北宋定都开封的困惑注：红线一条为黄河，一条为拒马河，蓝线为运河。
提到北宋的覆亡，很多人都会首先质疑
赵匡胤
定都
开封
的决定，认为正是开封无险可守，屡屡被攻破，导致了北宋被金人赶过长江。当时确有
长安
与
洛阳
二城另为选择，为何
宋太祖
为何执意要做出令今人所不解的选择呢？
从防守
北方游牧民族
侵袭来看，长安与洛阳更占地利。长安地处沃野八百里的关中平原内，西有秦岭屏障，北有渭北诸山，西有六盘山，东有潼关天险。再看洛阳，北临黄河，南靠邙山，往西可退关中，向东有嵩山
虎牢关
雄踞。而开封在丧失燕云十六州这条长城防线后，一马平川的华中平原让游牧骑兵的战斗力爆表，只有雁门关以及拒马河防线稍作阻挡，漫长的防线导致兵力分散，游牧骑兵每次都可以很轻易的推进到黄河岸边。
那为何赵匡胤仍然选择开封为都城呢？主要原因有以下三点：
其一，长安，洛阳已不具备建都的条件。其实在
唐朝
晚期，由于中央官僚机构的膨胀，关中经济已经负担不起开支，需要靠南方的物资补给，造成了高昂的运输成本，尤其走黄河水运要过
三门峡
险滩，沉船风险极大。到了唐末和五代十国战乱，长安和洛阳基本废弃，人口流矢严重，再加之运河水道年久失修，已经废弃不用，无