民国三十七年(1948年)1月,北七家地区属昌顺县第七区。1949年8月,属昌平县第五区。1953年8月,建区辖乡,八仙庄乡辖八仙庄、曹碾、羊各庄、东二旗。鲁瞳乡辖鲁瞳、沟自头、岭上。南七家庄乡辖南七家庄、北七家庄、歇甲庄、沙子营。1956年2月,撤区并乡,燕丹乡的燕丹、白坊、海鹊落、南狮子营并入,沙子营划归朝阳区。1958年8月,属红旗人民公社。11月,属小汤山人民公社,称北七家工作站。1959年11月,属沙河人民公社。1960年,属中越友好人民公社,称北七家管理区。1962年3月,成立北七家人民公社,驻北七家庄,辖8个生产大队。1973年9月,迁驻羊各庄村东南0.2千米处。1982年,公社改乡。1997年,乡改镇。1999年10月,燕丹乡、平西府镇并入,形成今辖域范围。
截至2018年末,北七家镇有户籍人口45886人。
截至2020年6月,北七家镇下辖22个社区和19个行政村,
镇政府驻昌平区北七家镇东二旗村。
2011年,北七家镇工业总产值达到11.8亿元,比上年增长32.6%。财政总收入1.9亿元,比上年增长27.1%。其中地方财政收入1.3亿元。