La bataille navale d'Algésiras se déroule dans le contexte de la Reconquista espagnole qui se solde par une victoire de l'émirat de Grenade et de la dynastie maranide sur le royaume de Castille.
La bataille d'Algésiras est une bataille navale qui a eu lieu le 25 juillet 1278. La bataille a opposé les flottes du royaume de Castille, commandées par l'amiral de Castille, Pedro Martínez de Fe, et les flottes combinées de la dynastie des Marinides et celle de l'émirat de Grenade, commandé par Abu Yaqub Yusuf an-Nasr. La bataille s'est déroulée dans le cadre des expéditions navales mauresques dans la péninsule ibérique. La bataille, qui a eu lieu dans le détroit de Gibraltar, a abouti à une victoire musulmane.
Cette bataille coïncida avec un siège simultané de la ville d'Algésiras qui dura de 1278 à 1279 et fut commandée par l'infant Sancho. Le prince castillan abandonnera le siège plus tard en 1279, marquant la fin de la première action de la longue bataille pour le détroit de Gibraltar.