Skip to main content
EPCGuide

UK EPC Map 2026: Energy Performance by Local Authority

Interactive choropleth map and ranked table showing EPC compliance across every local authority in England and Wales. Hover to explore, click for full breakdowns.

318 local authorities1,586,297 properties analysedLive EPC register data

Interactive EPC Compliance Map

Each local authority is colour-coded by the percentage of properties rated below EPC C. Hover for a summary, click for the full breakdown. Grey areas have data loading shortly.

Loading interactive map...

37.2%

Average below EPC C

across all LAs

590,341

Properties at risk

need upgrades by 2030

3.7B

Total upgrade cost

avg 6K per property

318

Local authorities

worst: Isles of Scilly

10 Worst Performing Local Authorities

1

Isles of Scilly

South West

85%
2

Westmorland and Furness

North West

60.3%
3

Tandridge

South East

58.6%
4

Ceredigion

Wales

57.6%
5

Gwynedd

Wales

57.4%
6

Staffordshire Moorlands

West Midlands

56.8%
7

North Norfolk

East of England

56.8%
8

Carmarthenshire

Wales

54.2%
9

Conwy

Wales

54%
10

Castle Point

East of England

53.6%

10 Best Performing Local Authorities

1

Tower Hamlets

London

12.7%
2

Salford

North West

16.6%
3

Greenwich

London

18.5%
4

Manchester

North West

19.3%
5

Hackney

London

21.3%
6

Milton Keynes

South East

21.3%
7

Telford and Wrekin

West Midlands

21.5%
8

Stevenage

East of England

22.1%
9

Southwark

London

23%
10

Knowsley

North West

23.4%

All Local Authorities

318 of 318 shown

