主要生产地区,加上北方藩镇割据,粮食和赋税都不上交中央,中央政府的漕粮和财政收入不得不依赖南方。此外,唐中叶以后丝绸之路中断,海上交通成为主要对外交通方式,位于内蒙古东南部的契丹族兴起,成为中原王朝的主要威胁,使西安失去昔日便于开展外交、军事和国际贸易活动的优势。上述这些变化,使西安难以继续担任全国政治中心。开封居黄河与大运河交汇处,比较靠近江淮地区,由于这一交通优势,唐后期以后地位日益上升,终于取代西安和洛阳,成为统一王朝都城。
不过,开封周围没有山河之险,又是历史上战争很多的四战之地,不容易防守,因此北宋开国皇帝太祖赵匡胤本人对建都开封并不满意,他心目中的建都之地仍是自古帝王都选作都城的长安和洛阳,几次有往西迁都之意。他之所以最终没有迁都,原因在于开封可以就近得到江淮的漕粮和物资,这是定都长安和洛阳所不及的。大将李怀忠劝赵匡胤不要迁都,所说的就是这一番道理。他说:“开封有汴渠(即大运河)之便,每年可运江淮粮食数百万斛(十斗为一斛),京师兵将几十万人都要吃江淮粮食,您居住洛阳,到哪里去取江淮的粮食呢?”(李焘《续资治通鉴长编》卷一七)
依赖江淮粮食的岂止军队,就连