Your July weather guide

Weather in Spain in July

July is a good month for Spain if you want warm seas and mostly dry weather, but choose your region carefully if you dislike heat. Country averages sit at 28°C by day, 21°C at night and 23°C in the sea. The coast suits a swimming holiday, while inland cities need a slower pace around midday. For a gentler option, Puerto de la Cruz is the coolest destination in the figures.

Long-term climate averages, not a forecast · 1991-2020

Average daytime high
28.0°Cacross 87 destinations
Average night-time low
21.3°Cafter dark
Sea temperature
23.5°Cwarm enough to swim
Rainy days
1days1 mm or more

Spain, month by month

Turn up the warmth

Warmest places in Spain in July

Ranked by average daytime high. The full comparison is in the table below.

#1Hot

Seville

Spain · 2 h 42 min from London

Day
35.4°C
Sea
-
Sun
13.1h
Rain days
0
#2Hot

Madrid

Spain · 2 h 18 min from London

Day
32.4°C
Sea
-
Sun
12.0h
Rain days
1
#3Hot

Costa de la Luz

Spain · 2 h 54 min from London

Day
30.9°C
Sea
22.6°C
Sun
13.0h
Rain days
0
#4Hot

Cadiz

Spain · 2 h 54 min from London

Day
30.9°C
Sea
22.6°C
Sun
13.0h
Rain days
0
#5Hot

Torrevieja

Spain · 2 h 36 min from London

Day
30.7°C
Sea
25.1°C
Sun
12.2h
Rain days
0
#6Hot

Ibiza

Spain · 2 h 30 min from London

Day
30.6°C
Sea
25.2°C
Sun
12.3h
Rain days
1

Spain destinations ranked for July

All 87 places we track in Spain, ordered by daytime high.

87 destinations

Scroll sideways for more weather, down for more places. Click a heading to sort.

