How much does a UK solar panel actually generate? Every location, pitch and orientation
625 modelled figures, from 692 to 1,042 kWh per kWp on a typical south-facing roof, and from 157 to 1,042 across every combination. Free to download, openly licensed, and reproducible from the two scripts that made it.
On a typical 35° roof facing south, one kWp of panels generates between 692 and 1,042 kWh a year in the UK — Lerwick to Brighton.
Across every pitch and orientation we model, the full spread is 157 to 1,042 — a factor of 6.6 between a vertical north-facing wall in Shetland and a well-angled southern roof on the Sussex coast.
The whole dataset is below, and downloadable under an open licence.
Download the data
UK solar generation by location, pitch and orientation
625 modelled values — 25 locations × 5 pitches × 5 orientations, annual AC 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). Provenance, method and caveats travel inside the file as header comments.
No sign-up, no email address, no attribution-in-exchange-for-a-lead. If it is useful to you, take it.
The headline table: 35° facing south
The most common British roof, near enough. This is the figure to multiply by your system size in kWp.
| Location | kWh per kWp a year | 4 kWp output |
|---|---|---|
| Brighton | 1,042 | 4,168 |
| Plymouth | 1,012 | 4,048 |
| Southampton | 959 | 3,836 |
| Cardiff | 939 | 3,756 |
| Norwich | 931 | 3,724 |
| Bristol | 922 | 3,688 |
| London | 919 | 3,676 |
| Birmingham | 874 | 3,496 |
| Chester | 865 | 3,460 |
| Aberystwyth | 860 | 3,440 |
| Newcastle | 857 | 3,428 |
| Middlesbrough | 857 | 3,428 |
| Sheffield | 856 | 3,424 |
| Dundee | 847 | 3,388 |
| Belfast | 831 | 3,324 |
| Carlisle | 824 | 3,296 |
| Dumfries | 820 | 3,280 |
| Edinburgh | 817 | 3,268 |
| Aberdeen | 809 | 3,236 |
| Manchester | 801 | 3,204 |
| Kirkwall | 776 | 3,104 |
| Glasgow | 771 | 3,084 |
| Inverness | 734 | 2,936 |
| Stornoway | 725 | 2,900 |
| Lerwick | 692 | 2,768 |
Source: our own modelling from
PVGIS 5.3,
European Commission Joint Research Centre, at 20% system losses following the
method in MCS MIS 3002. Full dataset:
data/irradiance.yaml.
Every orientation, at 35°
Same locations, same pitch, rotated. The ratios between columns barely change across the country, which is the subject of roof orientation and pitch.
| Location | kWh per kWp a year | 4 kWp output |
|---|---|---|
| Brighton | 984 | 3,936 |
| Plymouth | 957 | 3,828 |
| Southampton | 902 | 3,608 |
| Cardiff | 892 | 3,568 |
| Bristol | 871 | 3,484 |
| Norwich | 867 | 3,468 |
| London | 855 | 3,420 |
| Aberystwyth | 818 | 3,272 |
| Birmingham | 817 | 3,268 |
| Chester | 816 | 3,264 |
| Sheffield | 802 | 3,208 |
| Newcastle | 800 | 3,200 |
| Middlesbrough | 798 | 3,192 |
| Dundee | 792 | 3,168 |
| Belfast | 780 | 3,120 |
| Carlisle | 776 | 3,104 |
| Dumfries | 772 | 3,088 |
| Edinburgh | 763 | 3,052 |
| Aberdeen | 756 | 3,024 |
| Manchester | 751 | 3,004 |
| Kirkwall | 735 | 2,940 |
| Glasgow | 730 | 2,920 |
| Inverness | 690 | 2,760 |
| Stornoway | 686 | 2,744 |
| Lerwick | 656 | 2,624 |
Source: our own modelling from
PVGIS 5.3,
European Commission Joint Research Centre, at 20% system losses following the
method in MCS MIS 3002. Full dataset:
data/irradiance.yaml.
| Location | kWh per kWp a year | 4 kWp output |
|---|---|---|
| Brighton | 822 | 3,288 |
| Plymouth | 806 | 3,224 |
| Southampton | 758 | 3,032 |
| Cardiff | 755 | 3,020 |
| Bristol | 736 | 2,944 |
| Norwich | 722 | 2,888 |
| London | 714 | 2,856 |
| Aberystwyth | 696 | 2,784 |
| Chester | 690 | 2,760 |
| Birmingham | 687 | 2,748 |
| Sheffield | 674 | 2,696 |
| Middlesbrough | 664 | 2,656 |
| Newcastle | 663 | 2,652 |
| Belfast | 656 | 2,624 |
| Carlisle | 655 | 2,620 |
| Dundee | 655 | 2,620 |
| Dumfries | 651 | 2,604 |
| Manchester | 638 | 2,552 |
| Edinburgh | 636 | 2,544 |
| Aberdeen | 625 | 2,500 |
| Glasgow | 620 | 2,480 |
| Kirkwall | 619 | 2,476 |
| Inverness | 584 | 2,336 |
| Stornoway | 582 | 2,328 |
| Lerwick | 556 | 2,224 |
Source: our own modelling from
PVGIS 5.3,
European Commission Joint Research Centre, at 20% system losses following the
method in MCS MIS 3002. Full dataset:
data/irradiance.yaml.
| Location | kWh per kWp a year | 4 kWp output |
|---|---|---|
| Plymouth | 536 | 2,144 |
| Brighton | 532 | 2,128 |
| Southampton | 515 | 2,060 |
| Bristol | 502 | 2,008 |
| Cardiff | 502 | 2,008 |
| London | 495 | 1,980 |
| Norwich | 492 | 1,968 |
| Birmingham | 480 | 1,920 |
| Chester | 474 | 1,896 |
| Aberystwyth | 474 | 1,896 |
| Sheffield | 466 | 1,864 |
| Belfast | 456 | 1,824 |
| Middlesbrough | 455 | 1,820 |
| Manchester | 453 | 1,812 |
| Carlisle | 453 | 1,812 |
| Newcastle | 449 | 1,796 |
| Dumfries | 448 | 1,792 |
| Edinburgh | 434 | 1,736 |
| Dundee | 434 | 1,736 |
| Glasgow | 431 | 1,724 |
| Aberdeen | 418 | 1,672 |
| Kirkwall | 415 | 1,660 |
| Inverness | 412 | 1,648 |
| Stornoway | 403 | 1,612 |
| Lerwick | 380 | 1,520 |
Source: our own modelling from
PVGIS 5.3,
European Commission Joint Research Centre, at 20% system losses following the
method in MCS MIS 3002. Full dataset:
data/irradiance.yaml.
Flat, and why it beats a pitched roof off-south
A horizontal plane has no orientation, so one column serves every direction — and at 83% of the south-facing optimum it beats a pitched roof facing anywhere from east round to north.
| Location | kWh per kWp a year | 4 kWp output |
|---|---|---|
| Brighton | 865 | 3,460 |
| Plymouth | 851 | 3,404 |
| Southampton | 804 | 3,216 |
| Cardiff | 789 | 3,156 |
| Bristol | 775 | 3,100 |
| Norwich | 769 | 3,076 |
| London | 767 | 3,068 |
| Birmingham | 731 | 2,924 |
| Aberystwyth | 728 | 2,912 |
| Chester | 724 | 2,896 |
| Sheffield | 712 | 2,848 |
| Middlesbrough | 703 | 2,812 |
| Newcastle | 699 | 2,796 |
| Belfast | 692 | 2,768 |
| Carlisle | 688 | 2,752 |
| Dundee | 686 | 2,744 |
| Dumfries | 682 | 2,728 |
| Manchester | 677 | 2,708 |
| Edinburgh | 669 | 2,676 |
| Aberdeen | 655 | 2,620 |
| Glasgow | 646 | 2,584 |
| Kirkwall | 643 | 2,572 |
| Inverness | 615 | 2,460 |
| Stornoway | 608 | 2,432 |
| Lerwick | 581 | 2,324 |
Source: our own modelling from
PVGIS 5.3,
European Commission Joint Research Centre, at 20% system losses following the
method in MCS MIS 3002. Full dataset:
data/irradiance.yaml.
How to use these figures honestly
Pick the nearest location, not the nicest. The gap between neighbouring entries is often small, but Brighton is not a proxy for London and London is not a proxy for Birmingham.
Multiply by kWp, then stop. The result is annual generation. It is not a saving. Turning generation into money needs your import rate, your export rate and your self-consumption — and that last one moves the answer more than location does.
Subtract for shading. Multiply by a shade factor. Our shading page gives modelled factors for fifteen scenarios; a real assessment on your roof beats all of them.
Do not present a modelled figure as a measurement. We do not, and neither should anything built on this data. That is the one thing we would ask of anyone who reuses it.
If you are checking a quote
Divide the annual kWh in the quote by the kWp and compare the result with the row for your nearest location. The bands and what they should prompt you to ask are on kWp vs kWh.
A quote implying more than about 1,050 kWh per kWp is claiming a better result than anywhere in our dataset achieves at 35° south. That is not proof of anything — but it is a fair question.
Sources
Sorry to hear that. What was the problem?