Stormchaser Kite

61 spots worldwide | ERA5 wind data 2021-2025 | Calibrated kite day metrics

Data Source: ERA5 Reanalysis

ERA5 is the European Centre for Medium-Range Weather Forecasts (ECMWF) global atmospheric reanalysis dataset, accessed via the Open-Meteo API. It provides hourly data at approximately 30 km grid resolution globally.

This database uses 5 years of data (2021–2025) to compute all metrics.

Parameters used:

What is a "Kiteable Day"

A day counts as kiteable when wind speed reaches ≥16 knots for at least 3 consecutive hours during daytime (sunrise to sunset).

16 knots is the minimum for comfortable kiting on modern equipment with average-sized kites. Only daytime hours are considered — sunrise and sunset times are computed per spot location and per week.

Additional thresholds:

Wind Pattern Types

Five categories that help kiters plan sessions:

Trade Wind

Reliable seasonal winds driven by global pressure patterns. These spots have consistent wind seasons you can plan trips around with high confidence.
Examples: Caribbean, Cabo Verde, NE Brazil, Canary Islands, East African monsoon spots.

Thermal

Daily sea-breeze or land-sea temperature cycles. Wind follows a predictable daily pattern, typically building through the morning and peaking in the afternoon. The strength varies but the timing is reliable.
Examples: Red Sea (Egypt), Cape Town's Cape Doctor, Perth's Fremantle Doctor, Tarifa's Poniente.

Frontal

Wind driven by passing weather systems and fronts. These spots require watching the forecast; you can't guarantee wind on any specific day. Best for local kiters or flexible travelers.
Examples: North Sea spots (Netherlands), Mediterranean Mistral/Tramontane spots.

Channeled

Wind funneled and accelerated through straits, valleys, or between islands. When the right synoptic setup is in place, the channeling effect produces very strong and sustained wind.
Examples: Tarifa (Strait of Gibraltar), Le Morne (Mauritius gap wind).

Monsoon

Large-scale seasonal wind reversal driven by continental heating. Each monsoon season brings wind from a distinct direction for months. Very reliable day-to-day during peak monsoon, but the transition months between seasons are quiet.
Examples: Mui Ne (Vietnam), Boracay (Philippines), Sri Lanka.

ERA5 Calibration

ERA5 systematically underestimates wind at many coastal kite spots. The causes include thermal effects (sea breeze), terrain channeling (straits, valleys, bays), and island acceleration — all of which happen below ERA5's 30 km grid resolution.

To compensate, per-spot correction factors (ranging from 1.0 to 1.80) are applied. The correction multiplies all ERA5 wind speed values by the factor before any analysis: corrected_speed = ERA5_speed × factor. For example, a spot with factor 1.5 means ERA5 reports winds approximately 33% lower than reality at that location, so all wind speeds are scaled up by 1.5×.

This correction is applied consistently across all metrics and charts: kite day counts, wind speed distributions, wind rose directions, and the hourly wind heatmap. The wind speeds shown on spot detail pages reflect the corrected (real-world estimated) values, not raw ERA5 output.

Calibration sources:

Factor categories:

Factor Meaning Example
1.0 ERA5 accurate Open ocean trade wind spots
1.1–1.2 Slight underestimate
1.2–1.4 Moderate (typical coastal thermal)
1.4–1.6 Significant (strong thermal + terrain)
1.6–1.8 Severe (extreme channeling)

Ranking & Heatmap

Spots are ranked by annual average kiteable days per week. A higher number means more reliable wind year-round.

The ranking page displays a weekly heatmap — 61 spots × 52 weeks, color-coded by average kite days per week. The color scale runs from grey (0 days) through green and yellow to red (7 days). This lets you visually compare seasonal wind patterns across all spots at a glance.

Click any week column to re-sort all spots by that week’s performance (best on top). This is useful for finding the best destination for a specific travel window. Click “Spot” to reset to the annual ranking.

Spot detail charts: