Localizado en el suroeste de la isla de Gran Canaria, limita con los municipios de La Aldea de San Nicolás, Tejeda y San Bartolomé de Tirajana.