Interactive Tool

The Retrofit Reality Check

A deep dive into the structural challenges of the UK's housing stock. This interactive tool correlates poor EPC ratings (E, F, G) with specific property types to highlight exactly where local authorities need to target their enforcement efforts and allocate retrofit funding.

Why this matters: Not all poorly insulated homes are the same. A Victorian mid-terrace requires a completely different retrofit strategy compared to a 1960s purpose-built flat. By understanding the specific property types that are failing to meet minimum energy efficiency standards, councils can design more effective, targeted interventions. This data is crucial for planning area-based schemes, applying for government grants like the Social Housing Decarbonisation Fund (SHDF), and directing Private Rented Sector (PRS) enforcement teams to the most problematic housing stock.

Data Note: This analysis uses the latest Energy Performance Certificate (EPC) lodgement data from the Department for Levelling Up, Housing and Communities (DLUHC). It focuses specifically on properties with an EPC rating of E, F, or G, breaking them down by the 'Property Type' classification recorded during the assessment.

The E/F/G Problem

Properties rated E, F, or G are the hardest to heat and most likely to contain Category 1 hazards (excess cold). This tool highlights councils with the highest concentration of these failing properties.

Property Type Correlation

Notice the correlation: Councils with the highest percentage of E/F/G ratings often have a disproportionately high percentage of older terraced or detached houses compared to purpose-built flats.

Targeted Enforcement

By identifying the specific property types driving poor EPC performance, councils can move away from blanket enforcement and target their resources on the specific housing stock causing the issue.

