1368年,明朝建立以后,继承了元朝的行省制度。进行了完善和调整,形成了南北直隶和13个省的区划格局。北直隶包括了现在的北京市、天津市、河北省等地,南直隶则包括了现在的上海市、江苏省、安徽省等地。张家口这个名字就起源于明朝,当年,张家口属于拱卫京城的重要军事重镇,驻扎了大量的明朝边军精锐。
17世纪中期,清朝消灭了各地的农民起义军势力、南明各个政权,逐步确立了对全国的统治。根据自己的需要,调整了各省的区划,形成了18个省的区划格局,出现了汉地18省的说法。北直隶更名为直隶省,清朝设立了直隶总督。由于各方面的原因,清朝在东北、西北、内蒙古等地,并没有设立行省,而是设立了一系列的辖地将军。
这样的管理方式非常松散,由于没有地方官员和地方区划,朝廷对各地的人口、耕地情况,并不完全清楚。尤其是在清朝统治的末期,这一问题非常尖锐,西方列强纷纷染指清朝各地。此时,清朝开始鼓励中原百姓向东北、内蒙古等地移民,并且设立基层管理区划。在张家口之外,清朝陆续设立了口北三厅。1912年,已经统治了200多年的清朝灭亡,我国进入了军阀混战的阶段。
北洋军阀政权上台以后,鉴于察哈尔等地的实际情况,设立了察哈尔特别区。特别区属于当时的临时区划,地位比较特殊。1928年,北伐战争结束以后,当时的政权出于管理内蒙古各地需要,同时兼顾战略防御作用,设立了著名的塞北四省,也就是察哈尔省、绥远省、热河省、宁夏省。
其中,察哈尔省组建以后,张家口成为了察哈尔省的省会。在30年代,抗击日本军队的过程中,塞北四省确实起到了一定的战略缓冲作用,例如著名的察哈尔抗战、绥远抗战等等,气壮山河。1947年,内蒙古自治区成立。成立之初,内蒙古自治区的管辖范围,大体上就是现在的内蒙古东部。至于内蒙古的首府,设立在王爷庙,在乌兰浩特市境内。
不过,王爷庙的地理位置过于偏东,而且城市规模非常小,不适合作为首府。对于内蒙古自治区来说,需要一个地理位置适中、交通便利的大城市,管理自治区的各个地区。进入1949年,随着三大战役的胜利,我国北方地区基本上已经解放。1949年夏天,出于实际管理需要,内蒙古自治区首府迁移到了察哈尔省的张家口市。
一个很有意思的情况出现了,张家口市是察哈尔省的省会,同时肩负了内蒙古自治区临时首府的责任,属于一个城市承担了两个省会(首府)的职能。进入50年代以后,随着大规模战争的结束,我国进入了战后重建、恢复生产、发展建设的阶段。同时,我国外部环境发生了巨大变化,塞北四省的战略防御作用已经大大降低。
塞北四省原本就人口稀少、经济滞后,进入50年代以后,地位非常尴尬。1952年,察哈尔省被撤销,下辖的各个区域,分别划入了内蒙古自治区、河北省。其中,张家口市划入了河北省管理。不过,鉴于张家口市的绝佳地理位置和便利条件,内蒙古自治区的各个机关,继续留在张家口市办公。