Bitwa morska pod Diu – starcie zbrojne, które miało miejsce 3 lutego 1509 w porcie Diu u zachodniego wybrzeża Półwyspu Indyjskiego (na północ od Bombaju) pomiędzy eskadrą portugalską i egipską, zakończone zwycięstwem Portugalczyków.

Po porażce w bitwie pod Dżaul, w której śmierć poniósł syn portugalskiego wicekróla Lourenço de Almeida, wicekról Francisco de Almeida zdecydował podjąć ekspedycję w celu zniszczenia floty, wysłanej przez sułtana egipskiego w celu wsparcia muzułmańskiego władcy Gujaratu Mahmuda Begara. Flota portugalska wyruszyła w grudniu 1508 z Cochim na południu Półwyspu Indyjskiego. Flota portugalska składała się jedynie z 18 okrętów: 5 dużych i 4 małych karak (nau), 6 karawel i 3 mniejszych okrętów. Okrętem flagowym wicekróla był „Flor do Mar”. Na ich pokładach znajdowało się ok. 1900 ludzi. W drodze wzdłuż wybrzeża na północ, 30 grudnia Portugalczycy zdobyli i spalili port Dabul, ponosząc minimalne straty własne.