宣和七年十二月,金主吳乞買命完顏宗翰進取太原,完顏宗望進取燕京,兩路會師汴京。金軍一路南下,宋軍望風而逃。宋徽宗趙佶得報大驚,連忙下了罪己詔,禪位給兒子趙桓,自己帶領兩萬兵馬逃往南京。
朝內主和派紛紛勸欽宗出逃,李綱竭力阻止,趙桓不得已定策主守。欽宗預備議和條件,任命李綱為行營使,單獨佈置城防一切事宜,眾多主和派官員冷眼旁觀,不阻撓也不援助。金軍登城,李綱率軍民奮勇殺敵,挫敗金軍銳氣,金軍無法破城,宋金雙方處於對峙狀態。
宋軍勤王兵馬陸續趕到。範瓊領軍一萬,种師道率姚平仲入援,號稱百萬。金人懼,不敢四處擄掠。姚平仲奉李綱指令夜襲金營,大敗。种師道說:今次敗還,今夜宜再次夜襲,也許會成功。明晚再遣幾千人夜襲,如此十日,則金人疲憊不堪,自然退走。趙桓不敢用种師道謀,反而責怪李綱、种師道敗軍之罪,即日罷李綱、种師道,表示對金人謝罪。任蔡懋代李綱守城。蔡懋一上任就命守城軍民不得向金兵發一箭一石,以免惹怒金人。軍民憤極。太學生陳東率萬人於宮門前請願,請求罷免蔡懋,復李綱、种師道職。欽宗不得已召還二人。
李綱、种師道復出,軍民大喜。金軍見宋軍日盛,不得已北還。种師道請趁金人半渡擊之於半渡,欽宗不允。李綱請送金師,以護衛金師離開。欽宗允之。李綱密令宋軍尾隨攻擊金軍,將士踴躍受命。宰相李邦彥責李綱不該令宋軍攻擊金軍,命宋軍返回,宋軍上下憤懣不已。呂好問請禦敵裝置,以防金軍再來,欽宗不聽。
金軍北還,宋君臣以為天下無事,宋徽宗趙佶也從南京返回,滿朝文武無人反思,還是擺出一副歌舞昇平天下平的樣子,絲毫不悔前過。李綱上書建議加強戒備,以防金軍再來。趙桓不納。任李綱為河東宣撫使,將李綱趕出了朝廷,防止他礙眼。趙桓下詔解散勤王軍,其他直言敢諫、主戰的官員一律被趕出了京城。
完顏宗翰九月攻破太原城,知府張孝純、副都總管王稟戰死。完顏宗翰、完顏宗望繼續分兩路大軍南下。趙桓驚懼無策,兵部尚書孫傅推薦妖人郭京鎮守,稱郭京能施六甲法(妖術)捕獲金軍二元帥。趙桓死馬當活馬醫,任命郭京守城。金軍至開封城下,欽宗命郭京出戰,郭京推脫非到緊要關頭不能出戰。金軍攻城,郭京遁去,宋百官軍民潰亂。欽宗大哭道:悔不用种師道,我追悔莫及啊!
宋徽宗趙佶、宋欽宗趙桓被俘。金主吳乞買封趙佶為昏德公,趙桓為重昏侯。