Daily weather history by city, 1950-2025 (UK, Germany, France): free CSV download
One row per city and day from 2 January 1950 (3 January 1950 in France, Germany, Luxembourg and Serbia) to 31 December 2025 for 345 cities: mean, minimum and maximum temperature, precipitation, mean and maximum wind and solar radiation, from the Copernicus ERA5-Land reanalysis.
- Period
- 1950-2025, daily
- Coverage
- 345 cities in the United Kingdom, Germany, France, Portugal, Serbia and Luxembourg (GB, DE, FR, PT, LU, RS)
- Version
- 1.1.0
- Licence
- CC BY 4.0
- DOI
- 10.5281/zenodo.24187707
Downloads
GB
gb_city_daily_weather_1950_2025.parquetgb_city_daily_weather_1950_2025_csv.zipgb_cities.csvgb_cities_datapackage.json
DE
de_city_daily_weather_1950_2025.parquetde_city_daily_weather_1950_2025_csv.zipde_cities.csvde_cities_datapackage.json
FR
fr_city_daily_weather_1950_2025.parquetfr_city_daily_weather_1950_2025_csv.zipfr_cities.csvfr_cities_datapackage.json
PT
pt_city_daily_weather_1950_2025.parquetpt_city_daily_weather_1950_2025_csv.zippt_cities.csvpt_cities_datapackage.json
LU
lu_city_daily_weather_1950_2025.parquetlu_city_daily_weather_1950_2025_csv.ziplu_cities.csvlu_cities_datapackage.json
RS
rs_city_daily_weather_1950_2025.parquetrs_city_daily_weather_1950_2025_csv.ziprs_cities.csvrs_cities_datapackage.json
Source code and scripts on GitHubZenododata.gouv.frdata.public.ludata.gov.rs
Columns
| Column | Unit | Description |
|---|---|---|
| country | ISO 3166-1 alpha-2 country code | |
| city_id | GeoNames id of the city | |
| name | City name | |
| date | Local civil day (ISO 8601) | |
| tmean_c | °C | Mean of hourly 2 m temperature, altitude-adjusted |
| tmin_c | °C | Lowest hourly 2 m temperature, altitude-adjusted |
| tmax_c | °C | Highest hourly 2 m temperature, altitude-adjusted |
| precip_mm | mm | Total precipitation of the day |
| wind_mean_kmh | km/h | Mean of hourly 10 m wind speed |
| wind_max_kmh | km/h | Highest hourly mean 10 m wind speed (not gusts) |
| solar_kwh_m2 | kWh/m² | Surface solar radiation downwards, total of the day |
Method
Copernicus ERA5-Land reanalysis grid values (hourly, 0.1°, about 9 km) at the grid cell nearest each city, not station observations. Cities are the 100 most populous municipalities of France and Germany by official population (INSEE, BKG), with their official names, and the largest places of GeoNames cities5000 in the other countries: United Kingdom 100, Portugal 20, Serbia 20, Luxembourg 5. Hourly values are summed or averaged over local civil days in the city’s own time zone, complete days only. Temperatures are adjusted from the grid cell elevation to the city elevation at 6.5 °C per km. Wind is the mean of hourly 10 m wind, not gusts.
Limits
These are reanalysis grid values, not measurements of weather stations: they can differ from official station records, above all in mountains, on coasts and in large cities (the urban heat island is not resolved). They are not official statistics. Daily extremes are smoothed: on record heat days the daily maximum is often 2 to 7 °C below the station record (London, 19 July 2022: 36.4 °C here, 40.2 °C at Coningsby).
How to cite
Weatheo (2026). Daily weather history by city, 1950-2025 (UK, Germany, France): free CSV download (Version 1.1.0) [Data set]. https://doi.org/10.5281/zenodo.24187707
Licence
Creative Commons Attribution 4.0 (CC BY 4.0). Weatheo (weatheo.com). Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains. German city names and populations: © GeoBasis-DE / BKG (2026), dl-de/by-2-0, data changed.
Changelog
- 1.1.0 (2026-11-13): First release of the city tables (six countries).