金国大将完颜宗翰率兵进攻太原,周边各县都已经攻下,唯独张孝纯、王禀坚守的太原城没有攻破。
完颜宗翰的攻城工具各式各样,诸如炮石、洞子、鹅车、偏桥、云梯等共有数千件。攻城时,30门克列炮伴随着鼓声,众炮齐发。射进城中的炮石有磨盘般大,被炮石击中的东西便会粉碎坍塌。总管王禀事先在城楼外悬挂护栅,又在城楼墙脚边堆上装糠的布袋,因此,城楼很少被摧毁,即使被炮石击毁,也能很快修好。
城外有壕沟,完颜宗翰要想攻城,必须先把壕沟填平。完颜宗翰先用一种叫洞子的掩护工具,它下装车轮,上面安着护人的木框,用生牛皮罩在木框上,并用铁片裹牢。人在里面推车行走,50多个木框紧紧相连,就成了一条安全的通道。金兵利用通道来运送食物、工具到壕沟边,先放下大块木板到壕沟底下,接着铺垫上草帘,然后盖上泥土,再重复铺草盖土,层层叠加。王禀命士兵在靠近壕沟的城墙上打洞穿孔,把火和鼓风器放在洞中,等到金兵填进的草多了,便用引火点燃那些草,火渐渐旺起来后,人就鼓风吹火,火焰冲天,致使敌人无法再填。
金兵还用鹅车攻城。鹅车,顾名思义,像鹅的形状,下面也是用的车轮,上头包着皮革,让数百人推着前进,金兵试图从鹅车上攀向城楼。王禀在城中造跳楼,让士兵在里边迎战敌人。当鹅车过来时,王禀令人在跳楼上用搭钩和绳子拉拽它,鹅车栽倒,又不能前进。
无论完颜宗翰用什么方式攻城,王禀总能想出办法来应对,所以敌人始终不能攻进城去。