那是至德二年,叛军将领史思明、蔡希德、高秀岩、牛廷价等四个伪帅率领部众十余万人前来进攻太原。李光粥经过河北的苦战,精兵已全部开赴朔方,麾下都是乌合之众,不满万人。
史思明对诸将说:“李光粥兵少又弱,可屈指而攻取太原,然后击鼓西行,图取河陇、朔方,已经没什么后顾之忧了!”
李光粥所部将士听到后都十分害怕,讨论要修城等待敌人来犯。李光粥说:“城的周围有四十里,敌人很快就要到了,现在让大伙去修城劳作,这是没见到敌人自己就先已疲乏了。”
于是,李光粥亲自率领士兵百姓到城外挖战壕以保卫自己。挖了壕沟几十万,大家都不知道这样做有什么用。等到叛军来到城外攻城之时,李光粥即下令在城内加厚城墙,坏了的就补好。
敌人在城外有辱骂戏悔的,李光粥下令挖穿地道,一个晚上把他们全抓了,从此敌将行走都要看着地上,不敢迫近城墙。他又用强弓发射石头袭击敌人,敌军骁将劲卒死了十分之二三。
城里的老幼都佩服李光粥的勤劳智慧,胆小的士兵也增强了勇气而都想出战。史思明揣摩到了李光粥的用意,先带兵回去了,留下蔡希德等继续攻城。
一个多月后,唐兵激怒了而叛军却已疲倦,李光粥率领敢死队出击,大败叛军,斩首七万余级,使其军资器械全部丢下了。