EPC rating and sold prices in Wales
In Wales, homes rated EPC C or better sold for 24% more per square metre than D–G homes (median £2,308 vs £1,860, 467,375 sales since 2015), but like for like homes rated C or better sold for 2.0% more (95% range +1.7% to +2.4%) (random sample of 300,000 sales). Data: HM Land Registry to 30 September 2026, EPC register.
From the raw gap to like-for-like
| Comparing C+ with D–G homes… | Difference | 95% range |
|---|---|---|
| Raw gap per m² (medians) | +24% | — |
| Whole price, nothing held equal | +20.7% | +20.2% to +21.1% |
| Same floor area | +23.8% | +23.4% to +24.2% |
| + same property type | +19.1% | +18.8% to +19.5% |
| + same build period | +7.7% | +7.3% to +8.1% |
| + same year of sale | +2.0% | +1.7% to +2.4% |
The first row compares median prices per m²; the second compares whole prices; each later row adds one more thing that must be equal, ending with the like-for-like premium (regression of log price; build period from the certificate, 12 bands). The raw gap per m² and the whole-price gap differ because C+ and D–G homes differ in size.
Postcode districts in Wales
| District | Area | Sales | Raw gap | Like-for-like | Sectors |
|---|---|---|---|---|---|
| CF10 | Cardiff | 2,833 | +3% | −3.3% ▼ | 5 |
| CF11 | Cardiff | 6,333 | +12% | +3.9% ▲ | 5 |
| CF14 | Cardiff | 12,673 | +5% | −0.2% | 9 |
| CF15 | Cardiff | 3,260 | +15% | +0.2% | 3 |
| CF23 | Cardiff | 6,619 | −4% | +0.1% | 5 |
| CF24 | Cardiff | 6,130 | +7% | +1.7% | 5 |
| CF3 | Cardiff | 7,260 | +21% | −2.0% ▼ | 7 |
| CF31 | Bridgend | 7,936 | +16% | +1.2% ▲ | 5 |
| CF32 | Bridgend | 4,943 | +52% | +3.6% ▲ | 4 |
| CF33 | Bridgend | 2,020 | +19% | 0.0% | 2 |
| CF34 | Bridgend | 2,486 | +26% | +3.0% | 2 |
| CF35 | Bridgend | 4,317 | +7% | +1.6% | 2 |
| CF36 | Bridgend | 3,137 | +17% | −1.0% | 2 |
| CF37 | Rhondda Cynon Taf | 5,700 | +30% | +1.3% | 5 |
| CF38 | Rhondda Cynon Taf | 4,032 | +8% | +1.0% | 2 |
| CF39 | Rhondda Cynon Taf | 3,958 | +56% | +3.6% ▲ | 3 |
| CF40 | Rhondda Cynon Taf | 2,793 | +29% | +4.7% ▲ | 2 |
| CF41 | Rhondda Cynon Taf | 1,433 | +38% | +13.9% ▲ | 1 |
| CF42 | Rhondda Cynon Taf | 1,915 | +30% | +9.5% ▲ | 2 |
| CF43 | Rhondda Cynon Taf | 1,606 | +28% | +6.3% ▲ | 2 |
| CF44 | Rhondda Cynon Taf | 6,061 | +46% | +2.1% | 5 |
| CF45 | Rhondda Cynon Taf | 2,632 | +49% | +3.8% ▲ | 2 |
| CF46 | Merthyr Tydfil | 2,172 | +40% | +4.0% ▲ | 2 |
| CF47 | Merthyr Tydfil | 2,457 | +43% | +2.1% | 3 |
| CF48 | Merthyr Tydfil | 3,418 | +47% | +3.4% ▲ | 4 |
| CF5 | Cardiff | 11,064 | +17% | −1.5% ▼ | 6 |
| CF61 | Vale of Glamorgan | 1,548 | +2% | −1.9% | 2 |
| CF62 | Vale of Glamorgan | 8,437 | +20% | +2.2% ▲ | 7 |
| CF63 | Vale of Glamorgan | 3,576 | +37% | +1.7% ▲ | 4 |
| CF64 | Vale of Glamorgan | 7,112 | +7% | +1.1% | 5 |
| CF71 | Vale of Glamorgan | 1,740 | +7% | −1.9% | 1 |
| CF72 | Rhondda Cynon Taf | 5,134 | +20% | +0.9% | 2 |
| CF81 | Caerphilly | 1,932 | +42% | −1.4% | 2 |
| CF82 | Caerphilly | 3,013 | +24% | +2.5% ▲ | 3 |
| CF83 | Caerphilly | 8,130 | +27% | −1.0% | 5 |
| CH4 | Flintshire | 6,796 | +5% | +1.1% | 4 |
| CH5 | Flintshire | 6,502 | +20% | +0.1% | 4 |
| CH6 | Flintshire | 2,612 | +23% | +2.1% ▲ | 2 |
| CH7 | Flintshire | 8,133 | +10% | +0.4% | 6 |
| CH8 | Flintshire | 2,745 | +2% | −3.2% ▼ | 3 |
| HR3 | Powys | 1,036 | +4% | +8.2% ▲ | 2 |
| LD1 | Powys | 1,734 | +7% | −0.7% | 2 |
| LD2 | Powys | 722 | +1% | +1.6% | 1 |
| LD3 | Powys | 2,490 | +10% | −1.0% | 4 |
| LD5 | Powys | 169 | +14% | −0.5% | 1 |
| LD6 | Powys | 382 | 0% | +3.7% | 1 |
| LD7 | Powys | 617 | −4% | +0.5% | 1 |
| LD8 | Powys | 601 | +4% | +0.5% | 1 |
| LL11 | Wrexham | 5,901 | +11% | −0.3% | 6 |
| LL12 | Wrexham | 4,250 | +7% | −2.2% ▼ | 4 |
| LL13 | Wrexham | 3,970 | +10% | −0.4% | 4 |
| LL14 | Wrexham | 3,806 | +13% | +1.3% | 6 |
| LL15 | Denbighshire | 1,398 | +2% | −0.9% | 2 |
| LL16 | Denbighshire | 1,881 | +19% | −1.1% | 3 |
| LL17 | Denbighshire | 966 | +21% | 0.0% | 1 |
| LL18 | Denbighshire | 6,750 | +17% | +0.5% | 6 |
| LL19 | Denbighshire | 3,940 | +7% | +1.2% | 3 |
| LL20 | Denbighshire | 1,172 | +23% | +8.9% ▲ | 2 |
| LL21 | Denbighshire | 635 | +18% | +13.1% ▲ | 2 |
| LL22 | Conwy | 3,592 | +8% | +2.4% ▲ | 3 |
| LL23 | Gwynedd | 426 | +10% | +8.2% ▲ | 1 |
| LL26 | Conwy | 493 | +19% | −0.6% | 1 |
| LL28 | Conwy | 2,743 | +8% | −1.3% | 2 |
| LL29 | Conwy | 3,468 | +26% | −3.8% ▼ | 4 |
| LL30 | Conwy | 3,965 | +4% | +4.0% ▲ | 3 |
| LL31 | Conwy | 2,122 | +15% | +1.4% | 1 |
| LL32 | Conwy | 1,169 | +20% | +4.4% ▲ | 1 |
| LL33 | Conwy | 566 | +3% | +1.3% | 1 |
| LL34 | Conwy | 796 | +22% | +0.9% | 1 |
| LL35 | Gwynedd | 269 | +2% | +2.8% | 1 |
| LL36 | Gwynedd | 826 | +14% | +7.2% ▲ | 2 |
| LL40 | Gwynedd | 593 | +11% | +9.4% ▲ | 2 |
| LL41 | Gwynedd | 1,020 | +12% | +4.1% | 2 |
| LL42 | Gwynedd | 414 | +32% | +8.8% ▲ | 1 |
| LL48 | Gwynedd | 313 | +5% | +6.7% | 1 |
| LL49 | Gwynedd | 730 | +5% | +2.5% | 1 |
| LL52 | Gwynedd | 393 | +9% | +2.1% | 1 |
| LL53 | Gwynedd | 2,244 | −8% | −6.2% ▼ | 4 |
| LL54 | Gwynedd | 1,448 | +3% | +2.6% | 3 |
| LL55 | Gwynedd | 2,589 | +20% | +2.3% | 4 |
| LL56 | Gwynedd | 500 | +17% | +10.3% ▲ | 1 |
| LL57 | Gwynedd | 3,150 | +24% | +0.7% | 4 |
| LL58 | Isle of Anglesey | 567 | −3% | +10.1% ▲ | 1 |
| LL59 | Isle of Anglesey | 815 | +7% | −0.4% | 1 |
| LL60 | Isle of Anglesey | 397 | +6% | +6.1% | 1 |
| LL61 | Isle of Anglesey | 872 | +6% | +5.0% | 2 |
| LL65 | Isle of Anglesey | 3,270 | +26% | −0.6% | 4 |
| LL68 | Isle of Anglesey | 860 | +2% | +2.2% | 2 |
| LL71 | Isle of Anglesey | 223 | +12% | +0.6% | 2 |
| LL74 | Isle of Anglesey | 598 | +21% | −4.6% | 1 |
| LL77 | Isle of Anglesey | 860 | +17% | +0.4% | 1 |
| NP10 | Newport | 5,306 | +9% | −1.1% | 3 |
| NP11 | Caerphilly | 5,359 | +26% | +4.3% ▲ | 5 |
| NP12 | Caerphilly | 4,756 | +33% | +0.9% | 4 |
| NP13 | Blaenau Gwent | 2,599 | +32% | +5.4% ▲ | 3 |
| NP15 | Monmouthshire | 1,004 | +3% | −4.2% ▼ | 2 |
| NP16 | Monmouthshire | 4,072 | +9% | −1.0% | 3 |
| NP18 | Newport | 3,046 | +14% | −0.7% | 3 |
| NP19 | Newport | 10,052 | +30% | +2.1% ▲ | 5 |
| NP20 | Newport | 7,605 | +18% | 0.0% | 7 |
| NP22 | Blaenau Gwent | 2,613 | +34% | +2.2% | 3 |
| NP23 | Blaenau Gwent | 4,315 | +45% | +0.6% | 5 |
| NP24 | Caerphilly | 592 | +35% | +8.7% ▲ | 1 |
| NP25 | Monmouthshire | 2,687 | 0% | −0.7% | 3 |
| NP26 | Monmouthshire | 4,102 | +14% | +0.8% | 3 |
| NP4 | Torfaen | 6,212 | +27% | +1.5% | 6 |
| NP44 | Torfaen | 7,583 | +28% | +1.2% | 8 |
| NP7 | Monmouthshire | 4,342 | +8% | −0.4% | 6 |
| NP8 | Powys | 658 | +8% | +3.4% | 1 |
| SA1 | Swansea | 6,181 | +57% | −0.5% | 7 |
| SA10 | Neath Port Talbot | 4,676 | +31% | +6.9% ▲ | 4 |
| SA11 | Neath Port Talbot | 5,086 | +36% | +3.8% ▲ | 5 |
| SA12 | Neath Port Talbot | 4,509 | +31% | −0.3% | 4 |
| SA13 | Neath Port Talbot | 2,697 | +35% | −3.1% ▼ | 3 |
| SA14 | Carmarthenshire | 5,496 | +28% | +1.3% | 4 |
| SA15 | Carmarthenshire | 5,665 | +48% | +2.3% ▲ | 5 |
| SA16 | Carmarthenshire | 1,411 | +21% | −1.3% | 1 |
| SA17 | Carmarthenshire | 1,762 | +20% | −2.0% | 2 |
| SA18 | Carmarthenshire | 4,479 | +26% | +6.8% ▲ | 3 |
| SA19 | Carmarthenshire | 1,112 | +2% | +4.1% | 4 |
| SA2 | Swansea | 5,627 | +19% | +2.8% ▲ | 4 |
| SA20 | Carmarthenshire | 405 | −8% | +0.9% | 1 |
| SA3 | Swansea | 4,706 | +7% | +3.4% ▲ | 5 |
| SA31 | Carmarthenshire | 2,839 | +22% | +0.8% | 3 |
| SA32 | Carmarthenshire | 773 | −9% | −2.1% | 2 |
| SA33 | Carmarthenshire | 1,545 | +5% | 0.0% | 3 |
| SA34 | Carmarthenshire | 618 | +24% | +1.2% | 1 |
| SA37 | Pembrokeshire | 165 | +11% | +3.7% | 1 |
| SA38 | Ceredigion | 601 | −4% | +5.0% | 1 |
| SA39 | Carmarthenshire | 303 | +10% | +1.7% | 1 |
| SA4 | Swansea | 7,715 | +21% | +3.1% ▲ | 6 |
| SA40 | Carmarthenshire | 377 | +20% | +10.4% | 1 |
| SA41 | Pembrokeshire | 197 | +2% | +2.6% | 1 |
| SA42 | Pembrokeshire | 353 | +23% | +2.2% | 1 |
| SA43 | Ceredigion | 1,958 | +8% | +2.5% | 3 |
| SA44 | Ceredigion | 1,577 | −9% | +2.7% | 3 |
| SA45 | Ceredigion | 278 | 0% | +11.1% ▲ | 1 |
| SA46 | Ceredigion | 390 | −13% | −1.3% | 1 |
| SA48 | Ceredigion | 1,084 | −6% | −0.2% | 2 |
| SA5 | Swansea | 3,871 | +23% | +2.6% ▲ | 5 |
| SA6 | Swansea | 4,444 | +29% | +2.6% ▲ | 4 |
| SA61 | Pembrokeshire | 2,170 | +23% | +3.9% ▲ | 2 |
| SA62 | Pembrokeshire | 2,985 | −2% | +0.5% | 4 |
| SA63 | Pembrokeshire | 144 | −6% | +12.2% | 1 |
| SA64 | Pembrokeshire | 379 | +16% | +12.6% ▲ | 1 |
| SA65 | Pembrokeshire | 678 | +22% | +5.1% | 1 |
| SA66 | Pembrokeshire | 326 | +13% | +1.1% | 1 |
| SA67 | Pembrokeshire | 1,278 | +7% | +3.3% | 2 |
| SA68 | Pembrokeshire | 759 | +10% | +2.7% | 1 |
| SA69 | Pembrokeshire | 862 | −1% | +2.5% | 1 |
| SA7 | Swansea | 2,250 | +12% | +1.4% | 2 |
| SA70 | Pembrokeshire | 1,692 | +19% | +3.1% | 2 |
| SA71 | Pembrokeshire | 1,818 | +6% | −3.2% ▼ | 2 |
| SA72 | Pembrokeshire | 1,499 | +23% | +4.7% ▲ | 2 |
| SA73 | Pembrokeshire | 3,314 | +15% | +1.7% | 3 |
| SA8 | Neath Port Talbot | 1,965 | +23% | +3.7% ▲ | 2 |
| SA9 | Powys | 2,154 | +29% | +5.3% ▲ | 2 |
| SY15 | Powys | 652 | −1% | +7.1% ▲ | 1 |
| SY16 | Powys | 2,060 | +5% | −3.3% ▼ | 4 |
| SY17 | Powys | 512 | 0% | −6.0% ▼ | 1 |
| SY18 | Powys | 558 | +11% | +4.3% | 1 |
| SY20 | Powys | 950 | +9% | +5.2% | 2 |
| SY21 | Powys | 2,006 | +3% | −0.2% | 4 |
| SY22 | Powys | 1,330 | +5% | −2.6% | 2 |
| SY23 | Ceredigion | 3,422 | +10% | +6.4% ▲ | 5 |
| SY24 | Ceredigion | 671 | −4% | −1.6% | 1 |
| SY25 | Ceredigion | 499 | −1% | +12.8% ▲ | 1 |
▲ green: premium distinguishable from zero; ▼ red: discount; plain: no measurable difference. Small areas have fewer sales, so their 95% ranges are wider.
Postcode sectors without a district page
LD4 4 · LL24 0 · LL27 0 · LL38 2 · LL45 2 · LL46 2 · LL62 5 · LL63 5 · LL64 5 · LL67 0 · LL69 9 · LL75 8 · LL78 8 · SA36 0 · SA47 0 · SY19 7
How this is calculated
- Every standard sale (HM Land Registry Price Paid, category A) since January 2015 is matched to the latest energy certificate of the same address (postcode + house number or name + flat) lodged from 10 years before to 3 months after the sale; sales with no certificate or an ambiguous match are left out. Across England and Wales 92% of sales match.
- Price per m² uses the certificate's total floor area (15–1,000 m²).
- Like-for-like premium: regression of the log of price on “C or better”, log floor area, property type, the certificate's build period and the year of sale. The 95% range shows how precise the estimate is; when it includes zero, the data cannot tell the premium apart from none.
Caveats
- The band is the one on the certificate before the sale; certificates are a median 0.8 years old at the sale, but a quarter are over 4 years old and some homes were improved since.
- Condition, garden, parking, views and the exact position within the sector are not known; a premium could hide in them, or they could hide one.
- Individual sales and addresses are not shown.