在安史之乱中,公元757年的冬天,太原守将河东节度使李光弼派兵支援朔方以抵挡安禄山大军,但刚把军队派出去不久,史思明便率10万大军围困了太原城,要李光弼投降。
这个史思明,是安禄山麾下的一员大将,他知道太原城里现在兵马空虚,但城池坚固无比,易守难攻,而且天寒地冻,如果长时间露宿在城外,于作战不利。于是史明决定“土攻”,通过临城筑土山来登上太原城,于是他命令士兵们开始运土挑泥筑土山。
李光弼看见敌方在离城不远、弓箭射程又达不到的距离建筑土山,城池受到很大的威胁。于是他想了一条妙计,让手下挖了一条通往土山上的秘密地道。
史思明的土山筑好之后,命令手下在土山上饮酒作乐,还观看歌舞,又令人向城内大喊大叫,以此示威。万万没想到的事,这时候李光弼派来的人却突然从土山下的地道一个很隐蔽的出口冒出来,与迅雷不及掩耳的敏捷动作抓走了数名歌舞表演者,转眼便不见了。
史思明大吃一惊,再不敢在土山上停留,急忙下令转移到军营内,召集部下商量对策。
李光弼又顺着土山的地道继续挖下去,一直挖到敌军的军营下方,又在地道内用木桩支撑顶面,防止坍塌,然后设下活动机关,以备被应用。
等一切安排妥当之后,李光弼派得力干将出城,对史思明说:“太原城内现在已无粮草,兵士多有生病者,李大人是真的支撑不住了,决定向你们投降!”史思明大喜且深信不疑,因为他对太原城内的情况也知道一二,他称赞李光弼是识时务者为俊杰,并答应投降后对其封官赏赐。
等到投降那日,城门大开,李光弼带人出城投降。史思明端坐于大营内等着受降,命将士将营门大开,列阵以待。就在这个时候,李光弼命将士们把地道的机关启动,将支撑的木桩歪倒。刹那间,灰尘满天,史思明的军营内地面塌陷,一下子陷进去千余军士。
趁着这混乱之机,李光弼亲率军队杀进敌营。史思明被打了个措手不及,兵士死伤惨重,只得带着残余部将,从死伤兵士之中冲出,急忙逃命去了。