清朝時期,河北被稱為直隸地區,接納的是明朝北直隸的地盤。1928年,直隸因位于黃河以北,被改名為河北省。河北西部是太行山脈為界與山西劃線,南部是以現在的漳河為界與河南為界,河北省和山東省基本上以大運河為兩個省的界限。河北與遼寧以燕山山脈的東部為界線,河北與北京的界線也是燕山和軍都山為界。
河北與山西的界線是太行山為界,當然了,太行山脈的意義不止于此,它還是我國的地勢第二階梯與第三階梯的分界線;是華北平原與黃土高原的分界線。(據說愚公移山這個移的山就有太行,還有一個叫王屋山;劉鄧也在此建立太行區)
河南和河北兩省的分界線,一般都會認為分界線是黃河。就河南省、河北省這兩省名稱的由來,前者是因為位于黃河之南而得名,后者因為地處黃河之北而得名。由此,黃河之于河北、河南,正如同洞庭湖之于湖南、湖北。但是由于歷史上不斷劃分調整,目前來說,漳河才是河南、河北兩省的分界河。
河北與山東的分界線有一部分是大運河。這里還得從國家開始治理京杭大運河說起。大運河途徑江蘇省、山東省、河北省等地,江蘇省自然沒有什么問題,但大運河北段的治理存在一些困難。大運河的北段位于山東省、河北省的交界地區,兩個省的很多地區犬牙交錯,根本無法整合各方面的力量。為了整合力量治理大運河,1952年,河北省把自己的恩縣、武城縣、夏津縣等5個縣劃分給了山東省,這5個縣均為大運河周邊的縣區。河北省當然不會平白無故損失5個縣,為了補償河北省的損失,山東省把自己的吳橋縣、南皮縣、東光縣等6個縣劃入了河北省(中央統一部署)。在建國的初期,兄弟省份相互交換地區的例子比比皆是。經過這一輪區域劃分之后,河北省和山東省基本上以大運河為兩個省的界限,形成了現在的輪廓。
山東一個縣級市與河北一個縣本是一縣 后來劃分為兩省兩縣:山東臨清與河北臨西自古一家,在金元之前臨清治所在都在臨西境內,在金元后治在現臨清境內。1964年析臨清縣衛運河以西5個區設臨西縣。兩城有著相同的歷史文化(臨西境內有臨清古城遺址),兩城自古一家親、打斷骨頭連著筋。