Su término municipal, el más grande de la comarca (76,36 km²), limita con los municipios de Santa Cristina de Aro, Caldas de Malavella, Tosa de Mar y Cassá de la Selva.