Outlaw John Henry Lee (Willie Nelson) and his gang are bank robbers tearing through Texas. When their next heist is on a train, Lee's freedom comes to an end when Capt. Owen Hayes (Richard Widmark) of the Texas Rangers catches the thief red-handed. Released after 20 years, Lee wastes no time picking up where he left off -- which pushes Hayes to come out of retirement to catch his man again. But Hayes is not the only one after Lee when a young bandit (Shaun Cassidy) targets the old crook.