辽阔的西部大草原上生活着一位父亲和他的三个儿子——父亲是一名退役骑兵上校,三个儿子性格鲜明:大儿子阿尔弗雷德(艾丹·奎因饰)忠诚诚实。老实说,二儿子特里斯坦(布拉德·皮特饰)狂野不羁,小儿子塞缪尔(亨利·托马斯饰)温文尔雅。草原上父子的生活随着塞缪尔未婚妻苏珊娜(朱莉娅·奥蒙德饰)的到来而改变。苏珊娜年轻漂亮,阿尔弗雷德惊呆了。他暗恋着她,但苏珊娜却情不自禁地爱上了大胆粗暴的特里斯坦。出于道德上的坚持,他们一直压抑着内心的感受。事情发生了变化,直到塞缪尔在前线英勇牺牲。特里斯坦非常保护弟弟,无法面对自己爱上苏珊娜的现实,于是离家出走。但苏珊走投无路,同意嫁给阿尔弗雷德,而特里斯坦也在草原之外结婚生子。事情看似平静下来,但特里斯坦妻子的去世却让事情变得更加动荡。