UK solar generation by location, pitch and orientation

625 modelled values — 25 locations, five pitches, five orientations — as one openly licensed file. This is the dataset both our calculators run on, so you can check them against it.

625 values: 25 locations × 5 pitches × 5 orientations.

Our calculators run on this file. Publishing it is the point — you can check what they tell you against the numbers underneath, which is not a thing most solar calculators let you do.

Download

UK solar generation by location, pitch and orientation

625 rows — zone, location, pitch in degrees and as a label, orientation in degrees from south and as a label, and annual output in kWh per kWp.

Download the CSV · 33 kB · CC BY 4.0

Credit as: solar.org.uk, modelled from PVGIS 5.3 (European Commission, Joint Research Centre). Contains modified Joint Research Centre data.

What it shows

Monthly output from 1 kWp in London110 kWh in June against 33 in December — a ratio of 3.3 to one. This is why a battery is sized in November, not July.
0316294125Jan: 37JanFeb: 48FebMar: 78MarApr: 103AprMay: 107MayJun: 110JunJul: 111JulAug: 99AugSep: 86SepOct: 62OctNov: 44NovDec: 33Dec

kWh per kWp. Source: Modelled by solar.org.uk from PVGIS 5.3 (European Commission, JRC) · CC BY 4.0. The figures · download the data.

The annual total is the number everyone quotes and the monthly shape is the one that decides things. Two thirds of the year’s generation arrives between April and September, which is why self-consumption is hard in winter and why battery sizing is set by November rather than July.

Columns

ColumnWhat it is
zoneThe MIS 3002 zone the location sits in
locationThe reference location modelled
pitch_degrees0, 20, 35, 60 or 90 degrees from horizontal
pitch_labelflat, vertical, or the pitch in degrees
orientation_degrees_from_south0, 45, 90, 135 or 180
orientation_labelsouth, south-east or south-west, east or west, north-east or north-west, north
kwh_per_kwp_per_yearModelled annual AC output per kWp

Orientation is symmetrical about south, so 90 degrees covers both east and west. That is a property of the model, not a simplification we added.

How it was made

scripts/data/fetch-irradiance.py runs PVGIS 5.3 for every combination — 1 kWp, crystalline silicon, building-mounted, 20% system losses — and scripts/data/build-dataset-csv.py emits the CSV. The script checks that every location returns exactly five values per pitch and exits rather than write a short file.

Building-mounted matters: it runs hotter than a free-standing array and PVGIS models that, so the figures describe a roof rather than a field.

Sources

  1. PVGIS 5.3 European Commission, Joint Research Centre · Accessed 13 August 2026 Our own runs: 1 kWp, crystalline silicon, building-mounted, 20% system losses. Contains modified Joint Research Centre data.
  2. MIS 3002: The Solar PV Standard, issue 6.0 MCS · Accessed 18 August 2026 The method. MCS's own Kk lookup tables are published under terms that do not permit republication, so we model our own figures using the published method instead.
Last verified: How we research this Suggest a correction
Was this page helpful?
Sign up to the newsletter