尽管宋朝使臣路允迪进城传达了割让太原的诏书,但太原军民与中山、河间两镇一样,拒绝了这份屈辱的圣旨,与恼羞成怒的金兵展开血战。出师已近半年的金朝西路军此时已是日益疲弊、粮草不济,宗翰用“锁城法”构筑重重工事将太原团团包围,留下大将银术可继续围城,自己则率领主力撤回大同。
宗翰北归后,猛将银术可扫平了太原外围州县,以偏师先后夺取文水、西都谷、祁县、太谷、盂县,并击败了救援太原的宋军地方部队樊夔、施诜、高丰部。
京师解严之后,在请战派与舆论的压力下,宋钦宗认识到太原保卫战的战略意义与三镇“国之屏蔽”的重要地位,于三月十六日下诏重新确保三镇,加封三镇官员职位,褒奖他们守城之功。
这一年五月,赵宋王朝第一次组织中央禁军救援太原,大将种师中由河北井陉西进,另外两员大将,姚平仲的养父姚古和张孝纯的儿子张灏分别从长治和汾州北上,三军互为犄角,共解太原之围。
种师中出身于世代将门之家,祖父种世衡及兄长种师道都是北宋名将,他率兵从河北井陉进入山西平定,很快就收复了寿阳、榆次,但由于姚古、张灏军没有及时策应,种师中部又返回到河北真定驻扎。
就在这个时候,重臣许翰误听谍报而做出了金军将要全线撤兵的判断,多次催促种师中进兵,甚至责备他手握重兵却逗留观望。种师中被迫留下辎重粮草,轻装出发,同时约定姚古、张灏两军分道俱进。不久,种师中部的前锋进抵距离太原二十里的石桥,中军到达寿阳的石坑,由于一路上没有遇到金军抵抗,以致这员久经沙场的老将犯了麻痹大意疏于戒备的兵家大忌。当种师中接到探马报告榆次方面有金兵袭来的消息后,误以为是金军北归的零散部队,岂料却是前来阻击的金军主力,宋军仓猝应战,五战三胜,苦苦前行。然而,惧敌怯战的姚古部将焦安节慌报军情,奏称金军主帅宗翰已经赶到,致使姚古、张灏两军逡巡不前,未能按照约定与种师中部会师。当种师中部被迫撤退到杀熊岭时,再次遭到金军重兵围攻,军粮短缺、士气低落的宋军几乎全军溃散,身边仅剩百余将士的种师中身中四创仍然裹伤力战,最终为国捐躯饮恨疆场。击溃种师中部后,金军主力从容回师,在祁县以东的盘陀击溃姚古部,在交城击溃张灏部,宋廷第一次救援太原的努力就这样在占尽优势的情况下失败了。事后,焦安节被处斩,姚古贬官于广州。
就在种师中救援太原的大军中,有一员名叫杨志的大将,作为“招安巨寇”,他曾在宣和四年跟从童贯征辽,担任先锋,杨志后来在救援太原与金兵的交战中,兵败于山西盂县,不知所终,大抵不是随败兵溃散就是阵亡于乱军之中。《水浒传》第十二回中杨志说:“洒家是三代将门之后,五侯杨令公之孙”,这一点,史无可考,但救援太原的这位杨志,应该就是小说《水浒传》中杨志的原型。
大敌当前,宋廷高层之间还在进行着激烈的政治斗争,倾轧与排挤仍未停止,就是在这种形势下,主战派李纲以一介文臣被迫担负起第二次救援太原的重任。然而,李纲却一再受到同僚的掣肘与钦宗的疑忌,当时他能够直接指挥的士卒只有一万二千人,申请拨付100万的军需仅得到20万,不仅在京城征调战马被制止,甚至还将他征召的地方部队遣散。李纲计划先进行必要的休整训练,等做好充分准备后再行出征,却被宋钦宗斥为拒命,只得于八月初匆匆开拔。
宋朝中央政府对太原的第二次救援可谓气势汹汹,除了李纲之外,还有驻屯于沁县的解潜部,驻屯于辽州的刘部,驻屯于文水的折可求、张思政部,驻屯于南北关的范琼部,计划以兵分数路的优势兵力围歼银术可孤军深入的疲敝之师。
当年深得宋徽宗宠幸的宦官童贯手中都有数万人的亲军,但是,如此事关国家存亡的重大军事行动中,李纲上疏各路大军合兵一处统一指挥的要求却被否决,身为宣抚的李纲徒有节制诸路大军之名而无节制之实,各路将领都直接听命于远在京城的宋钦宗,各自为政,互不协同。其实只要回想宋初大将作战必须按照出征前皇帝下发的阵图来指挥的愚蠢做法,就不难理解宋钦宗的举动了。赵宋王朝的中央集权制度不仅断送了宋廷第二次对太原的救援,断送了太原,也葬送了自家一百六十余年的锦绣江山。已经出征近一年的银术可面对一盘散沙的宋军指挥若定,先是集中主力击败刘部,随即又先后击败解潜部于南北关、张思正部于文水、折可求部于子夏山,宋军被各个击破损失数万人之后,对太原的第二次救援宣告失败,李纲以“专主战议,丧师费财”的罪名被贬官。
目光短视急功近利的赵宋王朝没有吸取张觉事件的教训,又因为策反已经归降金朝的辽国旧臣而激怒了金太宗,早有蓄谋的金太宗以此为借口于八月十四日再次下诏攻宋。金军二次南侵的兵力布署和进军路线较之前一次基本不变,但针对上次东西两路未能协调呼应而置东路孤军于背靠黄河独挡二十余万宋军的险境,二次南侵着意加强东西两路的互相协同,以实现两路夹击、会师开封的战略目标,而为了实现这一目标,其战略重点,就是攻取太原打通西路。太原,再一次成为众矢之的。
在重重包围中南顾王师望穿秋水的太原守军没有盼来自己的援兵,兵临城下的却是卷土重来的宗翰大军。宋代的太原只是一座政治与战略地位都不重要的小城,物资储备极为有限,太原军民已经在严密封锁中苦苦支撑了八个多月,存粮基本用尽,士卒先是宰杀牛马骡等牲畜,后来只好烹煮弓弩皮甲以充饥,而城中百姓则只能用糠秕和干草来果腹,甚至出现了人相食的惨剧。尽管如此,太原军民依然矢志不渝,拒绝了宗瀚的数次劝降而决心以死报国。
做为一个游牧民族,女真人长于野战而短于攻坚,为了夺取太原,金军总结了攻取辽国五京时的作战经验,除了早已实施并卓有成效的“锁城法”外,还制定了一整套在当时极为先进的攻坚战术。金军运来三十座大炮,能将大于斗的炮石抛入城内,城头用于防御的敌楼屡屡被击中摧毁。北宋攻取晋阳时,就曾在城外构筑过起防护作用、名为“洞屋”的掩体工事,而金军更是建造了五十座下部安有车轮的大型机动洞屋,其作用尤如现代的装甲运输车,金军企图用它来运送土木填平护城壕。在攻城时,金军制造了集洞屋与云梯于一体兼顾防守与攻击的鹅车,这种形如鹅状的装备下安车轮,上冠皮铁,能够有效保护士卒攻城。
太原守将王禀针锋相对,对于大炮,在敌楼前设立栅墙,楼顶覆盖糠布袋,这样敌楼即使被击中也不会有大的损坏而能够迅速修复。对于填壕,宋军挖掘地道直通护城壕,等金军填满木柴后就放火焚烧使其前功尽弃。对于鹅车,宋军在城头设立了也如同鹅状的跳楼,从跳楼上将系有绳网的巨石套在鹅车顶部,使其重心上升,然后用搭钩和绳索将鹅车拉倒。
人相食,意味着这座孤城的坚守已经支撑到了极限,在金朝生力军半个月的猛攻之下,英勇顽强的太原城在坚守了二百五十多天之后,于九月初三失陷。尽管大势已去,王禀依然率领饥饿疲惫的士卒坚持巷战,背负着供奉于太原祠庙中的宋太宗御容突围出城,金兵全力追赶,身中数十枪的王禀投汾河自尽。金兵得到王禀的遗体后,宗瀚破口大骂,命令士卒策马踏为肉泥以泄其愤。城破之后,太原三十余名当地官吏壮烈殉国,金兵屠城报复,在饥饿中幸存的太原百姓几乎被屠杀一空
太原保卫战的另一位功臣太原知府张孝纯被俘后押往云中,四年后,金朝扶立的伪齐政权建立,身陷囹圄的张孝纯违心地接受了伪职,出任尚书右丞相,他曾投书宋高宗赵构,表白自己的迫不得已,并透露了伪齐皇帝刘豫准备派遣刺客暗杀南宋君臣的计划。又过了八年,因为在与南宋的战争中屡屡失败,伪齐被金朝所废,张孝纯等人被遣返南宋,张孝纯为自己的失节而深感羞愧,自请致仕,病死于徐州。
攻陷战略重心太原之后,金朝西路军挥师南下,与东路军遥相呼应,于年底会师开封,顺利灭亡了的北宋王朝,是为“靖康之难”。
在围困太原期间,金兵一部曾驻扎于晋阳城废墟之中,当他们举头仰望太原故城巍峨的城墙时,可曾想到晋阳城如若不毁,金兵有可能攻破这座兵精粮足千古雄关吗?当徽钦二帝北狩蒙羞的时候,可曾想过这正是当年赵光义下令火烧晋阳的报应?
尽管太原的地理位置依然重要,但太原抗金战,是龙城太原在漫长的封建社会中最后一次对全国的政治、军事形势产生重要影响,从此后,太原基本没有再为封建皇朝创立过有如汉唐五代时的功勋,太原再一次影响全国形势时,已是八百年后的辛亥革命。