首先开封在当时作为国都是有历史传承的,之前的朝代后周的都城就是开封,北宋继承了后周的遗产,将国都继续设在开封也是很正常的。虽然当时也有其他城市选择,如长安、洛阳这样的古都等,但是要考虑漕运的问题,这些想法只能暂时被否决了。
其次,北宋的军事情况使得皇帝不得不建都于此,有鉴于之前五代十国军事乱政的情况,宋代是严格控制军队的,武不掌兵,最高军事机构枢密院都是文官所控制。朝廷军队主要由禁军和地方部队组成,因为开封地区是平原无险可守,只能依靠大量的军队来护卫,因而朝廷最精锐数量最多的禁军就被安排在开封及其附近驻守。数量达到数十万人的禁军吃饭是很重要的,北方粮食有限只能依靠水运漕粮进京,而开封正处于这样一个有利的水运位置上便于运输。