十一月,徽宗赵佶见形势危急,令各路军入援,同时遣使向金求和,次月传位于太子赵桓(即钦宗)。金军一路上攻掠了邢州、相州等地,四年正月初,金东路军迫近黄河北岸,进攻浚州,宋军梁方平部奔溃,南岸守桥的何灌部亦焚桥溃散。金军进占浚州后,以小船渡河。徽宗闻讯南逃。钦宗也欲弃城西走,经兵部侍郎李纲力谏,才决定留在汴京。面对抗敌情绪高涨的军民,一心想求和的北宋王朝,不得不顺从民意组织抗金。钦宗提拔任用主战派大臣李纲为尚书右丞、汴京留守,主持汴京防务。
李纲提出积极营造战具,整饬军备,抚励民心。正月初七,金东路军六万兵临汴京城下。李纲率军民日夜坚守,重创金军。不久,宋军二十余万陆续来援,金军陷入了进退两难的窘境。李纲等主张坚壁勿战,待金军粮尽力竭后再行攻击。然而钦宗屡变决心,后遣军夜袭金营失利,遂再与金人议和。金乘机迫宋钦宗接受屈辱的和议条件:割让太原、中山、河间三镇地方给金国;每年给金国进贡黄金五百万两,白银五千万两,帛绢一百万匹,牛马一万头;宋朝派亲王和宰相到金国做人质,护送金国安全渡河北还。
北宋朝廷为了停战修整,对于屈辱的条约全部接纳,并派康王赵构、少宰张邦昌前往金营护送后撤军北归。汴京军民群起响应,纷纷表示抗金、反对求和的意愿。未能顺利撤离的宗翰留军一部继续围攻太原,东路军亦展开新一轮的攻势。他们多次集中兵力攻打西城门,均被击退。当攻打万胜门时,被其炮石破坏的城墙也被军民们用用木石迅速补好,无懈可击。
汴京之战金宋相持了一个多月。北宋军在李纲的带领下,越战越勇,随着援军从四面八方陆续赶来,金军被迫撤退,汴京之战北宋虽取得了辉煌的胜利,但北宋朝廷轻信和议不修战备,李纲等主战大臣相继被贬,北宋朝廷遂为主和派大臣所掌控。
金军撤退后,经过了半年的休整。天会四年八月,金军再次兵分两路大举南下:西路由完颜宗翰领兵自西京攻取太原,完颜宗望率东路军自保州进军直逼真定。同年九月,完颜宗翰攻破太原,宋朝守将王禀战死。真定亦很快陷落,知府李邈被俘,不屈而死。金兵顺利攻占了庆元府、经恩州、大名府,并在李固渡过黄河,随即抵达黄河北岸的河阳。黄河南岸的十二万宋军被金兵吓倒,连夜溃逃。金兵再次顺利渡过黄河,直扑汴京。当得知金军二次南下后,朝廷把祸事归罪在李纲等人身上,以打击主战派并幻想继续遣使议和,求金国退兵。而金一面佯许和议,一面遣军直趋汴京。
同年十一月,金西路军进占河阳。完颜宗望的部队抵达汴京城东北的陈桥驿,完颜宗翰也抵达汴京,两路成功会师。汴京再次告急。钦宗惊恐万状,急许与金划黄河为界,金不理会,继续进攻。由于北宋当权者倾向割地求和,京城百姓义愤填膺,汴京城内军民自发组织起来抗击金军。
为自身安危忧心忡忡的钦宗,这时想到了一个异想天开的退敌办法。深受宠信的道士郭京说只要能够找到七千多名名符合条件的壮丁,经过他施法后就可以变成天下无敌的“六甲神兵”。钦宗听信了所言,满足了他施法的条件,于是在郭京的带领下,几千名市井无赖驱散了守城的宋军,打开城门列队出击。大喜过望的金军立刻给予这些“六甲神兵”迎头痛击,消灭这些“六甲神兵”后,金人乘机一举登上东京城头随即将其它城门相继攻破。悲愤的汴京市民纷纷前往军械库领取武器,准备与金兵展开巷战。
闰十一月二十五,金军乘大雪攻破汴京。十二月初二,钦宗投降。
汴京这座城市的覆灭史,同时也是北宋朝廷的覆灭史。