Fils de Byron Mayo (Robert Loggia), sous-officier de marine alcoolique et dépravé, Zack Mayo (Richard Gere) connaît une enfance difficile, aux Philippines, en compagnie d'un père qu'il méprise. Zack s'inscrit à l'école des officiers de l'aéronavale pour devenir pilote et échapper à sa sordide condition. Pendant ses classes, il fait le dur apprentissage de la discipline, de l’amitié et de l’amour. Malgré les avertissements d'Emil Foley (Louis Gossett Jr.) son sergeant instructeur au sujet des filles de la région qui se font faire un enfant afin d’épouser les élèves pilotes, Zack tombe peu à peu amoureux de l’une d’entre elles, Paula Pokrifki (Debra Winger)...