杏寨乡位于山西应县西南部,东与南河种镇接壤,北与大黄巍乡相连,西同山阴县马营庄乡为邻,南和下马峪乡结伴。境内国土面积96.6km²,耕地84170亩,辖19个行政村,计有农户总户数4828户,全乡总人口18861人。