Interactive Dataset: EPC Ratings vs. Property Types
Search for your council to see the breakdown of your housing stock and its energy performance. Data represents the latest available quarter from DLUHC.
Local Authority % Rated E/F/G Risk Level% Houses % Flats Avg Energy Use (kWh/m²) Avg CO2 (tonnes)
Isles of Scilly63.6%High Risk38.1%28.6%1861.50
Gwynedd28.9%High Risk72.9%12.0%2013.11
Ceredigion25.4%High Risk56.6%20.9%1853.25
Isle of Anglesey21.9%Medium Risk66.3%6.6%1823.03
Babergh20.7%Medium Risk75.0%7.2%1693.16
North Norfolk20.1%Medium Risk59.4%15.0%1893.10
Cornwall19.9%Medium Risk63.0%17.0%1602.22
Derbyshire Dales19.0%Medium Risk77.1%10.4%2133.66
Mid Suffolk18.6%Medium Risk75.7%8.3%1512.87
West Devon18.0%Medium Risk68.3%16.0%1702.89
Torridge18.0%Medium Risk61.7%16.0%1372.12
Powys17.7%Medium Risk72.5%12.3%1753.13
East Lindsey17.4%Medium Risk54.9%7.7%1912.97
Cotswold17.3%Medium Risk81.2%11.4%1693.47
Malvern Hills17.3%Medium Risk65.2%20.1%1512.71
King's Lynn and West Norfolk17.2%Medium Risk61.2%17.2%1762.94
South Hams17.0%Medium Risk65.6%17.9%1422.38
Pembrokeshire16.6%Medium Risk60.5%16.0%1682.88
Mid Devon16.2%Medium Risk75.4%12.4%1462.50
Maldon15.1%Medium Risk67.4%17.0%1382.26
North Devon14.6%Low Risk63.8%21.3%1652.59
Herefordshire, County of14.3%Low Risk67.7%18.7%1672.80
Rochford13.9%Low Risk61.9%21.0%1722.85
Forest of Dean13.6%Low Risk68.3%15.4%1712.62
Westmorland and Furness13.1%Low Risk62.7%26.1%2143.31
Ribble Valley12.9%Low Risk79.5%13.2%1772.99
Staffordshire Moorlands12.6%Low Risk64.9%21.4%2073.39
North Yorkshire12.6%Low Risk65.4%19.9%1823.08
South Norfolk12.6%Low Risk62.4%9.4%1602.68
Stratford-on-Avon12.3%Low Risk76.4%14.1%1402.57
Tunbridge Wells12.1%Low Risk62.2%32.4%1702.66
Shropshire12.0%Low Risk65.9%16.5%1742.90
Breckland11.9%Low Risk61.7%13.4%1592.58
Great Yarmouth11.6%Low Risk53.5%21.4%1832.33
Isle of Wight11.5%Low Risk60.1%22.4%1642.39
Braintree11.5%Low Risk69.5%20.1%1622.53
South Kesteven11.3%Low Risk69.7%11.7%1692.67
Stroud11.3%Low Risk72.9%13.4%1722.70
West Oxfordshire11.3%Low Risk69.9%20.0%1612.98
Chichester11.3%Low Risk62.3%19.9%1472.56
Carmarthenshire11.2%Low Risk69.4%14.2%1852.88
Denbighshire11.2%Low Risk61.0%15.8%1752.84
Peterborough11.0%Low Risk69.5%20.7%1572.17
Monmouthshire11.0%Low Risk67.3%22.4%1652.85
Dorset11.0%Low Risk60.6%22.2%1632.71
Wiltshire11.0%Low Risk69.1%16.1%1602.59
South Oxfordshire10.7%Low Risk73.9%16.1%1482.53
Mole Valley10.6%Low Risk60.8%27.9%1603.04
Conwy10.6%Low Risk57.1%28.1%1973.15
Bath and North East Somerset10.4%Low Risk60.9%32.1%1732.76
Somerset10.4%Low Risk64.5%17.9%1562.44
Teignbridge10.4%Low Risk65.1%19.5%1492.33
Rother10.4%Low Risk54.1%28.4%1352.23
Sevenoaks10.3%Low Risk61.8%29.6%1833.02
West Berkshire10.3%Low Risk67.8%24.9%1572.51
East Suffolk10.1%Low Risk62.9%16.0%1722.60
West Suffolk10.0%Low Risk67.4%11.4%1492.45
Boston9.9%Low Risk56.3%16.5%1722.49
North Kesteven9.9%Low Risk63.3%4.2%1702.51
City of London9.8%Low Risk0.0%100.0%1581.33
East Devon9.6%Low Risk59.4%17.3%1502.39
Horsham9.4%Low Risk67.2%25.1%1542.68
New Forest9.4%Low Risk61.9%21.6%1592.43
Northumberland9.4%Low Risk67.7%16.5%1792.99
Waverley9.2%Low Risk61.8%19.8%1702.93
East Cambridgeshire9.1%Low Risk70.0%11.9%1462.34
Melton9.0%Low Risk68.9%16.7%1702.75
Wealden8.9%Low Risk60.0%23.2%1432.43
Wychavon8.9%Low Risk73.9%12.5%1492.57
Flintshire8.8%Low Risk70.0%15.7%1692.62
Cumberland8.8%Low Risk70.2%20.1%1962.99
Fenland8.8%Low Risk60.8%12.4%1412.08
Cherwell8.7%Low Risk71.2%16.0%1532.36
Ashford8.6%Low Risk71.2%19.0%1572.57
East Riding of Yorkshire8.6%Low Risk68.3%11.5%1652.87
West Lindsey8.6%Low Risk74.3%11.0%1673.00
West Lancashire8.3%Low Risk70.0%19.6%1662.90
Bromsgrove8.3%Low Risk74.4%16.5%1833.03
Lichfield8.2%Low Risk72.3%16.6%1512.57
Southend-on-Sea7.9%Low Risk40.5%51.5%1932.57
Dover7.8%Low Risk64.6%27.1%1662.54
Wyre Forest7.8%Low Risk75.9%14.8%1642.64
Tandridge7.8%Low Risk63.3%28.4%1803.02
Calderdale7.8%Low Risk72.9%18.9%2173.17
Test Valley7.8%Low Risk73.8%18.2%1532.65
Torbay7.8%Low Risk40.2%50.1%1712.12
Broadland7.7%Low Risk65.7%6.4%1642.66
Uttlesford7.7%Low Risk70.4%20.8%1272.51
Pendle7.7%Low Risk83.1%8.0%2053.07
Brighton and Hove7.6%Low Risk36.5%58.8%1862.31
Lewes7.6%Low Risk56.5%25.1%1622.58
Vale of Glamorgan7.6%Low Risk74.7%19.1%1653.02
Buckinghamshire7.5%Low Risk60.9%27.1%1642.58
Erewash7.4%Low Risk66.6%19.7%1932.74
Fylde7.4%Low Risk54.5%35.1%1662.82
Worthing7.4%Low Risk37.5%53.5%1852.14
Tewkesbury7.4%Low Risk70.0%20.2%1272.08
Colchester7.4%Low Risk67.1%25.2%1652.30
Tendring7.4%Low Risk46.4%28.0%1622.37
Warwick7.4%Low Risk64.6%29.3%1512.48
North Warwickshire7.3%Low Risk84.9%8.6%1742.72
Blackpool7.2%Low Risk57.6%38.9%2002.59
Cheshire East7.1%Low Risk71.0%15.5%1672.80
Arun7.1%Low Risk60.6%24.3%1552.33
St Albans7.0%Low Risk62.7%30.4%1733.01
Newark and Sherwood7.0%Low Risk72.7%12.9%1672.57
Basingstoke and Deane7.0%Low Risk62.3%27.0%1462.41
Hastings6.9%Low Risk45.1%48.5%1602.11
Hinckley and Bosworth6.9%Low Risk76.5%13.4%1652.61
Rutland6.9%Low Risk75.6%13.8%1593.03
Folkestone and Hythe6.9%Low Risk42.2%47.1%1742.32
Hyndburn6.8%Low Risk82.2%13.3%2002.93
Epping Forest6.8%Low Risk59.7%34.2%1632.76
Bassetlaw6.8%Low Risk78.6%7.9%1492.53
Lancaster6.7%Low Risk63.8%25.2%1812.64
Camden6.7%Low Risk9.5%90.1%1942.30
Gravesham6.7%Low Risk63.4%31.0%1762.50
Winchester6.7%Low Risk67.1%22.8%1242.07
Vale of White Horse6.7%Low Risk70.8%20.2%1342.09
Swale6.7%Low Risk69.3%19.9%1482.23
Harborough6.6%Low Risk77.8%8.2%1512.93
Huntingdonshire6.6%Low Risk71.5%15.6%1462.32
South Staffordshire6.6%Low Risk61.4%16.9%1832.89
North West Leicestershire6.6%Low Risk74.4%12.7%1522.43
South Holland6.6%Low Risk60.5%7.6%1522.28
High Peak6.5%Low Risk71.8%20.5%2163.34
Chelmsford6.4%Low Risk60.3%30.1%1552.36
North Lincolnshire6.4%Low Risk69.9%13.6%1862.80
Wyre6.4%Low Risk66.8%17.1%1662.54
Wolverhampton6.4%Low Risk61.2%33.7%1902.41
Spelthorne6.3%Low Risk53.1%37.3%1532.05
Elmbridge6.3%Low Risk62.6%34.2%1482.72
Amber Valley6.3%Low Risk74.6%11.2%1822.66
South Derbyshire6.3%Low Risk79.2%12.9%1602.59
Bournemouth, Christchurch and Poole6.2%Low Risk40.3%50.8%1672.21
Wakefield6.2%Low Risk73.6%14.7%1802.50
North Somerset6.2%Low Risk53.9%35.4%1532.34
East Staffordshire6.2%Low Risk71.9%19.5%1602.52
Richmond upon Thames6.1%Low Risk43.6%54.9%1652.63
Cheltenham6.0%Low Risk56.3%38.5%1562.23
Bedford6.0%Low Risk61.5%27.6%1592.14
Maidstone5.9%Low Risk62.1%26.9%1552.22
East Hampshire5.9%Low Risk67.5%18.1%1412.40
Bexley5.9%Low Risk58.0%37.9%1732.29
Broxtowe5.8%Low Risk77.0%13.8%1602.41
Newcastle-under-Lyme5.7%Low Risk78.2%12.5%1882.84
Runnymede5.7%Low Risk60.1%29.7%1562.28
Canterbury5.6%Low Risk58.3%27.0%1392.17
Mid Sussex5.6%Low Risk62.0%27.8%1352.21
Wirral5.6%Low Risk60.1%31.0%1832.64
Dudley5.5%Low Risk72.3%23.3%1832.44
Trafford5.5%Low Risk60.8%35.7%1612.39
Birmingham5.5%Low Risk60.1%36.0%1912.50
Kensington and Chelsea5.5%Low Risk7.7%92.2%1682.24
Stockport5.5%Low Risk67.1%27.1%1772.63
Darlington5.4%Low Risk66.8%28.1%1772.58
Rugby5.3%Low Risk71.7%15.3%1592.42
Enfield5.3%Low Risk49.8%49.5%1792.44
East Hertfordshire5.3%Low Risk63.8%27.2%1402.17
Swansea5.3%Low Risk61.2%32.6%1572.29
North East Derbyshire5.3%Low Risk67.8%17.5%1832.84
Derby5.3%Low Risk70.3%22.1%1772.34
Solihull5.3%Low Risk67.1%27.1%1802.88
Charnwood5.3%Low Risk76.5%14.4%1632.62
Gloucester5.2%Low Risk59.9%28.6%1602.10
South Gloucestershire5.2%Low Risk73.3%18.9%1392.12
Cambridge5.2%Low Risk58.3%39.7%1652.26
South Ribble5.2%Low Risk75.4%15.9%1532.32
Eastbourne5.2%Low Risk44.4%51.2%1552.01
Epsom and Ewell5.1%Low Risk57.2%35.5%1662.65
West Northamptonshire5.1%Low Risk67.6%19.6%1562.29
Plymouth5.1%Low Risk54.5%39.1%1602.20
Bridgend5.1%Low Risk71.6%21.0%1832.80
Croydon5.1%Low Risk46.7%51.7%1702.35
Southampton5.1%Low Risk42.5%54.5%1471.66
Tonbridge and Malling5.0%Low Risk73.4%22.2%1442.41
Bromley5.0%Low Risk48.8%48.1%1692.47
Westminster5.0%Low Risk7.4%92.5%1601.98
Cannock Chase5.0%Low Risk67.6%21.4%1912.61
Preston5.0%Low Risk67.5%26.8%1712.39
Bradford4.9%Low Risk70.4%23.8%1982.74
Blackburn with Darwen4.9%Low Risk73.4%19.7%1622.41
Castle Point4.9%Low Risk60.5%12.4%1752.66
Barnsley4.9%Low Risk83.1%7.0%1842.66
Exeter4.9%Low Risk59.0%38.2%1151.49
Thurrock4.9%Low Risk54.7%41.6%1712.07
Thanet4.8%Low Risk55.7%34.3%1582.38
Chesterfield4.8%Low Risk65.6%14.4%1862.46
Windsor and Maidenhead4.8%Low Risk63.0%30.5%1302.18
Wrexham4.8%Low Risk68.0%20.3%1752.27
Blaby4.8%Low Risk70.1%9.8%1742.55
Gedling4.8%Low Risk77.3%14.6%1652.48
Bolsover4.8%Low Risk81.4%7.2%1632.48
Hertsmere4.7%Low Risk53.3%39.8%1852.86
Kirklees4.7%Low Risk68.2%25.0%1952.64
Havant4.6%Low Risk60.2%29.1%1472.11
Rossendale4.6%Low Risk72.9%14.1%2173.29
Havering4.6%Low Risk56.5%37.9%1772.46
Sutton4.6%Low Risk41.7%56.7%1702.16
Watford4.6%Low Risk44.5%52.1%1942.23
Blaenau Gwent4.6%Low Risk66.7%24.8%2142.98
Coventry4.5%Low Risk67.9%27.8%1672.15
Rhondda Cynon Taf4.5%Low Risk76.2%20.7%1882.63
Bolton4.4%Low Risk73.2%21.3%1832.54
Reading4.4%Low Risk50.9%46.9%1491.79
Fareham4.4%Low Risk69.0%18.7%1442.27
Nuneaton and Bedworth4.4%Low Risk66.5%29.3%1712.32
Central Bedfordshire4.4%Low Risk75.8%16.3%1372.12
Cheshire West and Chester4.3%Low Risk60.6%31.0%1642.39
Worcester4.3%Low Risk64.1%32.7%1572.14
Tamworth4.3%Low Risk71.2%23.3%1742.42
Waltham Forest4.3%Low Risk46.6%52.7%1642.21
North East Lincolnshire4.3%Low Risk74.3%15.6%1732.65
Reigate and Banstead4.2%Low Risk46.3%47.9%1612.46
Bristol, City of4.2%Low Risk45.7%52.6%1562.05
Sefton4.2%Low Risk51.1%44.1%1692.38
York4.2%Low Risk59.7%26.3%1692.33
Surrey Heath4.1%Low Risk74.7%19.4%1683.24
Brentwood4.1%Low Risk63.5%26.6%1592.82
Bury4.1%Low Risk75.8%17.7%1822.67
Mansfield4.1%Low Risk80.9%9.6%1872.77
Kingston upon Thames4.1%Low Risk39.4%59.4%1431.64
Rushcliffe4.1%Low Risk67.8%16.5%1532.61
Ealing4.1%Low Risk37.3%61.4%1692.04
County Durham4.0%Low Risk69.2%9.8%1932.66
Redcar and Cleveland4.0%Low Risk71.9%15.4%1792.67
Redditch4.0%Low Risk61.0%33.9%1712.32
Portsmouth4.0%Low Risk35.4%63.8%1612.00
Neath Port Talbot4.0%Low Risk85.3%6.7%1572.27
Medway3.9%Low Risk69.4%26.1%1582.07
Broxbourne3.9%Low Risk61.6%33.2%1502.18
Stafford3.9%Low Risk68.8%19.5%1542.36
Wandsworth3.9%Low Risk22.2%77.5%1552.08
Hounslow3.9%Low Risk43.8%53.8%1561.98
Doncaster3.9%Low Risk77.7%10.0%1652.46
Wokingham3.8%Low Risk78.8%13.6%1532.48
Merton3.8%Low Risk50.2%49.2%1522.32
Caerphilly3.8%Low Risk76.5%13.7%1812.72
Bracknell Forest3.8%Low Risk62.3%27.8%1462.17
Stoke-on-Trent3.8%Low Risk69.0%23.3%1912.48
Sheffield3.8%Low Risk65.0%30.0%1992.60
Swindon3.8%Low Risk69.8%23.5%1642.32
Chorley3.8%Low Risk75.4%12.1%1572.47
Liverpool3.7%Low Risk67.1%29.6%1682.23
North Northamptonshire3.7%Low Risk71.9%19.8%1482.21
Hillingdon3.7%Low Risk48.2%48.6%1651.96
Luton3.7%Low Risk63.5%31.5%1912.32
Guildford3.6%Low Risk62.5%31.8%1752.42
Dacorum3.6%Low Risk61.3%35.0%1692.34
Rushmoor3.6%Low Risk66.3%30.5%1592.19
South Cambridgeshire3.6%Low Risk70.7%7.9%1051.68
Three Rivers3.6%Low Risk71.5%21.0%1612.88
Welwyn Hatfield3.5%Low Risk58.6%36.6%1632.53
Oxford3.5%Low Risk56.9%42.0%1582.23
Basildon3.5%Low Risk56.3%34.5%1502.01
Norwich3.5%Low Risk59.4%33.9%1862.38
Crawley3.5%Low Risk67.3%30.6%1702.29
Brent3.5%Low Risk30.1%68.8%1692.07
Nottingham3.4%Low Risk60.2%28.1%1812.15
Harrow3.4%Low Risk42.9%55.6%1732.04
Barnet3.4%Low Risk37.1%61.1%1582.08
Merthyr Tydfil3.4%Low Risk82.1%12.9%1812.63
Lambeth3.3%Low Risk17.4%82.4%1651.99
Ipswich3.3%Low Risk64.5%30.8%1652.07
Wigan3.3%Low Risk69.5%20.2%1702.25
Slough3.3%Low Risk54.6%43.6%1601.98
Gosport3.3%Low Risk64.9%29.2%1522.07
Middlesbrough3.3%Low Risk69.9%22.7%1562.16
Sandwell3.3%Low Risk64.5%31.7%1862.31
Leicester3.2%Low Risk62.6%33.5%1842.40
Oldham3.2%Low Risk74.0%20.0%1862.58
Ashfield3.1%Low Risk71.3%11.8%1722.44
Walsall3.1%Low Risk71.8%19.5%1852.58
Leeds3.0%Low Risk65.2%29.9%1702.24
Adur3.0%Low Risk56.4%26.0%1091.45
North Hertfordshire3.0%Low Risk66.6%24.9%1662.33
Hart3.0%Low Risk82.2%12.9%1492.45
Southwark3.0%Low Risk17.2%82.7%1311.51
Redbridge3.0%Low Risk54.9%42.4%1482.22
Cardiff2.9%Low Risk53.1%44.1%1441.92
Hammersmith and Fulham2.9%Low Risk19.4%80.4%1411.83
Torfaen2.9%Low Risk63.1%29.3%1822.60
St. Helens2.9%Low Risk70.5%22.7%1672.30
Haringey2.9%Low Risk26.2%73.3%1541.83
Dartford2.9%Low Risk63.4%31.8%1301.86
Lewisham2.9%Low Risk25.5%74.1%1511.78
Eastleigh2.8%Low Risk63.7%27.8%1342.00
Burnley2.8%Low Risk72.2%15.6%1972.48
Warrington2.8%Low Risk66.9%26.3%1682.45
Newport2.7%Low Risk71.8%20.1%1492.09
Hartlepool2.7%Low Risk76.4%14.8%1902.64
Stockton-on-Tees2.7%Low Risk71.7%17.2%1712.50
Tameside2.6%Low Risk54.9%41.1%1752.28
Telford and Wrekin2.6%Low Risk72.9%17.1%1482.15
Rotherham2.6%Low Risk64.5%17.2%1782.36
Harlow2.6%Low Risk59.3%37.8%1792.30
Unknown2.5%Low Risk65.4%26.8%1952.43
Lincoln2.5%Low Risk53.1%22.1%1922.26
Barking and Dagenham2.5%Low Risk65.9%32.2%1622.10
Hackney2.5%Low Risk14.8%84.4%1551.78
Newcastle upon Tyne2.3%Low Risk40.2%55.2%1742.32
Gateshead2.3%Low Risk63.3%27.9%1912.61
Oadby and Wigston2.3%Low Risk75.4%15.1%1852.78
Islington2.3%Low Risk10.7%89.0%1681.92
Woking2.2%Low Risk61.3%31.3%1071.48
Kingston upon Hull, City of2.2%Low Risk67.6%19.9%1822.25
Sunderland2.1%Low Risk58.5%25.5%1732.34
Milton Keynes2.1%Low Risk71.6%22.0%1412.00
North Tyneside2.1%Low Risk55.0%38.7%1702.43
Rochdale2.1%Low Risk79.9%14.0%1762.66
Newham2.1%Low Risk47.7%52.0%1351.73
Greenwich2.0%Low Risk48.8%49.3%1441.80
South Tyneside1.6%Low Risk67.5%25.1%1912.59
Tower Hamlets1.6%Low Risk8.5%91.5%1171.30
Manchester1.5%Low Risk59.3%39.7%1431.77
Knowsley1.5%Low Risk60.1%19.4%1582.05
Salford1.4%Low Risk56.1%40.2%1421.72
Halton1.3%Low Risk52.9%34.9%1652.04
Stevenage1.0%Low Risk54.5%41.4%1421.72