Su término municipal limita con el de Algeciras al este, con Barbate y Vejer de la Frontera al oeste y con Medina Sidonia y Los Barrios al norte.