宋朝为收复幽云地区对辽国发动了战争,可等到宋朝战败之后辽国就开始反攻了。公元1004年辽国萧太后与辽圣宗亲率大军深入宋境。辽国发动这次战争的理由之一是向宋朝索还关南之地:尽管燕云十六州早在后晋石敬瑭手中就割让给了契丹人,可到了后周显德六年(959年)周世宗柴荣又收复了幽云十六州中的瀛洲、莫州、宁州三州和瓦桥关、益津关、淤口关三关。
赵匡胤黄袍加身篡夺后周的皇位后也继承了后周的全部领土。尽管念念不忘要收复幽云十六州,但其实幽云十六州中的三州三关其实从一开始就在宋朝的统治下。宋朝心心念念不忘收复其他十三州,而辽国同样也致力于收复宋朝控制下的三州三关之地。宋太宗赵光义的北伐以失败告终,辽国萧太后的南侵以缔结澶渊之盟告终:双方在谁也吞并不了谁的前提下只好坐下来谈判订约。
宋辽澶渊之盟的主要内容有:宋辽双方约为“兄弟之国”;宋每年给辽岁币十万两、绢帛二十万匹;双方按现状划清领土边界......此后宋朝不再向辽国索要幽云十六州中的其他十三州,辽国同样也不再向宋朝索要三州三关之地。宋辽之间的领土纠纷至此暂时告一段落,然而北宋历代皇帝的潜意识深处始终没放弃收复幽云十六州的打算。公元1115年兴起于东北白山黑水之间的女真完颜部阿骨打创建了金国。
辽、金之间随即爆发了战争。公元1120年宋朝与金国达成看夹击辽国的“海上之盟”:宋朝与金国联合出兵攻辽。灭辽以后燕京地区归还宋朝,其余地区则全归金国。此外宋朝还将原来每年向辽国交纳的岁币转交金国。宋军统帅童贯率15万大军抵达燕京城下时以为辽国早已在金军打击下变得不堪一击了,所以他打算只凭嘴皮子说服占据燕京、自立为辽朝皇帝的耶律淳不战而降。