Ben Wade (Russell Crowe) is an outlaw waiting for a train to take him to justice. Dan Evans (Christian Bale) is a rancher who has agreed to guard him until the train comes. When Ben's men come to free him it is Dan who is left to fight them off with only his son to help.