在南美国家的南北战争时期,托比·马奎尔饰演的Jake Roedel是位德国裔南方人。他与支持北方的父亲不同,坚定地站在南方一边。他和好友斯基特·乌尔里奇饰演的Jack Bull Chiles一起加入了南方的游击部队。他们结识了杰弗里·怀特饰演的前黑奴George Clyde和Daniel Holt(珠儿 Jewel Kilcher 饰)。四人都隶属于John Black的部队。
驻扎在山上时,村里的寡妇Sue Lee Shelley(珠儿 Jewel Kilcher 饰)和Jack Bull相爱了。在随后的战争中,Jack战死了,而Jake则与部队里的Pitt(乔纳森·莱斯·梅耶斯 Jonathan Rhys Meyers 饰)产生了矛盾。Pitt甚至开枪打伤了Jake和George Clyde。
后来,Jake又娶了Sue,在他们前往另一个城市的路上,Jake和George Clyde再次与Pitt相遇。