西二镇位于弥勒市西北部,镇政府所在地距市区43公里,东经103°3′36″~103°15′18″,北纬24°14′15″~24°32′36″,东接西一镇,南连五山乡,西沿昆河铁路隔南盘江与玉溪市华宁县相