Британцы недооценили дисциплину и уровень подготовки зулусских воинов. Подчиненные Нчингвайо сумели окружить лагерь и атаковали британские войска с нескольких направлений одновременно, с фронта и тыла, вынудив своего противника рассредоточить свои силы. Будучи обнаруженными, зулусы начали стремительное сближение с противником, не обращая никакого внимания на потери. В последовавшей рукопашной схватке преимущество было на стороне зулусов, которые наступали в плотных боевых порядках. Африканские подразделения оборонявшихся не выдержали натиска и попытались бежать с поля боя, но были настигнуты и полностью перебиты.
Зулусы не брали пленных и уничтожили всех, кого смогли. Британцы потеряли 1329 человек убитыми (800 европейцев и около 500 туземцев), включая 52 офицеров (среди них – Пуллейн и Дернфорд). Потери зулусов составили 3 тыс. человек убитыми. Победители унесли богатые трофеи: около 1000 винтовок, два 7‑фунтовых артиллерийских орудия, около 400 тыс. патронов, снаряды и три знамени.
Сразу же после этой победы, вечером 22 января, около 5 тыс. зулусов, которыми руководил единокровный брат Кечвайо Дабуламанзи, совершили нападение на находившийся в 11 милях от Изандлваны английский пост Роркс-Дрифт. Это была бывшая шведская лютеранская миссия, превращенная в британский госпиталь и продовольственный склад. Общая численность обороняющихся составляла всего лишь 139 человек, командовал которыми лейтенант королевских инженеров Джон Чард. Считается, что главную роль в героической обороне Роркс-Дрифта сыграл лейтенант 24‑го пехотного полка Гонвилл Бромхед, сумевший грамотно распределить силы.
Всего зулусы предприняли три безуспешные атаки, каждый раз с нового направления, после чего в 4 часа утра 23 января войско Дабуламанзи отступило. На месте боя было найдено 370 тел убитых зулусов (еще около 800 было ранено), в то время как потери гарнизона составили 15 человек убитыми и 10 ранеными.
Тем временем в Великобритании известие о катастрофе у Изандлваны вызвало шок. На внеочередном заседании кабинета министров было решено направить в Наталь дополнительно шесть пехотных и два кавалерийских полка, а также две артиллерийские батареи. В самом Натале началась паника. Колонисты со дня на день ожидали вторжения зулусов, и все населенные пункты стали лихорадочно готовиться к обороне. Однако Кечвайо и не думал ни о чем подобном. Он безуспешно пытался вновь начать переговоры о мире, заявив: «Англичане напали на мою страну, и я буду обороняться в своей стране. Я не буду посылать свои импи убивать их в Натале, ибо я сам и предки, что ушли до меня, всегда были друзьями англичан». Ответа от британцев он так и не получил…
В ходе дальнейших боевых действий зулусы придерживались в основном оборонительной тактики. Они, как правило, избегали открытых столкновений с англичанами и не нападали на хорошо укрепленные лагеря и позиции противника. Отряды зулусов атаковали преимущественно небольшие подразделения и обозы британцев.
К примеру, 28 января 1879 года колонна, которой командовал полковник Чарльз Пирсон, была окружена зулусами в краале Эсхове. Осада британского лагеря продолжалась до 4 апреля.
28 марта колонна полковника Генри Ивлина Вуда атаковала зулусов у Хлобане, но на подмогу к зулусам прибыло войско в 26 тыс. человек, и британцы были побеждены. Их потери убитыми составили 15 офицеров и 210 рядовых (из них 100 африканцев). На следующий день, 29 марта 1879 года, 20 тыс. зулусских воинов без разрешения Кечвайо напали на лагерь Вуда у Камбулы, в котором находились 1800 европейских и 900 туземных солдат, но потерпели поражение, потеряв более 1000 человек убитыми. Потери британцев составили 84 человека. Битва при Камбуле считается переломным моментом в войне.
В тот же день лорд Челмсфорд выступил во главе армии, состоящей из 3400 европейских и 2300 африканских солдат, на помощь осажденным в краале Эсхове. 2 апреля он победил зулусов в бою у Гингиндлову, а 4 апреля прибыл в Эсхове, положив конец двухмесячной осаде.
После поражений у Камбулы и Гингиндлову Кечвайо снова запросил мира, но Челмсфорд решил продолжать войну до полного разгрома зулусов. 4 июля произошла решающая битва. Объединенная британская армия Челмсфорда нанесла сокрушительное поражение 20‑тысячной армии зулусов, которой командовал лично Кечвайо, в битве у королевского крааля Улунди. Англичане выбрали выгодную позицию на открытой местности, что не давало зулусам возможности перейти к рукопашному бою из-за прицельного ружейно-артиллерийского огня. Атака зулусов захлебнулась, и воины Кечвайо обратились в бегство. Кавалерия преследовала отступающих на протяжении 8 миль. Потери зулусов составили 1500 человек, британцы же потеряли всего 9 человек убитыми. Ход войны был предрешен. В конце августа Кечвайо был взят в плен.