Climate averages 1991–2020

Weather in Spain in April

In April, average daytime highs across the 93 cities listed in Spain range from 13.7°C in Burgos to 22.8°C in Orihuela. Monthly rainfall ranges from 12 mm in Las Palmas de Gran Canaria to 152 mm in Vigo.

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

Spain by monthAll cities

City by city

April in Spain

1991–2020
Average April climate for cities in Spain, 1991–2020
CityAverage highHigh / lowAverage lowRainfall mmRain days
Madrid17.8°C6.2°C6.2°C447.4
Barcelona17.3°C9.5°C9.5°C528.2
Valencia, Spain20.8°C11.3°C11.3°C426.3
Zaragoza20.0°C8.5°C8.5°C426.5
Sevilla22.3°C11.2°C11.2°C486.5
Málaga18.9°C12.7°C12.7°C416.7
Murcia22.6°C10.1°C10.1°C325.1
Palma18.7°C12.6°C12.6°C356.4
Las Palmas de Gran Canaria19.6°C15.0°C15.0°C123.4
Alicante19.9°C12.1°C12.1°C264.2
Bilbao15.1°C9.5°C9.5°C9715.2
Córdoba, Spain21.8°C10.6°C10.6°C528.2
Valladolid16.4°C5.3°C5.3°C5010.4
Vigo16.2°C9.1°C9.1°C15213.4
Gijón15.2°C8.4°C8.4°C11915.5
Gasteiz / Vitoria14.5°C5.2°C5.2°C8014.3
A Coruña15.6°C9.3°C9.3°C11014.2
Elche21.1°C11.0°C11.0°C325.3
Granada18.8°C7.7°C7.7°C569.0
Oviedo15.0°C5.9°C5.9°C11716.5
Terrassa17.3°C7.5°C7.5°C619.4
Badalona17.8°C9.4°C9.4°C528.2
Cartagena, Spain19.0°C13.4°C13.4°C223.2
Jerez de la Frontera21.2°C11.2°C11.2°C496.7
Sabadell17.1°C8.2°C8.2°C619.4
Santa Cruz de Tenerife19.8°C17.2°C17.2°C133.0
Pamplona14.9°C5.8°C5.8°C8013.0
Móstoles17.8°C6.5°C6.5°C467.5
Almería21.6°C12.6°C12.6°C174.0
Alcalá de Henares17.9°C6.4°C6.4°C568.7
Fuenlabrada17.9°C6.1°C6.1°C467.5
Getafe18.3°C6.6°C6.6°C467.5
Donostia / San Sebastián15.1°C9.2°C9.2°C12716.1
Castelló de la Plana18.6°C11.1°C11.1°C375.8
Burgos13.7°C4.0°C4.0°C6612.2
Santander16.6°C8.8°C8.8°C10314.8
Albacete18.1°C6.4°C6.4°C437.3
Marbella18.5°C12.3°C12.3°C547.1
Logroño15.7°C6.0°C6.0°C6311.7
Badajoz20.5°C9.6°C9.6°C437.3
Salamanca, Spain15.8°C4.9°C4.9°C5110.5
Huelva21.6°C11.9°C11.9°C456.3
Tarragona18.6°C9.5°C9.5°C436.9
Lleida20.3°C8.1°C8.1°C466.6
Chamartín17.0°C5.5°C5.5°C447.4
Mataró17.0°C10.2°C10.2°C558.5
León, Spain14.6°C3.9°C3.9°C5110.2
Telde19.9°C15.2°C15.2°C123.4
Dos Hermanas22.1°C10.9°C10.9°C547.1
Algeciras18.6°C13.6°C13.6°C627.1
Torrejón de Ardoz18.0°C6.5°C6.5°C508.2
Cadiz, Spain20.5°C12.4°C12.4°C576.5
Alcobendas17.3°C5.7°C5.7°C447.4
Parla18.0°C6.3°C6.3°C467.5
Jaén19.1°C7.6°C7.6°C699.5
Ourense17.3°C7.3°C7.3°C8413.1
Reus19.7°C9.2°C9.2°C548.2
Orihuela22.8°C10.4°C10.4°C304.8
Barakaldo15.3°C9.3°C9.3°C9715.2
Girona18.4°C8.3°C8.3°C9111.5
Santiago de Compostela15.3°C6.6°C6.6°C11514.4
Lugo14.3°C5.6°C5.6°C9113.3
Cáceres, Spain18.8°C8.6°C8.6°C558.5
Las Rozas de Madrid16.9°C5.6°C5.6°C447.4
San Fernando, Spain20.0°C12.6°C12.6°C576.5
Roquetas de Mar19.4°C13.3°C13.3°C174.0
Guadalajara, Spain17.3°C5.7°C5.7°C508.4
Lorca20.6°C9.4°C9.4°C376.9
Talavera de la Reina18.6°C7.9°C7.9°C537.9
Toledo, Spain18.5°C7.6°C7.6°C508.3
Melilla20.4°C13.1°C13.1°C335.5
El Ejido19.2°C13.2°C13.2°C225.1
Chiclana de la Frontera19.5°C13.1°C13.1°C576.5
Pontevedra17.2°C9.0°C9.0°C13713.8
Torrevieja21.1°C11.8°C11.8°C284.3
Sant Boi de Llobregat16.6°C10.3°C10.3°C487.6
Pozuelo de Alarcón17.3°C6.0°C6.0°C447.4
Coslada18.1°C6.7°C6.7°C508.2
Mijas16.5°C9.6°C9.6°C355.3
Avilés14.2°C9.0°C9.0°C11715.1
Palencia15.7°C4.8°C4.8°C5010.3
Arona18.1°C13.2°C13.2°C185.1
Torrent20.8°C10.3°C10.3°C426.3
Manresa18.7°C7.2°C7.2°C7410.1
San Sebastián de los Reyes17.3°C5.7°C5.7°C447.4
Valdemoro18.4°C6.7°C6.7°C467.5
Ciudad Real18.6°C7.0°C7.0°C498.2
Vélez-Málaga19.1°C12.9°C12.9°C386.6
Gandia19.6°C11.3°C11.3°C536.1
Rubí17.7°C8.4°C8.4°C619.4
Santa Lucía18.8°C13.3°C13.3°C123.4
Benidorm20.3°C11.7°C11.7°C447.0
Alcalá de Guadaira22.1°C10.7°C10.7°C477.2

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