秦、漢、唐定都關中地區,唐以后關中凋敝,無法再滿足定都需要,在此期間長江流域開始發展起來,隋煬帝開鑿大運河打通長江、淮河、黃河等水系,開始調集南方物資北運,因此帝都從武則天開始逐步轉向經濟繁榮且漕運便利的洛陽、開封,南宋被趕到杭州是迫不得已,朱元璋定都南京,但朱棣馬上覺得不方便,遷都北京,所謂“天子守國門”,清建都北京更是準備坐不穩江山就拍屁股回東北。為何歷代帝王都愛將國都設在北方?
安全:自古作亂者都是自北方而始,古代冷兵器時代要想保住黃河流域,就必須將政治、軍事、經濟中心北移,否則以當時的交通條件難以有效應對北方戰事。
交通:中國南方水網密布,雖然水運便利,但是修路反而不方便。而且南方開發較晚,交通不如北方便利。蜀中、山西等地雖也各有優勢,但交通問題不利于定都。
水患:都城不能離水太遠,要保證漕運和大量人口的用水、灌溉,但也要防水患,如開封就是由于水患嚴重,宋以后就不在此定都了。
經濟:都城周邊必須經濟足夠發達才能滿足生活資源需要(不能全靠漕運)。
文化:北方的黃河流域是中華民族的發源地,人杰云集。
再加上當朝皇帝皆為北方人,為免水土不服,所以不管從哪方面考慮,在北方建都都是最佳方案。