Zack Mayo (Richard Gere), ragazzo dal carattere forte e segnato dal padre Byron (Robert Loggia), ex marinaio sepre circondato da prostitute, si arruola per diventare ufficiale.
Quì sarà addestrato dal Sergente Foley (Louis Gossett Jr.), che lo soprannomina "maionese" e lo incita a dare sempre di più; il giovane Sid Worley (David Keith), ragazzo fragile il cui fratello pilota di caccia è morto in Vietnam, lasciandogli in eredità un pesante senso del dovere rispetto ai genitori; la bella operaia Paula Pokrifki (Debra Winger) di cui si innamora.