起义军的余部转战于浙东地区,至八月间,才最后失败。方腊被俘后被解往首都开封,于八月下旬被杀害。北宋朝廷虽然镇压了方腊起义,但并没有吸取教训,革新政局,而是更为黑暗腐败,其时距北宋被金灭掉不过5年左右。联金击辽政和元年(1111年),郑允中、童贯使辽,辽人马植夜谒童贯献灭辽之策,受到童贯的重视,遂约马植归来,马植到宋首都开封童贯家后,上书给徽宗,献计宋派遣使臣自登州(今山东蓬莱)、莱州(今属山东)渡海到辽东与女真结盟,共灭辽朝,可以夺取五代后晋割给辽朝的燕云十六州。
深受徽宗赏识,赐马植姓名为李良嗣,后又赐姓赵。金朝建立后宋曾遣使渡海,但未能登陆而回。重和元年(1118年)马政使金口头表达宋金联合攻辽及燕、云地区归来,金遣散覩等人使宋商议结盟事务。宣和二年(1120年)宋遣赵良嗣、马政先后使金,金亦数次遣使来宋,双方议定夹攻辽朝,辽燕京由宋军攻取,金军进攻辽中京大定府(今辽宁宁城西)等地,辽亡后燕云地区归宋朝,宋将原纳给辽朝的岁币转给金朝,史称“海上之盟”。
但是,由于宋军腐败,缺乏战斗力,数十万大军两次攻打辽南京(燕京),均被辽守军打败,辽南京还是由金军攻占。宋每年加付一百万贯钱为代税钱,随同每年的“岁币”交付给金朝,宣和五年(1123年)四月,金方将燕京及所属九州中的西部六州归宋。但燕京居民大部已被金俘往东北作奴隶,宋所得的只是“城市邱墟、狐狸穴处”残破不堪的一座空城[13] ,宋设燕山府路统治新得的燕京地区。
云州(辽西京)地区,金太祖也表示在宋出犒军费给金的条件下归属宋朝。五月,金已许将朔(今属山西)、武(今山西神池)、蔚(今河北蔚县)三州先归宋,还没有来得及执行,就因同年六月金太祖病死而中止。金太宗即位之初也是遵守盟约的。宣和六年(1124年),当时的主将宗翰、宗望都反对割山西地与宋,太宗还说:“是违先帝之命也,其速与之。
[14] ”靖康元年(1126年)八月,金太宗再次命东、西两路军大举南下,宋兵部尚书孙傅把希望放在士兵郭京身上,郭京谎称身怀佛道二教之法术,妄以道门“六甲法”以及佛教“毗沙门天王法”破敌。但神兵大败,金兵分四路乘机攻入城内,金军攻占了汴京。宋钦宗遣使臣何到金营请和,宗翰、宗望二帅不允。被掳北上靖康元年(1126年)闰十一月底,金兵再次南下。
十二月十五日,东京之战失利,金军攻破汴京,金帝废宋徽宗与子钦宗赵桓为庶人。靖康二年(1127年)三月底, 金帝将徽、钦二帝,连同后妃、宗室,百官数千人,以及教坊乐工、技艺工匠、法驾、仪仗、冠服、礼器、天文仪器、珍宝玩物、皇家藏书、天下州府地图等押送北方,汴京中公私积蓄被掳掠一空,北宋灭亡。因此事发生在靖康年间,史称“靖康之变”。