Limita al noroeste con el municipio de Gaucín; al norte con los municipios de Benarrabá y Genalguacil, con el que también limita al nordeste; al este limita con Estepona; al sur con Manilva y el mar Mediterráneo; y al oeste con San Roque, San Martín del Tesorillo y Jimena de la Frontera, en la provincia de Cádiz.