Limita ao norte con Güímar, ao oeste con La Orotava, ao sur con Arico e ao leste co océano Atlántico. A súa altitude máxima acádase na Montaña Abreu, de 2.400 metros. A capital municipal atópase a 446 metros sobre o nivel do mar.
Tiña en 2016 unha poboación de 2.783 habitantes, a maioría deles concentrados na capital municipal. Os outros núcleos de poboación que inclúe o concello son: Cruz del Roque, La Sombrera, La Zarza, Las Eras, Los Roques e Sabina Alta.