北山镇,隶属于湖南省长沙市长沙县,位于长沙县西北部,西与望城区交界,北与汨罗市弼时镇毗邻,东临107国道与安沙镇、青山铺镇接界,南与开福区沙坪街道接壤,总面积148.48平方千米。截至2019年末,北山镇户籍人口53737人。截至2023年5月,北山镇下辖3个社区、8个行政村。镇人民政府驻蒿塘社区。
清代,属长沙县大贤都。1958年,建立北山公社。1984年,置北山乡。1997年10月,撤乡,设北山镇。
截至2019年末,北山镇有工业企业54个,其中规模以上10个,有营业面积超过50平方米以上的综合商店或超市64个。