Where is the Sun: A Global Climate Report for Western Sun-Seekers
Part 1 — Executive summary
The headline finding: climate change has broken the old Mediterranean playbook. July and August on Europe's southern coasts are no longer reliable sun holidays — they are heat-risk months, with 44°C+ events recorded in Sicily, Sardinia, Greece and Cyprus between 2021 and 2024, and the Mediterranean Sea recording its highest-ever surface temperature of 29.5°C in the Ionian on 16 August 2024. Meanwhile, the meteorologically "ideal" 29°C-air / 23–26°C-sea window has migrated into May, June, late September and October — the shoulder seasons are now the prime seasons. Simultaneously, the Atlantic hurricane season has lengthened at both ends (Hurricane Beryl became the earliest Category 5 ever recorded on 2 July 2024; Hurricane Melissa hit Jamaica as the strongest landfalling cyclone in the island's history in October 2025), and Caribbean sargassum bloomed to an all-time record 38 million metric tonnes in May 2025. The travel calendar has shifted, and a serious sun-holiday recommendation engine has to reflect that.
The ideal calendar — one destination per month
Applied to the 29°C-air / 21°C-sea / no-40°C-event criteria, the cleanest single recommendation for each month is:
January — Thailand Andaman coast (Phuket / Krabi). Air 32°C, sea 29°C, near-zero rainfall, no monsoon, no storms. Runner-up: Maldives (NE monsoon, driest atolls). February — Maldives or Sri Lanka south coast. Maldives is at its driest, Sri Lanka's Galle–Mirissa coast hits 31°C with 28°C sea. March — Mexican Caribbean (Riviera Maya). Post-Norte, pre-sargassum-peak; 30°C air, 26°C sea, almost no rain. April — Canary Islands or Cape Verde. Tenerife and Gran Canaria run 24–26°C with sea climbing past 20°C; Sal sits at 26°C / 22°C sea and dry trade winds. May — Crete, Cyprus, Turkish Riviera, or Dubai shoulder. The Eastern Med crosses the 21°C sea threshold (Cyprus already at 21°C, air 24–28°C) without the August heat risk. June — Balearics, Sardinia, Croatia. Sea reaches 22°C, air 27°C, before the July heatwave window opens. July — Greek Ionian, Crete, Croatian Dalmatia, or southern California. The Ionian and Adriatic remain reliably 28–30°C with strong sea breezes; San Diego finally crosses 20°C sea. August — Atlantic-tempered destinations only: Cornwall-warm Brittany aside, the safe picks are the Whitsundays (Australian winter, 25°C / 23°C sea), Bali (driest month), or Réunion / Mauritius west coast (dry-season austral winter, 24°C / 23°C sea). Avoid the entire Mediterranean for risk-averse travellers. September — Western Mediterranean late shoulder (Costa Brava, Sardinia, Cyclades after meltemi eases), or Bali. Sea still 25–27°C, air calms to 27–29°C, heatwave risk drops sharply. October — Cyprus, Turkish Riviera, Madeira, Canaries, ABC islands. Cyprus holds 26°C air / 25°C sea into late October; Aruba is bone-dry. November — Canaries, Cape Verde, Caribbean ABC islands, Egyptian Red Sea (Marsa Alam). Hurricane season formally closes 30 November; Red Sea sits at 27°C / 26°C sea with no rain. December — Thailand Andaman, Maldives, Mexican Pacific (Puerto Vallarta), or southern Caribbean. The Andaman dry season is now established; Vallarta is 28°C / 27°C with no hurricane risk left.
The "always good" list — eight months or more of IDEAL/GOOD
Five regions clear the eight-month threshold for a Western sun seeker: the Canary Islands (roughly March through November, with a slight June–July sea-temperature pinch on the eastern islands due to Moroccan upwelling); Cape Verde (October through June, with a humid August–September dip); the Caribbean ABC islands — Aruba, Bonaire, Curaçao (essentially year-round, with only late November and December as mildly wet, and a near-zero hurricane statistical risk); Egyptian Red Sea resorts (October through May, with summer too hot but never wet); and Cyprus and the southern Turkish Riviera (May through November, the longest swim season in the EU per Cypriot meteorological records). Hawaii's leeward coasts (Kihei, Poipu, Waikiki) come close, but the November–February surf-and-rain window pulls them just below the eight-month line.
The "never go" list — combinations that consistently fail
Some month-region pairs should be hard-coded as red flags. Phuket and Krabi in September (Andaman's wettest month, 335 mm, ferry cancellations to Phi Phi and Similan). Mainland Greece, Sicily, Sardinia and southern Turkey in late July and early August (multiple 44–48°C readings 2021–2024; the Sardinian Jerzu record of 48.0°C on 24 July 2023 and Floridia's 48.8°C of 11 August 2021 stand as the European all-time benchmark). Bali and Lombok in January and February (peak monsoon, 290–350 mm, debris-strewn beaches). The Maldives and Seychelles in May (onset of southwest monsoon "Hulhangu", rain spikes, surf builds). Vietnam's central coast — Da Nang, Hoi An, Hue — in October and November (typhoon corridor; Hue logs 750 mm in October alone). Florida Gulf coast and the wider Caribbean north arc in August and September (Beryl, Helene, Milton, Melissa all 2024–2025). Mauritius, Réunion and Madagascar from mid-January to mid-March (southwest Indian Ocean cyclone peak; Cyclone Freddy in 2023 set the record for longest-lasting tropical cyclone). The northeastern Caribbean (Antigua, St Martin, USVI, BVI) in September. Goa and Kerala from June to September (Indian southwest monsoon delivers ~3,000 mm). Malaysia's east-coast islands — Perhentian, Tioman, Redang — from November through February (resorts and ferries close completely). Cape Town beaches in June and July (winter storms, sea 14–15°C). Phoenix, Las Vegas and Palm Springs from June to early September (Phoenix recorded 54 days above 43°C in 2023).
Five climate-change observations that should govern the algorithm
First, the Mediterranean has bifurcated: its shoulder seasons (May, late September, October) have widened and warmed, while July and August have become heat-risk months with 40°C+ events now appearing in roughly two summers in three. Second, Caribbean hurricane seasons are starting earlier and intensifying faster, with Beryl 2024 the strongest June Atlantic hurricane on record and four of the last five seasons producing at least one rapidly-intensifying landfall. Third, the Great Barrier Reef has bleached five times in eight years (2016, 2017, 2020, 2022, 2024, with a sixth event in 2025), materially affecting reef-tourism quality. Fourth, Caribbean sargassum is now a structural seasonal nuisance, peaking each May–July on east-facing beaches and reaching 38 Mt in May 2025 — the worst on record. Fifth, marine heatwaves are no longer rare: the western Mediterranean ran an unbroken marine heatwave from May 2022 to spring 2023, the longest in 40 years, and Tasman Sea anomalies of +2.9°C powered Cyclone Gabrielle's destruction of New Zealand in February 2023.
Part 2 — The matrix
Legend: ⭐ IDEAL (27–31°C air, 22–27°C sea, low risk) · ✅ GOOD (24–35°C air, ≥20°C sea, dry) · ⚠️ OK BUT (viable with caveat) · 🔥 TOO HOT (sustained 38°C+) · 🌧️ RAINY (active monsoon) · ❄️ TOO COLD (air <22°C or sea <19°C) · 🌀 STORM RISK (peak cyclone season).
| Region | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| W Med Europe (Costa del Sol, Balearics, Sardinia, Sicily) | ❄️ 17°C, sea 14 | ❄️ 17°C, sea 14 | ❄️ 19°C | ⚠️ 22, sea 16 | ✅ 25, sea 18 | ⭐ 28, sea 22 | 🔥 32, heatwaves | 🔥 31, 44°C events | ⭐ 28, sea 25 | ✅ 24, sea 22 | ⚠️ 20, rainy | ❄️ 17 |
| E Med Europe (Crete, Rhodes, Cyclades, Cyprus, S Turkey) | ❄️ 15 | ❄️ 15 | ❄️ 18 | ⚠️ 21 | ✅ 25, sea 21 | ⭐ 29, sea 23 | 🔥 31, meltemi/heat | 🔥 31, 45°C inland | ⭐ 29, sea 27 | ⭐ 26, sea 25 | ⚠️ 22 wet | ❄️ 17 |
| Adriatic (Croatia, Montenegro, Albania) | ❄️ 11 | ❄️ 12 | ❄️ 15 | ❄️ 18 | ✅ 23, sea 17 | ⭐ 27, sea 22 | ⭐ 30, sea 25 | 🔥 30, 40°C risk | ⭐ 27, sea 23 | ⚠️ 21, cooling | ❄️ 16 | ❄️ 13 |
| Atlantic Europe — Canaries (Tenerife S, Gran Canaria) | ✅ 21, sea 19 | ✅ 22, sea 18 | ✅ 23 | ✅ 23, sea 19 | ✅ 24, sea 19 | ⭐ 26, sea 21 | ⭐ 29, sea 22 | ⭐ 29, sea 23 | ⭐ 29, sea 23 | ⭐ 27, sea 23 | ✅ 24, sea 22 | ✅ 22, sea 20 |
| Madeira | ✅ 19, sea 19 | ✅ 19 | ✅ 19 | ✅ 20 | ✅ 21, sea 19 | ✅ 23 | ✅ 25, sea 22 | ⭐ 26, sea 23 | ⭐ 27, sea 23 | ✅ 25, sea 23 | ✅ 22, sea 21 | ✅ 20 |
| Cape Verde (Sal, Boa Vista) | ✅ 24, sea 22 | ✅ 23, harmattan | ✅ 23, harmattan | ✅ 23 | ✅ 24, sea 21 | ⭐ 26, sea 23 | ⭐ 27, sea 24 | ⭐ 29, humid | ⭐ 30, sea 27 | ⭐ 29, sea 26 | ⭐ 27, sea 25 | ✅ 25 |
| Azores | ❄️ 17 | ❄️ 17 | ❄️ 17 | ❄️ 18 | ⚠️ 19 | ⚠️ 22 | ✅ 24, sea 22 | ✅ 26, sea 23 | ✅ 25, sea 24 | ⚠️ 22 wet | ❄️ 19 🌀 | ❄️ 18 |
| Morocco Atlantic (Agadir) | ✅ 20, sea 18 | ✅ 21, sea 18 | ✅ 21 | ✅ 22 | ✅ 23 | ✅ 24, sea 19 | ✅ 26 | ⭐ 26, sea 21 | ⭐ 26, sea 21 | ⭐ 26, sea 21 | ✅ 23, sea 20 | ✅ 21, sea 19 |
| Tunisia (Djerba) | ❄️ 17 | ❄️ 17 | ❄️ 19 | ⚠️ 22 | ✅ 26, sea 20 | ⭐ 29, sea 24 | 🔥 32, 47°C risk | 🔥 33, 47°C risk | ⭐ 30, sea 27 | ✅ 26, sea 25 | ⚠️ 21 | ❄️ 18 |
| Egypt & Red Sea (Hurghada, Sharm) | ✅ 22, sea 23 | ✅ 23, sea 22 | ✅ 26, sea 22 | ⭐ 30, sea 24 | 🔥 33, sea 25 | 🔥 35 | 🔥 36, hot | 🔥 36, sea 29 | 🔥 34 | ⭐ 31, sea 27 | ⭐ 27, sea 26 | ✅ 23, sea 24 |
| Gulf (Dubai, Doha) | ✅ 24, sea 22 | ✅ 25 | ✅ 28 | 🔥 32 | 🔥 35 | 🔥 38, humid | 🔥 40, sea 33 | 🔥 40, sea 33 | 🔥 38 | 🔥 35, sea 30 | ⭐ 30, sea 27 | ✅ 26, sea 24 |
| Oman Salalah (khareef) | ✅ 27, sea 25 | ✅ 28 | ⭐ 30, sea 26 | ⭐ 31, sea 28 | 🔥 32, sea 29 | 🌧️ khareef | 🌧️ khareef | 🌧️ khareef, sea 24 | ⚠️ 30 | ⭐ 32, sea 28 | ⭐ 30, sea 27 | ✅ 28, sea 26 |
| Levant (Tel Aviv, Cyprus pattern) | ❄️ 17 | ❄️ 18 | ❄️ 20 | ⚠️ 24 | ✅ 27, sea 22 | ⭐ 29, sea 25 | 🔥 30, sea 27 | 🔥 31, sea 29 | ⭐ 30, sea 28 | ⭐ 28, sea 26 | ✅ 24, sea 23 | ⚠️ 19 wet |
| Jordan / Eilat Red Sea (Aqaba) | ⚠️ 21, sea 21 | ✅ 23, sea 21 | ✅ 26 | ⭐ 31, sea 23 | 🔥 35, sea 25 | 🔥 38 | 🔥 40 | 🔥 40, sea 29 | 🔥 37 | ⭐ 33, sea 27 | ⭐ 27, sea 25 | ✅ 22, sea 22 |
| East Africa (Mombasa, Zanzibar) | ⭐ 33, sea 29 | ⭐ 33, sea 29 | ⭐ 33, sea 29 | 🌧️ long rains | 🌧️ Masika | ✅ 28, sea 27 | ✅ 29, sea 26 | ⭐ 29, sea 26 | ⭐ 30, sea 26 | ⭐ 31, sea 27 | ⚠️ short rains | ⭐ 32, sea 28 |
| Mozambique (Tofo, Bazaruto) | 🌀 31, sea 28 | 🌀 cyclone peak | 🌀 cyclone | ✅ 29, sea 27 | ✅ 27, sea 25 | ✅ 25, sea 24 | ✅ 25, sea 23 | ⚠️ 26, sea 22 | ⭐ 27, sea 23 | ⭐ 29, sea 24 | ⭐ 30, sea 26 | 🌀 31 |
| Mauritius / Réunion | 🌀 30, sea 28 | 🌀 cyclone peak | 🌀 cyclone | ⭐ 28, sea 27 | ⭐ 26, sea 25 | ✅ 24, sea 24 | ⚠️ 23, sea 23 | ⚠️ 23, sea 22 | ✅ 24, sea 22 | ⭐ 26, sea 23 | ⭐ 27, sea 25 | ⭐ 29, sea 27 |
| Seychelles | 🌧️ wettest | ⭐ 31, sea 29 | ⭐ 31, sea 29 | ⭐ 31, sea 30 | ⭐ 30, sea 29 | ⚠️ windy SE | ⚠️ windy SE | ⚠️ windy SE | ✅ 28, sea 27 | ⭐ 29, sea 28 | ⭐ 30, sea 29 | ⚠️ wet |
| Maldives | ⭐ 30, sea 28 | ⭐ 31, sea 29 | ⭐ 31, sea 30 | ⭐ 32, sea 30 | 🌧️ SW monsoon | 🌧️ SW monsoon | 🌧️ SW monsoon | 🌧️ wet | 🌧️ wettest | ⚠️ improving | ⭐ 30, sea 29 | ⭐ 30, sea 29 |
| Madagascar (Nosy Be NW) | 🌀 32, wet | 🌀 cyclone peak | 🌀 wet | ⭐ 31, sea 29 | ⭐ 31, sea 28 | ✅ 30, sea 27 | ✅ 29, sea 26 | ⭐ 30, sea 26 | ⭐ 31, sea 26 | ⭐ 32, sea 27 | ⭐ 33, sea 28 | 🌀 32 |
| South Africa Cape Town | ⭐ 28 air ❄️ sea 17 | ⭐ 28 air ❄️ sea 17 | ✅ 27 air ❄️ sea 17 | ⚠️ 24 cooling | ❄️ 21 | ❄️ 18 wet | ❄️ 18 | ❄️ 18 sea 15 | ❄️ 19 | ⚠️ 22 | ✅ 24 sea 16 | ✅ 26 sea 17 |
| South Africa Durban (KZN) | ⭐ 28, sea 25 | ⭐ 28, sea 26 | ⭐ 28, sea 25 | ⭐ 26, sea 24 | ✅ 24, sea 23 | ⚠️ 23, sea 22 | ⚠️ 23, sea 21 | ⚠️ 23, sea 21 | ✅ 24, sea 22 | ⭐ 25, sea 23 | ⭐ 26, sea 24 | ⭐ 27, sea 25 |
| Namibia coast (Swakopmund) | ❄️ sea 17 fog | ❄️ sea 17 fog | ❄️ sea 17 | ❄️ sea 16 | ❄️ sea 15 | ❄️ sea 14 | ❄️ sea 13 | ❄️ sea 13 | ❄️ sea 13 | ❄️ sea 14 | ❄️ sea 15 | ❄️ sea 16 |
| West Africa (Senegal, Gambia) | ✅ 31, sea 21 | ✅ 32, sea 20 | ✅ 33, harmattan | ✅ 33, sea 21 | ✅ 33, sea 23 | ⭐ 32, sea 26 | 🌧️ rains | 🌧️ peak rain | 🌧️ wet | ✅ 32, sea 28 | ⭐ 32, sea 26 | ⭐ 31, sea 23 |
| Sri Lanka SW coast (Galle, Mirissa) | ⭐ 31, sea 28 | ⭐ 31, sea 28 | ⭐ 32, sea 28 | ⚠️ 32, storms | 🌧️ SW monsoon | 🌧️ monsoon | 🌧️ monsoon | 🌧️ monsoon | 🌧️ monsoon | 🌧️ wettest | 🌧️ wet | ⭐ 30, sea 28 |
| Sri Lanka E coast (Trincomalee, Arugam) | 🌧️ NE monsoon tail | ✅ 29, sea 27 | ⭐ 31, sea 28 | ⭐ 33, sea 29 | ⭐ 33, sea 29 | ⭐ 33, sea 29 | ⭐ 33, sea 29 | ⭐ 33, sea 29 | ⭐ 32, sea 29 | 🌧️ NE monsoon | 🌧️ wettest | 🌧️ wet |
| Goa / Kerala (India) | ⭐ 32, sea 27 | ⭐ 32, sea 27 | ⭐ 33, sea 28 | 🔥 33, pre-monsoon | 🌧️ pre-monsoon | 🌧️ SW monsoon | 🌧️ wettest | 🌧️ monsoon | 🌧️ easing | ⚠️ 32, residual | ⭐ 33, sea 29 | ⭐ 32, sea 28 |
| Thailand Andaman (Phuket, Krabi) | ⭐ 32, sea 29 | ⭐ 33, sea 29 | ⭐ 34, sea 29 | 🔥 34, pre-monsoon | 🌧️ SW monsoon | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wettest | 🌧️ wet | ✅ 32, sea 29 | ⭐ 32, sea 29 |
| Thailand Gulf (Samui, Phangan) | ⚠️ 28, residual rain | ⭐ 30, sea 28 | ⭐ 31, sea 29 | ⭐ 32, sea 30 | ⭐ 32, sea 30 | ⭐ 32, sea 30 | ⭐ 32, sea 29 | ⭐ 32, sea 29 | ⭐ 32, sea 29 | 🌧️ NE monsoon | 🌧️ wettest | 🌧️ wet |
| Vietnam centre (Da Nang, Hoi An) | ⚠️ 24 wet tail | ✅ 26, sea 23 | ⭐ 28, sea 24 | ⭐ 30, sea 26 | ⭐ 33, sea 28 | 🔥 34, sea 29 | 🔥 34, sea 29 | 🔥 34, sea 29 | 🌧️ typhoons | 🌀 wettest | 🌀 typhoons | 🌧️ easing |
| Vietnam south (Phu Quoc, HCMC) | ⭐ 32, sea 27 | ⭐ 33, sea 27 | ⭐ 34, sea 28 | 🔥 35, sea 29 | 🌧️ wet starts | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wettest | 🌧️ easing | ✅ 32, sea 28 | ⭐ 32, sea 27 |
| Cambodia coast (Koh Rong) | ⭐ 30, sea 28 | ⭐ 30, sea 28 | ⭐ 31, sea 29 | ⭐ 32, sea 30 | 🌧️ wet | 🌧️ wet | 🌧️ wettest | 🌧️ wet | 🌧️ wet | 🌧️ easing | ✅ 30, sea 28 | ⭐ 29, sea 28 |
| Malaysia W (Langkawi) | ⭐ 32, sea 28 | ⭐ 33, sea 28 | ⭐ 33, sea 29 | ⚠️ 33 storms | ⚠️ mild monsoon | ✅ 32, sea 30 | ✅ 32, sea 29 | ⚠️ 32, haze | 🌧️ wet | 🌧️ wet | ⚠️ improving | ⭐ 31, sea 28 |
| Malaysia E (Perhentian, Tioman) | 🌧️ resorts closed | 🌧️ closed | ⚠️ reopening | ⭐ 32, sea 29 | ⭐ 32, sea 30 | ⭐ 32, sea 29 | ⭐ 32, sea 29 | ⭐ 32, sea 29 | ✅ 31, sea 29 | 🌧️ closing | 🌧️ closed | 🌧️ closed |
| Bali / Lombok | 🌧️ wettest | 🌧️ wet | ⚠️ easing | ⭐ 32, sea 29 | ⭐ 31, sea 28 | ⭐ 30, sea 27 | ⭐ 30, sea 27 | ⭐ 30, sea 26 | ⭐ 31, sea 27 | ⭐ 31, sea 28 | ⚠️ wet onset | 🌧️ wet |
| Philippines Palawan (El Nido) | ⭐ 30, sea 27 | ⭐ 30, sea 27 | ⭐ 32, sea 28 | 🔥 33, sea 29 | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wettest | 🌧️ wet | 🌧️ easing | ✅ 31, sea 28 | ⭐ 30, sea 28 |
| Philippines Cebu/Visayas | ⭐ 29, sea 27 | ⭐ 30, sea 27 | ⭐ 31, sea 28 | ⭐ 32, sea 29 | 🔥 33, wet onset | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌀 typhoons | 🌀 typhoons | 🌀 typhoons | ⚠️ improving |
| Komodo / Flores | 🌧️ wet | 🌧️ wet | ⚠️ easing | ⭐ 32, sea 29 | ⭐ 32, sea 28 | ⭐ 31, sea 27 | ⭐ 30, sea 26 | ⭐ 30, sea 26 | ⭐ 31, sea 27 | ⭐ 32, sea 28 | ⚠️ wet onset | 🌧️ wet |
| Okinawa (Japan) | ❄️ 20, sea 21 | ❄️ 20, sea 21 | ⚠️ 22 | ✅ 24, sea 23 | ✅ 27, sea 25 | 🌧️ plum rains | 🔥 32, typhoons | 🔥 32, typhoons | 🌀 typhoon peak | ⭐ 28, sea 27 | ✅ 25, sea 25 | ⚠️ 22, sea 23 |
| Hainan (Sanya) | ✅ 25, sea 23 | ✅ 25, sea 23 | ⭐ 27, sea 25 | ⭐ 29, sea 27 | ⭐ 31, sea 29 | ⭐ 32, sea 29 | 🔥 31, typhoons | 🔥 31, typhoons | 🌀 typhoons | ✅ 29, sea 28 | ✅ 27, sea 26 | ✅ 25, sea 24 |
| Taiwan south (Kenting) | ✅ 24, sea 24 | ✅ 24, sea 24 | ✅ 26, sea 25 | ⭐ 28, sea 26 | ⭐ 30, sea 28 | 🌧️ wet | 🌧️ typhoons | 🌀 typhoons | 🌀 typhoons | ⭐ 28, sea 28 | ✅ 26, sea 27 | ✅ 25, sea 25 |
| Jeju (Korea) | ❄️ 8 | ❄️ 10 | ❄️ 13 | ❄️ 18 | ⚠️ 22 | ⚠️ 25, sea 21 | ⭐ 29, sea 25 | ⭐ 30, sea 27 | ✅ 27, sea 26 | ⚠️ 22 | ❄️ 16 | ❄️ 11 |
| Australia Queensland tropical (Cairns, Whitsundays) | 🌧️ Wet/stinger | 🌀 cyclone/Wet | 🌧️ Wet ending | ⭐ 28, sea 27 | ⭐ 27, sea 26 | ⭐ 26, sea 25 | ⭐ 26, sea 24 | ⭐ 27, sea 24 | ⭐ 28, sea 26 | ⭐ 29, sea 26 | ⚠️ stinger onset | 🌧️ Wet/stinger |
| Australia Sydney / Byron | ⭐ 26, sea 23 | ⭐ 26, sea 24 | ✅ 25, sea 23 | ✅ 23, sea 22 | ❄️ 20, sea 20 | ❄️ 17 | ❄️ 16, sea 18 | ❄️ 18 | ⚠️ 20 | ✅ 22, sea 20 | ✅ 24, sea 21 | ⭐ 25, sea 22 |
| Australia Perth / Broome | ⭐ 31 / 🔥 33 cyc | ⭐ 32 / 🔥 33 | ⭐ 30, sea 23 / ⭐ 34, sea 31 | ✅ 26 / ⭐ 33, sea 30 | ⚠️ cool / ⭐ 31 | ❄️ / ⭐ 29 dry | ❄️ / ⭐ 29 dry | ❄️ / ⭐ 30 dry | ❄️ / ⭐ 32 dry | ✅ 22 / ⭐ 34, sea 28 | ✅ 26 / ⭐ 34 | ⭐ 29 / 🔥 34 |
| New Zealand North Island | ⚠️ 24, sea 20 | ⭐ 24, sea 21 | ✅ 23, sea 21 | ⚠️ 21, sea 20 | ❄️ 18 | ❄️ 16 | ❄️ 15 | ❄️ 15 | ❄️ 17 | ⚠️ 19 | ⚠️ 21 | ✅ 23, sea 19 |
| Fiji | 🌀 30, sea 28 | 🌀 cyclone peak | 🌀 wet | ⭐ 30, sea 28 | ⭐ 28, sea 27 | ⭐ 27, sea 26 | ⭐ 26, sea 25 | ⭐ 26, sea 25 | ⭐ 27, sea 26 | ⭐ 28, sea 26 | ⚠️ wet onset | 🌀 30 |
| French Polynesia (Bora Bora) | 🌧️ wettest | 🌧️ wet | 🌧️ wet | ⭐ 30, sea 29 | ⭐ 30, sea 28 | ⭐ 29, sea 27 | ⭐ 28, sea 27 | ⭐ 28, sea 27 | ⭐ 28, sea 27 | ⭐ 29, sea 28 | ⭐ 30, sea 28 | 🌧️ wet |
| Samoa / Cook Islands | 🌀 wet | 🌀 wet | 🌀 wet | ⭐ 30, sea 29 | ⭐ 29, sea 28 | ⭐ 27, sea 27 | ✅ 26, sea 25 | ✅ 25, sea 25 | ⭐ 27, sea 26 | ⭐ 28, sea 26 | ⭐ 29, sea 27 | 🌀 wet |
| Caribbean N (Cuba, DR, PR, Antigua, St Lucia, Barbados) | ⭐ 28, sea 26 | ⭐ 28, sea 26 | ⭐ 29, sea 26 | ⭐ 30, sea 27 | ⭐ 30, sea 28 | ⚠️ wet onset | ⚠️ wet/early hurric | 🌀 hurricane | 🌀 peak hurricane | 🌀 hurricane + rain | ⚠️ Beryl/Melissa risk early | ⭐ 28, sea 27 |
| Caribbean S — ABC (Aruba, Bonaire, Curaçao) | ⭐ 30, sea 27 | ⭐ 30, sea 26 | ⭐ 31, sea 26 | ⭐ 32, sea 27 | ⭐ 32, sea 28 | ⭐ 33, sea 28 | ⭐ 33, sea 28 | ⭐ 33, sea 29 | ⭐ 33, sea 30 | ⭐ 32, sea 30 | ⚠️ 31, sea 29 wet | ⚠️ 31 wet |
| Mexico Caribbean (Riviera Maya) | ✅ 28, sea 26 | ✅ 28, sea 26 | ⭐ 30, sea 26 | ⭐ 31, sea 27 | ⭐ 32, sea 28 sargassum | ⚠️ wet | ⚠️ wet | 🌀 wet/hurricane | 🌀 wettest | 🌀 hurricane | ✅ 29, sea 27 | ✅ 28, sea 26 |
| Mexico Pacific (Puerto Vallarta) | ⭐ 27, sea 25 | ⭐ 27, sea 24 | ⭐ 27, sea 24 | ⭐ 28, sea 25 | ⭐ 30, sea 26 | 🔥 31, wet onset | 🔥 32, wet | 🔥 33, sea 30 | 🌀 wet hurric | 🌀 hurricane | ⭐ 30, sea 28 | ⭐ 28, sea 25 |
| Mexico Baja (Cabo, La Paz) | ✅ 26, sea 22 | ✅ 27, sea 22 | ⭐ 28, sea 21 | ⭐ 28, sea 22 | ⭐ 30, sea 23 | 🔥 32, sea 25 | 🔥 33, sea 28 | 🔥 33, sea 29 | 🌀 hurricane | ⭐ 30, sea 28 | ⭐ 28, sea 27 | ✅ 26, sea 24 |
| Belize (Ambergris) | ⭐ 28, sea 27 | ⭐ 28, sea 27 | ⭐ 29, sea 27 | ⭐ 30, sea 28 | ⭐ 31, sea 28 | ⚠️ wet | ⚠️ wet | 🌀 hurricane | 🌀 wettest | 🌀 hurricane | ⚠️ improving | ⭐ 28, sea 27 |
| Costa Rica Pacific (Guanacaste) | ⭐ 32, sea 27 | ⭐ 33, sea 27 | 🔥 34, sea 27 | 🔥 34, sea 28 | 🌧️ wet onset | 🌧️ wet | ⚠️ veranillo | 🌧️ wet | 🌧️ wettest | 🌧️ wettest | ⭐ 31, sea 28 | ⭐ 32, sea 27 |
| Costa Rica Caribbean (Puerto Viejo) | 🌧️ wet | ⚠️ mini-dry | ⚠️ mini-dry | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wettest | 🌧️ wet | ⭐ 31 mini-dry | ⭐ 31 mini-dry | 🌧️ wet | 🌧️ wettest |
| Panama (Bocas) | 🌧️ wet | ⚠️ mini-dry | ⭐ 30 driest | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wet | ⭐ 29 mini-dry | ⭐ 29 mini-dry | 🌧️ wet | 🌧️ wettest |
| Colombia Caribbean (Cartagena) | ⭐ 31, sea 27 | ⭐ 31, sea 27 | ⭐ 31, sea 27 | ⭐ 32, sea 28 | ⭐ 32, sea 28 | 🔥 32, wet | 🔥 32, wet | 🔥 32, wet | 🌧️ wet | 🌧️ wettest | ⚠️ wet | ⭐ 31, sea 28 |
| Brazil NE (Natal, Fortaleza, Jericoacoara) | ⭐ 31, sea 28 | ⭐ 31, sea 28 | ⭐ 31, sea 29 | 🌧️ wet | 🌧️ wet | 🌧️ wet | 🌧️ wet | ⭐ 28, sea 27 | ⭐ 29, sea 27 | ⭐ 30, sea 27 | ⭐ 31, sea 27 | ⭐ 31, sea 27 |
| Brazil south (Rio, Florianópolis) | ⭐ 30, sea 25 | ⭐ 30, sea 26 | ✅ 29, sea 26 | ✅ 28, sea 25 | ❄️ 26 | ❄️ 25, sea 23 | ❄️ 25, sea 22 | ❄️ 25 | ❄️ 25 | ✅ 26, sea 22 | ✅ 27, sea 23 | ⭐ 28, sea 24 |
| Uruguay / Argentina Atlantic | ⭐ 26, sea 22 | ⭐ 26, sea 23 | ✅ 24, sea 21 | ❄️ 21 | ❄️ 17 | ❄️ 14 | ❄️ 12 | ❄️ 14 | ❄️ 14 | ❄️ 18 | ✅ 22 | ✅ 25, sea 21 |
| Peru / Ecuador coast (Lima, Salinas) | ⭐ 26, sea 21 | ⭐ 27, sea 22 | ⭐ 27, sea 22 | ⚠️ 25, sea 21 | ❄️ 22 sea 19 | ❄️ 20 sea 17 | ❄️ 19 sea 16 | ❄️ 19 sea 15 | ❄️ 19 sea 14 | ❄️ 20 sea 15 | ❄️ 22 sea 17 | ✅ 24, sea 19 |
| Chile north (Arica/Iquique) | ✅ 26, sea 20 | ✅ 27, sea 22 | ✅ 26, sea 21 | ⚠️ 24 | ⚠️ 22 sea 18 | ❄️ 20 | ❄️ 19 | ❄️ 19 sea 16 | ❄️ 19 | ⚠️ 21 | ✅ 23, sea 18 | ✅ 24, sea 19 |
| Florida South / Keys | ✅ 25, sea 23 | ✅ 26, sea 22 | ⭐ 28, sea 24 | ⭐ 29, sea 26 | ⭐ 31, sea 27 | 🔥 32, sea 29 | 🔥 33, sea 30 | 🔥 33, sea 30 | 🌀 hurricane | 🌀 hurricane | ✅ 28, sea 25 | ⭐ 26, sea 24 |
| Florida Gulf (Naples, Destin) | ❄️ 22, sea 17 | ❄️ 22, sea 17 | ✅ 25, sea 19 | ⭐ 28, sea 22 | ⭐ 30, sea 26 | 🔥 32, sea 28 | 🔥 33, sea 30 | 🌀 sea 30, hurricane | 🌀 hurricane | ✅ 28, sea 26 | ✅ 24, sea 22 | ❄️ 21, sea 18 |
| Hawaii leeward (Maui Kihei, Oahu Waikiki) | ✅ 27, sea 24 | ✅ 27, sea 24 | ✅ 27, sea 24 | ⭐ 28, sea 25 | ⭐ 28, sea 25 | ⭐ 29, sea 26 | ⭐ 30, sea 26 | ⭐ 30, sea 27 | ⭐ 30, sea 27 | ⭐ 30, sea 26 | ⭐ 28, sea 25 | ✅ 27, sea 25 |
| California (San Diego) | ❄️ 19, sea 14 | ❄️ 19, sea 14 | ❄️ 20, sea 15 | ❄️ 21, sea 16 | ⚠️ 21, sea 17 gloom | ⚠️ 23, sea 18 | ✅ 25, sea 20 | ✅ 26, sea 21 | ✅ 26, sea 20 | ✅ 24, sea 19 | ⚠️ 22 | ❄️ 19 |
| US Southwest desert (Phoenix, Palm Springs) | ✅ 20 | ✅ 22 | ✅ 26 | ⭐ 30 | 🔥 35 | 🔥 41 | 🔥 41 record | 🔥 40 | 🔥 38 | ⭐ 31 | ✅ 24 | ✅ 20 |
Part 3 — Regional profiles
1. Western Mediterranean Europe
The Costa del Sol, Costa Blanca, Balearics, French Riviera, Sardinia, Sicily and Amalfi Coast share a common architecture: hot dry summers, mild wet winters, and seas that lag the air by six to eight weeks. The Alboran Sea (Málaga, Almería) runs roughly two to three degrees cooler than the rest of the Spanish Mediterranean because of Atlantic inflow through the Strait of Gibraltar — Málaga's peak sea sits at about 24°C in late August, whereas Alicante reaches 26°C. The sea crosses 21°C upward sometime in early-to-mid June and stays above 21°C through mid-to-late October on the Spanish coasts, slightly later on the Italian Tyrrhenian.
Peak months are now late June and September, not July and August. Heatwaves of 40°C+ in 2020, 2021, 2022, 2023 and 2024 have made midsummer an active risk. Floridia in Sicily registered Europe's all-time record of 48.8°C on 11 August 2021; Jerzu, Sardinia hit 48.0°C on 24 July 2023 in the "Cerberus" heatwave; Catania's land-surface temperature exceeded 50°C on satellite. Marine heatwaves are now structural: the Western Mediterranean ran a continuous marine heatwave from May 2022 into spring 2023, the longest in 40 years (Copernicus Climate Change Service), and the median Mediterranean surface temperature touched 28.9°C on 15 August 2024 — the highest ever recorded.
Climate quirks: the Mistral funnels down the Rhône valley to the French Riviera, providing relief in heatwaves but disrupting beach days when strong; the Sirocco and Levante bring Saharan dust and oppressive humidity; Pelagia noctiluca jellyfish blooms have intensified since 2020 and dominated Catalan and Balearic beach incident reports in 2024–2025. The October 2024 Valencia DANA flood — 200+ deaths, ~€10 billion in damage — was directly attributed to anomalously warm sea-surface temperatures fuelling the storm.
Crowd inversion: the meteorologically-optimal early June and September now coincide with significant tourist pressure but remain noticeably less hellish than the high-summer Mallorca/Mykonos style. The genuine under-the-radar window is late September through mid-October — the sea still holds 23–25°C, the heat risk is gone, and prices fall by a third.
2. Eastern Mediterranean Europe
The Greek islands, Malta, Cyprus and the Turkish Riviera are the warmest, driest and longest-swim-season corner of Europe. Cyprus enjoys roughly seven months of sea above 20°C — the longest in the EU — with sea reaching 28°C in August. Crete and Rhodes also push the sea past 27°C in late summer. The Cyclades are slightly cooler because of *meltemi*-induced upwelling: the strong, dry north-easterly wind that blows late June through September limits sea temperatures to about 24°C even in August.
The seasonal architecture is similar to the Western Med but warmer and drier. Sea crosses 21°C in late May (Cyprus, Rhodes) to mid-June (Cyclades, Ionian), and drops below 21°C in late October to late November. The Ionian — Corfu, Zakynthos, Kefalonia — escapes the meltemi, giving calmer waters and a softer shoulder season; on 16 August 2024, the Ionian Sea recorded a surface temperature of 29.5°C, the highest ever measured in the Mediterranean basin.
The worst-month picture is now unambiguous: late July through mid-August is the heatwave-risk window. Athens hit 43.4°C on 23 July 2023; the Rhodes wildfire of 17–27 July 2023 forced the largest evacuation in Greek history, with 19,000 displaced and roughly ten percent of the island's hotel stock affected. Corfu evacuated 2,000+ in the same week. Cyprus inland touched 45°C; even the Troodos mountains hit a record 36°C.
Climate quirks: meltemi (Cyclades), bora-like northerlies in Crete's southern bays, jellyfish blooms increasing on Aegean coasts, sea urchin density in the Sporades. The Cyclades are notoriously windy in midsummer — Mykonos isn't called "the island of the winds" for nothing — making ferries unreliable and beach umbrellas hazardous. Crete's southern coast is sheltered, warmer and more vulnerable to heat events than the wind-tempered north.
Crowd inversion: Cyclades in August is the textbook tourist hellscape, while the September shoulder is now both meteorologically superior and 30–40% cheaper. Cyprus and the Turkish Riviera in late October are the secret weapon — sea still 25°C, air 26°C, very few crowds.
3. The Adriatic
Croatia, Montenegro and the Albanian Riviera offer a slightly cooler, much more wind-exposed Mediterranean. Sea crosses 21°C in mid-June and drops below in mid-October; peak sea temperature is 24–26°C in late July (Split, Hvar) to late August (Dubrovnik, Saranda). The Adriatic warms slowly because of cold-water inflow from the Gulf of Trieste — winter sea temperatures hit a Mediterranean low of 13.4°C in February at Split.
Climate quirks: the Bura (cold dry north-easterly off the Velebit mountains, gusting over 100 kph, mostly winter), the Jugo/Sirocco (warm wet southerly, often the trigger for summer thunderstorms), and the refreshing afternoon Maestral north-westerly that takes the edge off July's heat. The 2023 Cerberus heatwave brushed the Adriatic but did not produce the 45°C+ readings seen in mainland Greece. The northern Adriatic has been invaded by Atlantic blue crabs since 2022, with 100 percent mussel and clam losses in the Po Delta — a vivid marker of marine warming.
Albanian Riviera (Saranda, Ksamil, Himara) is meteorologically near-identical to Corfu, just across the narrow strait, but receives less wind. Albania set its national record of 44°C at Kuçovë in 2024.
Crowd inversion: Dubrovnik in July is approaching Venice levels of saturation; Hvar's August prices are Mediterranean-luxury. Late June and early September on the Dalmatian islands remain genuinely under-priced — same sea, same air, half the crowds.
4. Atlantic Europe — Canaries, Madeira, Azores, Cape Verde
The Atlantic islands are the great Western European cheat code: the Canary Islands deliver IDEAL or GOOD conditions for roughly nine months a year, with air temperatures cycling between 21°C in February and 29°C in September, and sea temperatures ranging from 18°C to 23.5°C. They are sun-belt destinations driven by the constant north-east trade winds (alisios) and tempered by the cool Canary Current.
Tenerife splits sharply north–south: Costa Adeje and Los Cristianos on the south side are dry, sunny and ~30°C in summer, while the north (Puerto de la Cruz) sits under the panza de burro — the "donkey's belly" cloud bank that forms on north-facing slopes from May to September, capping temperatures around 25–27°C and producing greener, rougher conditions. Gran Canaria has the same pattern. Lanzarote and Fuerteventura are flatter, drier and windier — sea is one degree cooler year-round because of upwelling off the Moroccan coast — making them the kitesurfing and windsurfing capitals of the archipelago.
The calima — hot dry Saharan dust wind — can spike Canary temperatures to 40°C+ for a few days, mostly in July, August or winter, and is more frequent on the eastern islands. The August 2023 Tenerife wildfire was driven by extreme calima conditions. Hurricane risk is essentially zero, though ex-tropical remnants occasionally brush the islands: Delta 2005, Leslie 2018, and the rare hybrid storm Hermine in September 2022 brought over 100 mm of rain.
Madeira is greener, more humid, and ~3°C cooler than the Canaries in summer. The swim season is shorter (late July to late October), and the Leste — a hot dry Saharan wind — periodically spikes temperatures into the 30s.
The Azores are not a sun destination by the user's criteria. Sea only crosses 21°C in late July and drops below in mid-October; cloud cover is heavy from October to April; and the islands are exposed to weakened Atlantic hurricanes in September–November, with notable historical hits including Lorenzo (Cat 2, October 2019).
Cape Verde is the year-round sun option that few European travellers price properly. Air sits at 23–30°C all year; sea ranges from 22°C to 27°C, peaking in September–October; rainfall is minimal except for a humid mini-rainy-season in August–September. Two key caveats: the harmattan (Saharan dust haze from December to early March, worst on Sal and Boa Vista) and the fact that Cape Verde is the origin region for major Atlantic hurricanes — the islands themselves are rarely hit, but Hurricane Fred in August 2015 was the first direct hit in 124 years.
Crowd inversion: Canaries in February half-term and Easter are saturated by Northern Europeans, but the October–November window is exceptional value — same weather, half the price. Cape Verde in late October–November is the closest thing in the Atlantic to year-round perfection.
5. North African Mediterranean and Atlantic
Morocco's Atlantic coast (Agadir, Essaouira, Taghazout) is a peculiar climatological case: the sea never warms above 21°C because of the cold Canary Current upwelling. The air is reliably warm — 22°C in February to 26°C from July through October — but sea temperatures hover in the 17–21°C range. This makes Morocco's Atlantic a great surf destination (Taghazout is world-class October–April) but a marginal swimming destination for North European travellers using the 21°C threshold. Essaouira is cooler and windier — the constant alizé trade wind makes it a kitesurfing hub, and the sea barely reaches 21°C.
Marrakech is not a beach destination but is the main air hub. It is brutally hot in summer — record 49.4°C in August 2023 — and best March–May and October–November.
Tunisia (Djerba, Hammamet, Sousse) is a true Mediterranean climate with sea temperatures more like Cyprus than Morocco. Djerba's sea peaks at 28–29°C in August. The worst-month risk is now extreme: July 2023 brought Djerba ten days above 40°C, with 47°C reached in nearby Tunisia in both 2022 and 2023. Sirocco/ghibli events can spike temperatures by 5–10°C in hours.
Algeria's and Libya's coasts are climatologically attractive (Algiers Mediterranean, 25–26°C sea in August, 30–32°C air) but tourism is essentially non-existent for Western travellers and is not a viable recommendation.
6. Egypt and the Red Sea
The Egyptian Red Sea — Hurghada, El Gouna, Sharm el-Sheikh, Dahab, Marsa Alam — is the only destination in this report where the sea never drops below 21°C, even in February. Dahab is the coolest in winter (sea 21.6°C in February); Marsa Alam is the warmest year-round (peaks at 29.8°C in August). The Red Sea sits entirely outside the tropical cyclone tracks, so there is zero hurricane or typhoon risk.
The air calendar is more constrained. April through October is the genuine warm window. April, May, October and November are the optimum months — air 27–31°C, sea 25–28°C, near-zero rainfall. July and August see air highs of 36–42°C in Hurghada and Sharm with bath-like 29°C sea; many divers actively avoid this window in favour of the May/June and October/November shoulders. December through February remain swimmable (air 22–25°C, sea 22–24°C) but cooler than most sun-seekers want.
Climate quirks: persistent northerly winds funnel down the Gulf of Suez and make Hurghada boat trips frequently rough; Sharm is more sheltered by the Sinai Peninsula. Khamsin dust storms occur mostly in March–May. The Red Sea's corals are unusually heat-tolerant, but bleaching was observed in northern reefs in 2023–2024 as sea surface temperatures exceeded 30°C in some bays.
The Nile Valley (Luxor, Aswan) is among the driest inhabited places on Earth (0–1 mm/year rainfall) and is best visited November through March; May to September is genuinely unsafe for sightseeing, with Aswan regularly above 41°C.
7. The Gulf — UAE, Oman, Qatar, Bahrain
The Gulf is the textbook 🔥 TOO HOT region by the user's definition. June through September delivers air temperatures of 38–42°C, with periodic 50°C+ events — Kuwait registered 53.2°C in June 2021, Saudi Arabia hit 52°C around the deadly 2024 Hajj, the UAE registered 51.8°C at Sweihan on 1 August 2025. The sea, far from cooling things, reaches 33°C in August — uncomfortably hot to swim in and combined with high humidity producing dangerous wet-bulb conditions.
The viable window is mid-October through April, with November–March being optimal. December and January are pleasantly mild (air 24–26°C, sea 22–24°C) — Dubai's peak Western tourist season. February is the rainiest month in the UAE, though "rainy" still means ~35 mm. The Dubai flood of 16 April 2024 — 130 mm in 24 hours, two years of rain in one day — was an unprecedented climate-change event hinting at increased convective extremes.
Salalah in southern Oman is the regional outlier, affected by the khareef — a southwest monsoon from mid-June to mid-September that brings drizzle, fog and cool 22–27°C temperatures while the rest of the Gulf bakes. Counterintuitively, the sea drops to 24°C in August due to monsoon-driven upwelling. Khareef is a remarkable green-mountain spectacle but not a swimming holiday. Salalah's best beach months are October through April.
8. Levant and Jordan
The Israeli Mediterranean coast (Tel Aviv), Lebanon (with security caveats), Israel's Red Sea outlet (Eilat) and Jordan's Aqaba run on two different calendars. Tel Aviv is essentially an Eastern Mediterranean climate: sea crosses 21°C in May, peaks at 28.6°C in August, drops below 21°C in November. The Mediterranean coast is wet from November to March and dry the rest of the year.
Eilat and Aqaba sit at the head of the Gulf of Aqaba — same climate as Egypt's Sinai, with sea temperatures in the 21–29°C range and air highs from 21°C in January to 40°C in July–August. The window is October–April for comfortable conditions; May–September air temperatures exceed the 38°C ceiling.
Current travel advisories for Israel/Palestine and Lebanon remain elevated through 2026 due to the Gaza conflict aftermath and Hezbollah–Israel tensions; the climatology is documented here for completeness but any recommendations should be gated on live FCDO/State Department guidance.
9. East Africa coast — Kenya, Tanzania, Mozambique
The Swahili coast — Mombasa, Diani, Watamu, Zanzibar, Pemba, Mafia — runs a remarkably stable warm climate with sea temperatures in the 25–29°C range year-round and air typically 28–33°C. The defining variable is rainfall, governed by two monsoons: the kaskazi (north-easterly, November–March, warm, dry, calm seas) and the kusi (south-easterly, June–September, cooler, drier than the rains, but windy and choppy).
The "long rains" Masika hit April and May, with April delivering ~400 mm in Zanzibar — many lodges close. The "short rains" Vuli in November are lighter but real. The best months are June through October and January–February: dry, sunny, sea 26–29°C. Zanzibar sits just north of the southwest Indian Ocean cyclone belt, so direct cyclone strikes are very rare.
Mozambique (Tofo, Bazaruto, Vilanculos) is structurally cyclone-exposed. The Mozambique Channel is one of the world's most cyclone-prone waters in the November–April season, peaking January–March. Cyclone Idai (March 2019, ~1,300 deaths), Cyclone Freddy (February–March 2023, the longest-lasting tropical cyclone ever recorded, twice making landfall, 1,400+ deaths region-wide) and Cyclone Chido (December 2024) defined the recent era. The best Mozambique months are May–October. Whale shark season runs October–March at Tofo.
10. Indian Ocean islands — Mauritius, Seychelles, Réunion, Madagascar, Maldives
The Maldives sit just south of the equator and are climatologically the most stable beach destination on Earth: sea 28–30°C every month, air 30–32°C every month, with the variable being rain. The northeast monsoon Iruvai (December–April) is dry, sunny and calm — peak tourist season. The southwest Hulhangu (May–October) is wet, with September the heaviest month (~245 mm in Malé). Northern atolls are drier than southern. Cyclones are essentially impossible due to equatorial location, but storm surges and flooding remain a structural concern for low-lying atolls. The 2023–2024 mass coral bleaching event — Maldives sea surface temperatures hit a record 31.5°C in 2024 — caused 40% live coral cover loss in central atolls.
Mauritius and Réunion run on austral seasons: hot wet summer December–April (cyclone-exposed), dry cool winter May–November (best months). Sea cools to 22–23°C in July–September, which is just barely above the 21°C threshold. The southwest Indian Ocean cyclone season peaks January–March; Cyclones Batsirai and Emnati (February 2022), Freddy (February 2023) and Belal (January 2024) all affected the islands. Mauritius's west coast (Flic en Flac, Trou-aux-Biches) is sheltered from south-easterly trades; the east coast is windier and choppier from May to November. Réunion's coastal rainfall splits dramatically: the wet east coast gets 3,000+ mm/year, the dry north-west coast (Saint-Gilles) about 1,000 mm — beach resorts cluster on the dry side.
The Seychelles are warmer and more equatorial: sea 27–30°C year-round, air 28–31°C, with the southeast trade winds making June through September windier and bringing seaweed to Praslin's Côte d'Or beaches. The transitional months — April–May and October–November — are the genuine sweet spot: calm seas, peak diving visibility, lowest rain. January is the wettest month.
Madagascar's Nosy Be coast runs the same austral pattern as Mauritius but with higher cyclone exposure on the east coast (rarely on Nosy Be in the northwest). Whale-watching at Île Sainte-Marie peaks July–September.
11. Southern Africa — Cape Town, Garden Route, Durban, Namibia
Cape Town is a beautiful but climatologically unusual summer destination: the air is reliably warm in January and February (27–28°C) but the Atlantic-side sea never reaches 21°C, sitting at 15–17°C even at peak summer because of the cold Benguela current. False Bay (Muizenberg, Boulders) is marginally warmer, peaking at 19–21°C. Cape Town fails the user's 21°C-sea criterion for most beaches.
The Cape Doctor — a strong south-easterly wind peaking November to March — can gust over 100 kph and disrupt beach days. Winter (June–August) is wet and stormy, with sea dropping to 14°C.
Durban and the KwaZulu-Natal coast are the swimming alternative: the warm Agulhas current keeps the sea above 21°C year-round (peaking at 26°C in February). Air is consistently 23–28°C. Best months are April–May and September–October (dry, warm sea), avoiding the summer thunderstorm and flood window (December–March, with April 2022 floods killing 400+).
Namibia's coast (Swakopmund, Walvis Bay) is an oddity worth flagging only to exclude. The Benguela current keeps sea temperatures at 13–18°C year-round; persistent coastal fog combined with desert interior creates one of the most distinctive climates on Earth, but it is not a beach holiday.
12. West Africa — Senegal, Gambia
Senegal's Petite Côte (Saly) and Gambia's Atlantic beaches offer year-round air temperatures of 26–32°C but with sea temperatures unusually cool for the latitude — the cold Canary Current upwelling keeps Dakar's sea between 18°C and 22°C from February to April. Sheltered bays like Saly and Cap Skirring are warmer. The clean window is November through May: dry harmattan trade winds, blue skies, sea 21–28°C. The hivernage rainy season from June to October — peaking in August–September at 500 mm in Banjul — is the worst window. The harmattan (dusty Saharan wind, December–February) can reduce visibility on the coast. Sargassum blooms have hit West African beaches with increasing intensity since 2011, with the 2023 and 2025 events particularly severe.
13. South Asia — Sri Lanka, Goa, Kerala
Sri Lanka's two-monsoon pattern is the textbook example of climate arbitrage: there is always a swimmable coast. The southwest Yala monsoon hits the west and south coasts (Galle, Mirissa, Bentota, Hikkaduwa) from May to September, making them washed out; the northeast Maha monsoon hits the east coast (Trincomalee, Arugam Bay, Pasikuda) from October to January. The bookended best month for either coast is March — the inter-monsoon — when both coasts are dry and the sea is 28°C. December–March is the south coast's peak season; May–September is the east coast's peak, including the legendary Arugam Bay surf window.
Goa and Kerala are governed by a single brutal southwest monsoon (June–September) that delivers nearly a metre of rain in July alone in Goa. The classic season is November–February, with December–January as peak. April and May are pre-monsoon: very hot (33°C+) and humid. October sees the residual northeast monsoon hitting Kerala. Kerala's Ayurveda retreats actively favour the monsoon for treatments — that is a niche use case, not a sun holiday.
14. Mainland Southeast Asia and the Andaman
Thailand operates on opposite monsoons across the country, which is the single most important fact for trip planning. The Andaman coast (Phuket, Krabi, Phi Phi, Khao Lak) is dry November through March, wet May through October. The Gulf coast (Koh Samui, Koh Phangan, Koh Tao) is dry February through September, wet October through December with the wettest month being November (480–560 mm). When the Andaman is closed by monsoon, Samui is open, and vice versa.
Vietnam runs three different climates along its 3,260 km coast. The north (Halong Bay, Hanoi) has a real winter, with Hanoi dropping to 15–17°C in January–February — too cool for a sun holiday — and typhoons in July–September. Central Vietnam (Da Nang, Hoi An, Hue, Nha Trang) is dry February–August, then hit by typhoons and floods September–December — Hue can record 750 mm in October alone. Southern Vietnam (Phu Quoc, Ho Chi Minh) runs the tropical wet–dry pattern: dry November–April, wet May–October. Typhoon Yagi in September 2024 was the strongest typhoon to hit north Vietnam in 70 years.
Cambodia's coast (Sihanoukville, Koh Rong) is one of the wettest parts of mainland Southeast Asia at 3,200+ mm/year, with the rainy season May–October. Best months are November–February.
Malaysia's two coasts also flip. The west coast (Langkawi, Penang) is mildly rainy May–October with inter-monsoon thunderstorms in April and October. The east coast (Perhentian, Tioman, Redang) is closed entirely from November to February because of the northeast monsoon — resorts and ferries do not operate. Best for the east coast is May to September.
Northern Thailand (Chiang Mai) is not a beach destination but is the entry point for many trips: the agricultural burning season (February–April) has made Chiang Mai the world's most polluted city on multiple days in 2024 and 2026. Avoid March entirely if respiratory health matters.
15. Maritime Southeast Asia — Bali, Lombok, Philippines, Indonesia
Bali's dry season runs April through October, peaking in August — driest, sunniest, coolest (nights 20–23°C in the hills), with sea at 26–28°C. The wet season (November–March) brings 280–350 mm/month, debris on beaches, and reduced visibility. August in Bali is one of the best meteorological months anywhere in the tropics — but it is also when European school holidays collide with the destination, producing peak crowd pressure. The El Niño of 2023–2024 extended Bali's dry season into October, a pattern likely to recur.
Komodo and Flores are drier than Bali — savannah climate, dry May–October with manta migration peaking June–August. Raja Ampat in West Papua flips the typical pattern: best for diving October–April, with June–August windy and rough.
The Philippines is structurally typhoon-exposed, with the season running June–November and peaking August–September. Palawan (El Nido, Coron) is the safer western archipelago, more sheltered than the Visayas, with a similar pattern: dry November–April, wet May–October. Boracay and Cebu run the same calendar but are more typhoon-vulnerable; Typhoon Rai/Odette in December 2021 devastated Bohol with 409 deaths and $459 million in damage. Mindanao's southern and eastern coasts are largely outside the typhoon belt and run an inverted pattern with drier June–September.
16. East Asia tropical — Okinawa, Hainan, Taiwan south, Jeju
Okinawa is a subtropical island with two pronounced disruptions: the plum rains (tsuyu) in May–June and the peak typhoon season in August–September. The sea stays above 21°C year-round, peaking at 29°C in August. The clean windows are April and late October–November — warm enough, dry, and outside the typhoon peak. September is the single worst month (peak typhoon, 261 mm rain).
Hainan's Sanya is China's domestic tropical destination — sea 23–29°C, dry November–April, wet May–October with typhoon peak July–October. Best months are November to April; Chinese New Year produces extreme crowd pressure.
Taiwan's Kenting peninsula runs a similar calendar: best April and October, wettest June–August, typhoon-exposed July–October. The constant Northeast monsoon "downhill wind" in November–February makes it windy but dry.
Jeju is not a tropical destination: it is a Korean temperate island where the sea only crosses 21°C from July to September, peaking at 27°C in August. Air drops to 8°C in January. The beach window is six to ten weeks, narrower than almost anywhere else covered here.
17. Australia
Australia's seasons are inverted, and the country splits sharply between tropical north and temperate south.
Queensland's tropical coast (Cairns, Whitsundays, Port Douglas) runs the "Dry" from May to October (the peak tourist season — air 22–28°C, sea 23–26°C, low humidity, no cyclones, no stinger restrictions) and "the Wet" from December to March (cyclone-exposed, box jellyfish in the water, 400+ mm/month, 30°C and humid). September is climatologically the single best month for the Whitsundays — driest, lowest humidity, sea still 26°C, light south-easterly trade winds ideal for sailing. The Great Barrier Reef has bleached five times since 2016 (2016, 2017, 2020, 2022, 2024) with a sixth event in 2025; reef visits in June–September coincide with the lowest heat-stress window.
The Gold Coast and Brisbane are subtropical: best December–March (their summer), with sea peaking at 26°C in February. Sydney and Byron Bay are temperate: the swimming window is December–March, sea peaks at 23–24°C in February. The Black Summer of 2019–2020 saw Sydney hit 46°C at Penrith.
Western Australia splits between Mediterranean Perth (best November–April, sea reaches 23°C in March, ~3,200 sunshine hours/year) and tropical Broome and Ningaloo Reef in the northwest. Broome's dry season May–September is excellent (sea 24–26°C, no cyclones); cyclone season November–April makes northwestern Australia Australia's most cyclone-exposed region. Exmouth/Ningaloo is famous for whale sharks (March–August) and humpbacks (July–October).
Tasmania does not qualify as a sun-holiday destination by the user's criteria — sea never crosses 21°C — but offers spectacular cool-climate hiking.
18. New Zealand
New Zealand sits at the southern latitudinal limit of "warm" sea holidays. The North Island's Bay of Islands and Coromandel see sea cross 21°C from January to March only, peaking at 21–22°C in February. Air highs reach 24°C in summer. The window is narrow — late December through early April — and even then conditions sit at the lower end of the user's "GOOD" threshold.
The South Island is not a sun-holiday destination: sea temperatures top out around 16–17°C even in February.
The 2023 sequence of the Auckland Anniversary flood (27 January, 280 mm in 24 hours) and Cyclone Gabrielle (14 February) was the most damaging weather event since 1988, powered by a Tasman Sea marine heatwave reaching +2.9°C above average.
19. South Pacific — Fiji, French Polynesia, Samoa, Cook Islands, Vanuatu
The South Pacific runs a clean austral split: dry, cool winter (May–October) is peak tourist season with sea 25–29°C and air 26–30°C; wet, hot summer (November–April) is cyclone season.
Fiji is best June–September ("the Fijian winter"), with February–March the worst (peak rain, peak cyclones). Nadi on the leeward northwest is much drier than Suva on the windward southeast.
French Polynesia (Tahiti, Bora Bora, Moorea) sits at the eastern edge of the cyclone belt and rarely takes direct hits. Sea stays 26–29°C year-round; best months are June through September, with August the driest (60 mm).
Samoa runs warmer and wetter — sea 28–30°C year-round, with January and February delivering 325+ mm of rain. Best June–September.
The Cook Islands (Rarotonga) are slightly cooler and sit further south. Sea ranges 24–28°C. April–May and September–November are the optimum shoulder windows.
Vanuatu and New Caledonia follow Fiji's pattern; Vanuatu has been hit hard recently — Cyclone Harold (Category 5, April 2020), Yasa (December 2020), Judy and Kevin (consecutive Category 4s in March 2023), Lola (the earliest-ever South Pacific Category 5, October 2023).
20. Northern Caribbean — Cuba, Jamaica, DR, Puerto Rico, Bahamas, Leewards, Windwards, Barbados
The hurricane-exposed Caribbean arc shares a common architecture: air 26–32°C year-round, sea 26–30°C, with the defining variable being the June–November hurricane season peaking mid-August to mid-October. The 2024 Atlantic season produced 18 named storms, 11 hurricanes, 5 major; Hurricane Beryl became the earliest Category 4 (28 June) and earliest Category 5 (2 July) ever recorded, peaking at 165 mph in the eastern Caribbean. The 2025 season produced four major hurricanes and three Category 5s — the second-highest count after 2005 — and Hurricane Melissa in October 2025 became the strongest tropical cyclone ever to make landfall in Jamaica.
Cuba's north coast (Varadero) is best March–April and November; September is the worst (peak hurricane, 215 mm rain). The drier south coast (Cayo Largo) is sheltered.
Jamaica's north and west coasts (Montego Bay, Negril) are best February–April and December; the bimodal rain pattern means May and October are both wet. Hurricane exposure has intensified.
Punta Cana (Dominican Republic) benefits from the protection of central mountains but is hit hard by sargassum on its east-facing beaches from May to August. February and March are the driest months. Sargassum management — daily mechanical raking — is now a structural cost for east-coast resorts.
Puerto Rico is best December–March; Hurricane Maria (September 2017, ~3,000 deaths) and Fiona (September 2022) define recent memory.
The Bahamas sit furthest north and have the coolest winters (sea 24°C in January–February — Bahamians call this "cold"). Best March–May and November. Hurricane Dorian (Category 5, September 2019) devastated the Abacos and Grand Bahama.
The Leeward arc — USVI, BVI, St Martin, Antigua — was flattened by Hurricane Irma (Category 5, September 2017); best February–April. The Windwards — St Lucia, Barbados — are wetter overall, with October–November the wettest months and February–April the driest. Barbados was directly threatened by Beryl on 1 July 2024.
Sargassum is the second-largest disruption after hurricanes. The east-facing beaches of Barbados, St Lucia, Martinique, Dominica, USVI, BVI, eastern Puerto Rico, and eastern Punta Cana are hit hard from March to August, peaking in May–July. The 2025 May bloom reached 38 million metric tonnes — an all-time record. West-facing leeward coasts are largely spared.
21. Southern Caribbean — Aruba, Bonaire, Curaçao
The ABC islands at 12°N are the great Caribbean exception: they sit south of the hurricane belt and are climatologically the most reliable Caribbean destination of the year. Aruba receives only 450–650 mm of rain a year (semi-arid desert with cacti), sea sits at 26–30°C every month, and the constant trade winds (peaking February–August) make the islands a global kitesurfing capital.
No direct hurricane hit in living memory for Aruba; Felix in 2007 grazed it. Bonaire has never been directly hit in recorded history. Curaçao's last direct hit was in 1877. Sargassum is essentially absent on the west and southwest leeward coasts (Eagle Beach, Palm Beach, Druif on Aruba; the Curaçao west coast). The only mild "wet" months are November and December — and even then rainfall is well below 100 mm.
The ABC islands' value proposition is precisely the September–October hurricane-season closure of the rest of the Caribbean: when Antigua and Punta Cana are at peak storm risk, Aruba is dry, sunny, and 33°C with 30°C sea. This is the single most underused arbitrage in the affiliate-travel space.
22. Mexican Caribbean — Yucatán, Riviera Maya
Cancún, Playa del Carmen, Tulum and Cozumel run a tropical Aw climate with sea 26–29°C year-round, air 28–33°C, and a wet season from June to October peaking in September (270 mm). The hurricane window is June through November with peak September–October — Beryl made landfall as a Category 2 hurricane at Tulum on 5 July 2024.
The Nortes — cold fronts pushing south from the US between late November and early March — bring brief windy days with highs of 22–23°C and lows of 13–15°C, occasionally enough to make swimming cool.
Sargassum is the defining issue for the Quintana Roo coast. March through August, peaking May–July, the east-facing beaches of Playa del Carmen, Tulum, Akumal and Mahahual are heavily affected; Cozumel's west-facing reef side and Isla Mujeres west are largely spared. The 2025 record bloom of 38 million tonnes meant near-continuous raking throughout the spring season.
The optimum window is mid-March to late May — post-Nortes, low rain, but sargassum is already building — or November and early December — post-hurricane, dry, sargassum minimal.
23. Mexico Pacific — Puerto Vallarta, Cabo, La Paz, Mazatlán
Puerto Vallarta sits in Banderas Bay's deep U-shape, which historically diverts most Pacific hurricanes back out to sea. Sea 24–30°C year-round; air 27–33°C. The dry season is November to May, with peak conditions December through April. The wet season (June–October) is humid and exposed to Pacific hurricanes (Hurricane Lidia hit just to the north as Category 4 in October 2023; Roslyn in October 2022). Vallarta in February–April is one of the cleanest February–April propositions on the planet for Western travellers.
Los Cabos is a tropical desert with only 220–280 mm of rain a year, 300+ sunny days, and a wide sea-temperature swing (21°C in winter to 30°C in summer). Hurricane risk peaks in September; Hurricane Odile (Category 4, September 2014) caused a catastrophic direct hit. Best November–May. The Pacific side is cool and windy (cold California Current); the Sea of Cortez side is warm and calmer. Whale watching peaks December–March.
La Paz is hotter in summer (36°C August), drier, similarly hurricane-exposed September. Mazatlán is wetter (845 mm/year) but historically rarely hit by hurricanes.
24. Central America — Belize, Costa Rica, Panama
Belize runs a Caribbean climate with a dry season February–May (Ambergris Caye driest March, 37 mm) and a wet season June–November. Hurricane risk is meaningful — direct hits roughly every 6–7 years (Hurricane Lisa, November 2022). Best February–May. Northers (cold fronts) push down to Belize in November–January.
Costa Rica is the textbook two-coasts country. The Pacific side (Guanacaste — Tamarindo, Nosara) has a clean dry season ("verano") from December to April, with zero rain at the peak in January–March, and a wet season ("invierno") from May to November with October the wettest at 350+ mm. The Caribbean side (Puerto Viejo, Cahuita) is wetter overall (~3,000 mm/year) with a flipped mini-dry pattern: the driest months are September and October — exactly when the Pacific is at its rainiest. This is one of the cleanest natural arbitrages in the report.
Panama's Bocas del Toro (Caribbean side) sits below the hurricane belt with effectively zero direct cyclone risk, and runs a bimodal mini-dry pattern: best March (driest, 84–143 mm) and September–October. November–December are the wettest months. The Pacific side mirrors Costa Rica.
25. South America northern coast — Colombia, Brazil northeast
Colombia's Cartagena and Santa Marta offer a tropical climate at 10°N — no hurricane risk — with a dry season December through April, peaking February–March, and a wet season August–November with October the wettest (220–280 mm). Sea 26–29°C year-round. Santa Marta and Tayrona are drier than Cartagena (semi-arid). The dry season here is excellent and underused.
Brazil's northeast is climatologically extraordinary: sea 27–29°C year-round, no hurricanes (South Atlantic almost never produces them), constant trade winds. The rainy season varies by city — Recife is wet April–July (390 mm in July alone); Salvador is wet April–July with bahia-tropical character; Natal, Pipa, Fortaleza and Jericoacoara are driest September through February, with Natal seeing only 8 mm in September ("Cidade do Sol", 2,900 sunshine hours/year). This makes the Brazilian northeast one of the most reliable December–March destinations on the planet outside the Caribbean.
26. South America southern Atlantic — Rio, Florianópolis, Uruguay, Argentina
Rio de Janeiro and Búzios run a tropical climate that becomes briefly subtropical in winter. Sea peaks at 26°C in February and drops to 21–22°C in July–September. The swim window is November through April; winter is mild but the sea is just below the user's 21°C threshold from June to October.
Florianópolis (Santa Catarina) is humid subtropical: peak summer December–March only, with sea dropping to 19°C in winter.
Uruguay's Punta del Este and Argentina's Mar del Plata have very short beach windows. Punta del Este sea peaks at 23°C in February; Mar del Plata at just 19–20°C. December through early March is the only viable window, and even then the sea sits at the lower end of "GOOD".
27. South America Pacific — Peru, Ecuador, Chile, Galápagos
The Humboldt Current dominates the entire South American Pacific and keeps water cold all year. Lima sea ranges from 14°C in September to 22°C in March; from June to November the famous garúa fog sits over the coast, making Lima the least sunny capital in South America (1,230 hours/year). The Lima beach window is January–March.
Northern Peru (Máncora) breaks the pattern: tropical edge, sea 21–26°C, warmest December through April. El Niño years (2023) spike sea to 28°C with heavy rain.
Ecuador's Salinas and Montañita run a tropical-arid climate: warm and rainy January–April, cool and dry May–December. The Galápagos split into warm/wet (December–May, sea 24–26°C, calmer, better swimming) and cool/dry "garúa" (June–November, sea 18–23°C, choppier, but peak wildlife). El Niño years materially disrupt both patterns.
Chile has cold water year-round. The far north (Arica, Iquique) is the warmest, with sea reaching 21–23°C in February. Central Chile (Viña del Mar) sea stays 13–17°C — too cold for casual swimming.
28. North America sun belt — Florida, Hawaii, US Gulf, California, Southwest
South Florida and the Keys are warm year-round (sea 22–30°C, air 25–33°C). Best months are December through April; June through October combines heat, humidity and peak hurricane risk. The wider Florida Gulf coast (Naples, Destin) runs a much wider sea-temperature swing: 16°C in February to 30°C in August. Hurricane Ian (Category 4, September 2022) and Hurricane Milton (October 2024) were catastrophic landfalls on the Florida west coast.
Hawaii runs a clean dry season May–October and a wetter winter November–April, with sea 24–27°C year-round. The leeward coasts (Maui Kihei/Wailea, Oahu Waikiki, Kauai Poipu, Big Island Kona) are the dry-side beach destinations; windward coasts are dramatically wetter. The August 2023 Lahaina wildfires (102 deaths) on Maui were driven by downslope winds, drought and Hurricane Dora's pressure gradient. Whale season runs December–April.
The US Gulf coast (Texas, Louisiana, Alabama, Mississippi) has hot humid summers, hurricane exposure, and a sea-temperature range from 14°C (Galveston, January) to 30°C (Gulf Shores, August). Best April–May and September–October; August is brutal. Hurricane Beryl made landfall in Texas on 8 July 2024.
California has cold water year-round — San Diego sea peaks at 21°C in August, the Central Coast (Santa Barbara, Monterey) stays 12–16°C even in summer due to constant upwelling. The "June Gloom" marine layer makes May–June overcast and cool. The genuine SoCal beach window is August through early October. The atmospheric river events of winter 2022–2023 (12+ ARs) and 2023–2024 (51 ARs) ended California's megadrought but flooded large parts of the state.
The US Southwest desert is not coastal but is a Western sun-belt destination. Phoenix recorded 54 days above 43°C in 2023 — the hottest month ever recorded in any US city was Phoenix July 2023 (average 39.3°C, 31 consecutive days above 43°C). Best months are October through April; June through early September is genuinely dangerous.
Conclusion — How to use this report
Three structural insights should govern the scoring algorithm. First, the 21°C sea threshold is a brutal filter for Atlantic-current destinations — it eliminates Morocco's Atlantic, California year-round except August–October, Cape Town, all of Namibia, southern Argentina and Uruguay outside a narrow January–February window, and the Azores outside late summer. Second, the 40°C heatwave ceiling is now the dominant constraint on the European Mediterranean from mid-July through mid-August, a pattern that did not exist when the standard climate normals were calculated; the algorithm should treat July–August Mediterranean as 🔥 by default and require explicit override. Third, the Caribbean's hurricane and sargassum patterns make the southern arc (the ABC islands, Cartagena, the Brazilian northeast) structurally more valuable than they appear in the standard travel rankings; September on Aruba is meteorologically perfect while September on Antigua is uninsurable. The recommendation engine that systematically promotes these arbitrage windows — east-coast Sri Lanka in July, the Whitsundays in September, Costa Rica's Caribbean in October, the Brazilian northeast in November–December, Cape Verde in March-April — will deliver substantially better holiday outcomes than one anchored to traditional tourist seasonality.