Climate averages 1991–2020

Weather in Spain in July

In July, average daytime highs across the 93 cities listed in Spain range from 20.8°C in Avilés to 36.2°C in Córdoba, Spain. Monthly rainfall ranges from under 1 mm in Las Palmas de Gran Canaria to 85 mm in Oviedo.

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

Spain by monthAll cities

City by city

July in Spain

1991–2020
Average July climate for cities in Spain, 1991–2020
CityAverage highHigh / lowAverage lowRainfall mmRain days
Madrid32.2°C18.6°C18.6°C6.31.4
Barcelona27.2°C20.1°C20.1°C254.7
Valencia, Spain30.7°C21.4°C21.4°C8.91.8
Zaragoza32.8°C18.7°C18.7°C143.7
Sevilla35.3°C21.3°C21.3°C2.00.3
Málaga28.4°C21.7°C21.7°C1.40.3
Murcia33.4°C20.3°C20.3°C2.50.5
Palma30.1°C22.4°C22.4°C4.91.2
Las Palmas de Gran Canaria23.5°C18.8°C18.8°C0.30.0
Alicante29.4°C21.8°C21.8°C1.90.5
Bilbao22.3°C16.9°C16.9°C6010.4
Córdoba, Spain36.2°C22.0°C22.0°C3.00.6
Valladolid29.8°C15.4°C15.4°C173.6
Vigo23.6°C15.8°C15.8°C355.2
Gijón21.9°C16.1°C16.1°C6411.4
Gasteiz / Vitoria24.1°C13.8°C13.8°C326.7
A Coruña22.1°C15.8°C15.8°C336.6
Elche31.2°C20.9°C20.9°C3.00.8
Granada33.3°C20.0°C20.0°C7.72.7
Oviedo21.6°C14.0°C14.0°C8514.1
Terrassa27.9°C18.3°C18.3°C345.8
Badalona27.8°C20.0°C20.0°C254.7
Cartagena, Spain28.1°C22.4°C22.4°C1.30.1
Jerez de la Frontera33.0°C20.0°C20.0°C1.20.3
Sabadell27.2°C18.8°C18.8°C345.8
Santa Cruz de Tenerife24.1°C21.3°C21.3°C5.01.7
Pamplona25.3°C14.6°C14.6°C265.4
Móstoles32.1°C18.7°C18.7°C7.01.4
Almería32.3°C23.1°C23.1°C0.70.1
Alcalá de Henares32.3°C18.4°C18.4°C7.61.7
Fuenlabrada32.3°C18.4°C18.4°C7.01.4
Getafe32.7°C19.1°C19.1°C7.01.4
Donostia / San Sebastián22.4°C16.7°C16.7°C8212.6
Castelló de la Plana28.1°C21.4°C21.4°C8.51.5
Burgos25.5°C13.1°C13.1°C234.6
Santander23.7°C16.5°C16.5°C5410.3
Albacete32.8°C18.0°C18.0°C6.81.8
Marbella28.2°C20.9°C20.9°C1.20.2
Logroño26.2°C14.8°C14.8°C265.3
Badajoz33.7°C19.2°C19.2°C2.30.8
Salamanca, Spain29.0°C15.0°C15.0°C122.9
Huelva33.4°C20.7°C20.7°C0.80.2
Tarragona28.9°C19.8°C19.8°C183.7
Lleida32.8°C19.3°C19.3°C163.0
Chamartín31.3°C17.5°C17.5°C6.31.4
Mataró26.8°C20.4°C20.4°C315.2
León, Spain27.0°C13.9°C13.9°C193.9
Telde24.4°C19.2°C19.2°C0.30.0
Dos Hermanas35.0°C20.8°C20.8°C2.00.3
Algeciras27.3°C20.7°C20.7°C1.30.2
Torrejón de Ardoz32.4°C18.6°C18.6°C6.51.5
Cadiz, Spain31.2°C20.5°C20.5°C1.00.2
Alcobendas31.6°C17.7°C17.7°C6.31.4
Parla32.4°C18.5°C18.5°C7.01.4
Jaén33.6°C18.8°C18.8°C5.31.6
Ourense26.6°C15.1°C15.1°C244.7
Reus30.7°C19.9°C19.9°C193.5
Orihuela33.1°C20.6°C20.6°C2.50.5
Barakaldo22.5°C16.8°C16.8°C6010.4
Girona29.2°C18.9°C18.9°C689.6
Santiago de Compostela23.1°C13.7°C13.7°C305.9
Lugo23.0°C13.2°C13.2°C254.9
Cáceres, Spain32.7°C19.6°C19.6°C4.51.3
Las Rozas de Madrid31.1°C17.5°C17.5°C6.31.4
San Fernando, Spain30.2°C20.6°C20.6°C1.00.2
Roquetas de Mar29.2°C23.0°C23.0°C0.70.1
Guadalajara, Spain31.8°C17.6°C17.6°C7.41.7
Lorca31.8°C19.5°C19.5°C5.41.2
Talavera de la Reina33.0°C20.0°C20.0°C4.60.8
Toledo, Spain33.2°C19.8°C19.8°C101.9
Melilla29.8°C21.6°C21.6°C1.40.4
El Ejido29.4°C23.2°C23.2°C1.80.4
Chiclana de la Frontera29.1°C20.8°C20.8°C1.00.2
Pontevedra25.1°C16.1°C16.1°C345.3
Torrevieja30.9°C21.6°C21.6°C1.90.5
Sant Boi de Llobregat26.4°C20.7°C20.7°C224.6
Pozuelo de Alarcón31.8°C18.4°C18.4°C6.31.4
Coslada32.7°C19.1°C19.1°C6.51.5
Mijas26.3°C18.2°C18.2°C0.80.1
Avilés20.8°C16.2°C16.2°C6511.3
Palencia28.7°C14.6°C14.6°C173.7
Arona24.3°C18.4°C18.4°C0.90.4
Torrent31.2°C20.5°C20.5°C8.91.8
Manresa29.9°C18.1°C18.1°C507.0
San Sebastián de los Reyes31.4°C17.5°C17.5°C6.31.4
Valdemoro33.0°C19.1°C19.1°C7.01.4
Ciudad Real33.4°C19.2°C19.2°C4.81.4
Vélez-Málaga28.9°C21.8°C21.8°C1.10.2
Gandia30.1°C21.4°C21.4°C9.42.1
Rubí27.9°C19.1°C19.1°C345.8
Santa Lucía24.1°C17.7°C17.7°C0.30.0
Benidorm30.9°C21.8°C21.8°C4.71.3
Alcalá de Guadaira35.3°C20.7°C20.7°C1.80.3

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