Está situado en el Valle del Guadalhorce, a unos 33 km al oeste de la capital provincial y a unos 30 al norte de Marbella.