Solar panel map by council
See how much electricity a typical 4 kWp solar panel system, about ten panels, would make on a south-facing roof in every 5 km square of the UK where homes are. Pick one of 361 councils to open its map. Free, with no account needed.
- Free
- No account needed
Loading the map…
Each square is about 5 km across, coloured by the yearly output of a 4 kWp system on a south-facing roof. It is an estimate for the area, not a quote: it doesn't allow for shading from hills, trees or nearby buildings, or for a roof's real size, pitch and direction.
The UK at a glance
- 4,010 kWha year, typical across the UK
- 4,080 kWhtypical in England, across 296 councils
- 3,920 kWhtypical in Wales, across 22 councils
- 3,510 kWhtypical in Scotland, across 32 councils
- 3,630 kWhtypical in Northern Ireland, across 11 councils
Typical means the middle figure across the postcodes of every home in the area. Each figure is for a 4 kWp system on a south-facing roof.
Every council, by typical output
| Rank | Council | Typical kWh a year |
|---|---|---|
| 1 | EastbourneEngland | 4,700 |
| 2 | LewesEngland | 4,670 |
| 3 | ArunEngland | 4,640 |
| 4 | HastingsEngland | 4,640 |
| 5 | ChichesterEngland | 4,630 |
| 6 | Brighton and HoveEngland | 4,620 |
| 7 | WorthingEngland | 4,620 |
| 8 | Isle of WightEngland | 4,600 |
| 9 | RotherEngland | 4,600 |
| 10 | AdurEngland | 4,580 |
| 11 | Folkestone and HytheEngland | 4,580 |
| 12 | Isles of ScillyEngland | 4,530 |
| 13 | DoverEngland | 4,520 |
| 14 | PortsmouthEngland | 4,500 |
| 15 | AshfordEngland | 4,490 |
| 16 | Bournemouth, Christchurch and PooleEngland | 4,490 |
| 17 | PlymouthEngland | 4,490 |
| 18 | GosportEngland | 4,480 |
| 19 | HavantEngland | 4,480 |
| 20 | South HamsEngland | 4,480 |
| 21 | TendringEngland | 4,480 |
| 22 | ThanetEngland | 4,480 |
| 23 | FarehamEngland | 4,450 |
| 24 | DorsetEngland | 4,400 |
| 25 | CanterburyEngland | 4,390 |
| 26 | MaldonEngland | 4,370 |
| 27 | New ForestEngland | 4,360 |
| 28 | RochfordEngland | 4,360 |
| 29 | Southend-on-SeaEngland | 4,360 |
| 30 | ColchesterEngland | 4,350 |
| 31 | East SuffolkEngland | 4,350 |
| 32 | SwaleEngland | 4,350 |
| 33 | WealdenEngland | 4,350 |
| 34 | IpswichEngland | 4,330 |
| 35 | Castle PointEngland | 4,300 |
| 36 | TorbayEngland | 4,300 |
| 37 | BaberghEngland | 4,290 |
| 38 | East DevonEngland | 4,280 |
| 39 | BasildonEngland | 4,270 |
| 40 | Mid SussexEngland | 4,270 |
| 41 | TeignbridgeEngland | 4,270 |
| 42 | ChelmsfordEngland | 4,260 |
| 43 | CornwallEngland | 4,260 |
| 44 | HorshamEngland | 4,260 |
| 45 | SouthamptonEngland | 4,260 |
| 46 | BraintreeEngland | 4,250 |
| 47 | EastleighEngland | 4,250 |
| 48 | ThurrockEngland | 4,250 |
| 49 | Tonbridge and MallingEngland | 4,250 |
| 50 | Tunbridge WellsEngland | 4,250 |
| 51 | Vale of GlamorganWales | 4,250 |
| 52 | ExeterEngland | 4,240 |
| 53 | GraveshamEngland | 4,240 |
| 54 | Great YarmouthEngland | 4,240 |
| 55 | MaidstoneEngland | 4,240 |
| 56 | Mid SuffolkEngland | 4,240 |
| 57 | DartfordEngland | 4,230 |
| 58 | BridgendWales | 4,210 |
| 59 | BexleyEngland | 4,200 |
| 60 | BrentwoodEngland | 4,200 |
| 61 | MedwayEngland | 4,200 |
| 62 | North NorfolkEngland | 4,200 |
| 63 | South NorfolkEngland | 4,200 |
| 64 | Test ValleyEngland | 4,200 |
| 65 | WinchesterEngland | 4,200 |
| 66 | BostonEngland | 4,190 |
| 67 | SevenoaksEngland | 4,190 |
| 68 | UttlesfordEngland | 4,190 |
| 69 | Barking and DagenhamEngland | 4,180 |
| 70 | East HampshireEngland | 4,180 |
| 71 | HarlowEngland | 4,180 |
| 72 | HaveringEngland | 4,180 |
| 73 | PembrokeshireWales | 4,180 |
| 74 | SomersetEngland | 4,180 |
| 75 | South CambridgeshireEngland | 4,180 |
| 76 | South HollandEngland | 4,180 |
| 77 | West SuffolkEngland | 4,180 |
| 78 | BroadlandEngland | 4,170 |
| 79 | CardiffWales | 4,170 |
| 80 | HuntingdonshireEngland | 4,170 |
| 81 | NorwichEngland | 4,170 |
| 82 | BromleyEngland | 4,160 |
| 83 | CambridgeEngland | 4,160 |
| 84 | East CambridgeshireEngland | 4,160 |
| 85 | FenlandEngland | 4,160 |
| 86 | North SomersetEngland | 4,160 |
| 87 | Basingstoke and DeaneEngland | 4,150 |
| 88 | CrawleyEngland | 4,150 |
| 89 | GreenwichEngland | 4,150 |
| 90 | RedbridgeEngland | 4,150 |
| 91 | Reigate and BansteadEngland | 4,150 |
| 92 | TandridgeEngland | 4,150 |
| 93 | WaverleyEngland | 4,150 |
| 94 | BrecklandEngland | 4,140 |
| 95 | East HertfordshireEngland | 4,140 |
| 96 | Epping ForestEngland | 4,140 |
| 97 | Mole ValleyEngland | 4,140 |
| 98 | NewhamEngland | 4,140 |
| 99 | PeterboroughEngland | 4,140 |
| 100 | South KestevenEngland | 4,140 |
| 101 | Vale of White HorseEngland | 4,140 |
| 102 | BedfordEngland | 4,130 |
| 103 | East LindseyEngland | 4,130 |
| 104 | King's Lynn and West NorfolkEngland | 4,130 |
| 105 | LewishamEngland | 4,130 |
| 106 | NewportWales | 4,130 |
| 107 | SpelthorneEngland | 4,130 |
| 108 | WiltshireEngland | 4,130 |
| 109 | BlackpoolEngland | 4,120 |
| 110 | ElmbridgeEngland | 4,120 |
| 111 | Kingston upon ThamesEngland | 4,120 |
| 112 | Mid DevonEngland | 4,120 |
| 113 | StevenageEngland | 4,120 |
| 114 | GuildfordEngland | 4,110 |
| 115 | HillingdonEngland | 4,110 |
| 116 | HounslowEngland | 4,110 |
| 117 | MertonEngland | 4,110 |
| 118 | Richmond upon ThamesEngland | 4,110 |
| 119 | RunnymedeEngland | 4,110 |
| 120 | RutlandEngland | 4,110 |
| 121 | SuttonEngland | 4,110 |
| 122 | West BerkshireEngland | 4,110 |
| 123 | WokingEngland | 4,110 |
| 124 | Central BedfordshireEngland | 4,100 |
| 125 | EalingEngland | 4,100 |
| 126 | HackneyEngland | 4,100 |
| 127 | Hammersmith and FulhamEngland | 4,100 |
| 128 | HarrowEngland | 4,100 |
| 129 | HartEngland | 4,100 |
| 130 | Kensington and ChelseaEngland | 4,100 |
| 131 | LutonEngland | 4,100 |
| 132 | North KestevenEngland | 4,100 |
| 133 | North NorthamptonshireEngland | 4,100 |
| 134 | RushmoorEngland | 4,100 |
| 135 | SloughEngland | 4,100 |
| 136 | SouthwarkEngland | 4,100 |
| 137 | St AlbansEngland | 4,100 |
| 138 | Surrey HeathEngland | 4,100 |
| 139 | Tower HamletsEngland | 4,100 |
| 140 | Waltham ForestEngland | 4,100 |
| 141 | WandsworthEngland | 4,100 |
| 142 | Welwyn HatfieldEngland | 4,100 |
| 143 | Windsor and MaidenheadEngland | 4,100 |
| 144 | WokinghamEngland | 4,100 |
| 145 | BarnetEngland | 4,090 |
| 146 | Bath and North East SomersetEngland | 4,090 |
| 147 | BrentEngland | 4,090 |
| 148 | BristolEngland | 4,090 |
| 149 | Epsom and EwellEngland | 4,090 |
| 150 | LambethEngland | 4,090 |
| 151 | North HertfordshireEngland | 4,090 |
| 152 | OxfordEngland | 4,090 |
| 153 | Three RiversEngland | 4,090 |
| 154 | TorridgeEngland | 4,090 |
| 155 | West OxfordshireEngland | 4,090 |
| 156 | Bracknell ForestEngland | 4,080 |
| 157 | BroxbourneEngland | 4,080 |
| 158 | BuckinghamshireEngland | 4,080 |
| 159 | CamdenEngland | 4,080 |
| 160 | CherwellEngland | 4,080 |
| 161 | City of LondonEngland | 4,080 |
| 162 | CroydonEngland | 4,080 |
| 163 | DacorumEngland | 4,080 |
| 164 | EnfieldEngland | 4,080 |
| 165 | HaringeyEngland | 4,080 |
| 166 | IslingtonEngland | 4,080 |
| 167 | ReadingEngland | 4,080 |
| 168 | South GloucestershireEngland | 4,080 |
| 169 | South OxfordshireEngland | 4,080 |
| 170 | SwanseaWales | 4,080 |
| 171 | SwindonEngland | 4,080 |
| 172 | West NorthamptonshireEngland | 4,080 |
| 173 | WestminsterEngland | 4,080 |
| 174 | HertsmereEngland | 4,070 |
| 175 | Isle of AngleseyWales | 4,070 |
| 176 | CotswoldEngland | 4,060 |
| 177 | LincolnEngland | 4,060 |
| 178 | Milton KeynesEngland | 4,060 |
| 179 | WatfordEngland | 4,060 |
| 180 | WyreEngland | 4,060 |
| 181 | HarboroughEngland | 4,040 |
| 182 | North East LincolnshireEngland | 4,040 |
| 183 | RugbyEngland | 4,040 |
| 184 | Forest of DeanEngland | 4,030 |
| 185 | Malvern HillsEngland | 4,030 |
| 186 | StroudEngland | 4,030 |
| 187 | MeltonEngland | 4,020 |
| 188 | Newark and SherwoodEngland | 4,020 |
| 189 | North DevonEngland | 4,020 |
| 190 | Stratford-on-AvonEngland | 4,020 |
| 191 | FyldeEngland | 4,010 |
| 192 | Oadby and WigstonEngland | 4,010 |
| 193 | TorfaenWales | 4,010 |
| 194 | GloucesterEngland | 4,000 |
| 195 | TewkesburyEngland | 4,000 |
| 196 | WarwickEngland | 4,000 |
| 197 | West DevonEngland | 4,000 |
| 198 | WorcesterEngland | 4,000 |
| 199 | Kingston upon HullEngland | 3,990 |
| 200 | West LindseyEngland | 3,990 |
| 201 | WychavonEngland | 3,990 |
| 202 | BlabyEngland | 3,980 |
| 203 | CheltenhamEngland | 3,980 |
| 204 | East Riding of YorkshireEngland | 3,980 |
| 205 | GedlingEngland | 3,980 |
| 206 | HerefordshireEngland | 3,980 |
| 207 | MonmouthshireWales | 3,980 |
| 208 | Hinckley and BosworthEngland | 3,970 |
| 209 | CoventryEngland | 3,960 |
| 210 | RedditchEngland | 3,960 |
| 211 | RushcliffeEngland | 3,960 |
| 212 | CharnwoodEngland | 3,950 |
| 213 | Nuneaton and BedworthEngland | 3,950 |
| 214 | BassetlawEngland | 3,940 |
| 215 | North LincolnshireEngland | 3,940 |
| 216 | North WarwickshireEngland | 3,940 |
| 217 | North West LeicestershireEngland | 3,940 |
| 218 | Wyre ForestEngland | 3,940 |
| 219 | BromsgroveEngland | 3,930 |
| 220 | DoncasterEngland | 3,930 |
| 221 | LeicesterEngland | 3,930 |
| 222 | LichfieldEngland | 3,930 |
| 223 | TamworthEngland | 3,930 |
| 224 | CarmarthenshireWales | 3,920 |
| 225 | SolihullEngland | 3,920 |
| 226 | BroxtoweEngland | 3,910 |
| 227 | MansfieldEngland | 3,910 |
| 228 | South DerbyshireEngland | 3,910 |
| 229 | BolsoverEngland | 3,900 |
| 230 | DerbyEngland | 3,900 |
| 231 | ErewashEngland | 3,900 |
| 232 | WirralEngland | 3,900 |
| 233 | FlintshireWales | 3,890 |
| 234 | Rhondda Cynon TafWales | 3,890 |
| 235 | RotherhamEngland | 3,890 |
| 236 | SeftonEngland | 3,890 |
| 237 | ShropshireEngland | 3,890 |
| 238 | Amber ValleyEngland | 3,880 |
| 239 | AshfieldEngland | 3,880 |
| 240 | East StaffordshireEngland | 3,880 |
| 241 | NottinghamEngland | 3,880 |
| 242 | SunderlandEngland | 3,880 |
| 243 | YorkEngland | 3,880 |
| 244 | BarnsleyEngland | 3,870 |
| 245 | BirminghamEngland | 3,870 |
| 246 | CaerphillyWales | 3,870 |
| 247 | WakefieldEngland | 3,870 |
| 248 | Telford and WrekinEngland | 3,860 |
| 249 | WrexhamWales | 3,860 |
| 250 | ChesterfieldEngland | 3,850 |
| 251 | LiverpoolEngland | 3,850 |
| 252 | Neath Port TalbotWales | 3,850 |
| 253 | North East DerbyshireEngland | 3,850 |
| 254 | North TynesideEngland | 3,840 |
| 255 | North YorkshireEngland | 3,840 |
| 256 | SandwellEngland | 3,840 |
| 257 | South StaffordshireEngland | 3,840 |
| 258 | StaffordEngland | 3,840 |
| 259 | WalsallEngland | 3,840 |
| 260 | Cannock ChaseEngland | 3,830 |
| 261 | Cheshire West and ChesterEngland | 3,820 |
| 262 | DenbighshireWales | 3,820 |
| 263 | HartlepoolEngland | 3,820 |
| 264 | South TynesideEngland | 3,820 |
| 265 | WolverhamptonEngland | 3,820 |
| 266 | DudleyEngland | 3,810 |
| 267 | Blaenau GwentWales | 3,800 |
| 268 | County DurhamEngland | 3,800 |
| 269 | Derbyshire DalesEngland | 3,800 |
| 270 | GatesheadEngland | 3,800 |
| 271 | LeedsEngland | 3,800 |
| 272 | Newcastle upon TyneEngland | 3,800 |
| 273 | NorthumberlandEngland | 3,800 |
| 274 | SheffieldEngland | 3,800 |
| 275 | Stockton-on-TeesEngland | 3,800 |
| 276 | CeredigionWales | 3,790 |
| 277 | ConwyWales | 3,790 |
| 278 | KirkleesEngland | 3,790 |
| 279 | MiddlesbroughEngland | 3,790 |
| 280 | AngusScotland | 3,780 |
| 281 | Ards and North DownNorthern Ireland | 3,780 |
| 282 | KnowsleyEngland | 3,780 |
| 283 | PowysWales | 3,780 |
| 284 | Redcar and ClevelandEngland | 3,780 |
| 285 | West LancashireEngland | 3,780 |
| 286 | HaltonEngland | 3,770 |
| 287 | Merthyr TydfilWales | 3,770 |
| 288 | DarlingtonEngland | 3,760 |
| 289 | St. HelensEngland | 3,760 |
| 290 | Dundee CityScotland | 3,750 |
| 291 | Newry, Mourne and DownNorthern Ireland | 3,750 |
| 292 | WarringtonEngland | 3,740 |
| 293 | BradfordEngland | 3,730 |
| 294 | East LothianScotland | 3,730 |
| 295 | CalderdaleEngland | 3,720 |
| 296 | Newcastle-under-LymeEngland | 3,710 |
| 297 | Cheshire EastEngland | 3,700 |
| 298 | Staffordshire MoorlandsEngland | 3,700 |
| 299 | Stoke-on-TrentEngland | 3,700 |
| 300 | WiganEngland | 3,700 |
| 301 | CumberlandEngland | 3,690 |
| 302 | LancasterEngland | 3,690 |
| 303 | Lisburn and CastlereaghNorthern Ireland | 3,680 |
| 304 | City of EdinburghScotland | 3,670 |
| 305 | Aberdeen CityScotland | 3,660 |
| 306 | FifeScotland | 3,660 |
| 307 | Armagh City, Banbridge and CraigavonNorthern Ireland | 3,650 |
| 308 | South AyrshireScotland | 3,650 |
| 309 | BelfastNorthern Ireland | 3,640 |
| 310 | Dumfries and GallowayScotland | 3,640 |
| 311 | PrestonEngland | 3,640 |
| 312 | Scottish BordersScotland | 3,640 |
| 313 | TraffordEngland | 3,640 |
| 314 | Mid and East AntrimNorthern Ireland | 3,620 |
| 315 | MidlothianScotland | 3,620 |
| 316 | North AyrshireScotland | 3,620 |
| 317 | ChorleyEngland | 3,610 |
| 318 | Perth and KinrossScotland | 3,610 |
| 319 | South RibbleEngland | 3,610 |
| 320 | Westmorland and FurnessEngland | 3,610 |
| 321 | SalfordEngland | 3,600 |
| 322 | Antrim and NewtownabbeyNorthern Ireland | 3,590 |
| 323 | AberdeenshireScotland | 3,580 |
| 324 | BoltonEngland | 3,580 |
| 325 | ManchesterEngland | 3,580 |
| 326 | Mid UlsterNorthern Ireland | 3,570 |
| 327 | High PeakEngland | 3,560 |
| 328 | Ribble ValleyEngland | 3,560 |
| 329 | BuryEngland | 3,550 |
| 330 | Blackburn with DarwenEngland | 3,530 |
| 331 | HyndburnEngland | 3,520 |
| 332 | StockportEngland | 3,520 |
| 333 | FalkirkScotland | 3,510 |
| 334 | BurnleyEngland | 3,500 |
| 335 | ClackmannanshireScotland | 3,500 |
| 336 | StirlingScotland | 3,500 |
| 337 | Causeway Coast and GlensNorthern Ireland | 3,490 |
| 338 | East AyrshireScotland | 3,490 |
| 339 | PendleEngland | 3,490 |
| 340 | GwyneddWales | 3,480 |
| 341 | RochdaleEngland | 3,480 |
| 342 | RossendaleEngland | 3,480 |
| 343 | TamesideEngland | 3,480 |
| 344 | West LothianScotland | 3,480 |
| 345 | South LanarkshireScotland | 3,460 |
| 346 | RenfrewshireScotland | 3,450 |
| 347 | Glasgow CityScotland | 3,440 |
| 348 | OldhamEngland | 3,440 |
| 349 | West DunbartonshireScotland | 3,440 |
| 350 | East DunbartonshireScotland | 3,430 |
| 351 | InverclydeScotland | 3,430 |
| 352 | Fermanagh and OmaghNorthern Ireland | 3,420 |
| 353 | MorayScotland | 3,420 |
| 354 | Orkney IslandsScotland | 3,410 |
| 355 | East RenfrewshireScotland | 3,390 |
| 356 | North LanarkshireScotland | 3,380 |
| 357 | Derry City and StrabaneNorthern Ireland | 3,370 |
| 358 | Argyll and ButeScotland | 3,340 |
| 359 | HighlandScotland | 3,280 |
| 360 | Na h-Eileanan SiarScotland | 3,210 |
| 361 | Shetland IslandsScotland | 3,080 |
Rank 1 has the highest typical output. One sunshine model covers the UK, so all four nations rank together.
What the solar map shows
- Every 5 km square where homes arecoloured by the yearly output of a 4 kWp south-facing system there, in steps of 200 kWh.
- A typical figure for each councilthe middle figure across its homes' postcodes, with the range from the lower to the upper tenth.
- A ranking of 361 councilsfrom the sunny south coast of England to the Northern Isles.
- A route to one homepick a square to choose a home in a postcode inside it. A property report adds that home's own estimate by roof direction.
How the figures are worked out
- PVGIS, the European Commission Joint Research Centre's solar model, gives the yearly output per kWp of panels for a 35° south-facing roof with 14% system losses, from its satellite sunshine data.
- We asked it once for each 5 km square that holds a home's postcode, at the middle of those postcodes, so a coastal square is never read out at sea.
- A 4 kWp system is about ten panels. The yearly figure is rounded to the nearest 10 kWh.
- Hills, trees and buildings are left out on purpose: one sample point's valley or hilltop would otherwise stand for every home in the square.
What the map can't tell you
Frequently asked questions
How much electricity would solar panels make on my home?
The map gives a typical figure for the area: what a 4 kWp system, about ten panels, on a south-facing roof would make in a year. Your own roof may make more or less, depending on its size, pitch, direction and shading. A property report adds the estimate for one home by roof direction.
Does an east or west-facing roof work?
Yes. Across the UK an east or west-facing roof makes about a fifth less than a south-facing one at the same pitch, and panels laid flat about a sixth less. A north-facing roof makes roughly half.
Is this a quote or a savings figure?
No. It is an estimate from satellite sunshine data, not a quote, a survey or a savings figure. It doesn't allow for shading from hills, trees or nearby buildings. An installer will look at the roof itself.
Where do the figures come from?
From PVGIS, the European Commission Joint Research Centre's solar model, with its PVGIS-SARAH3 satellite data. We asked it once for each 5 km square where UK homes are, for a 35° south-facing roof with 14% system losses.
Does the map cover Scotland and Northern Ireland?
Yes. It covers every council in England, Wales, Scotland and Northern Ireland. The Channel Islands and the Isle of Man are not included.
Sources
- Photovoltaic Geographical Information System (PVGIS) 5.3European Commission Joint Research Centre, PVGIS-SARAH3, table built 24 October 2026
- National Statistics Postcode Lookup, to place homes in squares and councilsOffice for National Statistics
Solar yield from the Photovoltaic Geographical Information System (PVGIS), European Commission Joint Research Centre. PVGIS information is free to use, with this acknowledgement of the source. Source: Office for National Statistics licensed under the Open Government Licence v3.0. Contains OS data © Crown copyright and database right 2026. Contains Royal Mail data © Royal Mail copyright and database right 2026.