北七家镇,隶属于北京市昌平区,地处昌平区东南部,位于东经116°20′45″~116°29′11″,北纬40°03′27″~40°09′10″之间,东与顺义区后沙峪镇交界,南与朝阳区来广营乡、昌平区东小口镇接壤,西与沙河镇相邻,北与小汤山镇隔温榆河相望。镇域面积56.65平方千米。
民国三十七年(1948年)1月,北七家地区属昌顺县第七区。1949年8月,属昌平县第五区。1962年3月,成立北七家公社。1997年,乡改镇。截至2018年末,北七家镇有户籍人口45886人。 截至2020年6月,北七家镇下辖22个社区和19个行政村,镇政府驻昌平区北七家镇东二旗村。
2011年,北七家镇工业总产值达到11.8亿元,比上年增长32.6%。财政总收入1.9亿元,比上年增长27.1%。其中地方财政收入1.3亿元。