清代末年,属东乡。
民国二十七年(1938年),属涞源县抗日民主政府六区。
1953年,建杨家庄乡。
1958年,属红光公社。
1961年,析出,改为杨家庄公社。
1984年,改设为杨家庄镇。
1993年,小河乡并入。
截至2011年末,杨家庄镇辖木吉村、浮图峪2个居民委员会,杨家庄、东张家庄、兰家庄、支家庄、小河、天桥、仝川、铁岭、高家庄、周家庄、范家庄、牛家沟掌12个村民委员会。
2020年6月,杨家庄镇辖4个居委会、12个村委会,镇人民政府驻杨家庄村。
2021年10月14日,撤销烟煤洞乡,74平方千米并入杨家庄镇。