北宋設有四個都城:北京、南京、西京和東京,但此四京與現在的並不是一回事。
北宋的首都汴梁又名東京即開封府,另外三個是陪都:西京河南府,南京應天府和北京大名府。

自先秦時代到五代十國之前,都城主要是選擇在長安和洛陽之間。這是由於當時的社會經濟和政治形勢所決定的。但是唐朝末年戰爭頻繁,長安和洛陽作為當時重要的軍事和政治場所遭到了嚴重破壞。當時開封地處中原腹地是連接大運河和黃河的樞紐,在水運方面,大大縮短了與長江以南的距離。所以五代以來,除了後唐之外,後梁、後漢、後周的都城都先後設在開封。宋朝的開國皇帝趙匡胤原是後周大臣,通過陳橋兵變黃袍加身,登上了皇位,因此他的主要政治力量在開封,所以選擇了開封為都城。
西京河南府指的是洛陽。
在北宋時期,繁榮的唐朝已成為歷史記憶。唐朝東都洛陽也隨着唐朝的衰落而破敗不堪,但是洛陽悠久的歷史以及優越的地理位置和軍事戰略地位,也吸引着北宋的統治者。宋太祖其實曾經有遷都洛陽的想法,但是在官員的一致反對之下,不了了之。但是趙匡胤仍然把洛陽作為西京。
南京應天府指的是現今河南省商丘市。
在隋唐時期,商丘被稱為宋州。宋太祖趙匡胤在成為皇帝之前,曾是這裡的節度使,可以說這裡是趙匡胤的隆興之地,所以宋這個國名便由此而來。作為隆興之地,南京商丘絕不只是說說而已。當南宋的開國君主趙構決心收復宋朝江山的時候,就選擇在商丘正式登基。但是在金兵的追擊之下,趙構並沒有在商丘久留,一路就逃到了杭州,從此再也沒有北上過。
北京大名府並不是現在的首都北京,而是河北省邯鄲市的大名縣。
大名縣是通往中原的咽喉,也是北宋時期黃河以北的政治軍事中心。宋仁宗年間,李元昊稱帝,建立西夏,不斷與宋朝交戰。而契丹則再次抓住機會,準備與李元昊聯手一起進攻宋朝。宋仁宗採納了呂夷簡的建議,建造了大名府。契丹人聽說宋朝在大名府建有陪都,認為北宋會反抗到底,最終兩敗俱傷,所以就取消了入侵計劃。但是,此後宋遼之間百年未戰,北京大名府作為重要的軍事重鎮的功能也日漸示威。後來北宋被滅,北京大名府便不再輝煌了。

北宋設置的三個陪都,各有各的歷史淵源與作用,但是在靖康之難後,趙宋政權逃往南方,建立南宋,這些陪都加上首都都變成了金人的領土。可能趙匡胤建立這些陪都的時候,怎麼也想不到自己的子孫會這麼敗家吧。