Spain destinations ranked by July temperature
#Destination
1Seville35.4°C21.3°C-13.1 h02 h 42 min
2Madrid32.4°C18.7°C-12.0 h12 h 18 min
3Costa de la Luz30.9°C20.5°C22.6°C13.0 h02 h 54 min
4Cadiz30.9°C20.5°C22.6°C13.0 h02 h 54 min
5Torrevieja30.7°C21.6°C25.1°C12.2 h02 h 36 min
6Ibiza30.6°C22.5°C25.2°C12.3 h12 h 30 min
7Benidorm30.4°C21.7°C25.2°C12.0 h12 h 30 min
8Valencia30.4°C21.3°C25.3°C11.5 h22 h 24 min
9Playa de Palma30.4°C22.1°C25.3°C12.1 h12 h 24 min
10Can Pastilla30.4°C22.1°C25.3°C12.1 h12 h 24 min
11Majorca30.3°C22.3°C25.3°C12.0 h12 h 24 min
12Palma30.3°C22.3°C25.3°C12.0 h12 h 24 min
13Altea30.3°C21.6°C25.1°C11.8 h12 h 30 min
14Estepona30.2°C22.3°C20.7°C13.0 h02 h 54 min
15Nerja30.1°C23.0°C22.4°C12.8 h02 h 48 min
16Albir30.1°C21.4°C25.2°C11.8 h12 h 30 min
17San Antonio30.1°C22.7°C25.2°C12.3 h12 h 24 min
18Costa Blanca29.6°C21.8°C25.1°C11.9 h12 h 30 min
19Andalucia29.6°C20.9°C21.7°C12.8 h02 h 42 min
20Santa Eulalia29.5°C22.9°C25.2°C12.3 h12 h 24 min
21Es Cana29.5°C22.9°C25.2°C12.3 h12 h 24 min
22Salou29.3°C20.4°C24.7°C10.5 h42 h 12 min
23Alicante29.3°C21.9°C25.3°C11.9 h22 h 30 min
24Costa Dorada29.2°C20.3°C24.7°C10.5 h42 h 12 min
25Mojacar29.2°C21.2°C24.3°C12.3 h02 h 42 min
26Calas de Mallorca29.1°C22.0°C25.0°C12.0 h12 h 24 min
27Torremolinos29.1°C21.0°C21.9°C12.6 h02 h 48 min
28Moraira29.1°C22.0°C25.0°C11.8 h12 h 30 min
29La Pineda29.1°C20.2°C24.7°C10.5 h42 h 12 min
30Porto Cristo29.1°C22.0°C25.0°C12.0 h12 h 24 min
31Alcudia29.0°C22.5°C24.9°C11.9 h12 h 24 min
32Fuengirola29.0°C20.9°C21.6°C12.9 h02 h 48 min
33Playa de Muro29.0°C22.5°C24.9°C11.9 h12 h 24 min
34La Cala de Mijas29.0°C20.9°C21.6°C12.9 h02 h 48 min
35Puerto Pollensa28.9°C22.8°C25.0°C11.9 h22 h 18 min
36Cala d'Or28.8°C21.8°C25.1°C12.0 h12 h 24 min
37Calpe28.8°C21.7°C25.1°C11.8 h12 h 30 min
38Costa del Sol28.7°C20.9°C21.6°C12.8 h02 h 48 min
39Malaga28.7°C21.8°C22.0°C12.6 h02 h 48 min
40Tossa de Mar28.7°C20.0°C23.1°C9.7 h62 h 6 min
41Playa de la Arena28.6°C22.3°C22.1°C12.2 h04 h 24 min
42Puerto de Santiago28.6°C22.3°C22.1°C12.2 h04 h 24 min
43Costa Brava28.5°C19.6°C23.4°C9.7 h62 h 6 min
44Lloret de Mar28.5°C19.3°C23.5°C9.7 h62 h 6 min
45Los Gigantes28.5°C22.3°C22.1°C12.3 h04 h 24 min
46Santa Susanna28.4°C19.5°C23.6°C9.7 h62 h 6 min
47Denia28.4°C22.3°C24.9°C11.8 h12 h 30 min
48Marbella28.2°C21.0°C21.1°C13.0 h02 h 48 min
49Magaluf28.1°C23.4°C25.3°C12.1 h12 h 24 min
50Camp de Mar28.1°C23.4°C25.3°C12.3 h12 h 24 min
51Palma Nova28.0°C23.4°C25.3°C12.1 h12 h 24 min
52Sa Coma28.0°C22.0°C24.9°C12.0 h12 h 24 min
53Cala Bona28.0°C22.0°C24.9°C12.0 h12 h 24 min
54Cala Millor28.0°C22.0°C24.9°C12.0 h12 h 24 min
55Paguera27.9°C23.3°C25.3°C12.3 h12 h 24 min
56Santa Ponsa27.8°C23.1°C25.3°C12.1 h12 h 24 min
57Gran Canaria27.6°C20.9°C21.9°C12.1 h04 h 24 min
58Meloneras27.6°C20.9°C21.9°C12.1 h04 h 24 min
59Playa del Ingles27.5°C20.8°C21.9°C12.1 h04 h 24 min
60Benalmadena27.4°C19.2°C21.7°C12.6 h02 h 48 min
61Barcelona27.2°C20.2°C24.0°C10.0 h52 h 6 min
62Mijas26.7°C18.3°C21.7°C12.7 h02 h 48 min
63Puerto Rico26.6°C20.4°C22.0°C12.6 h04 h 24 min
64Puerto de Mogan26.6°C20.4°C22.0°C12.6 h04 h 24 min
65Taurito26.6°C20.4°C22.0°C12.6 h04 h 24 min
66Amadores26.6°C20.4°C22.0°C12.6 h04 h 24 min
67Costa Adeje26.3°C20.4°C22.1°C12.2 h04 h 24 min
68Playa Paraiso26.3°C20.4°C22.1°C12.2 h04 h 24 min
69Cala'n Bosch26.2°C22.6°C24.8°C12.3 h12 h 18 min
70Cala'n Forcat26.2°C22.6°C24.8°C12.3 h12 h 18 min
71Cala Blanca26.2°C22.6°C24.8°C12.3 h12 h 18 min
72Tenerife25.9°C20.4°C22.1°C12.9 h04 h 24 min
73Menorca25.9°C22.6°C24.6°C12.3 h12 h 24 min
74Playa de las Americas25.9°C20.4°C22.1°C12.9 h04 h 24 min
75La Gomera25.9°C23.1°C22.0°C12.4 h04 h 24 min
76Los Cristianos25.9°C20.4°C22.1°C12.9 h04 h 24 min
77Canary Islands25.1°C20.9°C21.9°C11.1 h04 h 24 min
78Fuerteventura24.3°C20.5°C21.5°C8.8 h04 h 12 min
79Corralejo24.3°C20.5°C21.5°C8.8 h04 h 12 min
80Santa Cruz de Tenerife24.2°C21.0°C22.1°C7.8 h24 h 18 min
81Lanzarote23.7°C20.5°C21.5°C8.9 h04 h 6 min
82Playa Blanca23.7°C20.7°C21.4°C9.0 h04 h 12 min
83Matagorda23.7°C20.5°C21.5°C8.9 h04 h 6 min
84Costa Teguise23.4°C20.5°C21.2°C8.7 h04 h 6 min
85La Palma23.0°C20.2°C22.4°C11.5 h04 h 24 min
86San Sebastian22.5°C16.7°C21.3°C6.1 h121 h 54 min
87Puerto de la Cruz21.2°C19.1°C22.1°C9.4 h24 h 18 min

