木杆镇,隶属于云南省昭通市大关县,地处大关县北部,南连吉利镇,西南靠高桥乡,西北邻永善县细沙乡、团结乡,东北接盐津县中和镇。区域面积239.86平方千米,截至2019年末,户籍人口29155人。
民国初年,为大关乡辖地及绥江县所辖元亨里。1958年,称木杆公社。1961年,改区。1970年,复名公社。1984年,复称区。1988年,改乡。2002年11月,改镇。截至2020年6月,木杆镇下辖1个社区和8个行政村。
2019年,木杆镇有营业面积超过50平方米以上的综合商店或超市12个。