Le film raconte deux batailles de la guerre du Pacifique pendant la deuxième guerre mondiale en 1942 : la bataille de la mer de Corail et la bataille de Midway qui décida du sort de la guerre dans le Pacifique. Après sa victoire en mer de Corail, l'amiral japonais Isoroku Yamamoto élabore un plan complexe pour surprendre et éliminer les derniers porte-avions américains toujours à flot. Cependant, il ignore que les américains ont décrypté le code japonais et savent que la rencontre aura lieu à Midway. L'amiral américain Chester Nimitz tente alors un coup de poker en envoyant tous ses porte-avions restants à Midway à la rencontre de la flotte japonaise.