杏寨乡,隶属于山西省朔州市应县,地处应县西南部,东与南河种镇相接,南与下马峪乡为邻,西与山阴县马营庄乡毗邻,北与大黄巍乡相连,区域面积95.71平方千米,截至2018年末,户籍人口19237人。
1949年,属第八区。1953年,属第七区。1956年,属杏寨集镇乡。1958年,属杏寨公社。1984年,杏寨公社改杏寨乡。截至2020年6月,杏寨乡下辖18个行政村。
2018年,杏寨乡有工业企业3个,其中规模以上1个,有营业面积超过50平方米以上的综合商店或超市43个。