Руководство военными операциями в Судане было поручено сирдару (главнокомандующему) египетской армии Герберту Китченеру.[291]
Для подготовки этой кампании в Каире были выстроены специальные фабрики, снабжавшие армию Китченера военным снаряжением, стоимостью на 50 % ниже импортного.[292] Английские офицеры усиленно обучали туземные войска.
Исключительное внимание уделялось шпионско-разведывательной службе. Штабом командовал генерал Рандл, систему шпионажа возглавлял майор Вингейт. «Под видом купцов, священнослужителей, ремесленников, странствующих нищих и даже женщин его шпионы проникали в крепости дервишей, возвращаясь обратно с информацией, приобретенной из первых рук».[293] Тайными агентами этого отдела служили греческие и австрийские священники и монахи, попавшие в плен к махдистам в начале восстания, немецкий купец Нейфельд и, наконец, Рудольф Слатин.[294]
Исходным пунктом для вторжения служила Вади-Хальфа. В течение одиннадцати лет этот город был форпостом Египта на границе с Суданом, располагая необходимыми сооружениями: казармами, складами, мастерскими и т. д.
К началу наступления под командованием Китченера находилось немногим больше 10 тыс. человек. В результате длительной блокады Судана войска махдистов испытывали острую нужду в огнестрельном оружии и в боеприпасах. Халиф, по словам Слатина, имел в 1895 г. почти стотысячную армию, но только 34 тыс. воинов имели винтовки; остальная их масса была вооружена копьями. Вполне исправных винтовок системы Ремингтон было 22 тыс. Артиллерия состояла из 75 пушек весьма низкого качества.[295]
В план Китченера входило уничтожение махдистских войск на дальних подступах к Омдурману. 20 марта 1896 г. англо-египетские войска заняли Акошу (в 50 милях южнее Сарраса). Передовые отряды махдистов располагались в Фирке. В ночь на 6 июня англо-египетские войска выступили против них. Один отряд поднялся вверх по Нилу на моторных баржах и пароходах; другой направился через пустыню. Утром 7 июня махдисты, застигнутые врасплох, были разгромлены. 23 сентября англоегипетские войска заняли Новую Донголу, а несколькими днями позже три стратегически важных пункта — Деббу, Корти и Мерови, расположенные в излучине Нила. После этого наступление было прекращено. Лишь в мае 1897 г., когда была проведена железнодорожная линия, соединившая Вади-Хальфу с Кермехом, протяженностью в 320 км, Донгола была оккупирована. Китченеру потребовалось свыше тринадцати месяцев, чтобы достигнуть этих незначительных успехов. Основные силы махдистов еще не принимали участия в военных действиях, а оккупация Донголы еще не создавала непосредственной угрозы Омдурману. Проявляя исключительную осторожность, Китченер отказался от мысли следовать через пустыню по маршруту Мерови — Метемма — Омдурман. Как ближайшую задачу он выдвинул захват Бербера. С этой целью было начато строительство новой железнодорожной линии Вади-Хальфа — Абу-Хамед, примерно такой же длины, как и первая (370 км). Египетские солдаты и пленные арабы, понукаемые английскими инженерами, работали с предельной напряженностью. Скорость строительства колебалась от полутора до пяти километров в день, и в результате интенсивных работ с апреля по август 1897 г. было проложено немногим больше 160 км. Это позволило пехотной бригаде генерала Гэнтера сломить сопротивление немногочисленного мах-дистского гарнизона и 17 августа овладеть Абу-Хамедом. 31 августа англо-египетские войска заняли Бербер. К концу октября железнодорожная линия связывала Вади-Хальфу с Абу-Хамедом, и строительство продолжалось в направлении Бербера.
Значительные силы махдистов сосредоточились около Метеммы. Армия Китченера, насчитывающая уже 13 тыс. солдат, укрепилась в районе Кенура (16 км южнее Бербера) в треугольнике между восточным берегом Нила и его притоком Атбарой. Халиф признал необходимым воспрепятствовать дальнейшему продвижению противника.
10 февраля 1898 г. двенадцатитысячный махдистский отряд под командой эмира Махмуда вышел из Метеммы, переправился на правый берег Нила и начал продвигаться на север к Берберу. На полпути — между Шенди и Бербером — махдисты повернули на северо-восток по направлению к Рас-эль-Гуди с тем, чтобы, форсировав Атбару/ продолжать путь к Берберу, зайдя с тыла к лагерю англо-египетских войск. Но англичане опередили махдистов, несколько ранее укрепившись у Рас-эль-Гуди, и махдисты пересекли Атбару выше, у Нахейля.
В конце марта войска Китченера начали медленное движение вверх по течению Атбары, ожидая наступательных действий со стороны махдистов. Но махдисты не обнаруживали желания нападать первыми. 1 апреля Китченер послал Кромеру тревожную телеграмму, в которой высказывал опасение, что Махмуд так и не решится наступать, а, сохранив живую силу, вернется к Метемме. Кромер санкционировал наступление.[296] Утром 8 апреля 1898 г. махдисты подверглись ожесточенной атаке. Махмуд попал в руки англичан, потеряв убитыми и пленными, примерно, половину своего войска. Путь к столице махдистского государства был свободен.