El término municipal ocupa una superficie de 82 km² entre la Sierra de Mijas y la Hoya de Málaga, y está atravesado por el río Guadalhorce.