大致上说,是内蒙古自治区成立,绥远全省划入,察哈尔北二盟、热河北路划入,剩余部分不足以单独立省,因此撤销。
具体说就要更复杂一些。以察哈尔省来说,1946年成立的北二盟(察哈尔盟、锡林郭勒盟)在名义上归察哈尔省,然而实际上是由乌兰夫直接领导的。察盟盟长陈炳宇回忆:
当时察哈尔盟政府名义上归察啥尔省政府领导,但实际工作仍由乌兰夫主席直接领导。察哈尔省委领导同志的态度也很明确,他们说:“我们对少数民族工作不熟悉,有事直接向乌兰夫同志多汇报,接照乌兰夫同志的指示去做。”
1947年5月,内蒙古自治政府成立,锡盟、察盟均划入。由此,我方察哈尔省区域大致已和今河北省张家口市差不多。不过随着解放战争发展,1949年1月察哈尔省一度向西向南大幅扩张,并成为华北解放区唯一的省【1949年1月没有河北省人民政府和山西省人民政府,除察哈尔省外,设六个行政区(冀中行政公署、冀东行政公署、冀南行政公署、冀鲁豫行政公署、太行行政公署、太岳行政公署)、四个直辖市(北平、天津、石家庄、太原)】
1949年3月18日《人民日报》载察哈尔省区域如下:
察哈尔省由察哈尔省全部与河北省、山西省各一部组成。察哈尔省人民政府现辖七个专员公署,五十三个县政府,一个省政府直辖市政府。雁北专署:辖繁峙、浑源、大同、阳高、广灵、应县、灵邱七个县政府。平西专署:辖涞水、房山、宛平、良乡、怀来、涞涿、昌宛七个县政府。(涞涿为原涞水、涿县各一部新设县,昌宛为原昌平、宛平各一部新设县,怀来为原怀来县平绥路南部份。)建屏专署:辖正定、阜平、井陉、行唐、获鹿、平山、灵寿、曲阳、建屏九个县政府。(建屏为新设县,在平山西北部。)易水专署:辖易县、满城、徐水、涞源、定兴、完县、唐县、望都八个县政府。察南专署:辖涿鹿、蔚县、天镇、阳原、怀安、宣化六个县政府。察北专署:辖张北、崇礼、多伦、康保、德化、宝源、商都、尚义八个县政府。冀察专署:辖怀来、延庆、赤城、龙关、乙化、四海、怀柔、昌顺八个县政府。(怀来为原怀来县平绥路北部份,乙化、四海、昌顺为新设县。)省府直辖市政府:张家口市人民政府。(另外宣化市人民政府受张家口市人民政府领导。)
1949年8月1日,河北省人民政府成立:
至此,新中国成立时,察哈尔省大略今张家口市和大同市,显然不足以支持一个省。
1952年11月,察哈尔省撤销,雁北专署划回山西,察南、察北与张家口市合并为河北省张家口专区。