Limita al norte con el municipio de Dalías, al este con los municipios de Roquetas de Mar, La Mojonera y Vícar, al oeste con el de Balanegra y al sur con el mar Mediterráneo.