水晶镇,隶属于四川省绵阳市平武县,地处平武县境西北部,东与阔达藏族乡比邻,北与黄羊藏族关乡、木皮藏族乡接壤,西北与虎牙藏族乡、阿坝藏族羌族自治州松潘县小河乡相接,南接土城藏族乡大桥镇。辖区总面积217.92平方千米。截至2019年末,水晶镇户籍人口11423人。
民国二十九年(1940年),设水晶镇。1952年,设第二区,水晶镇改乡。1954年,乡改镇。1956年,镇改乡。1992年,乡改镇。截至2020年6月,水晶镇辖1个社区、8个行政村。镇人民政府驻水晶村场镇政府街。
截至2019年末,水晶镇工业企业有3个,其中规模以上的有1个,营业面积50平米以上的商店或超市有40个。