87 destinations shownClimate averages, not a forecast.

July climate overview

Daytime highs across Spain in July run from 21.2°C (Puerto de la Cruz) to 35.4°C (Seville). In Seville about 100% of July days reach 25°C. Nights average 21.3°C; the coldest 10% of nights in Puerto de la Cruz fall to 18°C or below.

Rainfall in July

Expect around 1 rainy days (1 mm or more) in July, with Los Gigantes the driest (0 days) and San Sebastian the wettest (12 days). The wettest July at Seville between 1991 and 2020 was 1997 with 26 mm; the driest was 1993 with 0 mm.

Sea temperature

The sea averages 23.5°C around Spain in July - warmest at Valencia (25.3°C). That is comfortable for swimming.

Sunshine and daylight

Around 11.7 hours of sunshine a day on average, out of 14.3 hours of daylight (sunshine estimated from cloud cover).

July against the rest of the year in Spain

July is the 2nd warmest month of the twelve in Spain. It is 2.7°C warmer than June and 0.5°C warmer in August. The hottest month here is August (28°C) and the coolest January (16°C).

Which part of Spain in July?

What to pack for Spain in July

Based on the averages: summer clothes for the day; swimwear - the sea is 23°C.

Similar weather elsewhere in July

Within 1.5°C of Spain's July daytime average: Paphos (29°C, sea 27°C), Verona (29°C), Algarve (29°C, sea 20°C), Bodrum (29°C, sea 25°C), Split (29°C, sea 24°C). See the full ranking for July.

Inland Spain: good for heat lovers, harder for long days outside

Seville is the hottest option at 35°C by day, so July is better suited to travellers happy to organise their day around the heat than those wanting to walk for hours. Madrid is also hot at 32°C, though its 19°C nights offer more relief than Seville's 21°C. Plan outdoor time for mornings, take a shaded or indoor break around midday, and leave room for relaxed evenings. Air conditioning is a sensible priority when choosing accommodation. Rain is unlikely to shape your plans: Seville averages 0 rainy days and Madrid 1. That makes wet-weather clothing less important than light fabrics, a hat and sun protection, without guaranteeing every day will stay dry.

Coastal choices: warmer swimming or milder daytime weather

For warm-water swimming, the Mediterranean choices stand out. Ibiza and Torrevieja pair 31°C days with a 25°C sea, while Benidorm, Valencia, Playa de Palma and Can Pastilla have 30°C days and the same sea temperature. These suit travellers who want plenty of time in the water and do not mind warm evenings. Costa de la Luz, including Cadiz, offers a different balance: daytime temperatures still reach 31°C, but the sea averages 23°C, making it a cooler dip rather than a way to avoid daytime heat. If that heat is the main concern, Puerto de la Cruz is the better fit at 21°C by day. Choose it for milder conditions rather than assuming all Spanish coastal destinations feel equally hot in July.

A little more detail

Spain in July FAQs

Plain answers, grounded in the averages.

Where is the hottest place in Spain in July?

Seville is the warmest of the 87 places we track in Spain in July with an average high of 35.4°C; Puerto de la Cruz is the coolest at 21.2°C.

Is the sea warm in Spain in July?

The sea averages 22°C or more at Costa de la Luz (23°C), Cadiz (23°C), Torrevieja (25°C), Ibiza (25°C), Benidorm (25°C) in July.

Will I need a jacket in the evenings?

With Spain averaging 21°C at night, light clothing is a sensible starting point. Madrid is cooler at 19°C, so a light layer may be welcome if you feel the cold. Ibiza and Benidorm stay warmer at 22°C.

How does Spain compare with London in July?

Spain averages 28°C by day compared with London's 22°C, so expect a warmer holiday overall. The choice of destination matters: Seville reaches 35°C, while Puerto de la Cruz averages 21°C and is a milder alternative.

Should I plan for much rain?

Not usually: Spain averages 1 rainy day in July, making outdoor plans a reasonable bet. Valencia averages 2, while several coastal destinations average 0. Keep some flexibility, but prioritise sun protection over packing heavily for wet weather.

About these averages

ERA5-Land climate reanalysis via Open-Meteo (11 km grid), 1991-2020

Averages computed from daily values at 87 destination points.Records are the highest and lowest daily values in that 30-year period, not all-time records. These are climate averages, not a forecast for your trip. How we measure holiday weather