Limita ao norte con Vilaflor de Chasna, ao leste con Granadilla de Abona, ao sur co océano Atlántico e ao oeste con Arona. O concello acada a súa altitude máxima en El Bucio, de 1.070 metros. A capital municipal atópase a unha altitude de 580 metros sobre o nivel do mar.
Tiña en 2016 unha poboación de 17.870 habitantes, agrupados nos núcleos de Aldea Blanca, Las Chafiras, El Frontón, El Monte o Guargacho, El Roque, San Miguel, Tamaide e Las Zocas. A capital municipal está declarada Ben de Interese Cultural na categoría de Conxunto Histórico dende 2013.