La batalla del golfo de Leyte, también conocida como segunda batalla del mar de Filipinas, fue una batalla naval de la campaña del Pacífico durante la Segunda Guerra Mundial. Tuvo lugar en el golfo de Leyte, alrededor de la isla homónima de Leyte en Filipinas, desde el 23 al 26 de octubre de 1944 entre los Aliados y el Imperio japonés.

Los Aliados comenzaron la invasión de Leyte para cortar la salida hacia las colonias del sudeste de Asia. Los japoneses emplearon el grueso de su flota para repeler a las tropas aliadas, pero no lograron vencer y sufrieron graves pérdidas. Tras la derrota, la mayor parte de los barcos supervivientes permanecieron anclados en sus bases, carentes de combustible. ​En realidad se trata de una gran batalla compuesta por cuatro batallas navales interrelacionadas: la batalla del Mar de Sibuyan, la batalla del estrecho de Surigao, la batalla de Cabo Engaño y la batalla de Samar y varios combates previos. Adicionalmente en esta ocasión se usaron los ataques de aviones suicidas japoneses, los llamados kamikaze (viento divino) de un modo sistematizado.