勐先镇,隶属于云南省普洱市宁洱哈尼族彝族自治县,地处宁洱哈尼族彝族自治县东南部,东与普义乡相连,南与黎明乡和江城县康平乡相连,西与同心乡、宁洱镇接壤,北与磨黑镇相连,行政区域面积492.46平方千米。 截至2019年末,勐先镇户籍人口为22035人。
1949年,设立勐先区;1988年3月14日,区改勐先乡。2012年12月,勐先乡撤乡设镇。截至2020年6月,勐先镇辖11个行政村,镇人民政府驻和平村。
2019年,勐先镇有工业企业24个,有营业面积超过50平方米以上的综合商店或超市16个。