La bataille d'Alcácer Quibir (également connue sous le nom de "bataille des trois rois" (arabe : معركة الملوك الثلاثة) ou "bataille de Wadi al-Makhazin" (arabe : معركة وادي المخازن) au Maroc) s'est déroulée dans le nord du Maroc, près de la ville de Ksar-el-Kebir (variantes orthographiques : Ksar El Kebir, Alcácer-Quivir, Alcazarquivir, Alcassar, etc.) et Larache, le 4 août 1578.
Les combattants étaient l'armée du sultan marocain déchu Abu Abdallah Mohammed II, avec son allié, le roi du Portugal Sebastian I, contre une grande armée marocaine sous le nouveau sultan du Maroc (et oncle d'Abu Abdallah Mohammed II) Abd Al-Malik JE.
Le roi chrétien, Sébastien Ier, avait planifié une croisade après qu'Abou Abdallah lui ait demandé de l'aider à récupérer son trône. L'oncle d'Abu Abdallah, Abd Al-Malik, le lui avait pris avec le soutien ottoman. La défaite du Portugal et la disparition de Sébastien sans enfant ont conduit à la fin de la dynastie Aviz et à l'intégration du pays dans l'Union ibérique pendant 60 ans sous la dynastie philippine dans une union dynastique avec l'Espagne.