A more recent version of this table is now available.

The table below contains estimated median energy efficiency scores for Parliamentary constituencies based on domestic Energy Performance Certificate (EPC) records lodged over a ten year period to the end of March 2022. The constituency scores have been calculated from equivalent data for Middle Lower Level Output Areas (MSOAs) published in an ONS statistical release in October 2022.

Energy efficiency scores equate to EPC Bands as follows: A = more than 91 (most efficient), B = 81 to 91, C = 69 to 80, D = 55 to 68, E = 39 to 54, F = 21 to 38, G = 1 to 20 (least efficient).

You can download the calculated scores in an Excel workbook. Please see the NOTES sheet for the calculation method including caveats. These scores are not official statistics.


Constituency Median energy efficiency score % dwellings with EPC Band C or above Median energy efficiency score, existing dwellings Median energy efficiency score, new dwellings
Aberavon6746.016783
Aberconwy6231.066184
Aldershot6848.746784
Aldridge-Brownhills6535.836583
Altrincham and Sale West6433.896382
Alyn and Deeside6745.536583
Amber Valley6434.046383
Arfon6028.825982
Arundel and South Downs6539.396384
Ashfield6538.776482
Ashford6950.416683
Ashton-under-Lyne6639.056683
Aylesbury7054.946782
Banbury7053.456684
Barking7255.326784
Barnsley Central6640.346582
Barnsley East6639.536583
Barrow and Furness6326.496283
Basildon and Billericay6845.076683
Basingstoke7158.546982
Bassetlaw6640.296583
Bath6537.436383
Batley and Spen6636.376580
Battersea7257.366884
Beaconsfield6743.946583
Beckenham6640.986483
Bedford6846.936681
Bermondsey and Old Southwark7672.867185
Berwick-upon-Tweed6337.46282
Bethnal Green and Bow7467.377083
Beverley and Holderness6534.536483
Bexhill and Battle6536.866383
Bexleyheath and Crayford6433.916385
Birkenhead6639.286583
Birmingham, Edgbaston6435.946483
Birmingham, Erdington6432.816383
Birmingham, Hall Green6021.325980
Birmingham, Hodge Hill6123.996183
Birmingham, Ladywood7262.996981
Birmingham, Northfield6639.856584
Birmingham, Perry Barr6020.185982
Birmingham, Selly Oak6433.776383
Birmingham, Yardley6225.346172
Bishop Auckland6538.056483
Blackburn6435.956382
Blackley and Broughton6851.556881
Blackpool North and Cleveleys6327.866380
Blackpool South6225.156180
Blaenau Gwent6430.826384
Blaydon6738.776681
Blyth Valley6949.666782
Bognor Regis and Littlehampton6743.136583
Bolsover6642.546583
Bolton North East6741.126682
Bolton South East6638.686679
Bolton West6640.136683
Bootle6640.866582
Boston and Skegness64376282
Bosworth6641.66483
Bournemouth East6744.546681
Bournemouth West6742.766681
Bracknell6950.896782
Bradford East6128.156081
Bradford South6329.086282
Bradford West6025.915970
Braintree6643.316583
Brecon and Radnorshire6027.425982
Brent Central7050.36684
Brent North6948.496584
Brentford and Isleworth7053.686783
Brentwood and Ongar6640.286482
Bridgend6847.556683
Bridgwater and West Somerset6540.456383
Brigg and Goole6432.456382
Brighton, Kemptown6846.566784
Brighton, Pavilion6637.596583
Bristol East6639.786583
Bristol North West6641.186583
Bristol South6640.426581
Bristol West6641.526581
Broadland6537.366383
Bromley and Chislehurst6536.486483
Bromsgrove6639.186483
Broxbourne6745.266681
Broxtowe6431.516383
Buckingham6747.746383
Burnley6225.856279
Burton6642.56483
Bury North6432.286481
Bury South6534.966483
Bury St Edmunds6849.646683
Caerphilly6742.146682
Calder Valley6230.26284
Camberwell and Peckham6950.016784
Camborne and Redruth6542.136183
Cambridge7258.156786
Cannock Chase6639.176583
Canterbury6743.676683
Cardiff Central6638.286582
Cardiff North6641.676683
Cardiff South and Penarth6955.136882
Cardiff West6746.966683
Carlisle6741.176583
Carmarthen East and Dinefwr5623.375582
Carmarthen West and South Pembrokeshire6335.556184
Carshalton and Wallington6642.836583
Castle Point6224.656182
Central Devon6437.326183
Central Suffolk and North Ipswich6540.786382
Ceredigion5725.585682
Charnwood6742.536484
Chatham and Aylesford6744.756683
Cheadle6432.386384
Chelmsford6948.286684
Chelsea and Fulham6846.916684
Cheltenham6745.076683
Chesham and Amersham6639.546482
Chesterfield6637.886583
Chichester6644.366484
Chingford and Woodford Green6641.166483
Chippenham6847.556684
Chipping Barnet6641.616583
Chorley6846.796585
Christchurch6743.376684
Cities of London and Westminster7159.586984
City of Chester6744.726682
City of Durham6842.416783
Clacton6431.786283
Cleethorpes6533.316482
Clwyd South6437.266481
Clwyd West6130.846083
Colchester7056.26882
Colne Valley6534.066383
Congleton6845.826483
Copeland6431.936383
Corby6951.246583
Coventry North East6638.816483
Coventry North West6534.286483
Coventry South6741.166579
Crawley7055.986982
Crewe and Nantwich6845.526584
Croydon Central6741.756483
Croydon North6640.026482
Croydon South6640.476384
Cynon Valley6430.616383
Dagenham and Rainham6639.556585
Darlington6638.676482
Dartford7152.546684
Daventry6847.146484
Delyn6436.26283
Denton and Reddish6636.546581
Derby North6639.176479
Derby South6434.876383
Derbyshire Dales6333.416183
Devizes6541.076283
Dewsbury6637.146582
Don Valley6741.26583
Doncaster Central6537.786482
Doncaster North6534.676383
Dover6742.236583
Dudley North6536.726579
Dudley South6431.266378
Dulwich and West Norwood6537.056483
Dwyfor Meirionnydd5418.035382
Ealing Central and Acton6949.166584
Ealing North6743.956683
Ealing, Southall6741.296485
Easington6843.196782
East Devon6949.46483
East Ham6945.846584
East Hampshire6950.446684
East Surrey6744.926484
East Worthing and Shoreham6532.246483
East Yorkshire6536.786384
Eastbourne6744.76782
Eastleigh7157.876886
Eddisbury6643.426283
Edmonton6637.886582
Ellesmere Port and Neston6744.536683
Elmet and Rothwell6637.286484
Eltham6640.26484
Enfield North6535.296484
Enfield, Southgate6537.246485
Epping Forest6639.676484
Epsom and Ewell6537.66383
Erewash6435.676382
Erith and Thamesmead6746.436784
Esher and Walton6743.456584
Exeter6845.176781
Fareham6845.886683
Faversham and Mid Kent6746.216584
Feltham and Heston6745.716681
Filton and Bradley Stoke6948.546583
Finchley and Golders Green6641.936483
Folkestone and Hythe6539.756483
Forest of Dean6338.616184
Fylde6640.096384
Gainsborough6538.96382
Garston and Halewood6847.56683
Gateshead6845.686780
Gedling6436.466381
Gillingham and Rainham6534.516483
Gloucester6743.816682
Gosport6845.466782
Gower6436.336383
Grantham and Stamford6744.946583
Gravesham6638.986583
Great Grimsby6531.756481
Great Yarmouth6538.466481
Greenwich and Woolwich7565.856985
Guildford6642.446584
Hackney North and Stoke Newington7053.986883
Hackney South and Shoreditch7467.017083
Halesowen and Rowley Regis6536.86582
Halifax6229.66180
Haltemprice and Howden6536.816484
Halton6846.656683
Hammersmith6949.936784
Hampstead and Kilburn6846.426683
Harborough6640.576483
Harlow6844.616680
Harrogate and Knaresborough6636.986484
Harrow East6534.986482
Harrow West6845.426584
Hartlepool6640.066582
Harwich and North Essex6537.036384
Hastings and Rye6639.186583
Havant6744.716684
Hayes and Harlington6743.786580
Hazel Grove6432.16482
Hemel Hempstead6848.236682
Hemsworth6739.366583
Hendon7358.856784
Henley6741.566384
Hereford and South Herefordshire6438.386282
Hertford and Stortford6849.516683
Hertsmere6847.326683
Hexham6231.726082
Heywood and Middleton6742.716682
High Peak6637.996583
Hitchin and Harpenden6745.336683
Holborn and St Pancras7054.616883
Hornchurch and Upminster6433.526385
Hornsey and Wood Green6639.226584
Horsham7052.056584
Houghton and Sunderland South6844.786783
Hove6537.066583
Huddersfield6434.226478
Huntingdon6950.46783
Hyndburn6226.316282
Ilford North6534.796485
Ilford South6639.766583
Ipswich6745.366779
Isle of Wight6539.526482
Islington North6951.676884
Islington South and Finsbury7261.436984
Islwyn6536.766483
Jarrow6742.346682
Keighley6230.146183
Kenilworth and Southam6743.726384
Kensington6845.296683
Kettering6845.726583
Kingston and Surbiton6535.176481
Kingston upon Hull East6638.766583
Kingston upon Hull North6740.166580
Kingston upon Hull West and Hessle6740.626582
Kingswood6743.446584
Knowsley7057.316884
Lancaster and Fleetwood6536.656383
Leeds Central6951.676775
Leeds East6538.216483
Leeds North East6432.246478
Leeds North West6432.336382
Leeds West6433.866477
Leicester East6536.656484
Leicester South6435.786378
Leicester West6639.76480
Leigh6742.56584
Lewes6640.36483
Lewisham East6741.86584
Lewisham West and Penge6641.266583
Lewisham, Deptford7155.146784
Leyton and Wanstead6432.536482
Lichfield6743.356483
Lincoln6743.346682
Liverpool, Riverside7055.626882
Liverpool, Walton6538.346483
Liverpool, Wavertree6226.586283
Liverpool, West Derby6845.246683
Llanelli6332.386182
Loughborough6744.466583
Louth and Horncastle6334.286283
Ludlow6028.25981
Luton North6536.076584
Luton South6537.966379
Macclesfield6536.116483
Maidenhead6742.876583
Maidstone and The Weald6848.016583
Makerfield6638.296583
Maldon6538.626384
Manchester Central7366.917082
Manchester, Gorton6536.776382
Manchester, Withington6640.946584
Mansfield6641.366582
Meon Valley6949.426685
Meriden6848.596683
Merthyr Tydfil and Rhymney6537.976483
Mid Bedfordshire7256.866684
Mid Derbyshire6534.796482
Mid Dorset and North Poole6741.686684
Mid Norfolk6641.146283
Mid Sussex6951.926684
Mid Worcestershire6848.436483
Middlesbrough6537.016381
Middlesbrough South and East Cleveland6642.576583
Milton Keynes North7054.736882
Milton Keynes South71586884
Mitcham and Morden6744.836682
Mole Valley6538.646383
Monmouth6744.576583
Montgomeryshire6029.895980
Morecambe and Lunesdale6327.786282
Morley and Outwood6640.56582
Neath6642.26583
New Forest East6639.966683
New Forest West6641.566584
Newark6436.776382
Newbury6641.666482
Newcastle upon Tyne Central6848.126782
Newcastle upon Tyne East6639.876683
Newcastle upon Tyne North6949.416783
Newcastle-under-Lyme6637.356483
Newport East6846.816683
Newport West6948.726683
Newton Abbot6741.266483
Normanton, Pontefract and Castleford6743.246683
North Cornwall6337.075982
North Devon6539.886284
North Dorset6538.756483
North Durham6742.486682
North East Bedfordshire7153.96684
North East Cambridgeshire6744.036583
North East Derbyshire6535.156483
North East Hampshire6951.716784
North East Hertfordshire6745.056582
North East Somerset6741.416383
North Herefordshire6232.216082
North Norfolk6231.086082
North Shropshire6539.386282
North Somerset6745.646683
North Swindon7053.996783
North Thanet6638.566583
North Tyneside6953.186883
North Warwickshire6534.996483
North West Cambridgeshire7053.256783
North West Durham6537.426483
North West Hampshire6949.716683
North West Leicestershire6743.96483
North West Norfolk6336.076283
North Wiltshire6745.496484
Northampton North6537.26484
Northampton South6845.616780
Norwich North6742.146683
Norwich South6950.726877
Nottingham East6539.96477
Nottingham North6643.196681
Nottingham South6847.886781
Nuneaton6639.16383
Ogmore6536.876383
Old Bexley and Sidcup6429.246381
Oldham East and Saddleworth6431.96481
Oldham West and Royton6637.766583
Orpington6432.656383
Oxford East6850.496881
Oxford West and Abingdon6847.646783
Pendle6022.616083
Penistone and Stocksbridge6638.876583
Penrith and The Border60315782
Peterborough68506780
Plymouth, Moor View7054.036885
Plymouth, Sutton and Devonport6640.336582
Pontypridd6638.866483
Poole6950.546784
Poplar and Limehouse7880.797384
Portsmouth North6637.066584
Portsmouth South6743.476679
Preseli Pembrokeshire6132.735984
Preston6641.026677
Pudsey6535.586380
Putney7156.256884
Rayleigh and Wickford6535.556483
Reading East6743.746681
Reading West6743.566584
Redcar6639.636583
Redditch6745.86682
Reigate6847.956783
Rhondda6118.96081
Ribble Valley6539.716384
Richmond (Yorks)6334.096183
Richmond Park6639.676584
Rochdale6641.336583
Rochester and Strood6846.176684
Rochford and Southend East6435.666382
Romford6537.536383
Romsey and Southampton North6741.956383
Rossendale and Darwen6431.956382
Rother Valley6638.86584
Rotherham6638.296583
Rugby6947.786683
Ruislip, Northwood and Pinner6535.066482
Runnymede and Weybridge6847.236682
Rushcliffe6641.286484
Rutland and Melton6537.226283
Saffron Walden7051.556484
Salford and Eccles7263.926983
Salisbury6848.176584
Scarborough and Whitby6334.026283
Scunthorpe6639.386582
Sedgefield6742.736683
Sefton Central6432.546383
Selby and Ainsty6743.936383
Sevenoaks6537.836483
Sheffield Central6852.686679
Sheffield South East6740.76681
Sheffield, Brightside and Hillsborough6536.116478
Sheffield, Hallam6432.96384
Sheffield, Heeley6639.966682
Sherwood6848.086583
Shipley6534.276383
Shrewsbury and Atcham6745.816483
Sittingbourne and Sheppey6745.496583
Skipton and Ripon6331.976183
Sleaford and North Hykeham6640.96482
Slough6950.596781
Solihull6433.196382
Somerton and Frome6541.196383
South Basildon and East Thurrock6741.316582
South Cambridgeshire6950.386584
South Derbyshire7152.446583
South Dorset6642.076582
South East Cambridgeshire6745.846584
South East Cornwall6234.586082
South Holland and The Deepings6536.516483
South Leicestershire6742.966483
South Norfolk6744.626383
South Northamptonshire6951.776584
South Ribble6639.616583
South Shields6843.416782
South Staffordshire6637.546583
South Suffolk6540.286383
South Swindon6847.196781
South Thanet6537.546483
South West Bedfordshire6848.636683
South West Devon6742.886583
South West Hertfordshire6641.246583
South West Norfolk6336.796183
South West Surrey6641.76483
South West Wiltshire6542.526383
Southampton, Itchen68476783
Southampton, Test6745.316682
Southend West6227.176184
Southport6229.996183
Spelthorne6640.986582
St Albans6846.496680
St Austell and Newquay6542.286182
St Helens North6635.576483
St Helens South and Whiston6745.226683
St Ives6030.375781
Stafford6742.236483
Staffordshire Moorlands6224.846182
Stalybridge and Hyde6745.416682
Stevenage6847.656778
Stockport6536.066483
Stockton North6740.786683
Stockton South6846.616682
Stoke-on-Trent Central6535.886484
Stoke-on-Trent North6635.496583
Stoke-on-Trent South6532.576584
Stone6534.196384
Stourbridge6431.486383
Stratford-on-Avon6850.676583
Streatham6640.496583
Stretford and Urmston6535.626480
Stroud6642.086383
Suffolk Coastal6540.226383
Sunderland Central6432.816381
Surrey Heath6743.096682
Sutton and Cheam6641.276583
Sutton Coldfield6432.66383
Swansea East6538.436483
Swansea West6537.96482
Tamworth6742.046683
Tatton6536.956384
Taunton Deane6848.946583
Telford7055.366882
Tewkesbury6948.846584
The Cotswolds6541.236183
The Wrekin6848.386683
Thirsk and Malton6335.856083
Thornbury and Yate6847.966584
Thurrock6848.76684
Tiverton and Honiton6438.946283
Tonbridge and Malling6745.276484
Tooting6639.976684
Torbay6534.96483
Torfaen6847.876783
Torridge and West Devon6234.156081
Totnes6333.246084
Tottenham6744.696683
Truro and Falmouth6440.256182
Tunbridge Wells6538.796383
Twickenham6537.736483
Tynemouth6744.726682
Uxbridge and South Ruislip6743.296584
Vale of Clwyd6228.796282
Vale of Glamorgan6845.936584
Vauxhall7159.246884
Wakefield6637.496583
Wallasey6331.576283
Walsall North6742.046682
Walsall South6535.56380
Walthamstow6743.636585
Wansbeck6845.86581
Wantage7459.426584
Warley6329.526282
Warrington North6741.296680
Warrington South6845.036681
Warwick and Leamington6850.046683
Washington and Sunderland West6951.876883
Watford6846.986682
Waveney6638.366583
Wealden6541.276383
Weaver Vale6846.336682
Wellingborough6847.946683
Wells6642.586583
Welwyn Hatfield6952.136882
Wentworth and Dearne6742.986581
West Bromwich East6538.196582
West Bromwich West6744.456682
West Dorset6541.616383
West Ham7155.076783
West Lancashire6538.86483
West Suffolk6742.876482
West Worcestershire6438.096184
Westminster North6950.676884
Westmorland and Lonsdale6433.86282
Weston-Super-Mare6645.096584
Wigan6639.656583
Wimbledon6640.636481
Winchester6846.556685
Windsor6845.56684
Wirral South6432.146383
Wirral West6432.46484
Witham6745.446484
Witney6850.396583
Woking6848.056783
Wokingham7156.486784
Wolverhampton North East6741.766584
Wolverhampton South East6641.956583
Wolverhampton South West6229.456275
Worcester6641.186482
Workington6434.326282
Worsley and Eccles South6849.486783
Worthing West6535.66483
Wrexham6744.286684
Wycombe6641.356583
Wyre and Preston North6841.216485
Wyre Forest6433.836382
Wythenshawe and Sale East6848.316782
Yeovil6745.536582
Ynys Môn6032.155881
York Central6744.516781
York Outer6638.036583