1884年,正值英國對蘇丹的殖民戰爭期間。出身軍官家庭的英國軍官哈里·法弗沙姆(希斯·萊杰 Heath Ledger 飾)剛剛與未婚妻黛綺(凱特·哈德森 Kate Hudson 飾)訂婚。然而在得知他所帶領的精銳部隊將要出海前往蘇丹與當地穆斯林作戰的計劃后,哈里糾結在對幸福生活的憧憬與對戰爭的恐懼與質疑之中,還是辭去職務離開了軍隊。為了嘲諷哈里的怯懦,他的三位好友和黛綺寄給他象征恥辱的四根白羽毛。眾叛親離的痛苦和前線不斷傳來的死亡名單,時刻折磨著哈里,他感到深深的愧疚與自責。為了挽回榮譽,哈里喬裝成阿拉伯人孤身一人前往蘇丹去挽救戰友們的生命。