在广袤的西部草原上,住着一位父亲和他的三个儿子——父亲是一名退役骑兵上校,三个儿子性格鲜明:长子阿尔弗雷德(艾丹·奎因饰)忠厚老实。二儿子特里斯坦(布拉德皮特BradPitt饰)狂放不羁,小儿子塞缪尔(亨利托马斯亨利托马斯饰)温文尔雅。随着塞缪尔的未婚妻苏珊娜(朱莉娅奥蒙德饰)的到来,父子俩在草原上的生存发生了变化。苏珊娜年轻漂亮,这让阿尔弗雷德心脏病发作。他对她有好感,但苏珊娜却情不自禁地爱上了大胆粗暴的特里斯坦。出于道德上的坚持,他们一直在压抑自己的内心感受。直到塞缪尔在前线英勇牺牲,事情才发生了变化。特里斯坦非常爱他的兄弟,以至于他无法面对他爱上苏珊娜的现实,所以他离家出走。而苏珊娜绝望了,答应嫁给阿尔弗雷德,特里斯坦在草原外结婚生子。事情似乎正在平静下来,但特里斯坦妻子的去世让事情变得动荡不安。