26 декабря начался новый штурм Грозного. По характеру он значительно отличался от предыдущего штурма 1994—1995 годах — в город не вводилась уязвимая в уличных боях бронетехника; вместо этого применялись массированные артиллерийские и авиационные удары. 30 января 2000 года боевики прорвались из города через минные поля, понеся при этом большие потери, а 6 февраля Грозный был окончательно взят российскими войсками. 22—29 февраля начался бой за райцентр Шатой — последнюю крупную базу сепаратистов. 28 февраля крупный отряд боевиков Хаттаба попытался прорваться через Аргунское ущелье. В бою у высоты 776 двухтысячному отряду боевиков противостояло девяносто российских десантников; в итоге высота была занята боевиками. 7 марта 2000 года отступивший из Грозного отряд боевиков чеченского полевого командира Руслана Гелаева был блокирован в селе Комсомольское. Село было взято российскими войсками, но Гелаеву с частью боевиков всё же удалось уйти в Панкисское ущелье Грузии.