Open map

How are weather forecasts made?

A wind forecast is not anyone's guess. It is calculated on a computer by a weather model, which takes thousands of observations as its starting data. This guide explains how a forecast is made, why the same model can show different figures in different weather services, and how all this helps you on the water.

In brief

From observations to forecast

Every forecast goes through the same chain:

  1. Observations. Weather stations, buoys and ships measure wind, temperature and pressure. Weather balloons and aircraft measure the air higher up. Weather satellites and weather radars see clouds, moisture and rain.
  2. Initial state. Observations are scattered and contain errors. So they are combined with the previous forecast into a single overall picture of the current state of the atmosphere. This is called data assimilation. According to a 2023 description, HARMONIE does this every three hours and waits about an hour and a quarter for observations (the observation cut-off) before the calculation begins (Eresmaa 2023).
  3. Model. The atmosphere is divided into a grid, with boxes side by side and layers stacked on top of each other. Using the equations of physics, a computer calculates how wind, temperature and moisture change in every box, step by step, days ahead. One such calculation is called a run, and a run is named after its start time, for example "the 06 UTC run". UTC is universal time, the world's reference clock. In Finnish time (EET, UTC+2 in winter; EEST, UTC+3 in summer), the 06 UTC run therefore starts at 08:00 in winter.
  4. Post-processing. The model output is turned into figures that suit people, such as the 10-metre wind and gusts. Some services correct the figures using observations and statistics, or combine several models. At the Finnish Meteorological Institute (FMI), meteorologists also edit the forecast by hand (FMI 2024).
  5. Service. The data is passed to weather services such as Yr, Windy or VamoSpot, which draw it as a map or a table.

On the coast, grid size makes the difference

For each grid box, the model knows only one value: the average wind, the average terrain, and whether the box is land or water. The size of the grid boxes is also called the grid spacing.

In an Australian comparison, higher-resolution models depicted the sea-breeze front in more detail than coarse ones (Brown et al. 2026). According to FMI, MEPS is generally better than ECMWF for wind and gusts (FMI 2024). Even so, neither model can see an individual headland, jetty or forest edge. Those only show up on site and on a wind gauge.

There is more about the sea breeze in the wind forecast guide.

Models used in Finland

ModelProducerGrid spacingRunsForecast range
MEPS (HARMONIE-AROME)MetCoOp: the weather services of Norway, Sweden, Finland, Estonia and Latvia2.5 km5 new ensemble members every hour, main run every 3 hours66 hours (2.75 days)
ECMWF IFSEuropean Centre for Medium-Range Weather Forecastsabout 9 km. As open data 0.25° (about 14 × 28 km in Finland) and, from 20 October 2026, also 0.1°.4 times a day (00, 06, 12, 18 UTC)15 days (00 and 12 UTC), 6 days (06 and 18 UTC)
ICON and ICON-EUGerman Weather Service (DWD)13 km; 6.5 km over EuropeICON 4 times, ICON-EU 8 times a dayup to 7.5 days; up to 5 days over Europe
GFSUS National Oceanic and Atmospheric Administration (NOAA)about 13 km, data at 0.25°4 times a day16 days

HARMONIE is the name of the model, and MEPS is the name of the system the Nordic and Baltic weather services use to run the model together. FMI's open data and VamoSpot use the name HARMONIE; MET Norway and Yr use MEPS. It is the same model. The model domain covers Scandinavia, Finland and the Baltic states (Eresmaa et al. 2026).

European weather services commonly use ECMWF for forecasts more than two days ahead. FMI's own forecasts are based on it from two days ahead onwards at the latest (FMI 2024). ECMWF also runs an AI model, AIFS, which is covered in more detail in the wind forecast guide.

VamoSpot shows HARMONIE for the next few days and ECMWF up to ten days ahead. VamoSpot's ECMWF map is coarser than ECMWF's own model, because the data is fetched at half-degree intervals so that the page loads quickly.

Ensemble forecasts: many calculations of the same weather

The current state of the atmosphere is never known exactly. Even a small error in the initial state can grow so large within a day that the sea breeze arrives hours late or not at all. That is why forecasting centres calculate the same forecast many times. This is called an ensemble forecast, and each calculation is an ensemble member.

The members differ from one another because the starting data of each one has been deliberately changed slightly. These changes are called perturbations. In MEPS, the following are perturbed (Frogner 2022):

The control member is the member whose starting data has not been changed. The perturbations to the other members are random, but their size is set to match the real uncertainty in the observations and the model.

MEPS: five new members every hour

Every hour, MEPS calculates five new members, each reaching 66 hours ahead. The members from the last six hours are combined into a 30-member ensemble, which therefore reaches about 61 hours ahead (MET Norway, NWPdocs). Every third hour, one of the five new members is the control. So the ensemble always contains fresh calculations alongside ones a few hours old; this is known as a lagged ensemble. The ECMWF ensemble has 51 members: the control and 50 perturbed members (ECMWF, IFS Cycle 50r1).

How to read an ensemble

According to ECMWF, a good ensemble forecast is reliable: when it gives something a 70% probability, it happens about seven times out of ten (ECMWF 2017).

VamoSpot currently shows the control member of the MEPS ensemble, i.e. a single calculation. VamoSpot does not yet show the ensemble spread.

Same model, different update times

A model run is not ready at its start time. First the system waits for observations, then it calculates, and finally the data is sent out for distribution. Every intermediary adds its own delay. That is why two apps can show the same model but a different run. The delay is counted from the run's start time, for example from 06 UTC.

HARMONIE through three distributors

Here the same run is compared across different sources. A new main run, i.e. the control, arrives every 3 hours, so the run you see is always at least as old as the delay and at most the delay plus 3 hours.

SourceNew run availableAge of the run you see
MET Norway open dataabout 1 h 45–55 min after the run startsabout 2–5 h
VamoSpot (fetches from MET Norway)usually about 1 h 50 minabout 2–5 h
FMI open dataabout 3 h (measured 2 h 50 min – 3 h 25 min)about 3–6 h

MET Norway also publishes the ensemble's five new members every hour. Measured on 8 November and 13–14 November 2026. The figures are based on a few days of observations, not service guarantees.

ECMWF

ECMWF waits longer for observations and calculates the whole globe, so its run is ready later than HARMONIE's. According to ECMWF's schedule, the control of the 00 UTC run is disseminated to weather services from 05:45 UTC and the full ensemble at 06:40–07:40 UTC. Open data is published at the end of the schedule. On Open-Meteo, where VamoSpot gets it from, a new run was available about 7–8.5 hours after the run started, depending on the run (measured on 13–14 November 2026). It reaches VamoSpot about 5–15 minutes later. A new run arrives every 6 hours, so the ECMWF run you see is about 7–14 hours old.

Other services

Yr, FMI's online forecasts, Foreca and Windy do not publish their delays. Yr's MEPS forecast is updated once an hour (MET Norway), and FMI's online forecasts several times a day (FMI).

Is a fresher run better? Not necessarily. The delay says nothing about the model's quality, and there is no point comparing delays between different models. Freshness helps most for the next few hours, because a new run includes the latest observations. For tomorrow and the days after, a difference of a few hours in age matters little. What counts then is the model, the grid size and the ensemble spread. A single new run can also swing the wrong way, so check whether the forecast stays the same from one run to the next.

Example: when a friend sees a different wind in another app, the reason may be that they have the 06 UTC run and you have the 09 UTC run.

What this means for you

See also Which wind forecast works on the water? and Spot settings for your sport and skill level.

Sources

Figures checked on 14 November 2026. Delays measured on 8 November and 13–14 November 2026.

Studies and presentations

Weather services and other sources