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 2023. The constituency scores have been calculated from equivalent data for Middle Lower Level Output Areas (MSOAs) published in an ONS statistical release in October 2023.

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
Aberavon6848.516784
Aberconwy6332.796285
Aldershot6952.616784
Aldridge-Brownhills6637.716582
Altrincham and Sale West6536.636481
Alyn and Deeside6949.606683
Amber Valley6537.096483
Arfon6130.826082
Arundel and South Downs6642.926484
Ashfield6639.826583
Ashford7054.346683
Ashton-under-Lyne6740.836683
Aylesbury7157.346782
Banbury7258.146684
Barking7359.856885
Barnsley Central6743.026582
Barnsley East6740.436584
Barrow and Furness6328.876383
Basildon and Billericay6847.076783
Basingstoke7161.406982
Bassetlaw6744.446583
Bath6640.086483
Batley and Spen6637.086579
Battersea7259.856884
Beaconsfield6846.316684
Beckenham6641.866483
Bedford6849.136781
Bermondsey and Old Southwark7775.567285
Berwick-upon-Tweed6540.456283
Bethnal Green and Bow7469.367184
Beverley and Holderness6537.696483
Bexhill and Battle6540.196383
Bexleyheath and Crayford6535.316385
Birkenhead6641.566683
Birmingham, Edgbaston6537.786485
Birmingham, Erdington6434.976483
Birmingham, Hall Green6023.886082
Birmingham, Hodge Hill6225.256184
Birmingham, Ladywood7366.127082
Birmingham, Northfield6742.316584
Birmingham, Perry Barr6122.116081
Birmingham, Selly Oak6435.296383
Birmingham, Yardley6228.136181
Bishop Auckland6640.186483
Blackburn6538.796482
Blackley and Broughton6952.666882
Blackpool North and Cleveleys6429.316383
Blackpool South6226.626181
Blaenau Gwent6433.846483
Blaydon6741.656682
Blyth Valley6953.206782
Bognor Regis and Littlehampton6845.196683
Bolsover6847.316583
Bolton North East6742.926683
Bolton South East6640.596680
Bolton West6742.686683
Bootle6743.456681
Boston and Skegness6540.976383
Bosworth6846.726583
Bournemouth East6745.626781
Bournemouth West6744.636682
Bracknell6952.456882
Bradford East6230.846178
Bradford South6329.926283
Bradford West6026.955976
Braintree6747.946584
Brecon and Radnorshire6030.105883
Brent Central7154.116684
Brent North7050.736584
Brentford and Isleworth7156.586883
Brentwood and Ongar6743.656580
Bridgend6950.256683
Bridgwater and West Somerset6642.976383
Brigg and Goole6535.256483
Brighton, Kemptown6849.466885
Brighton, Pavilion6640.456662
Bristol East6642.006583
Bristol North West6743.636684
Bristol South6744.446682
Bristol West6846.396682
Broadland6641.286384
Bromley and Chislehurst6537.376483
Bromsgrove6640.656483
Broxbourne6848.546783
Broxtowe6535.486483
Buckingham7052.436484
Burnley6330.206280
Burton6847.066584
Bury North6534.406482
Bury South6537.246483
Bury St Edmunds7054.836684
Caerphilly6745.326684
Calder Valley6332.076284
Camberwell and Peckham7054.436784
Camborne and Redruth6544.156183
Cambridge7360.536885
Cannock Chase6742.906583
Canterbury6746.026684
Cardiff Central6640.176680
Cardiff North6744.296683
Cardiff South and Penarth7056.686983
Cardiff West6951.236783
Carlisle6844.146583
Carmarthen East and Dinefwr5825.785583
Carmarthen West and South Pembrokeshire6438.356184
Carshalton and Wallington6744.936584
Castle Point6326.426283
Central Devon6440.686183
Central Suffolk and North Ipswich6642.986483
Ceredigion5827.565683
Charnwood6744.636584
Chatham and Aylesford6847.746783
Cheadle6534.256484
Chelmsford6949.146784
Chelsea and Fulham6949.826784
Cheltenham6746.346683
Chesham and Amersham6641.276583
Chesterfield6639.676584
Chichester6848.416584
Chingford and Woodford Green6743.906584
Chippenham6950.506784
Chipping Barnet6743.956583
Chorley6948.376685
Christchurch6745.256684
Cities of London and Westminster7262.176985
City of Chester6847.216682
City of Durham6846.056784
Clacton6534.626383
Cleethorpes6636.536484
Clwyd South6539.126482
Clwyd West6233.346084
Colchester7157.376982
Colne Valley6536.616484
Congleton7050.286584
Copeland6434.216383
Corby7054.466684
Coventry North East6641.926583
Coventry North West6536.406483
Coventry South6743.556680
Crawley7158.636983
Crewe and Nantwich6948.466684
Croydon Central6845.846583
Croydon North6639.496484
Croydon South6744.826484
Cynon Valley6433.916383
Dagenham and Rainham6742.336585
Darlington6742.516584
Dartford7154.706784
Daventry6950.316484
Delyn6540.366483
Denton and Reddish6638.076580
Derby North6641.376580
Derby South6536.186483
Derbyshire Dales6437.296284
Devizes6643.606384
Dewsbury6639.066582
Don Valley6743.376583
Doncaster Central6741.986583
Doncaster North6536.216383
Dover6845.616584
Dudley North6638.416579
Dudley South6534.726479
Dulwich and West Norwood6741.196583
Dwyfor Meirionnydd5418.475382
Ealing Central and Acton7052.856683
Ealing North6848.336685
Ealing, Southall6844.896485
Easington6846.096783
East Devon7152.746684
East Ham6949.536684
East Hampshire7054.066785
East Surrey6847.956584
East Worthing and Shoreham6534.136483
East Yorkshire6641.316384
Eastbourne6847.066782
Eastleigh7261.686986
Eddisbury6849.566283
Edmonton6639.226583
Ellesmere Port and Neston6846.856684
Elmet and Rothwell6741.236584
Eltham6841.636584
Enfield North6537.366583
Enfield, Southgate6640.036485
Epping Forest6642.146583
Epsom and Ewell6639.986484
Erewash6537.196483
Erith and Thamesmead6849.266783
Esher and Walton6846.476584
Exeter6948.016781
Fareham6847.876784
Faversham and Mid Kent6952.356684
Feltham and Heston6848.596783
Filton and Bradley Stoke6949.506683
Finchley and Golders Green6745.566683
Folkestone and Hythe6642.836584
Forest of Dean6441.086184
Fylde6744.446384
Gainsborough6642.906483
Garston and Halewood6850.726783
Gateshead6847.416779
Gedling6538.976483
Gillingham and Rainham6637.706583
Gloucester6948.176682
Gosport6847.486883
Gower6539.046383
Grantham and Stamford6846.986583
Gravesham6742.216583
Great Grimsby6534.276481
Great Yarmouth6641.926482
Greenwich and Woolwich7567.837085
Guildford6745.306584
Hackney North and Stoke Newington7055.606883
Hackney South and Shoreditch7468.667184
Halesowen and Rowley Regis6640.216583
Halifax6232.036180
Haltemprice and Howden6742.706584
Halton6847.666683
Hammersmith7053.426884
Hampstead and Kilburn6949.956784
Harborough6946.526584
Harlow6948.576780
Harrogate and Knaresborough6741.676584
Harrow East6536.996483
Harrow West6947.856584
Hartlepool6744.296683
Harwich and North Essex6641.086384
Hastings and Rye6641.726683
Havant6847.246683
Hayes and Harlington6846.166682
Hazel Grove6534.486484
Hemel Hempstead6952.366782
Hemsworth6742.876684
Hendon7359.996784
Henley6744.166384
Hereford and South Herefordshire6541.256383
Hertford and Stortford7052.616684
Hertsmere6849.686684
Hexham6234.996182
Heywood and Middleton6745.306683
High Peak6641.296583
Hitchin and Harpenden6848.766683
Holborn and St Pancras7157.656884
Hornchurch and Upminster6535.116385
Hornsey and Wood Green6742.076583
Horsham7155.546684
Houghton and Sunderland South6849.396783
Hove6640.246683
Huddersfield6435.006478
Huntingdon7053.696784
Hyndburn6328.066282
Ilford North6536.956484
Ilford South6740.976682
Ipswich6746.316781
Isle of Wight6642.206483
Islington North6953.396984
Islington South and Finsbury7363.017084
Islwyn6640.886584
Jarrow6843.936683
Keighley6332.126184
Kenilworth and Southam6949.806484
Kensington6848.766783
Kettering6948.846684
Kingston and Surbiton6638.686582
Kingston upon Hull East6740.716683
Kingston upon Hull North6741.856681
Kingston upon Hull West and Hessle6743.006582
Kingswood6846.216684
Knowsley7061.086984
Lancaster and Fleetwood6639.086483
Leeds Central6954.626782
Leeds East6641.846583
Leeds North East6534.476479
Leeds North West6436.326382
Leeds West6435.456479
Leicester East6537.426484
Leicester South6537.496378
Leicester West6743.266581
Leigh6847.096684
Lewes6743.856583
Lewisham East6742.326584
Lewisham West and Penge6742.586683
Lewisham, Deptford7156.056884
Leyton and Wanstead6535.676484
Lichfield6948.066583
Lincoln6745.476682
Liverpool, Riverside7159.636882
Liverpool, Walton6641.656583
Liverpool, Wavertree6535.766482
Liverpool, West Derby6847.846683
Llanelli6436.096283
Loughborough6848.666683
Louth and Horncastle6438.246283
Ludlow6131.075982
Luton North6639.816583
Luton South6641.826480
Macclesfield6639.406483
Maidenhead6745.276583
Maidstone and The Weald6952.666684
Makerfield6639.406583
Maldon6642.526384
Manchester Central7469.317083
Manchester, Gorton6538.686482
Manchester, Withington6643.116685
Mansfield6743.576582
Meon Valley7053.806685
Meriden6951.086784
Merthyr Tydfil and Rhymney6640.466582
Mid Bedfordshire7361.126684
Mid Derbyshire6637.656482
Mid Dorset and North Poole6845.736684
Mid Norfolk6744.836384
Mid Sussex7055.726784
Mid Worcestershire6951.956583
Middlesbrough6639.746481
Middlesbrough South and East Cleveland6745.946583
Milton Keynes North7157.686983
Milton Keynes South7261.496984
Mitcham and Morden6845.616683
Mole Valley6541.646483
Monmouth6746.076484
Montgomeryshire5929.735782
Morecambe and Lunesdale6329.476383
Morley and Outwood6845.086683
Neath6743.156683
New Forest East6742.206683
New Forest West6743.266684
Newark6642.176483
Newbury6745.896582
Newcastle upon Tyne Central6951.346881
Newcastle upon Tyne East6744.586784
Newcastle upon Tyne North7053.326883
Newcastle-under-Lyme6637.846582
Newport East7051.346683
Newport West6951.416783
Newton Abbot6844.306583
Normanton, Pontefract and Castleford6846.046684
North Cornwall6441.426083
North Devon6643.836384
North Dorset6642.826583
North Durham6845.566782
North East Bedfordshire7258.626784
North East Cambridgeshire6847.406583
North East Derbyshire6639.206583
North East Hampshire7155.836784
North East Hertfordshire6745.966484
North East Somerset6744.916483
North Herefordshire6335.596083
North Norfolk6333.496182
North Shropshire6642.646383
North Somerset6847.526684
North Swindon7055.886883
North Thanet6742.286583
North Tyneside7055.956883
North Warwickshire6537.506483
North West Cambridgeshire7055.936884
North West Durham6638.866583
North West Hampshire7053.726683
North West Leicestershire7049.766584
North West Norfolk6437.266283
North Wiltshire6848.126484
Northampton North6640.556583
Northampton South6849.166779
Norwich North6944.976684
Norwich South6952.076877
Nottingham East6642.256578
Nottingham North6744.926784
Nottingham South6950.006781
Nuneaton6944.886483
Ogmore6639.046483
Old Bexley and Sidcup6430.716381
Oldham East and Saddleworth6534.316483
Oldham West and Royton6639.296583
Orpington6533.876484
Oxford East6952.276882
Oxford West and Abingdon6950.466783
Pendle6125.066083
Penistone and Stocksbridge6740.386684
Penrith and The Border6134.295882
Peterborough6852.156780
Plymouth, Moor View7055.466885
Plymouth, Sutton and Devonport6742.576682
Pontypridd6641.686583
Poole7052.526884
Poplar and Limehouse7882.357485
Portsmouth North6638.916683
Portsmouth South6845.536777
Preseli Pembrokeshire6235.436084
Preston6742.646678
Pudsey6536.066480
Putney7158.296984
Rayleigh and Wickford6641.166484
Reading East6848.206682
Reading West6846.486684
Redcar6743.276584
Redditch6848.236783
Reigate6850.276783
Rhondda6122.006179
Ribble Valley6743.976384
Richmond (Yorks)6437.386283
Richmond Park6641.666583
Rochdale6742.396583
Rochester and Strood6950.096784
Rochford and Southend East6536.176382
Romford6638.686482
Romsey and Southampton North6845.326483
Rossendale and Darwen6433.636383
Rother Valley6841.106583
Rotherham6640.336683
Rugby6949.776683
Ruislip, Northwood and Pinner6536.516480
Runnymede and Weybridge6950.976783
Rushcliffe6846.976583
Rutland and Melton6642.316384
Saffron Walden6951.636584
Salford and Eccles7366.536983
Salisbury6951.706684
Scarborough and Whitby6436.916283
Scunthorpe6641.286582
Sedgefield6847.286784
Sefton Central6536.186484
Selby and Ainsty6746.926483
Sevenoaks6639.996483
Sheffield Central6956.136679
Sheffield South East6742.286682
Sheffield, Brightside and Hillsborough6538.066576
Sheffield, Hallam6435.006385
Sheffield, Heeley6641.156682
Sherwood6951.206684
Shipley6534.936384
Shrewsbury and Atcham6849.256583
Sittingbourne and Sheppey6847.576683
Skipton and Ripon6436.576283
Sleaford and North Hykeham6744.716583
Slough7052.946881
Solihull6536.756482
Somerton and Frome6745.606483
South Basildon and East Thurrock6743.976683
South Cambridgeshire7054.986684
South Derbyshire7357.406684
South Dorset6743.976683
South East Cambridgeshire6850.736684
South East Cornwall6337.376082
South Holland and The Deepings6742.886484
South Leicestershire6847.326584
South Norfolk6746.386383
South Northamptonshire7155.556684
South Ribble6742.976584
South Shields6844.706782
South Staffordshire6742.326684
South Suffolk6644.856483
South Swindon6950.376881
South Thanet6640.916583
South West Bedfordshire6952.486783
South West Devon6846.606583
South West Hertfordshire6744.056684
South West Norfolk6339.716184
South West Surrey6745.486583
South West Wiltshire6645.156483
Southampton, Itchen6948.506783
Southampton, Test6847.386783
Southend West6229.016183
Southport6332.186284
Spelthorne6743.786683
St Albans6849.246781
St Austell and Newquay6645.036283
St Helens North6637.216582
St Helens South and Whiston6847.466683
St Ives6032.175782
Stafford6846.096583
Staffordshire Moorlands6226.026182
Stalybridge and Hyde6746.886782
Stevenage6849.876879
Stockport6537.436482
Stockton North6845.216683
Stockton South6846.846682
Stoke-on-Trent Central6637.346583
Stoke-on-Trent North6636.676583
Stoke-on-Trent South6534.066584
Stone6537.206384
Stourbridge6533.516482
Stratford-on-Avon7155.696684
Streatham6641.306583
Stretford and Urmston6637.976482
Stroud6642.346384
Suffolk Coastal6643.876483
Sunderland Central6535.826481
Surrey Heath6847.836682
Sutton and Cheam6743.356583
Sutton Coldfield6434.476482
Swansea East6642.186584
Swansea West6640.156582
Tamworth6845.316684
Tatton6640.236484
Taunton Deane6952.226684
Telford7258.866882
Tewkesbury7152.636684
The Cotswolds6643.496183
The Wrekin7053.596683
Thirsk and Malton6540.206183
Thornbury and Yate7153.086584
Thurrock6950.626784
Tiverton and Honiton6541.226283
Tonbridge and Malling6847.936584
Tooting6743.516684
Torbay6536.446483
Torfaen6951.176784
Torridge and West Devon6337.176182
Totnes6436.856184
Tottenham6947.956684
Truro and Falmouth6441.486182
Tunbridge Wells6642.496484
Twickenham6639.836583
Tynemouth6847.666783
Uxbridge and South Ruislip6845.396684
Vale of Clwyd6434.296382
Vale of Glamorgan6949.896584
Vauxhall7362.306984
Wakefield6740.576683
Wallasey6433.746383
Walsall North6743.096683
Walsall South6537.666480
Walthamstow6948.016585
Wansbeck6949.186683
Wantage7562.326784
Warley6431.486383
Warrington North6742.976683
Warrington South6847.706682
Warwick and Leamington7153.286783
Washington and Sunderland West6954.626981
Watford6949.236783
Waveney6641.046683
Wealden6644.766384
Weaver Vale6949.296682
Wellingborough6951.736783
Wells6746.756583
Welwyn Hatfield7054.966883
Wentworth and Dearne6744.936682
West Bromwich East6640.766583
West Bromwich West6746.686782
West Dorset6644.676483
West Ham7259.146884
West Lancashire6745.246683
West Suffolk6745.106583
West Worcestershire6542.916284
Westminster North7054.536984
Westmorland and Lonsdale6436.396383
Weston-Super-Mare6849.266684
Wigan6742.516583
Wimbledon6744.986584
Winchester6850.416785
Windsor6948.346684
Wirral South6534.956483
Wirral West6534.316484
Witham6850.176584
Witney7055.516584
Woking6951.266885
Wokingham7259.256784
Wolverhampton North East6743.436684
Wolverhampton South East6744.056583
Wolverhampton South West6332.346279
Worcester6744.256682
Workington6537.316383
Worsley and Eccles South6951.376783
Worthing West6537.766483
Wrexham6846.366683
Wycombe6846.876682
Wyre and Preston North7047.626485
Wyre Forest6537.096483
Wythenshawe and Sale East6851.086882
Yeovil6848.826683
Ynys Môn6133.495983
York Central6846.476781
York Outer6739.856683