美國南北戰爭時期,Jake Roedel(托比·馬奎爾 Tobey Maguire 飾)是南方一個德國人的兒子,和他支持北方的父親不同,他支持的是南方。他和好友Jack Bull Chiles(斯基特·烏爾裡奇 Skeet Ulrich 飾)一起加入了南方的遊擊部隊。他們又結識了George Clyde和George的之前的黑奴Daniel Holt(傑弗裡·懷特 Jeffrey Wright 飾)。四人都在John Black的部隊下效力。駐紮在山上的時候,村裡的寡婦Sue Lee Shelley(珠兒 Jewel Kilcher 飾)和Jack Bull相愛了,在後來的戰爭中,Jack戰死,而Jake則與部隊裡的一個叫Pitt(喬納森·萊斯·梅耶斯 Jonathan Rhys Meyers 飾)的人產生了矛盾,Pitt更是開槍打傷了Jake和Holt。後來,Jake又娶了Sue,在他們去往另一個城市的路上,Jake和Holt又與Pitt相遇了......