金家庄镇,隶属于山西省吕梁市柳林县,地处柳林县南部,东与中阳县武家庄镇相邻,南接留誉镇,西与高家沟乡相连,北接庄上镇,距柳林县城6.5千米,区域总面积84.87平方千米。截至2020年末,金家庄镇户籍人口为12926人。
1949年,属中阳县第四区。1984年,金家庄公社改为金家庄乡。2021年5月28日,柳林县撤销金家庄乡,设立金家庄镇。行政区域、政府驻地不变。截至2021年10月,金家庄镇下辖9个行政村, 镇人民政府驻金家庄村。
2020年,金家庄镇有工业企业8个,其中规模以上3个,有营业面积超过50平方米以上的综合商店或超市23个。