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 |
|---|---|---|---|---|
| 1 | Oldham | 18.8% | 70.6% | +51.7% |
| 2 | Merthyr Tydfil | 21.8% | 69.5% | +47.7% |
| 3 | Blackburn with Darwen | 18.2% | 65.3% | +47.1% |
| 4 | Redditch | 27.8% | 71% | +43.1% |
| 5 | Burnley | 17.7% | 60.5% | +42.8% |
| 6 | Bradford | 16.5% | 58.8% | +42.3% |
| 7 | Blackpool | 16.8% | 58.7% | +41.9% |
| 8 | Adur | 24.6% | 66.4% | +41.8% |
| 9 | Manchester | 36.8% | 78.4% | +41.6% |
| 10 | Bury | 22.5% | 64% | +41.5% |
| 11 | Wyre | 20.6% | 61% | +40.4% |
| 12 | East Staffordshire | 27.9% | 68.1% | +40.2% |
| 13 | Nuneaton and Bedworth | 25.9% | 66% | +40.2% |
| 14 | Kingston upon Thames | 22.9% | 63% | +40.1% |
| 15 | Pendle | 13.7% | 53.6% | +40% |
| 16 | Rochdale | 31% | 70.9% | +39.9% |
| 17 | Waltham Forest | 27.3% | 67% | +39.7% |
| 18 | Coventry | 29.9% | 69.5% | +39.6% |
| 19 | Worcester | 32.5% | 71.8% | +39.2% |
| 20 | Calderdale | 15.6% | 54.7% | +39.1% |
| 21 | South Holland | 23.8% | 62.8% | +39% |
| 22 | Bolton | 26.9% | 65.8% | +38.9% |
| 23 | Knowsley | 37.2% | 76.1% | +38.9% |
| 24 | Sefton | 25.5% | 64% | +38.5% |
| 25 | Liverpool | 34.6% | 73.1% | +38.4% |
| 26 | Stoke-on-Trent | 28.9% | 66.7% | +37.9% |
| 27 | Broxbourne | 34.4% | 72.2% | +37.9% |
| 28 | Stockport | 25.1% | 62.7% | +37.7% |
| 29 | Neath Port Talbot | 25.8% | 63.2% | +37.3% |
| 30 | North East Lincolnshire | 24.5% | 61.8% | +37.3% |
| 31 | South Cambridgeshire | 38.2% | 75.3% | +37.1% |
| 32 | Halton | 35.6% | 72.5% | +37% |
| 33 | Isle of Anglesey | 17.4% | 54.3% | +36.8% |
| 34 | Fenland | 30.6% | 67.3% | +36.8% |
| 35 | East Cambridgeshire | 27.8% | 64.6% | +36.7% |
| 36 | Luton | 26.8% | 63.6% | +36.7% |
| 37 | South Oxfordshire | 27% | 63.7% | +36.7% |
| 38 | Redbridge | 23.9% | 60.5% | +36.6% |
| 39 | Bolsover | 32.6% | 69.2% | +36.6% |
| 40 | Trafford | 26% | 62.2% | +36.1% |
| 41 | Stevenage | 40.7% | 76.7% | +36% |
| 42 | Salford | 44.8% | 80.7% | +35.9% |
| 43 | West Lindsey | 27.8% | 63.7% | +35.9% |
| 44 | Blaenau Gwent | 22.7% | 58.5% | +35.8% |
| 45 | Bracknell Forest | 40.5% | 76.3% | +35.7% |
| 46 | Wigan | 30.1% | 65.6% | +35.6% |
| 47 | Newham | 33.8% | 69.3% | +35.4% |
| 48 | Lichfield | 28.4% | 63.8% | +35.4% |
| 49 | Maldon | 25.8% | 61% | +35.2% |
| 50 | Stockton-on-Tees | 29% | 64% | +35% |
| 51 | Birmingham | 25.8% | 60.8% | +35% |
| 52 | Cardiff | 37% | 72% | +34.9% |
| 53 | Hartlepool | 31.9% | 66.8% | +34.9% |
| 54 | Telford and Wrekin | 42.1% | 76.9% | +34.8% |
| 55 | Melton | 27.8% | 62.5% | +34.7% |
| 56 | County Durham | 32.6% | 67.1% | +34.5% |
| 57 | Bristol, City of | 31.6% | 65.9% | +34.3% |
| 58 | Huntingdonshire | 35.4% | 69.5% | +34.1% |
| 59 | West Lancashire | 31% | 64.8% | +33.8% |
| 60 | Milton Keynes | 47.2% | 80.8% | +33.6% |
| 61 | Tameside | 33.4% | 67% | +33.5% |
| 62 | Eastleigh | 39.8% | 73.3% | +33.5% |
| 63 | Redcar and Cleveland | 26.3% | 59.7% | +33.3% |
| 64 | Fylde | 28.2% | 61.5% | +33.3% |
| 65 | South Ribble | 34.2% | 67.5% | +33.3% |
| 66 | Middlesbrough | 32.6% | 65.7% | +33.1% |
| 67 | Chorley | 39.1% | 72% | +33% |
| 68 | Surrey Heath | 29.5% | 62.4% | +32.9% |
| 69 | Merton | 30.6% | 63.4% | +32.8% |
| 70 | Rushcliffe | 31.6% | 64.3% | +32.7% |
| 71 | Enfield | 23.8% | 56.3% | +32.6% |
| 72 | Spelthorne | 32.5% | 65.1% | +32.5% |
| 73 | Bassetlaw | 31.2% | 63.7% | +32.5% |
| 74 | North Hertfordshire | 35% | 67.5% | +32.5% |
| 75 | Brentwood | 31% | 63.5% | +32.4% |
| 76 | Dacorum | 39.7% | 72.1% | +32.3% |
| 77 | South Staffordshire | 31.9% | 64.3% | +32.3% |
| 78 | Tamworth | 31.4% | 63.7% | +32.3% |
| 79 | Dartford | 38% | 70.3% | +32.2% |
| 80 | South Gloucestershire | 37.8% | 69.9% | +32.1% |
| 81 | Powys | 19.8% | 51.8% | +32% |
| 82 | East Riding of Yorkshire | 26.8% | 58.8% | +32% |
| 83 | Canterbury | 33.4% | 65.3% | +31.9% |
| 84 | Cheshire West and Chester | 39.8% | 71.6% | +31.8% |
| 85 | Medway | 31.9% | 63.6% | +31.8% |
| 86 | Thanet | 31.2% | 62.9% | +31.7% |
| 87 | Derby | 29.1% | 60.7% | +31.6% |
| 88 | Torfaen | 36.7% | 68.3% | +31.6% |
| 89 | Lincoln | 31.9% | 63.5% | +31.6% |
| 90 | Maidstone | 34.6% | 66.2% | +31.5% |
| 91 | Leeds | 32.2% | 63.7% | +31.5% |
| 92 | Oadby and Wigston | 24.5% | 56% | +31.5% |
| 93 | Rossendale | 26.9% | 58.4% | +31.5% |
| 94 | Broxtowe | 24% | 55.4% | +31.5% |
| 95 | Kirklees | 24% | 55.4% | +31.4% |
| 96 | Folkestone and Hythe | 31.7% | 62.9% | +31.2% |
| 97 | Sunderland | 42.9% | 74% | +31.1% |
| 98 | Newark and Sherwood | 30.4% | 61.4% | +31% |
| 99 | Barnet | 39.6% | 70.5% | +31% |
| 100 | Woking | 38.9% | 69.7% | +30.9% |
| 101 | West Devon | 20.6% | 51.5% | +30.8% |
| 102 | Charnwood | 40.9% | 71.8% | +30.8% |
| 103 | Rotherham | 32% | 62.7% | +30.7% |
| 104 | South Norfolk | 29.4% | 60% | +30.6% |
| 105 | Harlow | 38.5% | 68.9% | +30.4% |
| 106 | Worthing | 27.5% | 57.8% | +30.3% |
| 107 | Slough | 43.2% | 73.5% | +30.3% |
| 108 | South Derbyshire | 37.4% | 67.6% | +30.2% |
| 109 | Wealden | 29.6% | 59.7% | +30.1% |
| 110 | Tonbridge and Malling | 38.8% | 68.9% | +30.1% |
| 111 | Cheltenham | 36.9% | 66.9% | +30.1% |
| 112 | Newport | 41.4% | 71.4% | +30% |
| 113 | Windsor and Maidenhead | 35.4% | 65.4% | +30% |
| 114 | Herefordshire, County of | 23.5% | 53.4% | +29.9% |
| 115 | Ashfield | 35.7% | 65.6% | +29.9% |
| 116 | East Suffolk | 29.8% | 59.5% | +29.8% |
| 117 | Hyndburn | 19.7% | 49.4% | +29.8% |
| 118 | Harborough | 38.1% | 67.8% | +29.7% |
| 119 | Tendring | 25.3% | 55% | +29.7% |
| 120 | East Lindsey | 22.1% | 51.8% | +29.7% |
| 121 | Sheffield | 35.1% | 64.6% | +29.5% |
| 122 | Barnsley | 29.4% | 58.9% | +29.5% |
| 123 | Swansea | 31% | 60.5% | +29.5% |
| 124 | St. Helens | 37.7% | 67.2% | +29.5% |
| 125 | North Tyneside | 40.7% | 70.2% | +29.4% |
| 126 | Bromsgrove | 29.1% | 58.6% | +29.4% |
| 127 | Caerphilly | 32.7% | 62.2% | +29.4% |
| 128 | Runnymede | 37.3% | 66.5% | +29.3% |
| 129 | Southend-on-Sea | 21.4% | 50.7% | +29.3% |
| 130 | Harrow | 35.3% | 64.6% | +29.3% |
| 131 | Winchester | 38.5% | 67.8% | +29.2% |
| 132 | Doncaster | 30% | 59.3% | +29.2% |
| 133 | Rhondda Cynon Taf | 25.8% | 55.1% | +29.2% |
| 134 | Cheshire East | 31.9% | 61.1% | +29.2% |
| 135 | Newcastle upon Tyne | 42% | 71.2% | +29.2% |
| 136 | Wolverhampton | 29.3% | 58.4% | +29.1% |
| 137 | Rochford | 30.1% | 59.2% | +29.1% |
| 138 | Three Rivers | 30.4% | 59.5% | +29.1% |
| 139 | Elmbridge | 32.4% | 61.5% | +29.1% |
| 140 | Solihull | 33% | 62.1% | +29% |
| 141 | Basingstoke and Deane | 44.1% | 73.2% | +29% |
| 142 | Denbighshire | 19.2% | 48.2% | +29% |
| 143 | North Warwickshire | 27.8% | 56.8% | +29% |
| 144 | Gedling | 31.8% | 60.8% | +28.9% |
| 145 | St Albans | 35.1% | 64% | +28.9% |
| 146 | Hammersmith and Fulham | 45.2% | 74% | +28.8% |
| 147 | Fareham | 38.1% | 66.8% | +28.8% |
| 148 | East Hertfordshire | 40.2% | 68.9% | +28.7% |
| 149 | North East Derbyshire | 31.8% | 60.5% | +28.7% |
| 150 | Broadland | 30.6% | 59.3% | +28.6% |
| 151 | Gloucester | 34.9% | 63.5% | +28.6% |
| 152 | Ipswich | 38% | 66.5% | +28.5% |
| 153 | Northumberland | 34% | 62.5% | +28.5% |
| 154 | Cambridge | 41.3% | 69.7% | +28.4% |
| 155 | Rugby | 37.8% | 66.1% | +28.3% |
| 156 | Torridge | 29.6% | 57.9% | +28.3% |
| 157 | North Lincolnshire | 32% | 60.3% | +28.3% |
| 158 | Haringey | 37.2% | 65.4% | +28.1% |
| 159 | Brent | 41.7% | 69.9% | +28.1% |
| 160 | East Hampshire | 41% | 69.1% | +28.1% |
| 161 | Wirral | 26.7% | 54.8% | +28.1% |
| 162 | Rushmoor | 43% | 70.9% | +27.9% |
| 163 | Shropshire | 29.7% | 57.6% | +27.9% |
| 164 | Wyre Forest | 28.3% | 56.1% | +27.9% |
| 165 | Exeter | 45.1% | 72.9% | +27.8% |
| 166 | West Berkshire | 33.9% | 61.5% | +27.7% |
| 167 | Cherwell | 42.1% | 69.7% | +27.6% |
| 168 | Preston | 39.6% | 67% | +27.4% |
| 169 | Warrington | 40.1% | 67.5% | +27.4% |
| 170 | Hackney | 49.9% | 77.2% | +27.3% |
| 171 | Oxford | 36.9% | 64.1% | +27.2% |
| 172 | Welwyn Hatfield | 45.7% | 72.9% | +27.2% |
| 173 | Bournemouth, Christchurch and Poole | 36.1% | 63.2% | +27.1% |
| 174 | Uttlesford | 45.6% | 72.7% | +27.1% |
| 175 | North West Leicestershire | 37.2% | 64.3% | +27.1% |
| 176 | Lambeth | 42.5% | 69.5% | +27.1% |
| 177 | West Oxfordshire | 37.7% | 64.8% | +27% |
| 178 | Ealing | 40% | 67% | +27% |
| 179 | Reading | 41.3% | 68.3% | +27% |
| 180 | Lancaster | 23.3% | 50.2% | +26.9% |
| 181 | Stratford-on-Avon | 36.4% | 63.2% | +26.8% |
| 182 | South Hams | 27.5% | 54.2% | +26.7% |
| 183 | Lewisham | 45.9% | 72.6% | +26.6% |
| 184 | Dudley | 28.2% | 54.8% | +26.6% |
| 185 | Nottingham | 29.5% | 56.1% | +26.6% |
| 186 | Great Yarmouth | 28.7% | 55.3% | +26.6% |
| 187 | Chelmsford | 38.2% | 64.8% | +26.6% |
| 188 | Hillingdon | 38.3% | 64.9% | +26.5% |
| 189 | Brighton and Hove | 35.4% | 61.9% | +26.5% |
| 190 | Monmouthshire | 36.1% | 62.5% | +26.4% |
| 191 | Gateshead | 36.7% | 63% | +26.4% |
| 192 | Wychavon | 38.9% | 65.2% | +26.3% |
| 193 | Gravesham | 33.5% | 59.8% | +26.3% |
| 194 | Leicester | 32.3% | 58.6% | +26.3% |
| 195 | Conwy | 21% | 47.1% | +26% |
| 196 | South Kesteven | 35.6% | 61.5% | +25.9% |
| 197 | Newcastle-under-Lyme | 30.8% | 56.7% | +25.8% |
| 198 | Bedford | 43.7% | 69.5% | +25.8% |
| 199 | Flintshire | 39% | 64.8% | +25.8% |
| 200 | Watford | 35.5% | 61.3% | +25.8% |
| 201 | Warwick | 37.6% | 63.4% | +25.7% |
| 202 | Darlington | 34.1% | 59.8% | +25.7% |
| 203 | Wokingham | 38.2% | 63.7% | +25.5% |
| 204 | Portsmouth | 36.4% | 61.9% | +25.5% |
| 205 | Basildon | 42.8% | 68.2% | +25.5% |
| 206 | Epsom and Ewell | 32.6% | 58% | +25.5% |
| 207 | Sevenoaks | 30.1% | 55.5% | +25.4% |
| 208 | King's Lynn and West Norfolk | 28.5% | 53.8% | +25.3% |
| 209 | Crawley | 46.3% | 71.5% | +25.2% |
| 210 | Mid Devon | 29.5% | 54.7% | +25.2% |
| 211 | Forest of Dean | 32.8% | 57.9% | +25.1% |
| 212 | Gwynedd | 18.1% | 43.2% | +25% |
| 213 | Hinckley and Bosworth | 36.8% | 61.8% | +25% |
| 214 | Swindon | 43% | 68% | +25% |
| 215 | Hounslow | 44.6% | 69.6% | +25% |
| 216 | Sandwell | 28.9% | 53.8% | +24.9% |
| 217 | Tewkesbury | 46.1% | 70.9% | +24.8% |
| 218 | Richmond upon Thames | 31.2% | 55.8% | +24.6% |
| 219 | Dover | 38.3% | 62.9% | +24.6% |
| 220 | Stafford | 43.3% | 67.9% | +24.6% |
| 221 | High Peak | 28.5% | 53.1% | +24.5% |
| 222 | New Forest | 32.6% | 57.1% | +24.5% |
| 223 | Southampton | 40.5% | 64.9% | +24.4% |
| 224 | Castle Point | 21.4% | 45.7% | +24.3% |
| 225 | Hertsmere | 39.5% | 63.8% | +24.3% |
| 226 | Chesterfield | 30.4% | 54.7% | +24.2% |
| 227 | Arun | 36% | 60.1% | +24.2% |
| 228 | Central Bedfordshire | 43.7% | 67.8% | +24.2% |
| 229 | Ceredigion | 23.4% | 47.6% | +24.2% |
| 230 | Islington | 45.2% | 69.3% | +24.1% |
| 231 | Malvern Hills | 27.9% | 51.9% | +24% |
| 232 | Epping Forest | 34.3% | 58.3% | +24% |
| 233 | Hart | 45.1% | 69.1% | +24% |
| 234 | Mid Sussex | 44.1% | 68% | +23.9% |
| 235 | Boston | 38.3% | 62.2% | +23.8% |
| 236 | Camden | 39% | 62.8% | +23.8% |
| 237 | Breckland | 33.4% | 57.2% | +23.8% |
| 238 | Torbay | 30.9% | 54.7% | +23.7% |
| 239 | Cannock Chase | 34.2% | 57.9% | +23.7% |
| 240 | Thurrock | 35.9% | 59.5% | +23.6% |
| 241 | Test Valley | 39% | 62.6% | +23.6% |
| 242 | Kingston upon Hull, City of | 33.5% | 57.1% | +23.6% |
| 243 | Norwich | 39.7% | 63.1% | +23.5% |
| 244 | Wakefield | 38% | 61.4% | +23.4% |
| 245 | Bath and North East Somerset | 35.7% | 59% | +23.3% |
| 246 | York | 35.5% | 58.7% | +23.2% |
| 247 | Bridgend | 37.3% | 60.4% | +23.2% |
| 248 | Bexley | 31.3% | 54.3% | +23.1% |
| 249 | Gosport | 40.7% | 63.7% | +23.1% |
| 250 | Walsall | 29.8% | 52.8% | +22.9% |
| 251 | Sutton | 38.9% | 61.8% | +22.9% |
| 252 | Wrexham | 34.8% | 57.7% | +22.9% |
| 253 | Westminster | 46% | 68.9% | +22.8% |
| 254 | Havant | 41.8% | 64.6% | +22.8% |
| 255 | Guildford | 38.1% | 60.9% | +22.7% |
| 256 | South Tyneside | 39.6% | 62.3% | +22.7% |
| 257 | Croydon | 37.3% | 59.6% | +22.3% |
| 258 | Mid Suffolk | 38% | 60.3% | +22.3% |
| 259 | Hastings | 42.9% | 64.9% | +22% |
| 260 | Barking and Dagenham | 39.6% | 61.6% | +22% |
| 261 | Mole Valley | 30.6% | 52.5% | +21.9% |
| 262 | North Devon | 30.3% | 52.2% | +21.8% |
| 263 | Peterborough | 50% | 71.7% | +21.7% |
| 264 | Dorset | 33.4% | 55% | +21.6% |
| 265 | Greenwich | 53.2% | 74.8% | +21.6% |
| 266 | Reigate and Banstead | 45.5% | 67.1% | +21.6% |
| 267 | North Somerset | 43.4% | 64.8% | +21.4% |
| 268 | Amber Valley | 32.2% | 53.5% | +21.3% |
| 269 | North Kesteven | 36% | 57.3% | +21.2% |
| 270 | Kensington and Chelsea | 47.1% | 68% | +21% |
| 271 | Swale | 43.6% | 64.6% | +21% |
| 272 | Carmarthenshire | 26.1% | 46.9% | +20.8% |
| 273 | Bromley | 35.1% | 55.8% | +20.7% |
| 274 | Mansfield | 31.2% | 51.8% | +20.6% |
| 275 | Braintree | 41.5% | 62% | +20.5% |
| 276 | Cornwall | 30.7% | 51.2% | +20.5% |
| 277 | Wiltshire | 39% | 59.3% | +20.3% |
| 278 | Lewes | 36.5% | 56.6% | +20.1% |
| 279 | Eastbourne | 40% | 60% | +20% |
| 280 | Derbyshire Dales | 27% | 46.9% | +19.9% |
| 281 | West Suffolk | 41.8% | 61.6% | +19.8% |
| 282 | Isle of Wight | 35.2% | 54.9% | +19.8% |
| 283 | Teignbridge | 35.9% | 55.7% | +19.8% |
| 284 | Vale of Glamorgan | 40.8% | 59.8% | +19% |
| 285 | Havering | 34.2% | 53.2% | +19% |
| 286 | Staffordshire Moorlands | 27.4% | 46.4% | +18.9% |
| 287 | Ashford | 45.2% | 64% | +18.8% |
| 288 | Waverley | 34.8% | 53.2% | +18.4% |
| 289 | Ribble Valley | 36.3% | 54.7% | +18.4% |
| 290 | Tunbridge Wells | 35.2% | 53.4% | +18.2% |
| 291 | Southwark | 59% | 76.9% | +17.9% |
| 292 | Stroud | 35.3% | 53.2% | +17.9% |
| 293 | Wandsworth | 54.2% | 72.1% | +17.8% |
| 294 | Rutland | 44.2% | 61.9% | +17.6% |
| 295 | East Devon | 39.5% | 57.1% | +17.5% |
| 296 | Tandridge | 39.3% | 56.8% | +17.5% |
| 297 | Chichester | 39.5% | 57% | +17.5% |
| 298 | North Norfolk | 23.5% | 40.8% | +17.4% |
| 299 | Vale of White Horse | 53.3% | 70.3% | +17% |
| 300 | Tower Hamlets | 67.7% | 84% | +16.3% |
| 301 | Erewash | 33.6% | 49.9% | +16.3% |
| 302 | Horsham | 42.7% | 58.1% | +15.4% |
| 303 | Blaby | 39.4% | 53.9% | +14.5% |
| 304 | Plymouth | 49.5% | 63.9% | +14.5% |
| 305 | Babergh | 41.8% | 56.1% | +14.3% |
| 306 | Colchester | 48.6% | 62.7% | +14.2% |
| 307 | Cotswold | 37.6% | 51.5% | +13.9% |
| 308 | Rother | 38.8% | 52.1% | +13.3% |
| 309 | City of London | 56.5% | 68.4% | +11.9% |
| 310 | Pembrokeshire | 34.8% | 46.4% | +11.6% |
| 311 | Isles of Scilly | 3.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.