A Batalha de Algeciras foi uma batalha naval que ocorreu em 25 de julho de 1278. A batalha opôs as frotas do Reino de Castela, comandadas pelo Almirante de Castela, Pedro Martínez de Fe, e as frotas combinadas da dinastia Marinid e a de o Emirado de Granada, comandado por Abu Yaqub Yusuf an-Nasr. A batalha foi travada no contexto das expedições navais mouriscas à Península Ibérica. A batalha, que ocorreu no Estreito de Gibraltar, resultou em uma vitória muçulmana.
Esta batalha coincidiu com um cerco simultâneo à cidade de Algeciras que durou de 1278 a 1279 e foi comandado pelo Infante Sancho. O príncipe castelhano abandonaria o cerco no final de 1279, marcando o fim da primeira ação da longa batalha pelo Estreito de Gibraltar.