В 1505 году мамлюкский флот во главе с Амиром Хусейном аль-Курди выступил в поход против португальцев, которые к тому времени уже начали войну как пираты, захватывая и уничтожая мусульманские торговые суда в Индийском океане.
В Индии адмирал аль-Курди объединился с силами местных княжеств Каликута и Гуджарата. И объединенный египетско-индийский флот в сражении при Чауле (март 1508 года) разбил португальцев, которые, однако, уже на следующий год взяли реванш в битве у города Диу. И в 1510 году Португалия захватила Гоа.
В борьбе с португальцами мамлюки пользовались поддержкой турок-османов: султан Баязид II даже отправлял в Египет древесину для строительства флота. Однако всё изменилось с приходом к власти его сына Селима, который продолжил военную экспансию, начатую Мехмедом Завоевателем. Он выступил против Персии, где в начале XVI века воцарилась азербайджанская династия шахов-суфиев (Сефевиды), и призвал к войне против «безбожников»-шиитов других мусульман, исповедующих суннизм, включая мамлюков. Однако султан аль-Гаури проигнорировал этот призыв, за что вскоре поплатился своей жизнью.
В августе 1514 года армия шаха Исмаила потерпела поражение от турецкого войска, которое превосходило персов по численности и огневой мощи своей артиллерии (битва при Чалдыране). А уже на следующий год султан Селим выступил в поход на Сирию, отправив послов в Каир с требованием к султану мамлюков подчиниться. Однако Кансух аль-Гаури захватил их в плен, что предрешило войну между двумя султанами.
Войска мамлюков и османов встретились 24 августа 1516 года неподалеку от Халеба (Алеппо) на поле Дабик. Как и во время войны с Сефевидами, турки использовали свое численное и огневое превосходство. Кроме того, в разгар боя на сторону османов перебежала часть мамлюков во главе Хайр-беем, который впоследствии станет наместником турецкого султана в Египте. В результате мамлюки потерпели поражение, а Кансух аль-Гаури погиб при попытке к бегству.
Победа при Мардж Дабике положила начало османскому завоеванию Сирии и Египта.
В Каире, между тем, взошел на трон племянник аль-Гаури – Туманбай, который решительно взялся за укрепление обороны страны и закупку так необходимой для армии артиллерии. Однако времени у него уже почти не осталось…
Султан Селим в начале января 1517 года прибыл в Газу, где ему вручили ключи от городов Палестины, включая Иерусалим. Отсюда он отправился в поход на Египет.
Решающая битва состоялась в пригороде Каира – Ридании. Из-за нехватки людей Туманбай привлек к военной службе освобожденных рабов и преступников, а также создал городское ополчение. Однако наспех сколоченная армия не смогла противостоять хорошо обученным и закаленным в боях турецким янычарам и сипахам. И только в самом начале боя всадникам Туманбая удалось смертельно ранить великого визиря Синана-пашу.
Туманбай с верными ему людьми бежал и продолжил борьбу с османами: в конце января он даже занимал Каир, но смог продержаться в городе всего двое суток. Он еще потерпел ряд поражений, после чего был пленен и вскоре казнен.
Последнего султана мамлюков подвесили за крюк на воротах города, который еще ранее подвергся опустошительному разгрому…
24 января 1517 года султан Селим вошел в Каир и был провозглашен «служителем двух святилищ»223 (Мекка и Медина), однако на другой день он отдал город своим воинам на разграбление.
Грабежи продолжались три дня, в результате было захвачено столько золота и серебра, что для перевозки сокровищ понадобилась 1000 верблюдов