还在宋军第二次北上攻辽燕京失败之前,宋已将辽燕京改称燕山府。燕山府归宋前,已任王安中为知府,辽降将郭药师为同知。金改以平州(今河北卢龙)为南京,以辽降将张觉为留守,张觉却秘密做复辽的准备,并暗中表示降附于宋朝。昏庸的宋徽宗虽觉得“本朝与金国通好,信誓甚重,岂当首违”,但在王黼、王安中、詹度的劝诱下,竟改平州为泰宁军,任命张觉为节度使。
宣和五年(金天会元年,1123年)十一月,金军打败张觉,张觉逃往燕山府藏匿,金向宋索要张觉,后宋虽杀张觉并函首送金,但宋纳金叛将事,遂成为金军南侵的借口宣和六年(金天会二年)二月,金将娄室擒辽天祚帝,辽亡。同年,金将阁母以宋纳叛亡为败盟请攻宋,斡离不(完颜宗望)则进一步称:“苟不先之,恐为后患。”史称:“故伐宋之策,宗望实启之。”粘罕亦请侵宋。
同年十月,金太宗下诏侵宋,以完颜杲兼都元帅,总领侵宋事务。以粘罕为左副元帅,率军自西京南攻太原;阔母为南京路都统,刘彦宗为汉军都统,斡离不为两部监军,自南京西攻燕山(今北京)。白河(今潮白河)、古北口(今北京古北口)两战,宋将郭药师战败降金,燕山府遂为金军占领,郭药师被任为燕京留守,赐姓完颜。西路金军南下攻占朔州(今山西朔州)代州(今山西代县)、忻州(今山西忻州)后,进攻太原。
童贯先已从太原逃往京城开封,太原宋将侍卫马军副都指挥使、河东路副都总管王稟率太原军民坚守,粘罕所率西路金军被阻于太原坚城之下。斡离不、阁母所率东路军继续自燕京南下,越过保州(今河北保定),进攻中山府(今河北定州),知府詹度也率军民奋起抗击。
同年十二月,消息传到开封,徽宗随即任命太子赵桓为开封牧,企图以太子赵桓为监国名义守城,自己则向南逃窜。
但在给事中吴敏、太常少卿李纲直谏下,同月下句,徽宗禅位给太子赵桓,是为钦宗。并以吴敏升任执政,李纲升任兵部侍郎,主持抗敌。徽宗自称道君皇帝,准备着出逃。钦宗改次年为靖康元年。