Climate averages 1991–2020

Weather in Spain in December

In December, average daytime highs across the 93 cities listed in Spain range from 7.5°C in Burgos to 20.1°C in Santa Cruz de Tenerife. Monthly rainfall ranges from 22 mm in Elche to 224 mm in Vigo.

Long-term climate patterns, not a forecast for a particular trip.

Spain by monthAll cities

City by city

December in Spain

1991–2020
Average December climate for cities in Spain, 1991–2020
CityAverage highHigh / lowAverage lowRainfall mmRain days
Madrid9.9°C2.0°C2.0°C436.8
Barcelona13.0°C6.2°C6.2°C415.7
Valencia, Spain15.5°C7.9°C7.9°C345.1
Zaragoza11.6°C3.6°C3.6°C255.6
Sevilla16.1°C7.7°C7.7°C756.8
Málaga15.6°C10.8°C10.8°C707.6
Murcia16.3°C6.1°C6.1°C264.3
Palma15.0°C10.9°C10.9°C396.3
Las Palmas de Gran Canaria19.4°C15.5°C15.5°C305.6
Alicante15.8°C9.0°C9.0°C254.1
Bilbao12.6°C8.1°C8.1°C10514.4
Córdoba, Spain15.1°C6.2°C6.2°C747.1
Valladolid8.9°C1.9°C1.9°C477.8
Vigo13.1°C7.4°C7.4°C22415.0
Gijón13.0°C6.9°C6.9°C12113.8
Gasteiz / Vitoria9.1°C2.1°C2.1°C7012.0
A Coruña13.1°C8.4°C8.4°C14014.4
Elche15.7°C7.6°C7.6°C224.2
Granada12.9°C3.2°C3.2°C587.6
Oviedo12.0°C4.0°C4.0°C10213.5
Terrassa11.5°C3.0°C3.0°C395.7
Badalona13.2°C5.7°C5.7°C415.7
Cartagena, Spain16.0°C11.1°C11.1°C304.7
Jerez de la Frontera16.5°C8.0°C8.0°C797.5
Sabadell12.2°C4.3°C4.3°C395.7
Santa Cruz de Tenerife20.1°C17.9°C17.9°C326.4
Pamplona8.9°C2.4°C2.4°C6610.6
Móstoles10.1°C1.9°C1.9°C457.1
Almería17.0°C9.1°C9.1°C284.2
Alcalá de Henares10.2°C2.0°C2.0°C477.7
Fuenlabrada10.1°C1.7°C1.7°C457.1
Getafe10.2°C1.9°C1.9°C457.1
Donostia / San Sebastián11.9°C7.5°C7.5°C13815.1
Castelló de la Plana14.8°C7.8°C7.8°C345.0
Burgos7.5°C1.1°C1.1°C569.2
Santander13.3°C7.1°C7.1°C11413.9
Albacete10.6°C2.3°C2.3°C335.7
Marbella15.4°C10.3°C10.3°C1169.1
Logroño9.9°C2.8°C2.8°C499.9
Badajoz13.9°C5.8°C5.8°C597.4
Salamanca, Spain9.0°C1.5°C1.5°C487.4
Huelva16.1°C8.6°C8.6°C656.5
Tarragona12.8°C6.0°C6.0°C426.0
Lleida11.4°C2.8°C2.8°C264.8
Chamartín9.6°C1.5°C1.5°C436.8
Mataró13.0°C7.2°C7.2°C537.0
León, Spain8.1°C1.0°C1.0°C598.9
Telde19.3°C15.5°C15.5°C305.6
Dos Hermanas16.0°C7.4°C7.4°C797.0
Algeciras16.2°C12.5°C12.5°C1179.9
Torrejón de Ardoz10.2°C2.2°C2.2°C457.0
Cadiz, Spain16.5°C9.6°C9.6°C1008.3
Alcobendas9.7°C1.6°C1.6°C436.8
Parla10.2°C1.7°C1.7°C457.1
Jaén12.6°C3.2°C3.2°C718.3
Ourense12.2°C4.6°C4.6°C11412.3
Reus13.1°C5.3°C5.3°C335.2
Orihuela16.5°C6.2°C6.2°C234.0
Barakaldo12.7°C7.9°C7.9°C10514.4
Girona12.7°C3.7°C3.7°C606.9
Santiago de Compostela11.5°C4.9°C4.9°C14213.8
Lugo10.1°C3.6°C3.6°C11512.8
Cáceres, Spain12.1°C4.7°C4.7°C678.2
Las Rozas de Madrid9.4°C1.4°C1.4°C436.8
San Fernando, Spain16.4°C10.2°C10.2°C1008.3
Roquetas de Mar16.1°C10.5°C10.5°C284.2
Guadalajara, Spain9.8°C1.5°C1.5°C447.2
Lorca14.9°C5.6°C5.6°C305.0
Talavera de la Reina11.4°C3.4°C3.4°C748.5
Toledo, Spain10.6°C2.8°C2.8°C487.1
Melilla17.5°C10.8°C10.8°C326.0
El Ejido16.0°C10.4°C10.4°C344.9
Chiclana de la Frontera16.3°C11.0°C11.0°C1008.3
Pontevedra13.4°C7.1°C7.1°C19814.5
Torrevieja16.4°C8.6°C8.6°C244.3
Sant Boi de Llobregat13.1°C7.6°C7.6°C446.4
Pozuelo de Alarcón9.7°C1.8°C1.8°C436.8
Coslada10.1°C2.1°C2.1°C457.0
Mijas13.2°C7.7°C7.7°C797.9
Avilés12.8°C8.0°C8.0°C11813.7
Palencia8.6°C1.7°C1.7°C467.8
Arona17.4°C13.4°C13.4°C406.2
Torrent15.1°C6.9°C6.9°C345.1
Manresa11.6°C1.8°C1.8°C365.0
San Sebastián de los Reyes9.9°C1.7°C1.7°C436.8
Valdemoro10.4°C2.0°C2.0°C457.1
Ciudad Real11.2°C2.5°C2.5°C506.8
Vélez-Málaga15.7°C10.5°C10.5°C727.6
Gandia14.9°C8.3°C8.3°C616.4
Rubí12.6°C4.4°C4.4°C395.7
Santa Lucía17.6°C13.4°C13.4°C305.6
Benidorm15.9°C8.8°C8.8°C365.4
Alcalá de Guadaira16.0°C7.1°C7.1°C737.1

A rain day is a local calendar day with at least 1 mm of precipitation.