美国内战期间,杰克·罗德尔(托比·马奎尔饰)是南方一位德国人的儿子,与他的父亲不同,他支持北方。他和朋友杰克·布尔·奇利斯(斯基特·乌尔里奇SkeetUlrich饰)一起加入了南方的游击队。他们还结识了乔治·克莱德和乔治的前黑人奴隶丹尼尔·霍尔特(杰弗里·怀特JeffreyWright饰)。这四人都曾在约翰·布莱克的部队服役。驻扎山上时,村寡妇苏·李·雪莱(朱厄尔·基尔彻饰)与杰克·布尔坠入爱河。在随后的战争中,杰克战死,杰克与其中一支名叫皮特(乔纳森·赖斯饰)的部队并肩作战。杰克和霍尔特被皮特开枪打伤。后来,杰克再次与苏结婚,在前往另一个城市的路上,杰克和霍尔特再次遇见了皮特……