北二十家子镇,民国十八年(1929年),属建平县第一区,时设扎兰营子乡。1949年7月10日,全县重新调整区划,北二十家子镇属于马厂区(二区)。1999年8月,北二十家子回族镇更名北二十家子镇。截至2020年6月,北二十家子镇下辖1个社区和8个行政村。区域面积167.9平方千米,截至2018年,户籍人口15067人。北二十家子镇境内已探明地下矿藏有煤炭、萤石两种,其中煤炭的储量1389万吨,可采量为1000万吨。2018年,北二十家子镇有工业企业3个,有营业面积超过50平方米以上的综合商店或超市9个。