El Parque Natural del Estrecho, compartido con Algeciras, ocupa en el municipio 7337 hectáreas terrestres y protege además gran parte del litoral.