民国三十七年(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月,燕丹乡、平西府镇并入,形成今辖域范围。