Max Eriksson (Michael J. Fox) er en ung soldat som forsøker å forhindre at fem andre amerikanske soldater med sersjanten i spissen (Sean Penn), bortfører og voldtar en ung landsbypike under Vietnamkrigen. Sersjanten, som står i spissen for den grusomme udåden, er en mektig og karismatisk ung mann som skyves over grensen til barbarisme på grunn av de redselsfulle og brutale kampene. Eriksson blir etterhvert tvunget til å ta parti alene mot sine medsoldater og bataljonssjefen, som forsøker å dysse ned saken.