1881~1899年,苏丹人民反对英国和埃及殖民统治的武装起义。19世纪20年代初,苏丹沦为埃及属地。70年代,英国通过埃及委派C.G.戈登等英国殖民者为苏丹总督,加紧向苏丹渗透。英国、埃及的双重压迫激起苏丹各族人民的反抗。苏丹民族英雄马赫迪领导的反抗英埃统治的斗争。19世纪末,英国殖民势力侵入埃及,并由此向苏丹渗透。1873年,埃及国王伊斯梅尔帕夏任命曾参与抢掠焚烧中国圆明园以及统率常胜军血腥镇压太平军的英国殖民者查理·乔治·戈登为苏丹总督。1879年6月,英国胁迫奥斯曼帝国皇帝废黜伊斯梅尔帕夏,戈登也被迫去职,此后埃及在苏丹的统治机构更陷于瘫痪。
马赫迪全名为穆罕默德·阿赫迈德·伊本·赛义德·阿布达拉(约1840~1885)。1881年6月,他在阿巴岛上向苏丹各地发布信函,宣称他就是众所期待的救世主马赫迪,号召恢复伊斯兰教的纯朴和正统,还提出推翻异教徒、不交一文税的口号。阿巴岛的群众纷纷参加起义的行列。8月12日,歼灭前来围剿的政府军,取得第一次胜利。
马赫迪在起义后,以科尔多凡山区为基地。英国以埃及政府名义,派遣前英国驻印度军官W·希克斯率军镇压。1883年在欧拜依德南部的谢甘地区,遭到马赫迪军的伏击,全军覆没。起义军直逼苏丹首府喀土穆。1884年1月英国政府派曾帮助清政府镇压太平天国的戈登固守喀土穆。戈登发布法令、公告,许诺解放奴隶、减税和自治,另外以英援军即将到来进行恫吓。他还用高官厚禄诱降马赫迪,但被拒绝。3月,喀土穆与开罗间的联系中断。5月起义军占领北部重要城市柏柏尔,1885年1月26日,马赫迪率军攻下喀土穆,击毙戈登。英援军被迫撤出苏丹。
1881年6月,伊斯兰教徒穆罕默德阿赫迈德在白尼罗河的阿巴岛自称先知派来的救世主马赫迪,肩负纯洁伊斯兰教、驱逐叛教者和异教徒的使命。8月,马赫迪宣布起义,率义军歼灭来犯的埃及军队120余人,初战告捷。随后,起义军转移至西部卡迪尔山区建立根据地,并于12月和翌年3月两次粉碎埃及远征军的进犯,声威大振;1883年1月攻占西部重镇欧拜伊德,11月在该城以南的希甘地区伏击并全歼英国军官W.希克斯统率的远征军近万人。1884年初,戈登再次出任苏丹总督。3~7月,马赫迪先后调集4万大军包围首都喀上穆,切断其与开罗的联系,迫使英埃军队困守孤城。至1885年初,围城部队达10万余人,并于1月26日发起总攻,经激战全歼守军,击毙戈登。至此,除几个沿海城市外,苏丹全境获得解放。同年6月,苏丹建立马赫迪国,定都恩图曼。不久,马赫迪病逝,由其弟子穆罕默德阿卜杜拉继位。1896年,英国卷土重来,HH.基切纳率英军由北向南逐步推进,在同年9月的栋古拉之战和1898年9月的恩图曼之战中击败起义军。阿卜杜拉率起义军残部退入科尔多凡地区进行游击战,直至战死。1899年1月,英埃签署共管苏丹协定,苏丹实际上沦为英国殖民地。马赫迪起义历时18年,是非洲近代史上规模最大、持续最久的反殖民主义武装起义。