北镇地区在新石器时代已有人类活动。
西周,为燕国封地。
东周,属燕国辽东郡。
秦朝,仍属辽东郡,郡治襄平县(今辽阳)。
西汉、北镇地方置无虑县,并于境内置辽东郡西部都尉府,上属幽州刺史部。
东汉,无虑县初属辽东郡,汉安帝时移属辽东属国。
三国,北筑地方属魏幽州昌黎郡。
西晋,属平州昌黎郡。
十六国时期,慕容光建立前燕、苻坚建前秦、慕容垂建立后燕,境内皆置西乐县。
冯跋建立北燕亦置西乐县。
南北朝,北魏置广都县、东魏置营丘县,北齐置营州,北镇地方皆为所辖。
隋朝,初属燕郡,大业八年(612年),改燕郡为辽西郡。
唐朝,北镇地方属河北道营州,境内置巫间守捉城。
辽代,北镇地方为东京道所辖,境内乾州、显州。
金代,升显州为广宁府,下统广宁、同阳县、钟秀县、望平县。
元朝,设广宁府路,下辖阁阳县、望平县。
明朝,城内设广宁卫,继建广宁左、中、右三卫。
清康熙三年(1664年),置广宁府,统宁远州、锦县、广宁县。
翌年,移府治所于锦县称锦州府,广宁县为锦州府所辖。
光绪三十三年(1907年),清政府设总督统辖东北三省,广宁为奉天省锦州府所辖。
民国二年(1913年),因与广东省广宁县重名,改称北镇县,属奉天省辽沈道。
民国十七年(1928年),改奉天省为辽宁省,北镇县属辽宁省。
民国二十一年(1932年),北镇县初属奉天省。
民国二十三年(1934年),东北新划14省,北镇县属锦州省。
民国三十四年(1945年),“九三”抗日战争胜利后,中国共产党北镇县工作委员会奉辽西地委指示,建立北镇县政府。
12月,国民党占领北镇,建立北镇县,上属辽宁省所辖。
民国三十七年(1948年)1月,广宁镇解放,建立北镇县临时政府。
2月,全县解放,建立北镇县,属辽北省管辖。
1949年5月,北镇县属辽西省。
1954年4月,辽东省、辽西省合并为辽宁省,北镇县属辽宁省。
1956年,辽宁省在锦州设专员公署,北镇县属锦州专区。
1979年,成立北镇县,属辽宁省锦州市。
1989年6月,北镇县改为北镇满族自治县。
1995年3月,经国务院批准,撤销北镇满族自治县,设立北宁市。
2006年2月,北宁市改称北镇市。