狮子屯乡,隶属于山西省大同市阳高县,地处阳高县中东部,东与天镇县三十里铺乡接壤,南、西、北与古城镇、大白登镇、龙泉镇相邻,行政区域面积117.09平方千米。
1949年,属北阳高县第八区;1984年,狮子屯乡公社改狮子屯乡;2001年,后营乡并入狮子屯乡。截至2018年末,狮子屯乡户籍人口为18016人。截至2020年6月,狮子屯乡辖18个行政村,乡人民政府驻狮子屯村青泉街1号。
2011年,狮子屯乡农民人均纯收入3465元。2018年,狮子屯乡有营业面积超过50平方米以上的综合商店或超市1个。