1884年,正值英国对苏丹的殖民战役期间。身世军官家庭的英国军官哈里·法弗沙姆(希斯·莱杰 Heath Ledger 饰)刚刚与未婚妻黛绮(凯特·哈德森 Kate Hudson 饰)订婚。然而在得知他所带领的精锐部队将要出海前往苏丹与当地穆斯林作战的计划后,哈里纠结在对幸福生活的神往与对战役的惊骇与质疑之中,还是辞去职务离开了戎行。为了嘲讽哈里的怯懦,他的三位老友和黛绮寄给他标志耻辱的四根白羽毛。孤家寡人的苦楚和前哨不断传来的逝世名单,时间折磨着哈里,他感到深深的内疚与自责。为了拯救荣誉,哈里乔装成阿拉伯人孤身一人前往苏丹去挽救战友们的生命。