Huelva es la ciudad más soleada de España, con 3.120 horas de sol, más del doble que Bilbao, mientras que San Sebastián es donde más llueve, incluso diez veces más que en Las Palmas de Gran Canaria, y Santa Cruz de Tenerife es donde más calor hace, con una temperatura media de 21,6 grados.
Así se desprende de los últimos datos de los que dispone el Instituto Nacional de Estadística, recogidos en su anuario estadístico, que señalan que además de Huelva, rebasaron las 3.000 horas de sol en 2007 Málaga (3.059), Toledo (3.040) y Granada y Cádiz (3.016 en cada caso).
No obstante, ha sido en el Observatorio Atmosférico de Izaña, en el Parque Nacional del Teide, donde hubo más horas de sol en 2007, con 3.845, y también fue el lugar donde se registró la temperatura media más baja, 10,2 grados de media en todo el año. Por el contrario, las ciudades más oscuras fueron Bilbao (1.453 horas de sol), San Sebastián (1.735), Santander (1.839), Vitoria (1.930) y Santiago de Compostela (1.958).
Con respecto a las temperaturas, Canarias hizo gala de su apodo de islas afortunadas y, así, la ciudad más caliente en 2007 fue en concreto Santa Cruz de Tenerife, con 21,6 grados de media durante todo el año, seguida de Las Palmas de Gran Canaria, con 20,6. De hecho, fueron las únicas donde los mercurios superaron los 20 grados de media en el conjunto de los doce meses, y cerca se quedaron Sevilla (19,5 grados), Alicante y Almería (19,1 ambas) y Málaga (19).
Las más frías fueron Soria, donde los termómetros marcaron 10,8 grados de media, así como León y Burgos, con 10,6 grados centígrados en cada caso.
En julio y en Sevilla es donde más calor hizo de media, con 29,1 grados, y Burgos, en diciembre, no superó los 2,6 de promedio. Muy pocos lugares superaron los 1.000 milímetros de precipitaciones en ese ejercicio; más en San Sebastián, con 1.536,1, lo que supone diez veces más de lluvia que la caída en el mismo periodo en Las Palmas de Gran Canaria (135,9) y siete veces más que en Lleida (202,3) o Almería (209,9). Tras esa ciudad vasca se encuentra la gallega de Santiago, con 1.092,7 milímetros, seguida de Bilbao, con 1.089,0, y Vigo, con 1.037,7. Sin embargo, apenas llovió tampoco en Albacete (271,5 mililitros), Santa Cruz de Tenerife (294,0) y Badajoz (314,5)