El coronel William Ludlow (Anthony Hopkins) fue un valiente soldado que, tras su derrota, dejó el ejército y se retiró a vivir a un rancho en Montana. Abandonado por su mujer, tuvo que hacerse cargo de sus tres hijos: Alfred (Aidan Quinn), sensato, responsable y obediente; Tristan (Brad Pitt), amante de la aventura y rebelde; y Samuel (Henry ...
Es la lucha de una mujer por conseguir una vida mejor para sus hijos y como sus sueños son destruidos por la tradición de una sociedad basada en el más fuerte.