#Local AuthorityBelow C %PropertiesEst. Upgrade Cost
1
Isles of Scilly
E06000053
85%
2
Westmorland and Furness
E06000064
60.3%
3
Tandridge
E07000215
58.6%
4
Ceredigion
W06000008
57.6%
5
Gwynedd
W06000002
57.4%
6
Staffordshire Moorlands
E07000198
56.8%
7
North Norfolk
E07000147
56.8%
8
Carmarthenshire
W06000010
54.2%
9
Conwy
W06000003
54%
10
Castle Point
E07000069
53.6%
11
Pembrokeshire
W06000009
53.5%
12
Derbyshire Dales
E07000035
53%
13
Hyndburn
E07000120
51.8%
14
Pendle
E07000122
51.1%
15
Denbighshire
W06000004
50.5%
16
Lancaster
E07000121
50.3%
17
Rother
E07000064
49.9%
18
Southend-on-Sea
E06000033
49.5%
19
West Devon
E07000047
49.2%
20
Cotswold
E07000079
49.2%
21
Malvern Hills
E07000235
48.8%
22
Mansfield
E07000174
48.6%
23
Walsall
E08000030
48.6%
24
Erewash
E07000036
48.4%
25
East Lindsey
E07000137
48.2%
26
Cumberland
E06000063
48.1%
27
Powys
W06000023
48%
28
Rutland
E06000017
47.7%
29
North Devon
E07000043
47.7%
30
Isle of Anglesey
W06000001
47.5%
31
Kirklees
E08000034
47.3%
32
High Peak
E07000037
47.3%
33
King's Lynn and West Norfolk
E07000146
47.3%
34
South Hams
E07000044
46.9%
35
Waverley
E07000216
46.9%
36
Amber Valley
E07000032
46.5%
37
Wirral
E08000015
46.1%
38
Great Yarmouth
E07000145
46.1%
39
North Warwickshire
E07000218
45.9%
40
Cornwall
E06000052
45.7%
41
Stroud
E07000082
45.6%
42
Tunbridge Wells
E07000116
45.6%
43
Chesterfield
E07000034
45.4%
44
Sevenoaks
E07000111
45.4%
45
Herefordshire, County of
E06000019
45.2%
46
Isle of Wight
E06000046
45%
47
Oadby and Wigston
E07000135
44.9%
48
Forest of Dean
E07000080
44.9%
49
Teignbridge
E07000045
44.8%
50
Rossendale
E07000125
44.7%
51
Sheffield
E08000019
44.7%
52
Calderdale
E08000033
44.7%
53
Mole Valley
E07000210
44.7%
54
Broxtowe
E07000172
44.5%
55
Torbay
E06000027
44.5%
56
Ribble Valley
E07000124
44.4%
57
Bexley
E09000004
44.4%
58
Havering
E09000016
44.4%
59
Tendring
E07000076
44.3%
60
Epsom and Ewell
E07000208
44.3%
61
Dudley
E08000027
44.1%
62
Babergh
E07000200
44%
63
Torridge
E07000046
44%
64
Richmond upon Thames
E09000027
44%
65
Blaby
E07000129
43.9%
66
Rhondda Cynon Taf
W06000016
43.9%
67
Worthing
E07000229
43.8%
68
Wyre Forest
E07000239
43.6%
69
Wolverhampton
E08000031
43.6%
70
Blaenau Gwent
W06000019
43.5%
71
Sandwell
E08000028
43.3%
72
Newcastle-under-Lyme
E07000195
43.2%
73
Mid Devon
E07000042
43.2%
74
Lewes
E07000063
43.1%
75
Bromsgrove
E07000234
43%
76
North Kesteven
E07000139
42.9%
77
New Forest
E07000091
42.9%
78
North Yorkshire
E06000065
42.8%
79
Horsham
E07000227
42.7%
80
East Devon
E07000040
42.6%
81
Dorset
E06000059
42.4%
82
Chichester
E07000225
42.2%
83
Darlington
E06000005
42.1%
84
Breckland
E07000143
42%
85
Wrexham
W06000006
42%
86
Blackpool
E06000009
41.9%
87
Bromley
E09000006
41.7%
88
Adur
E07000223
41.5%
89
Derby
E06000015
41.4%
90
York
E06000014
41.3%
91
Fylde
E07000119
41.2%
92
North East Derbyshire
E07000038
41.1%
93
Maldon
E07000074
41%
94
Eastbourne
E07000061
40.9%
95
Wyre
E07000128
40.7%
96
Cannock Chase
E07000192
40.6%
97
Redcar and Cleveland
E06000003
40.3%
98
Enfield
E09000010
40.2%
99
Thurrock
E06000034
40.1%
100
Gedling
E07000173
40%
101
Arun
E07000224
40%
102
Brentwood
E07000068
39.9%
103
Elmbridge
E07000207
39.9%
104
Barnsley
E08000016
39.8%
105
Melton
E07000133
39.8%
106
Bath and North East Somerset
E06000022
39.8%
107
Bradford
E08000032
39.7%
108
East Suffolk
E07000244
39.7%
109
Rotherham
E08000018
39.6%
110
Epping Forest
E07000072
39.6%
111
South Kesteven
E07000141
39.5%
112
Boston
E07000136
39.4%
113
South Staffordshire
E07000196
39.4%
114
Bridgend
W06000013
39.4%
115
Broadland
E07000144
39.3%
116
Wealden
E07000065
39.3%
117
Burnley
E07000117
39.1%
118
Vale of Glamorgan
W06000014
39%
119
Shropshire
E06000051
38.9%
120
Wiltshire
E06000054
38.9%
121
Birmingham
E08000025
38.8%
122
Gravesham
E07000109
38.7%
123
North Lincolnshire
E06000013
38.6%
124
Cheshire East
E06000049
38.4%
125
Luton
E06000032
38.4%
126
Mid Suffolk
E07000203
38.4%
127
East Riding of Yorkshire
E06000011
38.3%
128
Hinckley and Bosworth
E07000132
38.3%
129
South Norfolk
E07000149
38.3%
130
West Berkshire
E06000037
38.3%
131
Brighton and Hove
E06000043
38.3%
132
Newark and Sherwood
E07000175
38.2%
133
Three Rivers
E07000102
38.1%
134
North East Lincolnshire
E06000012
38%
135
Solihull
E08000029
38%
136
Swansea
W06000011
37.8%
137
Caerphilly
W06000018
37.8%
138
West Lindsey
E07000142
37.7%
139
Warwick
E07000222
37.7%
140
South Holland
E07000140
37.6%
141
Test Valley
E07000093
37.6%
142
Colchester
E07000071
37.5%
143
Rochford
E07000075
37.5%
144
West Suffolk
E07000245
37.5%
145
Spelthorne
E07000213
37.5%
146
Doncaster
E08000017
37.4%
147
Guildford
E07000209
37.4%
148
Leicester
E06000016
37.3%
149
Plymouth
E06000026
37.3%
150
Thanet
E07000114
37.3%
151
Hartlepool
E06000001
37.2%
152
Bassetlaw
E07000171
37.2%
153
Barking and Dagenham
E09000002
37.2%
154
Surrey Heath
E07000214
37.2%
155
West Oxfordshire
E07000181
37.1%
156
Trafford
E08000009
37%
157
Braintree
E07000067
37%
158
Croydon
E09000008
37%
159
Dover
E07000108
37%
160
Norwich
E07000148
36.9%
161
Gloucester
E07000081
36.9%
162
South Tyneside
E08000023
36.8%
163
Stratford-on-Avon
E07000221
36.8%
164
Wychavon
E07000238
36.8%
165
Hertsmere
E07000098
36.8%
166
Lincoln
E07000138
36.7%
167
Folkestone and Hythe
E07000112
36.7%
168
Kingston upon Thames
E09000021
36.6%
169
Hastings
E07000062
36.6%
170
Kingston upon Hull, City of
E06000010
36.5%
171
Gosport
E07000088
36.5%
172
Havant
E07000090
36.5%
173
Stockport
E08000007
36.3%
174
Nottingham
E06000018
36.3%
175
East Cambridgeshire
E07000009
36.2%
176
Somerset
E06000066
36.2%
177
Rugby
E07000220
36%
178
Sutton
E09000029
36%
179
Ashford
E07000105
36%
180
Oxford
E07000178
36%
181
Gateshead
E08000037
35.9%
182
Lichfield
E07000194
35.9%
183
Monmouthshire
W06000021
35.9%
184
Wakefield
E08000036
35.7%
185
West Lancashire
E07000127
35.6%
186
Neath Port Talbot
W06000012
35.6%
187
Rushcliffe
E07000176
35.5%
188
St Albans
E07000240
35.5%
189
South Oxfordshire
E07000179
35.5%
190
Tamworth
E07000199
35.4%
191
Merton
E09000024
35.4%
192
Southampton
E06000045
35.4%
193
Bury
E08000002
35.3%
194
Blackburn with Darwen
E06000008
35.2%
195
Harrow
E09000015
35.2%
196
South Ribble
E07000126
35.1%
197
Bournemouth, Christchurch and Poole
E06000058
35.1%
198
Chelmsford
E07000070
35%
199
Wokingham
E06000041
35%
200
Middlesbrough
E06000002
34.9%
201
North West Leicestershire
E07000134
34.9%
202
Windsor and Maidenhead
E06000040
34.9%
203
Swale
E07000113
34.9%
204
Northumberland
E06000057
34.8%
205
Flintshire
W06000005
34.8%
206
Medway
E06000035
34.7%
207
Runnymede
E07000212
34.7%
208
Ashfield
E07000170
34.6%
209
Hillingdon
E09000017
34.6%
210
Camden
E09000007
34.5%
211
Bolton
E08000001
34.4%
212
Waltham Forest
E09000031
34.4%
213
Canterbury
E07000106
34.4%
214
North Somerset
E06000024
34.3%
215
Harborough
E07000131
34.2%
216
Watford
E07000103
34.2%
217
Redbridge
E09000026
34.2%
218
Ipswich
E07000202
34.1%
219
Merthyr Tydfil
W06000024
34.1%
220
Stockton-on-Tees
E06000004
33.9%
221
Woking
E07000217
33.9%
222
Sefton
E08000014
33.7%
223
Nuneaton and Bedworth
E07000219
33.6%
224
Hart
E07000089
33.6%
225
West Northamptonshire
E06000062
33.3%
226
Fenland
E07000010
33.3%
227
Maidstone
E07000110
33.3%
228
Torfaen
W06000020
33.3%
229
Preston
E07000123
33%
230
Reigate and Banstead
E07000211
32.9%
231
Wigan
E08000010
32.8%
232
South Derbyshire
E07000039
32.7%
233
East Staffordshire
E07000193
32.5%
234
Mid Sussex
E07000228
32.5%
235
Bristol
E06000023
32.4%
236
Warrington
E06000007
32.4%
237
Coventry
E08000026
32.4%
238
Cheltenham
E07000078
32.4%
239
Buckinghamshire
E06000060
32.4%
240
City of London
E09000001
32.1%
241
Kensington and Chelsea
E09000020
31.9%
242
Redditch
E07000236
31.7%
243
East Hampshire
E07000085
31.7%
244
Fareham
E07000087
31.7%
245
Stafford
E07000197
31.6%
246
Swindon
E06000030
31.5%
247
Lewisham
E09000023
31.4%
248
Winchester
E07000094
31.4%
249
Worcester
E07000237
31.2%
250
Reading
E06000038
31.2%
251
Stoke-on-Trent
E06000021
31%
252
Tonbridge and Malling
E07000115
31%
253
Bedford
E06000055
30.9%
254
St. Helens
E08000013
30.7%
255
Bolsover
E07000033
30.7%
256
East Hertfordshire
E07000242
30.6%
257
Haringey
E09000014
30.6%
258
Leeds
E08000035
30.5%
259
Tameside
E08000008
30.5%
260
Cambridge
E07000008
30.5%
261
South Gloucestershire
E06000025
30.4%
262
Hounslow
E09000018
30.3%
263
Dartford
E07000107
30.3%
264
Chorley
E07000118
30.2%
265
Harlow
E07000073
30.1%
266
Huntingdonshire
E07000011
30%
267
Broxbourne
E07000095
29.9%
268
Tewkesbury
E07000083
29.9%
269
Vale of White Horse
E07000180
29.9%
270
Cheshire West and Chester
E06000050
29.8%
271
Peterborough
E06000031
29.8%
272
Cherwell
E07000177
29.8%
273
North Hertfordshire
E07000099
29.7%
274
Newcastle upon Tyne
E08000021
29.4%
275
Portsmouth
E06000044
29.2%
276
Rochdale
E08000005
28.8%
277
Basildon
E07000066
28.8%
278
Oldham
E08000004
28.7%
279
Dacorum
E07000096
28.7%
280
Islington
E09000019
28.7%
281
Uttlesford
E07000077
28.5%
282
Halton
E06000006
28.2%
283
Rushmoor
E07000092
28.2%
284
North Tyneside
E08000022
28.1%
285
Crawley
E07000226
28.1%
286
Brent
E09000005
28%
287
Exeter
E07000041
27.6%
288
North Northamptonshire
E06000061
27.2%
289
Westminster
E09000033
27.1%
290
Newport
W06000022
27.1%
291
Basingstoke and Deane
E07000084
27%
292
Ealing
E09000009
26.9%
293
Lambeth
E09000022
26.9%
294
Slough
E06000039
26.6%
295
County Durham
E06000047
26.4%
296
Central Bedfordshire
E06000056
26.1%
297
Eastleigh
E07000086
26%
298
Charnwood
E07000130
25.7%
299
Cardiff
W06000015
24.9%
300
Newham
E09000025
24.8%
301
Sunderland
E08000024
24.6%
302
Liverpool
E08000012
24.4%
303
Bracknell Forest
E06000036
24.1%
304
Hammersmith and Fulham
E09000013
24%
305
Wandsworth
E09000032
24%
306
South Cambridgeshire
E07000012
23.9%
307
Welwyn Hatfield
E07000241
23.8%
308
Knowsley
E08000011
23.4%
309
Barnet
E09000003
23.4%
310
Southwark
E09000028
23%
311
Stevenage
E07000243
22.1%
312
Telford and Wrekin
E06000020
21.5%
313
Hackney
E09000012
21.3%
314
Milton Keynes
E06000042
21.3%
315
Manchester
E08000003
19.3%
316
Greenwich
E09000011
18.5%
317
Salford
E08000006
16.6%
318
Tower Hamlets
E09000030
12.7%
Below 20% - Good 20-30% - Moderate 30-40% - High 40%+ - CriticalClick any row to expand full breakdown

Methodology and Data Sources

Data sourced from the official EPC register via the Open Data Communities API. Up to 5,000 most-recent EPC certificates per local authority are analysed.

Upgrade cost estimates are based on industry averages: D to C (5,500), E to C (8,500), F to C (12,000), G to C (18,000). Actual costs vary significantly by property.

Below C includes ratings D, E, F, and G -- properties that will not meet the proposed 2030 minimum standard for rental properties in England.

Data generated: 29/03/2026, 14:14:14