水晶镇地处平武县西北边缘,距平武县城48公里。水晶镇东与阔达乡交界,南与大桥镇、土城乡接壤,西与虎牙乡、松潘县小河乡相接,北与黄羊关乡、木皮乡相邻。幅员面积217.27平方千米。水晶镇距黄龙风景区88公里。