清代末年,屬東鄉。
民國二十七年(1938年),屬淶源縣抗日民主政府六區。
1953年,建楊家莊鄉。
1958年,屬紅光公社。
1961年,析出,改為楊家莊公社。
1984年,改設為楊家莊鎮。
1993年,小河鄉并入。
截至2011年末,楊家莊鎮轄木吉村、浮圖峪2個居民委員會,楊家莊、東張家莊、蘭家莊、支家莊、小河、天橋、仝川、鐵嶺、高家莊、周家莊、范家莊、牛家溝掌12個村民委員會。
2020年6月,楊家莊鎮轄4個居委會、12個村委會,鎮人民政府駐楊家莊村。
2021年10月14日,撤銷煙煤洞鄉,74平方千米并入楊家莊鎮。