Harry Faversham, Wes Bentley, a young British officer fresh from training, attends a ball where he and his fiancée Ethne Eustace, Kate Hudson, celebrate their engagement. The mood shifts when the Colonel announces the regiment is ordered to Sudan to rescue General Gordon. Harry’s conscience weighs against war, and he resigns his commission. His father disowns him; his friends and Ethne each present him with a white feather, the badge of cowardice, and the engagement is broken.
Harry soon learns that his best friend Jack and their regiment are under attack in Sudan. He ventures into danger and forges an uneasy alliance with Abou Fatma, a mercenary fighter. Disguised as an Arab, Harry and Abou Fatma push toward Abu-Klea, a garrison that has been overrun, and he begs Abou Fatma to warn his comrades that a full-scale assault is likely.
The column pauses to bury fallen British soldiers, a grim ritual that exposes the fragility of their position. Abou Fatma is captured by Egyptian soldiers; they mistake him for a spy and bring him before the British officers. He insists he was sent to warn them of the Mahdi’s approach and explains that Muslims bury their dead—yet the British find the enemy corpses left unburied to distract them. Doubt spreads, and Abou Fatma is flogged as a suspected traitor.
The Mahdi’s forces press the attack—spearmen, riflemen, and cavalry—forcing the British to form a defensive square. The fighting is brutal, and red-coated cavalry reinforcements appear, only to reveal themselves as Sudanese soldiers wearing British uniforms. Among the disguised fighters is Harry. The square holds, but nearby, a retreat is ordered as casualties mount. Jack attempts to rescue a comrade but is blinded when a rifle misfires. In the confusion, Edward Castleton, who once gave Harry a feather, is among the dead.
Harry finds Jack during the battle and protects him, tending to his injury without revealing his own identity. He also discovers letters from Ethne to Jack, and he keeps his origin a secret while caring for his old friend. Jack returns to England with the belief that Ethne will marry him, but she does not respond and discusses the situation with Harry’s father.
Tom, another officer, later confirms that Harry had sent Abou to warn them. Harry acknowledges this action and laments that the warnings were ignored. Abou then tells him that Trench, another officer, is said to be imprisoned in the Mahdist fortress at Omdurman. Harry resolves to rescue him, despite Abou’s warning that the undertaking is nearly certain to cost him his life. He allows himself to be captured and imprisoned at Omdurman.
In the prison, Harry and Trench endure hunger and hard labor. After a failed escape attempt, Abou intervenes with a poison that simulates death, allowing them to be removed from their cells. A suspicious guard follows the evacuation, but Harry and Abou kill four guards and escape. Abou returns to the desert; Harry escorts Trench back to Britain. There, Harry’s father acknowledges him, and Ethne reclaims her feather, signaling renewed engagement with Harry even as she remains involved with Jack.
Jack finally learns that Harry was the one who rescued him when he touches Harry’s face, and he releases Ethne from their engagement. In a quiet remembrance ceremony,Harry and Ethne hold hands, and their betrothal is reaffirmed, even as the bonds of friendship, loyalty, and duty are tested and ultimately reaffirmed.