Interactive Tool

The 10-Year Council EPC League Table

Explore how your local authority's housing stock energy efficiency has improved over the last decade. This interactive table compares the percentage of domestic properties rated 'C' or above in 2015 versus 2025, revealing which councils are leading the charge towards net zero and which are falling behind.

Why this matters: With the UK government's ambitious targets to upgrade all homes to EPC Band C by 2030, local authorities play a crucial role in driving this transition. This data highlights the scale of the challenge remaining. A lower percentage of C-rated properties often correlates with higher rates of fuel poverty, increased carbon emissions, and a greater need for targeted retrofit funding and Private Rented Sector (PRS) enforcement.

Data Note: This table is based on Energy Performance Certificate (EPC) lodgements recorded by the Department for Levelling Up, Housing and Communities (DLUHC). It includes all domestic properties (existing and new builds). Please note that EPCs are valid for 10 years, so this data represents a snapshot of properties that have been assessed, rather than a complete census of every single dwelling.

Rank
Local Authority
% Rated C+ (2015)
% Rated C+ (2025)
10-Year Change
1Oldham18.8%70.6%+51.7%
2Merthyr Tydfil21.8%69.5%+47.7%
3Blackburn with Darwen18.2%65.3%+47.1%
4Redditch27.8%71%+43.1%
5Burnley17.7%60.5%+42.8%
6Bradford16.5%58.8%+42.3%
7Blackpool16.8%58.7%+41.9%
8Adur24.6%66.4%+41.8%
9Manchester36.8%78.4%+41.6%
10Bury22.5%64%+41.5%
11Wyre20.6%61%+40.4%
12East Staffordshire27.9%68.1%+40.2%
13Nuneaton and Bedworth25.9%66%+40.2%
14Kingston upon Thames22.9%63%+40.1%
15Pendle13.7%53.6%+40%
16Rochdale31%70.9%+39.9%
17Waltham Forest27.3%67%+39.7%
18Coventry29.9%69.5%+39.6%
19Worcester32.5%71.8%+39.2%
20Calderdale15.6%54.7%+39.1%
21South Holland23.8%62.8%+39%
22Bolton26.9%65.8%+38.9%
23Knowsley37.2%76.1%+38.9%
24Sefton25.5%64%+38.5%
25Liverpool34.6%73.1%+38.4%
26Stoke-on-Trent28.9%66.7%+37.9%
27Broxbourne34.4%72.2%+37.9%
28Stockport25.1%62.7%+37.7%
29Neath Port Talbot25.8%63.2%+37.3%
30North East Lincolnshire24.5%61.8%+37.3%
31South Cambridgeshire38.2%75.3%+37.1%
32Halton35.6%72.5%+37%
33Isle of Anglesey17.4%54.3%+36.8%
34Fenland30.6%67.3%+36.8%
35East Cambridgeshire27.8%64.6%+36.7%
36Luton26.8%63.6%+36.7%
37South Oxfordshire27%63.7%+36.7%
38Redbridge23.9%60.5%+36.6%
39Bolsover32.6%69.2%+36.6%
40Trafford26%62.2%+36.1%
41Stevenage40.7%76.7%+36%
42Salford44.8%80.7%+35.9%
43West Lindsey27.8%63.7%+35.9%
44Blaenau Gwent22.7%58.5%+35.8%
45Bracknell Forest40.5%76.3%+35.7%
46Wigan30.1%65.6%+35.6%
47Newham33.8%69.3%+35.4%
48Lichfield28.4%63.8%+35.4%
49Maldon25.8%61%+35.2%
50Stockton-on-Tees29%64%+35%
51Birmingham25.8%60.8%+35%
52Cardiff37%72%+34.9%
53Hartlepool31.9%66.8%+34.9%
54Telford and Wrekin42.1%76.9%+34.8%
55Melton27.8%62.5%+34.7%
56County Durham32.6%67.1%+34.5%
57Bristol, City of31.6%65.9%+34.3%
58Huntingdonshire35.4%69.5%+34.1%
59West Lancashire31%64.8%+33.8%
60Milton Keynes47.2%80.8%+33.6%
61Tameside33.4%67%+33.5%
62Eastleigh39.8%73.3%+33.5%
63Redcar and Cleveland26.3%59.7%+33.3%
64Fylde28.2%61.5%+33.3%
65South Ribble34.2%67.5%+33.3%
66Middlesbrough32.6%65.7%+33.1%
67Chorley39.1%72%+33%
68Surrey Heath29.5%62.4%+32.9%
69Merton30.6%63.4%+32.8%
70Rushcliffe31.6%64.3%+32.7%
71Enfield23.8%56.3%+32.6%
72Spelthorne32.5%65.1%+32.5%
73Bassetlaw31.2%63.7%+32.5%
74North Hertfordshire35%67.5%+32.5%
75Brentwood31%63.5%+32.4%
76Dacorum39.7%72.1%+32.3%
77South Staffordshire31.9%64.3%+32.3%
78Tamworth31.4%63.7%+32.3%
79Dartford38%70.3%+32.2%
80South Gloucestershire37.8%69.9%+32.1%
81Powys19.8%51.8%+32%
82East Riding of Yorkshire26.8%58.8%+32%
83Canterbury33.4%65.3%+31.9%
84Cheshire West and Chester39.8%71.6%+31.8%
85Medway31.9%63.6%+31.8%
86Thanet31.2%62.9%+31.7%
87Derby29.1%60.7%+31.6%
88Torfaen36.7%68.3%+31.6%
89Lincoln31.9%63.5%+31.6%
90Maidstone34.6%66.2%+31.5%
91Leeds32.2%63.7%+31.5%
92Oadby and Wigston24.5%56%+31.5%
93Rossendale26.9%58.4%+31.5%
94Broxtowe24%55.4%+31.5%
95Kirklees24%55.4%+31.4%
96Folkestone and Hythe31.7%62.9%+31.2%
97Sunderland42.9%74%+31.1%
98Newark and Sherwood30.4%61.4%+31%
99Barnet39.6%70.5%+31%
100Woking38.9%69.7%+30.9%
101West Devon20.6%51.5%+30.8%
102Charnwood40.9%71.8%+30.8%
103Rotherham32%62.7%+30.7%
104South Norfolk29.4%60%+30.6%
105Harlow38.5%68.9%+30.4%
106Worthing27.5%57.8%+30.3%
107Slough43.2%73.5%+30.3%
108South Derbyshire37.4%67.6%+30.2%
109Wealden29.6%59.7%+30.1%
110Tonbridge and Malling38.8%68.9%+30.1%
111Cheltenham36.9%66.9%+30.1%
112Newport41.4%71.4%+30%
113Windsor and Maidenhead35.4%65.4%+30%
114Herefordshire, County of23.5%53.4%+29.9%
115Ashfield35.7%65.6%+29.9%
116East Suffolk29.8%59.5%+29.8%
117Hyndburn19.7%49.4%+29.8%
118Harborough38.1%67.8%+29.7%
119Tendring25.3%55%+29.7%
120East Lindsey22.1%51.8%+29.7%
121Sheffield35.1%64.6%+29.5%
122Barnsley29.4%58.9%+29.5%
123Swansea31%60.5%+29.5%
124St. Helens37.7%67.2%+29.5%
125North Tyneside40.7%70.2%+29.4%
126Bromsgrove29.1%58.6%+29.4%
127Caerphilly32.7%62.2%+29.4%
128Runnymede37.3%66.5%+29.3%
129Southend-on-Sea21.4%50.7%+29.3%
130Harrow35.3%64.6%+29.3%
131Winchester38.5%67.8%+29.2%
132Doncaster30%59.3%+29.2%
133Rhondda Cynon Taf25.8%55.1%+29.2%
134Cheshire East31.9%61.1%+29.2%
135Newcastle upon Tyne42%71.2%+29.2%
136Wolverhampton29.3%58.4%+29.1%
137Rochford30.1%59.2%+29.1%
138Three Rivers30.4%59.5%+29.1%
139Elmbridge32.4%61.5%+29.1%
140Solihull33%62.1%+29%
141Basingstoke and Deane44.1%73.2%+29%
142Denbighshire19.2%48.2%+29%
143North Warwickshire27.8%56.8%+29%
144Gedling31.8%60.8%+28.9%
145St Albans35.1%64%+28.9%
146Hammersmith and Fulham45.2%74%+28.8%
147Fareham38.1%66.8%+28.8%
148East Hertfordshire40.2%68.9%+28.7%
149North East Derbyshire31.8%60.5%+28.7%
150Broadland30.6%59.3%+28.6%
151Gloucester34.9%63.5%+28.6%
152Ipswich38%66.5%+28.5%
153Northumberland34%62.5%+28.5%
154Cambridge41.3%69.7%+28.4%
155Rugby37.8%66.1%+28.3%
156Torridge29.6%57.9%+28.3%
157North Lincolnshire32%60.3%+28.3%
158Haringey37.2%65.4%+28.1%
159Brent41.7%69.9%+28.1%
160East Hampshire41%69.1%+28.1%
161Wirral26.7%54.8%+28.1%
162Rushmoor43%70.9%+27.9%
163Shropshire29.7%57.6%+27.9%
164Wyre Forest28.3%56.1%+27.9%
165Exeter45.1%72.9%+27.8%
166West Berkshire33.9%61.5%+27.7%
167Cherwell42.1%69.7%+27.6%
168Preston39.6%67%+27.4%
169Warrington40.1%67.5%+27.4%
170Hackney49.9%77.2%+27.3%
171Oxford36.9%64.1%+27.2%
172Welwyn Hatfield45.7%72.9%+27.2%
173Bournemouth, Christchurch and Poole36.1%63.2%+27.1%
174Uttlesford45.6%72.7%+27.1%
175North West Leicestershire37.2%64.3%+27.1%
176Lambeth42.5%69.5%+27.1%
177West Oxfordshire37.7%64.8%+27%
178Ealing40%67%+27%
179Reading41.3%68.3%+27%
180Lancaster23.3%50.2%+26.9%
181Stratford-on-Avon36.4%63.2%+26.8%
182South Hams27.5%54.2%+26.7%
183Lewisham45.9%72.6%+26.6%
184Dudley28.2%54.8%+26.6%
185Nottingham29.5%56.1%+26.6%
186Great Yarmouth28.7%55.3%+26.6%
187Chelmsford38.2%64.8%+26.6%
188Hillingdon38.3%64.9%+26.5%
189Brighton and Hove35.4%61.9%+26.5%
190Monmouthshire36.1%62.5%+26.4%
191Gateshead36.7%63%+26.4%
192Wychavon38.9%65.2%+26.3%
193Gravesham33.5%59.8%+26.3%
194Leicester32.3%58.6%+26.3%
195Conwy21%47.1%+26%
196South Kesteven35.6%61.5%+25.9%
197Newcastle-under-Lyme30.8%56.7%+25.8%
198Bedford43.7%69.5%+25.8%
199Flintshire39%64.8%+25.8%
200Watford35.5%61.3%+25.8%
201Warwick37.6%63.4%+25.7%
202Darlington34.1%59.8%+25.7%
203Wokingham38.2%63.7%+25.5%
204Portsmouth36.4%61.9%+25.5%
205Basildon42.8%68.2%+25.5%
206Epsom and Ewell32.6%58%+25.5%
207Sevenoaks30.1%55.5%+25.4%
208King's Lynn and West Norfolk28.5%53.8%+25.3%
209Crawley46.3%71.5%+25.2%
210Mid Devon29.5%54.7%+25.2%
211Forest of Dean32.8%57.9%+25.1%
212Gwynedd18.1%43.2%+25%
213Hinckley and Bosworth36.8%61.8%+25%
214Swindon43%68%+25%
215Hounslow44.6%69.6%+25%
216Sandwell28.9%53.8%+24.9%
217Tewkesbury46.1%70.9%+24.8%
218Richmond upon Thames31.2%55.8%+24.6%
219Dover38.3%62.9%+24.6%
220Stafford43.3%67.9%+24.6%
221High Peak28.5%53.1%+24.5%
222New Forest32.6%57.1%+24.5%
223Southampton40.5%64.9%+24.4%
224Castle Point21.4%45.7%+24.3%
225Hertsmere39.5%63.8%+24.3%
226Chesterfield30.4%54.7%+24.2%
227Arun36%60.1%+24.2%
228Central Bedfordshire43.7%67.8%+24.2%
229Ceredigion23.4%47.6%+24.2%
230Islington45.2%69.3%+24.1%
231Malvern Hills27.9%51.9%+24%
232Epping Forest34.3%58.3%+24%
233Hart45.1%69.1%+24%
234Mid Sussex44.1%68%+23.9%
235Boston38.3%62.2%+23.8%
236Camden39%62.8%+23.8%
237Breckland33.4%57.2%+23.8%
238Torbay30.9%54.7%+23.7%
239Cannock Chase34.2%57.9%+23.7%
240Thurrock35.9%59.5%+23.6%
241Test Valley39%62.6%+23.6%
242Kingston upon Hull, City of33.5%57.1%+23.6%
243Norwich39.7%63.1%+23.5%
244Wakefield38%61.4%+23.4%
245Bath and North East Somerset35.7%59%+23.3%
246York35.5%58.7%+23.2%
247Bridgend37.3%60.4%+23.2%
248Bexley31.3%54.3%+23.1%
249Gosport40.7%63.7%+23.1%
250Walsall29.8%52.8%+22.9%
251Sutton38.9%61.8%+22.9%
252Wrexham34.8%57.7%+22.9%
253Westminster46%68.9%+22.8%
254Havant41.8%64.6%+22.8%
255Guildford38.1%60.9%+22.7%
256South Tyneside39.6%62.3%+22.7%
257Croydon37.3%59.6%+22.3%
258Mid Suffolk38%60.3%+22.3%
259Hastings42.9%64.9%+22%
260Barking and Dagenham39.6%61.6%+22%
261Mole Valley30.6%52.5%+21.9%
262North Devon30.3%52.2%+21.8%
263Peterborough50%71.7%+21.7%
264Dorset33.4%55%+21.6%
265Greenwich53.2%74.8%+21.6%
266Reigate and Banstead45.5%67.1%+21.6%
267North Somerset43.4%64.8%+21.4%
268Amber Valley32.2%53.5%+21.3%
269North Kesteven36%57.3%+21.2%
270Kensington and Chelsea47.1%68%+21%
271Swale43.6%64.6%+21%
272Carmarthenshire26.1%46.9%+20.8%
273Bromley35.1%55.8%+20.7%
274Mansfield31.2%51.8%+20.6%
275Braintree41.5%62%+20.5%
276Cornwall30.7%51.2%+20.5%
277Wiltshire39%59.3%+20.3%
278Lewes36.5%56.6%+20.1%
279Eastbourne40%60%+20%
280Derbyshire Dales27%46.9%+19.9%
281West Suffolk41.8%61.6%+19.8%
282Isle of Wight35.2%54.9%+19.8%
283Teignbridge35.9%55.7%+19.8%
284Vale of Glamorgan40.8%59.8%+19%
285Havering34.2%53.2%+19%
286Staffordshire Moorlands27.4%46.4%+18.9%
287Ashford45.2%64%+18.8%
288Waverley34.8%53.2%+18.4%
289Ribble Valley36.3%54.7%+18.4%
290Tunbridge Wells35.2%53.4%+18.2%
291Southwark59%76.9%+17.9%
292Stroud35.3%53.2%+17.9%
293Wandsworth54.2%72.1%+17.8%
294Rutland44.2%61.9%+17.6%
295East Devon39.5%57.1%+17.5%
296Tandridge39.3%56.8%+17.5%
297Chichester39.5%57%+17.5%
298North Norfolk23.5%40.8%+17.4%
299Vale of White Horse53.3%70.3%+17%
300Tower Hamlets67.7%84%+16.3%
301Erewash33.6%49.9%+16.3%
302Horsham42.7%58.1%+15.4%
303Blaby39.4%53.9%+14.5%
304Plymouth49.5%63.9%+14.5%
305Babergh41.8%56.1%+14.3%
306Colchester48.6%62.7%+14.2%
307Cotswold37.6%51.5%+13.9%
308Rother38.8%52.1%+13.3%
309City of London56.5%68.4%+11.9%
310Pembrokeshire34.8%46.4%+11.6%
311Isles of Scilly3.5%14.1%+10.6%

Data sourced from the Department for Levelling Up, Housing and Communities (DLUHC) Live Table D1. Comparing full year 2015 vs 2025 lodgements.