League table · EPC register
The share of homes rated EPC C or above in every council area, computed from the full domestic EPC register. The map of where retrofit demand lives — and where the work is already done.
National share rated C+
46.7%
MHCLG Energy Performance of Buildings data (OGL) · EPC certificates lodged 2012–2026. England & Wales (the EPC scheme's reach). Councils with fewer than 100 rated certificates aren't ranked. Efficiency = mean SAP score (0–100).
| # | Council | Certificates | Rated C+ | Mean SAP |
|---|---|---|---|---|
| 1 | Tower Hamlets | 146,040 | 77.0% | 75 |
| 2 | City of London | 7,100 | 68.0% | 71 |
| 3 | Salford | 141,100 | 63.8% | 70 |
| 4 | Milton Keynes | 110,495 | 63.5% | 71 |
| 5 | Southwark | 125,782 | 63.2% | 71 |
| 6 | Hackney | 110,476 | 63.1% | 70 |
| 7 | Knowsley | 69,773 | 60.8% | 69 |
| 8 | Lewisham | 113,131 | 60.2% | 70 |
| 9 | Welwyn Hatfield | 45,067 | 60.0% | 69 |
| 10 | Islington | 105,755 | 59.3% | 69 |
| 11 | Crawley | 36,591 | 59.2% | 69 |
| 12 | Telford and Wrekin | 74,760 | 59.0% | 70 |
| 13 | Cambridge | 53,968 | 58.9% | 70 |
| 14 | Westminster | 131,006 | 58.7% | 69 |
| 15 | Vale of White Horse | 56,511 | 58.6% | 70 |
| 16 | Dartford | 42,231 | 58.2% | 70 |
| 17 | Wokingham | 47,451 | 58.2% | 70 |
| 18 | Basingstoke and Deane | 65,874 | 58.0% | 69 |
| 19 | South Kesteven | 90,049 | 57.8% | 69 |
| 20 | Wandsworth | 150,241 | 57.8% | 69 |
| 21 | South Derbyshire | 42,361 | 57.7% | 69 |
| 22 | Tewkesbury | 37,479 | 57.5% | 70 |
| 23 | Winchester | 48,963 | 57.4% | 70 |
| 24 | Stevenage | 36,326 | 57.3% | 69 |
| 25 | St Albans | 110,122 | 57.0% | 69 |
| 26 | Newham | 136,604 | 56.3% | 70 |
| 27 | Cherwell | 60,744 | 56.3% | 69 |
| 28 | Winchester | 48,496 | 55.9% | 69 |
| 29 | Wokingham | 58,511 | 55.9% | 69 |
| 30 | Hammersmith and Fulham | 96,162 | 55.7% | 69 |
| 31 | Central Bedfordshire | 70,488 | 55.7% | 68 |
| 32 | South Cambridgeshire | 65,376 | 55.5% | 69 |
| 33 | Swindon | 81,266 | 55.4% | 69 |
| 34 | Manchester | 266,210 | 55.3% | 68 |
| 35 | Uttlesford | 31,975 | 55.3% | 68 |
| 36 | Hart | 33,787 | 55.0% | 69 |
| 37 | Harlow | 44,762 | 54.9% | 69 |
| 38 | Colchester | 74,170 | 54.8% | 68 |
| 39 | Camden | 102,187 | 54.4% | 68 |
| 40 | Rushmoor | 40,086 | 54.4% | 68 |
| 41 | Test Valley | 46,730 | 54.3% | 68 |
| 42 | Mid Sussex | 57,133 | 54.2% | 69 |
| 43 | Rugby | 42,083 | 54.1% | 69 |
| 44 | Slough | 52,824 | 54.0% | 68 |
| 45 | Maidstone | 67,680 | 54.0% | 68 |
| 46 | Hounslow | 94,154 | 54.0% | 68 |
| 47 | Harborough | 36,535 | 53.9% | 68 |
| 48 | North Northamptonshire | 131,201 | 53.8% | 68 |
| 49 | Dacorum | 55,945 | 53.7% | 68 |
| 50 | Exeter | 49,574 | 53.6% | 68 |
| 51 | Harrow | 123,722 | 53.4% | 69 |
| 52 | Lambeth | 155,155 | 53.3% | 68 |
| 53 | Lewisham | 133,804 | 53.3% | 68 |
| 54 | South Gloucestershire | 99,339 | 53.1% | 68 |
| 55 | Reigate and Banstead | 56,024 | 53.1% | 67 |
| 56 | Ashford | 49,283 | 53.0% | 67 |
| 57 | East Hertfordshire | 51,852 | 52.9% | 68 |
| 58 | Huntingdonshire | 67,353 | 52.8% | 68 |
| 59 | North Tyneside | 80,456 | 52.6% | 68 |
| 60 | West Oxfordshire | 44,544 | 52.5% | 67 |
| 61 | Tonbridge and Malling | 44,529 | 52.4% | 68 |
| 62 | West Northamptonshire | 156,340 | 52.3% | 68 |
| 63 | Winchester | 45,650 | 52.2% | 68 |
| 64 | Stratford-on-Avon | 61,746 | 52.2% | 67 |
| 65 | Halton | 48,048 | 52.1% | 67 |
| 66 | Oxford | 58,924 | 52.0% | 67 |
| 67 | Barnet | 155,319 | 51.7% | 68 |
| 68 | Torfaen | 34,039 | 51.7% | 67 |
| 69 | Newport | 57,020 | 51.6% | 68 |
| 70 | Chelmsford | 64,822 | 51.4% | 67 |
| 71 | Newcastle upon Tyne | 117,015 | 51.4% | 68 |
| 72 | Broxbourne | 33,499 | 51.3% | 67 |
| 73 | Warrington | 78,520 | 51.2% | 68 |
| 74 | Norwich | 60,395 | 51.2% | 67 |
| 75 | Ealing | 137,902 | 51.0% | 68 |
| 76 | Bolsover | 35,146 | 51.0% | 67 |
| 77 | Cardiff | 149,540 | 50.9% | 67 |
| 78 | Liverpool | 239,142 | 50.9% | 66 |
| 79 | Hertsmere | 36,150 | 50.9% | 67 |
| 80 | Woking | 39,588 | 50.8% | 68 |
| 81 | Watford | 36,797 | 50.8% | 68 |
| 82 | Vale of White Horse | 54,918 | 50.7% | 67 |
| 83 | West Suffolk | 39,813 | 50.7% | 67 |
| 84 | Redditch | 30,314 | 50.6% | 67 |
| 85 | Braintree | 53,780 | 50.5% | 67 |
| 86 | North Somerset | 87,205 | 50.5% | 67 |
| 87 | Stevenage | 53,039 | 50.5% | 67 |
| 88 | Charnwood | 65,276 | 50.5% | 67 |
| 89 | South Norfolk | 54,462 | 50.1% | 67 |
| 90 | Reading | 69,298 | 50.1% | 67 |
| 91 | West Northamptonshire | 206,847 | 50.0% | 67 |
| 92 | Kensington and Chelsea | 89,661 | 50.0% | 66 |
| 93 | Chorley | 42,021 | 49.8% | 67 |
| 94 | Lichfield | 37,547 | 49.7% | 67 |
| 95 | Cheshire West and Chester | 134,496 | 49.7% | 67 |
| 96 | Basildon | 61,781 | 49.6% | 67 |
| 97 | Horsham | 52,615 | 49.5% | 67 |
| 98 | Fareham | 36,859 | 49.5% | 67 |
| 99 | Wychavon | 51,297 | 49.5% | 66 |
| 100 | Warwick | 60,379 | 49.5% | 67 |
| 101 | Preston | 65,668 | 49.4% | 67 |
| 102 | Runnymede | 32,614 | 49.2% | 67 |
| 103 | Rushcliffe | 45,080 | 49.2% | 67 |
| 104 | St Albans | 52,042 | 49.1% | 67 |
| 105 | East Cambridgeshire | 34,431 | 49.1% | 66 |
| 106 | Monmouthshire | 34,177 | 49.1% | 65 |
| 107 | Tamworth | 25,719 | 49.0% | 67 |
| 108 | Gosport | 31,163 | 49.0% | 66 |
| 109 | Vale of Glamorgan | 51,601 | 48.7% | 67 |
| 110 | Swale | 54,862 | 48.6% | 66 |
| 111 | West Suffolk | 71,814 | 48.5% | 66 |
| 112 | Ipswich | 55,854 | 48.4% | 66 |
| 113 | Plymouth | 111,408 | 48.3% | 66 |
| 114 | Newham | 78,960 | 48.3% | 68 |
| 115 | Sunderland | 146,053 | 48.3% | 67 |
| 116 | Rochdale | 86,404 | 48.2% | 66 |
| 117 | North West Leicestershire | 45,792 | 48.2% | 67 |
| 118 | Canterbury | 59,961 | 48.1% | 67 |
| 119 | Cheltenham | 48,823 | 48.1% | 66 |
| 120 | Gloucester | 50,116 | 48.1% | 67 |
| 121 | Thurrock | 59,256 | 48.1% | 67 |
| 122 | Havant | 46,092 | 48.0% | 66 |
| 123 | Wiltshire | 190,382 | 47.9% | 66 |
| 124 | East Staffordshire | 50,611 | 47.9% | 66 |
| 125 | Eastbourne | 42,801 | 47.9% | 66 |
| 126 | Medway | 101,912 | 47.8% | 66 |
| 127 | Stafford | 50,196 | 47.6% | 66 |
| 128 | Windsor and Maidenhead | 56,051 | 47.6% | 66 |
| 129 | Stockton-on-Tees | 78,279 | 47.4% | 67 |
| 130 | Surrey Heath | 30,038 | 47.4% | 67 |
| 131 | Hinckley and Bosworth | 42,213 | 47.4% | 66 |
| 132 | Guildford | 52,747 | 47.3% | 66 |
| 133 | Spelthorne | 39,530 | 47.3% | 66 |
| 134 | South Kesteven | 56,895 | 47.3% | 66 |
| 135 | Sutton | 76,485 | 47.3% | 66 |
| 136 | Bournemouth, Christchurch and Poole | 163,344 | 47.2% | 66 |
| 137 | East Devon | 64,633 | 47.2% | 66 |
| 138 | Elmbridge | 49,476 | 47.0% | 66 |
| 139 | Merton | 73,615 | 46.9% | 66 |
| 140 | South Tyneside | 63,143 | 46.8% | 67 |
| 141 | Gateshead | 76,038 | 46.8% | 66 |
| 142 | Dover | 48,826 | 46.8% | 66 |
| 143 | North Kesteven | 47,227 | 46.7% | 66 |
| 144 | Haringey | 112,213 | 46.7% | 66 |
| 145 | Somerset | 228,365 | 46.7% | 65 |
| 146 | South Ribble | 38,704 | 46.7% | 67 |
| 147 | Gravesham | 37,959 | 46.7% | 66 |
| 148 | West Lancashire | 43,755 | 46.6% | 65 |
| 149 | Fenland | 41,824 | 46.6% | 65 |
| 150 | Southampton | 102,091 | 46.6% | 65 |
| 151 | Bristol, City of | 178,783 | 46.5% | 66 |
| 152 | County Durham | 243,072 | 46.5% | 66 |
| 153 | Three Rivers | 31,221 | 46.4% | 66 |
| 154 | Tameside | 96,918 | 46.4% | 66 |
| 155 | Middlesbrough | 66,429 | 46.4% | 66 |
| 156 | Hartlepool | 45,584 | 46.3% | 66 |
| 157 | Gedling | 49,502 | 46.3% | 65 |
| 158 | Worcester | 42,648 | 46.3% | 66 |
| 159 | Stockport | 156,676 | 46.3% | 66 |
| 160 | Brentwood | 29,069 | 46.3% | 66 |
| 161 | East Hampshire | 51,356 | 46.3% | 65 |
| 162 | Babergh | 34,321 | 46.1% | 65 |
| 163 | Harrow | 83,771 | 46.0% | 66 |
| 164 | Waltham Forest | 108,779 | 46.0% | 66 |
| 165 | York | 70,956 | 45.9% | 67 |
| 166 | West Berkshire | 59,790 | 45.8% | 65 |
| 167 | Blaby | 33,036 | 45.8% | 67 |
| 168 | Croydon | 146,606 | 45.8% | 66 |
| 169 | Newark and Sherwood | 49,446 | 45.8% | 66 |
| 170 | Hillingdon | 102,755 | 45.7% | 66 |
| 171 | Folkestone and Hythe | 48,980 | 45.6% | 65 |
| 172 | Bridgend | 51,769 | 45.6% | 66 |
| 173 | Lincoln | 38,124 | 45.6% | 66 |
| 174 | Wigan | 76,931 | 45.6% | 66 |
| 175 | Northumberland | 133,752 | 45.5% | 64 |
| 176 | Arun | 66,465 | 45.5% | 66 |
| 177 | Sheffield | 215,468 | 45.4% | 65 |
| 178 | Flintshire | 56,880 | 45.4% | 65 |
| 179 | West Lindsey | 41,218 | 45.3% | 65 |
| 180 | South Norfolk | 54,713 | 45.1% | 65 |
| 181 | Thanet | 67,889 | 45.1% | 65 |
| 182 | Kingston upon Thames | 65,509 | 45.1% | 65 |
| 183 | Kingston upon Hull, City of | 124,834 | 45.1% | 66 |
| 184 | Solihull | 149,792 | 45.0% | 66 |
| 185 | Portsmouth | 92,196 | 45.0% | 66 |
| 186 | Brighton and Hove | 125,706 | 45.0% | 65 |
| 187 | Broadland | 46,517 | 44.9% | 66 |
| 188 | Bath and North East Somerset | 73,255 | 44.9% | 65 |
| 189 | Wealden | 60,544 | 44.9% | 65 |
| 190 | Rugby | 50,217 | 44.9% | 66 |
| 191 | Solihull | 75,324 | 44.8% | 66 |
| 192 | Hastings | 44,423 | 44.8% | 65 |
| 193 | Waverley | 45,681 | 44.8% | 66 |
| 194 | East Devon | 145,882 | 44.7% | 65 |
| 195 | Ribble Valley | 22,902 | 44.6% | 65 |
| 196 | Wrexham | 46,403 | 44.6% | 65 |
| 197 | Merthyr Tydfil | 23,913 | 44.6% | 65 |
| 198 | Rochford | 26,654 | 44.6% | 66 |
| 199 | Rutland | 14,519 | 44.6% | 65 |
| 200 | Cannock Chase | 37,765 | 44.6% | 66 |
| 201 | Wigan | 117,977 | 44.5% | 66 |
| 202 | Luton | 76,346 | 44.5% | 65 |
| 203 | Neath Port Talbot | 54,211 | 44.4% | 65 |
| 204 | Lewes | 38,004 | 44.4% | 65 |
| 205 | Mansfield | 45,086 | 44.4% | 66 |
| 206 | Rotherham | 102,359 | 44.2% | 66 |
| 207 | Stroud | 44,255 | 44.1% | 65 |
| 208 | Epsom and Ewell | 25,629 | 44.1% | 65 |
| 209 | Caerphilly | 62,620 | 44.1% | 65 |
| 210 | Boston | 30,023 | 44.0% | 64 |
| 211 | Bassetlaw | 52,255 | 44.0% | 65 |
| 212 | Nottingham | 156,477 | 43.9% | 65 |
| 213 | Tunbridge Wells | 45,497 | 43.8% | 65 |
| 214 | North East Derbyshire | 40,722 | 43.7% | 66 |
| 215 | East Suffolk | 102,260 | 43.6% | 64 |
| 216 | Bolton | 107,164 | 43.5% | 65 |
| 217 | Epping Forest | 43,868 | 43.4% | 65 |
| 218 | Wakefield | 174,276 | 43.3% | 67 |
| 219 | Wolverhampton | 33,627 | 43.2% | 65 |
| 220 | Darlington | 46,978 | 43.0% | 65 |
| 221 | North Devon | 30,805 | 42.9% | 63 |
| 222 | New Forest | 63,412 | 42.9% | 65 |
| 223 | Wychavon | 31,900 | 42.8% | 64 |
| 224 | Maldon | 23,845 | 42.6% | 64 |
| 225 | High Peak | 31,222 | 42.5% | 65 |
| 226 | West Devon | 53,071 | 42.5% | 64 |
| 227 | Barnsley | 99,042 | 42.5% | 66 |
| 228 | Leeds | 333,200 | 42.5% | 65 |
| 229 | Isle of Wight | 61,268 | 42.5% | 64 |
| 230 | East Riding of Yorkshire | 135,130 | 42.3% | 65 |
| 231 | Chesterfield | 42,470 | 42.3% | 66 |
| 232 | Bexley | 86,307 | 42.3% | 65 |
| 233 | North East Derbyshire | 49,207 | 42.2% | 65 |
| 234 | Redditch | 31,544 | 42.2% | 65 |
| 235 | South Holland | 40,223 | 42.2% | 65 |
| 236 | Cotswold | 37,817 | 42.0% | 63 |
| 237 | Shropshire | 122,892 | 42.0% | 63 |
| 238 | Sandwell | 123,132 | 41.9% | 65 |
| 239 | Tandridge | 30,681 | 41.8% | 65 |
| 240 | Bromley | 115,221 | 41.8% | 65 |
| 241 | North Devon | 42,073 | 41.8% | 63 |
| 242 | Swansea | 87,152 | 41.8% | 64 |
| 243 | Melton | 20,030 | 41.5% | 64 |
| 244 | Mole Valley | 30,448 | 41.5% | 64 |
| 245 | Redcar and Cleveland | 55,483 | 41.4% | 65 |
| 246 | Havering | 86,864 | 41.4% | 65 |
| 247 | Gedling | 45,738 | 41.3% | 65 |
| 248 | Staffordshire Moorlands | 43,532 | 41.2% | 65 |
| 249 | Great Yarmouth | 41,591 | 41.2% | 63 |
| 250 | Trafford | 83,271 | 41.2% | 65 |
| 251 | Richmond upon Thames | 68,137 | 41.1% | 64 |
| 252 | North Lincolnshire | 61,224 | 41.1% | 64 |
| 253 | Derby | 97,533 | 40.8% | 64 |
| 254 | Adur | 22,492 | 40.8% | 65 |
| 255 | Enfield | 117,324 | 40.7% | 65 |
| 256 | Forest of Dean | 31,558 | 40.7% | 62 |
| 257 | Redbridge | 91,846 | 40.5% | 65 |
| 258 | Sefton | 114,508 | 40.4% | 63 |
| 259 | Birmingham | 466,801 | 40.3% | 64 |
| 260 | Sevenoaks | 37,842 | 40.2% | 64 |
| 261 | Oldham | 92,381 | 40.2% | 64 |
| 262 | Walsall | 104,564 | 40.1% | 64 |
| 263 | Worthing | 44,286 | 40.0% | 64 |
| 264 | Doncaster | 127,157 | 40.0% | 65 |
| 265 | Fylde | 36,304 | 40.0% | 64 |
| 266 | Pendle | 255,031 | 39.9% | 63 |
| 267 | Wolverhampton | 94,747 | 39.9% | 64 |
| 268 | Stoke-on-Trent | 99,975 | 39.9% | 64 |
| 269 | Dudley | 117,243 | 39.8% | 64 |
| 270 | Wyre Forest | 36,843 | 39.8% | 64 |
| 271 | Herefordshire, County of | 73,945 | 39.5% | 62 |
| 272 | South Hams | 41,294 | 39.3% | 62 |
| 273 | Oadby and Wigston | 19,686 | 39.3% | 65 |
| 274 | Blackburn with Darwen | 63,100 | 39.2% | 64 |
| 275 | North Warwickshire | 25,202 | 39.2% | 64 |
| 276 | Leicester | 135,006 | 39.1% | 64 |
| 277 | Torridge | 30,388 | 39.1% | 61 |
| 278 | Wyre | 45,503 | 38.9% | 64 |
| 279 | Bury | 73,268 | 38.8% | 64 |
| 280 | Cornwall | 248,751 | 38.8% | 60 |
| 281 | Wealden | 39,392 | 38.7% | 63 |
| 282 | Tendring | 61,600 | 38.7% | 64 |
| 283 | Stockport | 102,551 | 38.5% | 64 |
| 284 | Wirral | 132,337 | 38.2% | 64 |
| 285 | Torbay | 58,912 | 38.2% | 63 |
| 286 | Kirklees | 155,155 | 38.2% | 64 |
| 287 | Westmorland and Furness | 108,900 | 38.2% | 63 |
| 288 | Broxtowe | 39,229 | 38.0% | 64 |
| 289 | Erewash | 41,555 | 37.9% | 63 |
| 290 | West Lindsey | 65,463 | 37.8% | 64 |
| 291 | Rossendale | 27,251 | 37.1% | 63 |
| 292 | Rhondda Cynon Taf | 90,028 | 36.8% | 64 |
| 293 | West Devon | 22,274 | 36.4% | 60 |
| 294 | Derbyshire Dales | 28,245 | 36.4% | 62 |
| 295 | Pembrokeshire | 49,099 | 36.1% | 60 |
| 296 | King's Lynn and West Norfolk | 69,213 | 36.1% | 61 |
| 297 | Lancaster | 52,133 | 35.1% | 62 |
| 298 | Blaenau Gwent | 24,887 | 34.9% | 63 |
| 299 | East Lindsey | 67,027 | 34.9% | 61 |
| 300 | Isle of Anglesey | 31,871 | 34.3% | 58 |
| 301 | Westmorland and Furness | 95,792 | 34.0% | 61 |
| 302 | Calderdale | 87,505 | 33.8% | 61 |
| 303 | Southend-on-Sea | 67,755 | 33.4% | 62 |
| 304 | Burnley | 44,361 | 33.1% | 62 |
| 305 | Powys | 52,799 | 33.1% | 59 |
| 306 | Conwy | 48,369 | 32.9% | 61 |
| 307 | Bradford | 234,480 | 32.5% | 61 |
| 308 | North Norfolk | 46,951 | 32.5% | 60 |
| 309 | Carmarthenshire | 72,725 | 32.5% | 59 |
| 310 | Denbighshire | 41,105 | 32.3% | 60 |
| 311 | Hyndburn | 35,019 | 30.8% | 61 |
| 312 | Staffordshire Moorlands | 32,856 | 30.4% | 61 |
| 313 | Castle Point | 27,151 | 29.4% | 62 |
| 314 | Fylde | 78,648 | 28.4% | 60 |
| 315 | Ceredigion | 31,999 | 28.1% | 56 |
| 316 | Gwynedd | 48,503 | 28.0% | 56 |
| 317 | Pendle | 40,507 | 26.9% | 60 |
| 318 | Isles of Scilly | 1,187 | 15.0% | 47 |
Paid plans add each council's full A–G distribution, efficiency by property type and the year-by-year trend — plus the planning data to find the retrofit work itself.