此后北宋朝廷内部权力斗激烈:王黼以赎回燕京有功而权势日盛,与太子赵桓不和,阴谋策划立郓王赵楷作太子。右相少宰李邦彦和蔡攸结党排斥王黼,御史中丞何也弹劾王黼“奸邪专横”,王黼于是罢相。这时朱勔力劝徽宗再用年已八十、目盲不能写字的老奸臣蔡京,蔡京成为太师总领政事,具体事务由其子蔡绦把持。白时中为左相太宰、李邦彦为右相少宰,一切奉蔡京父子的意志。
1123年7月,前辽国将领、金朝平州(今河北卢龙县)留守张觉以平州降宋,事败逃奔刚成为北宋燕山府的原辽燕京,金人以私纳叛金降将为由问罪。北宋燕山府不得已斩了张觉,造成燕云十六州的汉人均感到不满。8月,金国倾向与宋和好的完颜阿骨打病逝,其弟完颜晟继位,筹划攻宋。
1125年4月,童贯、蔡攸又与白时中、李邦彦等排斥蔡绦。蔡京再度免官,童贯封郡王,蔡攸加太保。8月,金国以张觉事变为由攻宋。
与金朝缔结盟约之后,北宋出兵燕云。但由于宋军腐败,缺乏战斗力,数十万大军两次攻打辽南京(今北京),均被辽守军打败,辽南京还是由金军攻占。宋每年加付一百万贯钱为代税钱,随同每年的“岁币”交付给金朝,宣和五年(金天会元年,1123年)四月,金方将燕京及所属九州中的西部六州归宋。但燕京居民大部已被金俘往东北作奴隶,宋所得的只是“城市邱墟、狐狸穴处”残破不堪的一座空城,宋设燕山府路统治新得的燕京地区。云州(辽西京)地区,金太祖也表示在宋出犒军费给金的条件下归属宋朝。五月,金已许将朔(今属山西)、武(今山西神池)、蔚(今河北蔚县)三州先归宋,还没有来得及执行,就因同年六月金太祖病死而中止。
金太宗即位之初也是遵守盟约的。宣和六年(金天会二年,1124年),当时的主将完颜宗翰、完颜宗望都反对割山西地与宋,太宗还说:“是违先帝之命也,其速与之。”宗翰、宗望反对割山西地,《金史·宗翰传》有一段记述很清楚:“宗翰复奏曰:‘先皇帝征辽之初,图宋协力夹攻,故许以燕地。宋人既盟之后,请加币以求山西诸镇,先皇帝辞其加币。盟书曰:无容匿逋逃,诱扰边民。今宋数路招纳叛亡,厚以恩赏。累疏叛人姓名,索之童贯,尝