北河庄镇,隶属于河北省邢台市宁晋县,地处宁晋县西南部,东至大曹庄管理区,南与隆尧县接壤,西与河渠镇毗邻,北至凤凰镇,距宁晋县人民政府7千米,区域总面积59.96平方千米。
清朝时期,北河庄镇境域属城南乡;2005年,由北河庄乡改为北河庄镇。截至2018年末,北河庄镇户籍人口为56782人。截至2020年6月,北河庄镇下辖29个行政村,镇人民政府驻北河庄四村。
2018年,北河庄镇有工业企业85个,其中规模以上5个,有营业面积超过50平方米以上的综合商店或超市52个。