Constituency Demographics
Census 2021 & 2022 · ONS 2025
| Rank | Constituency | ||||||
|---|---|---|---|---|---|---|---|
| 1 | North NorfolkNorth Norfolk, held by Lib Dem | 55.5 | 51% | 70% | 48% | 27% | £34.5K |
| 2 | ChristchurchChristchurch, held by Conservative | 54.3 | 52% | 78% | 61% | 29% | £39.5K |
| 3 | New Forest WestNew Forest West, held by Conservative | 54.2 | 53% | 75% | 59% | 33% | £36.8K |
| 4 | West DorsetWest Dorset, held by Lib Dem | 53.7 | 52% | 69% | 57% | 36% | £36.6K |
| 5 | Bexhill and BattleBexhill and Battle, held by Conservative | 53.4 | 53% | 75% | 57% | 30% | £37.2K |
| 5 | Isle of Wight EastIsle of Wight East, held by Conservative | 53.4 | 52% | 68% | 47% | 26% | £28.4K |
| 7 | South ShropshireSouth Shropshire, held by Conservative | 53.1 | 51% | 70% | 54% | 33% | £37.4K |
| 8 | ClactonClacton, held by Reform UK | 52.9 | 52% | 72% | 43% | 18% | £34.9K |
| 9 | Honiton and SidmouthHoniton and Sidmouth, held by Lib Dem | 52.8 | 52% | 74% | 55% | 32% | £38K |
| 10 | Louth and HorncastleLouth and Horncastle, held by Conservative | 52.7 | 51% | 71% | 47% | 24% | £34K |
| 11 | South DevonSouth Devon, held by Lib Dem | 52.5 | 52% | 71% | 53% | 35% | £31.4K |
| 12 | North NorthumberlandNorth Northumberland, held by Labour | 52.3 | 51% | 66% | 51% | 33% | £38.3K |
| 13 | Bridlington and The WoldsBridlington and The Wolds, held by Conservative | 52.0 | 51% | 69% | 47% | 26% | £32.1K |
| 14 | Suffolk CoastalSuffolk Coastal, held by Labour | 51.8 | 51% | 70% | 55% | 31% | £35.7K |
| 14 | Waveney ValleyWaveney Valley, held by Green | 51.8 | 51% | 73% | 54% | 28% | £34.9K |
| 16 | Arundel and South DownsArundel and South Downs, held by Conservative | 51.7 | 52% | 74% | 65% | 37% | £38.1K |
| 16 | Torridge and TavistockTorridge and Tavistock, held by Conservative | 51.7 | 51% | 71% | 48% | 29% | £34.3K |
| 18 | Argyll, Bute and South LochaberArgyll, Bute and South Lochaber, held by SNP | 51.6 | 51% | 67% | – | 34% | £38.7K |
| 19 | North HerefordshireNorth Herefordshire, held by Green | 51.5 | 51% | 71% | 54% | 35% | £36.2K |
| 19 | South East CornwallSouth East Cornwall, held by Labour | 51.5 | 51% | 71% | 51% | 31% | £37.3K |
| 21 | Westmorland and LonsdaleWestmorland and Lonsdale, held by Lib Dem | 51.3 | 51% | 71% | 54% | 37% | £36.7K |
| 22 | West WorcestershireWest Worcestershire, held by Conservative | 51.2 | 51% | 72% | 61% | 38% | £37K |
| 23 | Tiverton and MineheadTiverton and Minehead, held by Lib Dem | 51.1 | 52% | 67% | 51% | 31% | £36.2K |
| 24 | Na h-Eileanan an IarNa h-Eileanan an Iar, held by Labour | 51.0 | 50% | 75% | – | 31% | £33.4K |
| 25 | FyldeFylde, held by Conservative | 50.8 | 51% | 73% | 62% | 35% | £44.7K |
| 25 | St IvesSt Ives, held by Lib Dem | 50.8 | 52% | 66% | 50% | 32% | £32.4K |
| 25 | Thirsk and MaltonThirsk and Malton, held by Conservative | 50.8 | 51% | 68% | 52% | 32% | £33.7K |
| 28 | Berwickshire, Roxburgh and SelkirkBerwickshire, Roxburgh and Selkirk, held by Conservative | 50.7 | 51% | 61% | – | 30% | £33.3K |
| 28 | Dumfries and GallowayDumfries and Galloway, held by Conservative | 50.7 | 52% | 65% | – | 27% | £36.3K |
| 28 | Dumfriesshire, Clydesdale and TweeddaleDumfriesshire, Clydesdale and Tweeddale, held by Conservative | 50.7 | 51% | 67% | – | 30% | £36.3K |
| 28 | HexhamHexham, held by Labour | 50.7 | 51% | 70% | 59% | 39% | £42K |
| 32 | Skipton and RiponSkipton and Ripon, held by Conservative | 50.5 | 51% | 72% | 59% | 38% | £37.1K |
| 33 | Beverley and HoldernessBeverley and Holderness, held by Conservative | 50.4 | 51% | 74% | 58% | 32% | £38.7K |
| 33 | Derbyshire DalesDerbyshire Dales, held by Labour | 50.4 | 51% | 74% | 60% | 39% | £43.1K |
| 35 | Angus and Perthshire GlensAngus and Perthshire Glens, held by SNP | 50.3 | 51% | 66% | – | 31% | £37.6K |
| 35 | Sefton CentralSefton Central, held by Labour | 50.3 | 52% | 83% | 66% | 35% | £45K |
| 37 | South DorsetSouth Dorset, held by Labour | 50.2 | 51% | 67% | 50% | 28% | £35.4K |
| 37 | Wirral WestWirral West, held by Labour | 50.2 | 52% | 80% | 67% | 41% | £45.3K |
| 39 | Brecon, Radnor and Cwm TaweBrecon, Radnor and Cwm Tawe, held by Lib Dem | 50.0 | 51% | 69% | 48% | 32% | £35.7K |
| 39 | LewesLewes, held by Lib Dem | 50.0 | 52% | 74% | 60% | 35% | £41.8K |
| 41 | Penrith and SolwayPenrith and Solway, held by Labour | 49.9 | 51% | 71% | 49% | 32% | £42.6K |
| 41 | Wells and Mendip HillsWells and Mendip Hills, held by Lib Dem | 49.9 | 51% | 76% | 61% | 36% | £39.5K |
| 43 | Caithness, Sutherland and Easter RossCaithness, Sutherland and Easter Ross, held by Lib Dem | 49.6 | 51% | 69% | – | 29% | £39.5K |
| 43 | Central DevonCentral Devon, held by Conservative | 49.6 | 51% | 72% | 56% | 35% | £36.2K |
| 43 | North DorsetNorth Dorset, held by Conservative | 49.6 | 51% | 72% | 56% | 31% | £37.8K |
| 46 | Kingswinford and South StaffordshireKingswinford and South Staffordshire, held by Conservative | 49.5 | 52% | 78% | 62% | 30% | £39.5K |
| 46 | MonmouthshireMonmouthshire, held by Labour | 49.5 | 51% | 72% | 61% | 39% | £41.5K |
| 46 | Staffordshire MoorlandsStaffordshire Moorlands, held by Conservative | 49.5 | 51% | 78% | 53% | 28% | £38.1K |
| 49 | Isle of Wight WestIsle of Wight West, held by Labour | 49.4 | 51% | 69% | 50% | 29% | £33.2K |
| 49 | Newton AbbotNewton Abbot, held by Lib Dem | 49.4 | 52% | 72% | 54% | 31% | £35.9K |
| 49 | North Ayrshire and ArranNorth Ayrshire and Arran, held by Labour | 49.4 | 52% | 64% | – | 26% | £39.9K |
| 49 | Richmond and NorthallertonRichmond and Northallerton, held by Conservative | 49.4 | 50% | 68% | 56% | 35% | £37.7K |
| 49 | Scarborough and WhitbyScarborough and Whitby, held by Labour | 49.4 | 51% | 64% | 45% | 28% | £35K |
| 54 | Stratford-on-AvonStratford-on-Avon, held by Lib Dem | 49.3 | 52% | 72% | 65% | 39% | £42.1K |
| 55 | Broadland and FakenhamBroadland and Fakenham, held by Conservative | 49.2 | 51% | 75% | 56% | 27% | £37.6K |
| 55 | Morecambe and LunesdaleMorecambe and Lunesdale, held by Labour | 49.2 | 52% | 74% | 52% | 32% | £35K |
| 57 | Clwyd EastClwyd East, held by Labour | 49.1 | 51% | 73% | 54% | 33% | £37K |
| 57 | Glastonbury and SomertonGlastonbury and Somerton, held by Lib Dem | 49.1 | 51% | 71% | 54% | 32% | £37.1K |
| 57 | Herne Bay and SandwichHerne Bay and Sandwich, held by Conservative | 49.1 | 52% | 73% | 55% | 27% | £37.8K |
| 57 | South SuffolkSouth Suffolk, held by Conservative | 49.1 | 52% | 72% | 57% | 30% | £33.9K |
| 61 | Ayr, Carrick and CumnockAyr, Carrick and Cumnock, held by Labour | 49.0 | 52% | 65% | – | 26% | £39.2K |
| 61 | Blackpool North and FleetwoodBlackpool North and Fleetwood, held by Labour | 49.0 | 52% | 70% | 49% | 24% | £34.9K |
| 61 | Wetherby and EasingwoldWetherby and Easingwold, held by Conservative | 49.0 | 51% | 77% | 69% | 41% | £37.2K |
| 64 | Ynys MônYnys Môn, held by Plaid Cymru | 48.9 | 51% | 69% | 50% | 32% | £35.7K |
| 65 | North CornwallNorth Cornwall, held by Lib Dem | 48.8 | 51% | 67% | 46% | 28% | £35K |
| 66 | CaerfyrddinCaerfyrddin, held by Plaid Cymru | 48.7 | 51% | 72% | 50% | 33% | £38.8K |
| 66 | Ceredigion PreseliCeredigion Preseli, held by Plaid Cymru | 48.7 | 51% | 70% | 52% | 35% | £34.9K |
| 66 | Mid Dorset and North PooleMid Dorset and North Poole, held by Lib Dem | 48.7 | 52% | 77% | 61% | 31% | £41.4K |
| 66 | New Forest EastNew Forest East, held by Conservative | 48.7 | 51% | 75% | 59% | 30% | £40.6K |
| 66 | Sussex WealdSussex Weald, held by Conservative | 48.7 | 52% | 77% | 61% | 33% | £42.6K |
| 71 | Dwyfor MeirionnyddDwyfor Meirionnydd, held by Plaid Cymru | 48.6 | 51% | 69% | 48% | 34% | £32.7K |
| 71 | Weald of KentWeald of Kent, held by Conservative | 48.6 | 52% | 76% | 63% | 33% | £36.2K |
| 73 | Brigg and ImminghamBrigg and Immingham, held by Conservative | 48.5 | 51% | 76% | 52% | 26% | £38.3K |
| 73 | Forest of DeanForest of Dean, held by Labour | 48.5 | 51% | 74% | 52% | 29% | £42.6K |
| 73 | GainsboroughGainsborough, held by Conservative | 48.5 | 51% | 71% | 53% | 29% | £38.4K |
| 73 | North DevonNorth Devon, held by Lib Dem | 48.5 | 51% | 68% | 49% | 29% | £32.7K |
| 77 | SouthportSouthport, held by Labour | 48.4 | 51% | 70% | 53% | 31% | £36.4K |
| 78 | TorbayTorbay, held by Lib Dem | 48.3 | 51% | 63% | 46% | 25% | £34.3K |
| 79 | North ShropshireNorth Shropshire, held by Lib Dem | 48.2 | 51% | 70% | 51% | 30% | £34.4K |
| 80 | East HampshireEast Hampshire, held by Conservative | 48.1 | 52% | 74% | 67% | 40% | £47.4K |
| 80 | Mid NorfolkMid Norfolk, held by Conservative | 48.1 | 50% | 72% | 52% | 25% | £33.8K |
| 82 | Chester South and EddisburyChester South and Eddisbury, held by Conservative | 48.0 | 51% | 77% | 69% | 43% | £47.2K |
| 82 | Melksham and DevizesMelksham and Devizes, held by Lib Dem | 48.0 | 51% | 72% | 60% | 35% | £40K |
| 82 | Mid and South PembrokeshireMid and South Pembrokeshire, held by Labour | 48.0 | 51% | 66% | 46% | 30% | £36.7K |
| 82 | Penistone and StocksbridgePenistone and Stocksbridge, held by Labour | 48.0 | 51% | 76% | 59% | 30% | £39.9K |
| 86 | Bishop AucklandBishop Auckland, held by Labour | 47.9 | 51% | 64% | 43% | 26% | £32.7K |
| 86 | Bognor Regis and LittlehamptonBognor Regis and Littlehampton, held by Conservative | 47.9 | 52% | 69% | 49% | 25% | £33.3K |
| 86 | Central AyrshireCentral Ayrshire, held by Labour | 47.9 | 52% | 67% | – | 27% | £41.5K |
| 86 | Worthing WestWorthing West, held by Labour | 47.9 | 52% | 70% | 60% | 31% | £38.1K |
| 90 | North East DerbyshireNorth East Derbyshire, held by Labour | 47.7 | 51% | 71% | 53% | 28% | £36.3K |
| 90 | North West NorfolkNorth West Norfolk, held by Conservative | 47.7 | 52% | 66% | 46% | 24% | £37.2K |
| 92 | ChichesterChichester, held by Lib Dem | 47.6 | 52% | 68% | 58% | 34% | £33.9K |
| 92 | LowestoftLowestoft, held by Labour | 47.6 | 52% | 66% | 44% | 21% | £33.7K |
| 94 | MaldonMaldon, held by Conservative | 47.5 | 51% | 78% | 61% | 26% | £39.1K |
| 94 | North SomersetNorth Somerset, held by Labour | 47.5 | 52% | 78% | 69% | 40% | £46.8K |
| 94 | Rutland and StamfordRutland and Stamford, held by Conservative | 47.5 | 50% | 73% | 63% | 37% | £39.7K |
| 94 | South CotswoldsSouth Cotswolds, held by Lib Dem | 47.5 | 51% | 71% | 66% | 40% | £42.3K |
| 94 | South West DevonSouth West Devon, held by Conservative | 47.5 | 52% | 78% | 61% | 33% | £38.8K |
| 94 | York OuterYork Outer, held by Labour | 47.5 | 52% | 80% | 68% | 39% | £44.2K |
| 100 | Folkestone and HytheFolkestone and Hythe, held by Labour | 47.4 | 51% | 64% | 51% | 27% | £38.9K |
| 100 | Inverclyde and Renfrewshire WestInverclyde and Renfrewshire West, held by Labour | 47.4 | 52% | 66% | – | 27% | £37.6K |
| 100 | MacclesfieldMacclesfield, held by Labour | 47.4 | 51% | 73% | 66% | 41% | £44.2K |
| 100 | Mid DunbartonshireMid Dunbartonshire, held by Lib Dem | 47.4 | 52% | 86% | – | 46% | £45.5K |
| 100 | Montgomeryshire and GlyndŵrMontgomeryshire and Glyndŵr, held by Labour | 47.4 | 51% | 65% | 45% | 29% | £34K |
| 100 | North CotswoldsNorth Cotswolds, held by Conservative | 47.4 | 52% | 72% | 65% | 40% | £37.3K |
| 100 | StroudStroud, held by Labour | 47.4 | 51% | 73% | 60% | 38% | £38.2K |
| 100 | Wyre ForestWyre Forest, held by Conservative | 47.4 | 51% | 70% | 51% | 26% | £34.7K |
| 108 | Mid DerbyshireMid Derbyshire, held by Labour | 47.3 | 51% | 79% | 65% | 36% | £40.1K |
| 109 | Moray West, Nairn and StrathspeyMoray West, Nairn and Strathspey, held by SNP | 47.2 | 51% | 67% | – | 30% | £39.1K |
| 109 | Stone, Great Wyrley and PenkridgeStone, Great Wyrley and Penkridge, held by Conservative | 47.2 | 49% | 76% | 60% | 31% | £42.1K |
| 111 | CongletonCongleton, held by Labour | 47.0 | 51% | 78% | 65% | 38% | £41.8K |
| 111 | Fareham and WaterloovilleFareham and Waterlooville, held by Reform UK | 47.0 | 51% | 75% | 61% | 30% | £40.4K |
| 111 | LichfieldLichfield, held by Labour | 47.0 | 51% | 75% | 62% | 34% | £43.3K |
| 111 | Orkney and ShetlandOrkney and Shetland, held by Lib Dem | 47.0 | 50% | 69% | – | 31% | £46K |
| 115 | Clwyd NorthClwyd North, held by Labour | 46.9 | 52% | 65% | 47% | 29% | £34.3K |
| 115 | GowerGower, held by Labour | 46.9 | 51% | 76% | 62% | 37% | £38K |
| 115 | TattonTatton, held by Conservative | 46.9 | 51% | 75% | 72% | 45% | £48.9K |
| 118 | High PeakHigh Peak, held by Labour | 46.8 | 51% | 72% | 56% | 36% | £37.2K |
| 118 | SalisburySalisbury, held by Conservative | 46.8 | 52% | 67% | 62% | 38% | £37.8K |
| 120 | Boston and SkegnessBoston and Skegness, held by Reform UK | 46.7 | 51% | 61% | 38% | 18% | £29.5K |
| 120 | Castle PointCastle Point, held by Conservative | 46.7 | 52% | 81% | 55% | 19% | £41.8K |
| 120 | Goole and PocklingtonGoole and Pocklington, held by Conservative | 46.7 | 51% | 75% | 57% | 32% | £39.8K |
| 120 | NewarkNewark, held by Reform UK | 46.7 | 51% | 72% | 58% | 33% | £38.9K |
| 124 | Henley and ThameHenley and Thame, held by Lib Dem | 46.6 | 51% | 74% | 70% | 45% | £50.9K |
| 124 | Perth and Kinross-shirePerth and Kinross-shire, held by SNP | 46.6 | 51% | 67% | – | 36% | £40.6K |
| 126 | Droitwich and EveshamDroitwich and Evesham, held by Conservative | 46.5 | 51% | 70% | 57% | 32% | £35.5K |
| 126 | Kenilworth and SouthamKenilworth and Southam, held by Conservative | 46.5 | 51% | 77% | 71% | 44% | £45.5K |
| 128 | Arbroath and Broughty FerryArbroath and Broughty Ferry, held by SNP | 46.4 | 52% | 68% | – | 30% | £36.1K |
| 128 | South Holland and The DeepingsSouth Holland and The Deepings, held by Conservative | 46.4 | 51% | 71% | 47% | 21% | £33K |
| 130 | Barrow and FurnessBarrow and Furness, held by Labour | 46.3 | 50% | 73% | 48% | 28% | £45.8K |
| 130 | Central Suffolk and North IpswichCentral Suffolk and North Ipswich, held by Conservative | 46.3 | 51% | 74% | 59% | 30% | £43.6K |
| 130 | East Grinstead and UckfieldEast Grinstead and Uckfield, held by Conservative | 46.3 | 51% | 76% | 67% | 36% | £44.4K |
| 130 | Harwich and North EssexHarwich and North Essex, held by Conservative | 46.3 | 51% | 73% | 57% | 28% | £40.2K |
| 130 | Ribble ValleyRibble Valley, held by Labour | 46.3 | 51% | 81% | 65% | 38% | £41.4K |
| 135 | South West NorfolkSouth West Norfolk, held by Labour | 46.2 | 51% | 66% | 47% | 22% | £34.8K |
| 136 | Aberdeenshire North and Moray EastAberdeenshire North and Moray East, held by SNP | 46.1 | 51% | 68% | – | 21% | £36K |
| 136 | Grantham and BourneGrantham and Bourne, held by Conservative | 46.1 | 51% | 69% | 53% | 28% | £33.1K |
| 136 | HavantHavant, held by Conservative | 46.1 | 52% | 67% | 51% | 27% | £37.5K |
| 136 | Sleaford and North HykehamSleaford and North Hykeham, held by Conservative | 46.1 | 51% | 74% | 59% | 30% | £38K |
| 136 | Whitehaven and WorkingtonWhitehaven and Workington, held by Labour | 46.1 | 51% | 69% | 45% | 25% | £47.2K |
| 141 | Calder ValleyCalder Valley, held by Labour | 46.0 | 51% | 70% | 59% | 36% | £37.5K |
| 141 | Great YarmouthGreat Yarmouth, held by Other | 46.0 | 51% | 62% | 41% | 18% | £34.8K |
| 141 | North East FifeNorth East Fife, held by Lib Dem | 46.0 | 52% | 67% | – | 37% | £37.3K |
| 144 | Hereford and South HerefordshireHereford and South Herefordshire, held by Conservative | 45.9 | 51% | 65% | 50% | 31% | £33.7K |
| 145 | BromsgroveBromsgrove, held by Conservative | 45.8 | 51% | 79% | 67% | 37% | £42.8K |
| 145 | North DurhamNorth Durham, held by Labour | 45.8 | 51% | 64% | 49% | 26% | £33.8K |
| 145 | St Austell and NewquaySt Austell and Newquay, held by Labour | 45.8 | 51% | 67% | 47% | 26% | £35K |
| 148 | Bangor AberconwyBangor Aberconwy, held by Labour | 45.7 | 51% | 66% | 54% | 35% | £34.5K |
| 148 | Dorking and HorleyDorking and Horley, held by Lib Dem | 45.7 | 51% | 75% | 68% | 40% | £43.9K |
| 148 | Harrogate and KnaresboroughHarrogate and Knaresborough, held by Lib Dem | 45.7 | 51% | 70% | 66% | 41% | £38.4K |
| 148 | Ossett and Denby DaleOssett and Denby Dale, held by Labour | 45.7 | 51% | 73% | 59% | 32% | £36.8K |
| 148 | YeovilYeovil, held by Lib Dem | 45.7 | 51% | 67% | 51% | 28% | £33.3K |
| 153 | EastbourneEastbourne, held by Lib Dem | 45.6 | 52% | 60% | 51% | 30% | £37.2K |
| 153 | Melton and SystonMelton and Syston, held by Conservative | 45.6 | 51% | 74% | 56% | 30% | £36.2K |
| 153 | South RibbleSouth Ribble, held by Labour | 45.6 | 50% | 77% | 62% | 33% | £38.9K |
| 153 | TynemouthTynemouth, held by Labour | 45.6 | 52% | 67% | 60% | 38% | £39.5K |
| 157 | Rayleigh and WickfordRayleigh and Wickford, held by Conservative | 45.5 | 51% | 82% | 64% | 23% | £44.7K |
| 157 | RedcarRedcar, held by Labour | 45.5 | 52% | 64% | 43% | 24% | £34.7K |
| 159 | Amber ValleyAmber Valley, held by Labour | 45.4 | 51% | 71% | 48% | 24% | £36.3K |
| 159 | Cowdenbeath and KirkcaldyCowdenbeath and Kirkcaldy, held by Labour | 45.4 | 52% | 65% | – | 28% | £36.7K |
| 159 | Hastings and RyeHastings and Rye, held by Labour | 45.4 | 52% | 59% | 49% | 29% | £34.6K |
| 159 | Inverness, Skye and West Ross-shireInverness, Skye and West Ross-shire, held by Lib Dem | 45.4 | 51% | 67% | – | 32% | £39.2K |
| 159 | Middlesbrough South and East ClevelandMiddlesbrough South and East Cleveland, held by Labour | 45.4 | 52% | 67% | 46% | 28% | £37K |
| 159 | West Aberdeenshire and KincardineWest Aberdeenshire and Kincardine, held by Conservative | 45.4 | 51% | 77% | – | 39% | £45.6K |
| 165 | Dover and DealDover and Deal, held by Labour | 45.3 | 51% | 66% | 50% | 26% | £40.7K |
| 165 | Kilmarnock and LoudounKilmarnock and Loudoun, held by Labour | 45.3 | 52% | 65% | – | 25% | £38.3K |
| 165 | Sutton ColdfieldSutton Coldfield, held by Conservative | 45.3 | 52% | 78% | 71% | 41% | £43.9K |
| 168 | Aldridge-BrownhillsAldridge-Brownhills, held by Conservative | 45.2 | 51% | 76% | 55% | 27% | £38.2K |
| 168 | GosportGosport, held by Conservative | 45.2 | 51% | 68% | 54% | 26% | £38.2K |
| 168 | Hazel GroveHazel Grove, held by Lib Dem | 45.2 | 52% | 76% | 61% | 33% | £38.2K |
| 168 | Thornbury and YateThornbury and Yate, held by Lib Dem | 45.2 | 51% | 79% | 64% | 33% | £38.9K |
| 172 | East Worthing and ShorehamEast Worthing and Shoreham, held by Labour | 45.1 | 52% | 73% | 58% | 30% | £40K |
| 172 | Frome and East SomersetFrome and East Somerset, held by Lib Dem | 45.1 | 51% | 72% | 55% | 33% | £36.7K |
| 172 | Lothian EastLothian East, held by Labour | 45.1 | 52% | 68% | – | 35% | £38.8K |
| 175 | BeaconsfieldBeaconsfield, held by Conservative | 45.0 | 52% | 72% | 71% | 43% | £49.8K |
| 175 | Blaydon and ConsettBlaydon and Consett, held by Labour | 45.0 | 51% | 67% | 52% | 29% | £37.7K |
| 175 | Bury St Edmunds and StowmarketBury St Edmunds and Stowmarket, held by Labour | 45.0 | 51% | 67% | 58% | 31% | £41.5K |
| 175 | ChesterfieldChesterfield, held by Labour | 45.0 | 51% | 63% | 49% | 27% | £36.2K |
| 175 | Godalming and AshGodalming and Ash, held by Conservative | 45.0 | 52% | 73% | 70% | 44% | £48.7K |
| 175 | North East CambridgeshireNorth East Cambridgeshire, held by Conservative | 45.0 | 51% | 67% | 43% | 19% | £34.2K |
| 175 | Rother ValleyRother Valley, held by Labour | 45.0 | 51% | 73% | 51% | 26% | £33.8K |
| 182 | Camborne and RedruthCamborne and Redruth, held by Labour | 44.9 | 51% | 67% | 48% | 29% | £32.6K |
| 182 | Hinckley and BosworthHinckley and Bosworth, held by Conservative | 44.9 | 51% | 74% | 58% | 29% | £35.1K |
| 182 | ShrewsburyShrewsbury, held by Labour | 44.9 | 51% | 68% | 57% | 35% | £35.6K |
| 185 | Doncaster East and the Isle of AxholmeDoncaster East and the Isle of Axholme, held by Labour | 44.8 | 50% | 73% | 50% | 25% | – |
| 185 | PoolePoole, held by Labour | 44.8 | 51% | 67% | 58% | 32% | £39.2K |
| 185 | South West WiltshireSouth West Wiltshire, held by Conservative | 44.8 | 51% | 68% | 53% | 29% | £34.9K |
| 185 | StaffordStafford, held by Labour | 44.8 | 50% | 68% | 58% | 34% | £37.8K |
| 189 | Chesham and AmershamChesham and Amersham, held by Lib Dem | 44.7 | 52% | 75% | 73% | 47% | £45.5K |
| 189 | DaventryDaventry, held by Conservative | 44.7 | 50% | 74% | 62% | 34% | £41.1K |
| 189 | Exmouth and Exeter EastExmouth and Exeter East, held by Conservative | 44.7 | 51% | 72% | 59% | 35% | £40.1K |
| 189 | Gordon and BuchanGordon and Buchan, held by Conservative | 44.7 | 51% | 77% | – | 32% | £45K |
| 189 | ShipleyShipley, held by Labour | 44.7 | 51% | 71% | 62% | 37% | £37.5K |
| 189 | South ShieldsSouth Shields, held by Labour | 44.7 | 52% | 58% | 46% | 27% | £32.7K |
| 189 | Stockton WestStockton West, held by Conservative | 44.7 | 51% | 81% | 65% | 37% | £42.1K |
| 196 | BassetlawBassetlaw, held by Labour | 44.6 | 51% | 68% | 47% | 25% | £34.7K |
| 196 | LlanelliLlanelli, held by Labour | 44.6 | 51% | 69% | 49% | 29% | £34.9K |
| 196 | TonbridgeTonbridge, held by Conservative | 44.6 | 51% | 72% | 65% | 35% | £43.7K |
| 199 | CheadleCheadle, held by Lib Dem | 44.5 | 52% | 83% | 74% | 44% | £42.3K |
| 199 | Colne ValleyColne Valley, held by Labour | 44.5 | 52% | 74% | 61% | 37% | £39.2K |
| 199 | Farnham and BordonFarnham and Bordon, held by Conservative | 44.5 | 51% | 74% | 69% | 43% | £50.4K |
| 199 | Harpenden and BerkhamstedHarpenden and Berkhamsted, held by Lib Dem | 44.5 | 51% | 76% | 77% | 52% | £55.4K |
| 203 | Alloa and GrangemouthAlloa and Grangemouth, held by Labour | 44.4 | 51% | 65% | – | 25% | £37.5K |
| 203 | BridgwaterBridgwater, held by Conservative | 44.4 | 50% | 66% | 45% | 24% | £34.7K |
| 203 | East RenfrewshireEast Renfrewshire, held by Labour | 44.4 | 52% | 83% | – | 45% | £46.3K |
| 203 | Glenrothes and Mid FifeGlenrothes and Mid Fife, held by Labour | 44.4 | 52% | 59% | – | 19% | £38.1K |
| 203 | Mid BuckinghamshireMid Buckinghamshire, held by Conservative | 44.4 | 51% | 77% | 72% | 43% | £42.1K |
| 203 | Newton Aycliffe and SpennymoorNewton Aycliffe and Spennymoor, held by Labour | 44.4 | 51% | 62% | 46% | 26% | £32.2K |
| 203 | South NorthamptonshireSouth Northamptonshire, held by Conservative | 44.4 | 51% | 76% | 67% | 35% | £41.7K |
| 210 | BolsoverBolsover, held by Labour | 44.3 | 51% | 66% | 46% | 22% | £32.9K |
| 210 | East Kilbride and StrathavenEast Kilbride and Strathaven, held by Labour | 44.3 | 52% | 73% | – | 30% | £42.1K |
| 210 | South NorfolkSouth Norfolk, held by Labour | 44.3 | 51% | 75% | 65% | 35% | £40.6K |
| 210 | WithamWitham, held by Conservative | 44.3 | 51% | 73% | 60% | 28% | £40.4K |
| 214 | Hamilton and Clyde ValleyHamilton and Clyde Valley, held by Labour | 44.2 | 52% | 67% | – | 26% | £40K |
| 214 | South LeicestershireSouth Leicestershire, held by Conservative | 44.2 | 51% | 79% | 64% | 32% | £41.2K |
| 216 | North Warwickshire and BedworthNorth Warwickshire and Bedworth, held by Labour | 44.1 | 51% | 71% | 51% | 24% | £36.9K |
| 216 | Stirling and StrathallanStirling and Strathallan, held by Labour | 44.1 | 52% | 68% | – | 40% | £43.7K |
| 216 | TewkesburyTewkesbury, held by Other | 44.1 | 51% | 74% | 63% | 35% | £39.2K |
| 216 | Truro and FalmouthTruro and Falmouth, held by Labour | 44.1 | 52% | 66% | 60% | 37% | £36.1K |
| 216 | West DunbartonshireWest Dunbartonshire, held by Labour | 44.1 | 52% | 57% | – | 22% | £39.8K |
| 221 | BraintreeBraintree, held by Conservative | 44.0 | 51% | 70% | 57% | 26% | £41.4K |
| 221 | CarlisleCarlisle, held by Labour | 44.0 | 51% | 67% | 46% | 27% | £37.9K |
| 221 | Edinburgh WestEdinburgh West, held by Lib Dem | 44.0 | 52% | 77% | – | 48% | £45.6K |
| 221 | North East HampshireNorth East Hampshire, held by Lib Dem | 44.0 | 51% | 77% | 75% | 43% | £46K |
| 225 | Cramlington and KillingworthCramlington and Killingworth, held by Labour | 43.9 | 52% | 68% | 57% | 29% | £38.3K |
| 225 | North East Somerset and HanhamNorth East Somerset and Hanham, held by Other | 43.9 | 51% | 77% | 63% | 32% | £39.4K |
| 225 | Romsey and Southampton NorthRomsey and Southampton North, held by Conservative | 43.9 | 51% | 69% | 65% | 38% | £40.3K |
| 225 | SevenoaksSevenoaks, held by Conservative | 43.9 | 52% | 74% | 67% | 38% | £46K |
| 229 | BridgendBridgend, held by Labour | 43.8 | 50% | 73% | 57% | 34% | £39.2K |
| 229 | Paisley and Renfrewshire SouthPaisley and Renfrewshire South, held by Labour | 43.8 | 52% | 63% | – | 28% | £37.9K |
| 229 | RushcliffeRushcliffe, held by Labour | 43.8 | 51% | 77% | 74% | 46% | £45.2K |
| 229 | Taunton and WellingtonTaunton and Wellington, held by Lib Dem | 43.8 | 51% | 65% | 56% | 33% | £36.9K |
| 233 | Blyth and AshingtonBlyth and Ashington, held by Labour | 43.7 | 51% | 60% | 44% | 23% | £34.8K |
| 233 | FalkirkFalkirk, held by Labour | 43.7 | 51% | 65% | – | 26% | £38.1K |
| 233 | Runcorn and HelsbyRuncorn and Helsby, held by Reform UK | 43.7 | 51% | 65% | 52% | 29% | £37.6K |
| 233 | Stoke-on-Trent SouthStoke-on-Trent South, held by Labour | 43.7 | 51% | 71% | 49% | 26% | £35K |
| 237 | Harborough, Oadby and WigstonHarborough, Oadby and Wigston, held by Conservative | 43.6 | 51% | 76% | 63% | 35% | £42.1K |
| 237 | Houghton and Sunderland SouthHoughton and Sunderland South, held by Labour | 43.6 | 52% | 60% | 45% | 23% | £32.9K |
| 237 | North East HertfordshireNorth East Hertfordshire, held by Labour | 43.6 | 51% | 68% | 64% | 37% | £50.8K |
| 237 | Sherwood ForestSherwood Forest, held by Labour | 43.6 | 51% | 72% | 52% | 27% | £36.9K |
| 237 | South CambridgeshireSouth Cambridgeshire, held by Lib Dem | 43.6 | 51% | 69% | 72% | 49% | £49.7K |
| 242 | GedlingGedling, held by Labour | 43.5 | 52% | 73% | 58% | 32% | £36.3K |
| 242 | Solihull West and ShirleySolihull West and Shirley, held by Conservative | 43.5 | 51% | 79% | 71% | 40% | £48.9K |
| 242 | WallaseyWallasey, held by Labour | 43.5 | 52% | 64% | 49% | 27% | £36.4K |
| 245 | EasingtonEasington, held by Labour | 43.4 | 51% | 60% | 40% | 21% | £32.8K |
| 245 | East ThanetEast Thanet, held by Labour | 43.4 | 52% | 58% | 47% | 27% | £34.4K |
| 245 | Ely and East CambridgeshireEly and East Cambridgeshire, held by Lib Dem | 43.4 | 51% | 70% | 64% | 37% | £41.7K |
| 245 | Leeds North WestLeeds North West, held by Labour | 43.4 | 52% | 75% | 71% | 43% | £41.2K |
| 245 | SelbySelby, held by Labour | 43.4 | 51% | 75% | 58% | 30% | £38.2K |
| 245 | Washington and Gateshead SouthWashington and Gateshead South, held by Labour | 43.4 | 52% | 58% | 44% | 22% | £32.7K |
| 251 | Brentwood and OngarBrentwood and Ongar, held by Conservative | 43.3 | 51% | 73% | 69% | 33% | £47.5K |
| 251 | Cumbernauld and KirkintillochCumbernauld and Kirkintilloch, held by Labour | 43.3 | 52% | 69% | – | 26% | £41.8K |
| 251 | Dunfermline and DollarDunfermline and Dollar, held by Labour | 43.3 | 51% | 70% | – | 32% | £41.7K |
| 251 | East SurreyEast Surrey, held by Conservative | 43.3 | 52% | 75% | 68% | 37% | £41.7K |
| 251 | MakerfieldMakerfield, held by Labour | 43.3 | 51% | 73% | 50% | 25% | £38.8K |
| 251 | Meriden and Solihull EastMeriden and Solihull East, held by Conservative | 43.3 | 52% | 69% | 60% | 35% | £46.6K |
| 257 | North West LeicestershireNorth West Leicestershire, held by Labour | 43.2 | 51% | 73% | 57% | 30% | £38.9K |
| 257 | Weston-super-MareWeston-super-Mare, held by Labour | 43.2 | 51% | 65% | 51% | 27% | £33.3K |
| 257 | WinchesterWinchester, held by Lib Dem | 43.2 | 52% | 66% | 72% | 46% | £45.9K |
| 260 | Faversham and Mid KentFaversham and Mid Kent, held by Conservative | 43.1 | 51% | 72% | 58% | 29% | £37K |
| 260 | Mid LeicestershireMid Leicestershire, held by Conservative | 43.1 | 51% | 80% | 62% | 33% | £37.7K |
| 260 | St Helens NorthSt Helens North, held by Labour | 43.1 | 51% | 66% | 48% | 27% | £37.6K |
| 260 | Vale of GlamorganVale of Glamorgan, held by Labour | 43.1 | 52% | 71% | 57% | 34% | £37.1K |
| 264 | Hamble ValleyHamble Valley, held by Conservative | 43.0 | 51% | 76% | 69% | 36% | £45K |
| 264 | HorshamHorsham, held by Lib Dem | 43.0 | 51% | 73% | 68% | 37% | £44.7K |
| 264 | HuntingdonHuntingdon, held by Conservative | 43.0 | 50% | 70% | 64% | 35% | £37.2K |
| 264 | North West EssexNorth West Essex, held by Conservative | 43.0 | 51% | 72% | 68% | 36% | £48.7K |
| 264 | West LancashireWest Lancashire, held by Labour | 43.0 | 52% | 70% | 55% | 30% | £36.2K |
| 269 | BroxtoweBroxtowe, held by Labour | 42.9 | 51% | 71% | 61% | 35% | £37K |
| 269 | ChippenhamChippenham, held by Lib Dem | 42.9 | 50% | 69% | 61% | 33% | £39K |
| 269 | ChorleyChorley | 42.9 | 51% | 71% | 58% | 34% | £38.4K |
| 269 | Mid SussexMid Sussex, held by Lib Dem | 42.9 | 52% | 73% | 71% | 40% | £43.5K |
| 269 | Rossendale and DarwenRossendale and Darwen, held by Labour | 42.9 | 51% | 69% | 53% | 31% | £35.4K |
| 269 | Sheffield HallamSheffield Hallam, held by Labour | 42.9 | 51% | 79% | 78% | 51% | £48.4K |
| 269 | Surrey HeathSurrey Heath, held by Lib Dem | 42.9 | 50% | 75% | 70% | 39% | £43.8K |
| 276 | RutherglenRutherglen, held by Labour | 42.8 | 52% | 68% | – | 29% | £39.3K |
| 276 | Tunbridge WellsTunbridge Wells, held by Lib Dem | 42.8 | 51% | 66% | 66% | 42% | £49K |
| 278 | AshfieldAshfield, held by Reform UK | 42.7 | 51% | 67% | 44% | 21% | £32.7K |
| 278 | Bathgate and LinlithgowBathgate and Linlithgow, held by Labour | 42.7 | 51% | 65% | – | 29% | £40.1K |
| 278 | Blaenau Gwent and RhymneyBlaenau Gwent and Rhymney, held by Labour | 42.7 | 51% | 60% | 37% | 21% | £34.3K |
| 278 | ErewashErewash, held by Labour | 42.7 | 51% | 69% | 50% | 25% | £36.1K |
| 278 | Keighley and IlkleyKeighley and Ilkley, held by Conservative | 42.7 | 51% | 70% | 52% | 32% | £36.7K |
| 278 | Motherwell, Wishaw and CarlukeMotherwell, Wishaw and Carluke, held by Labour | 42.7 | 51% | 60% | – | 25% | £41.6K |
| 278 | St Helens South and WhistonSt Helens South and Whiston, held by Labour | 42.7 | 51% | 64% | 48% | 27% | £38.7K |
| 278 | StourbridgeStourbridge, held by Labour | 42.7 | 50% | 66% | 52% | 27% | £36.5K |
| 278 | The WrekinThe Wrekin, held by Conservative | 42.7 | 50% | 67% | 57% | 30% | £38.5K |
| 278 | WrexhamWrexham, held by Labour | 42.7 | 50% | 64% | 50% | 30% | £35.7K |
| 288 | Aberafan MaestegAberafan Maesteg, held by Labour | 42.6 | 51% | 64% | 41% | 24% | £34K |
| 288 | Southend West and LeighSouthend West and Leigh, held by Labour | 42.6 | 51% | 69% | 61% | 28% | £43.8K |
| 290 | Alyn and DeesideAlyn and Deeside, held by Labour | 42.5 | 51% | 71% | 52% | 27% | £37K |
| 290 | Bolton WestBolton West, held by Labour | 42.5 | 51% | 72% | 58% | 33% | £39.5K |
| 290 | DarlingtonDarlington, held by Labour | 42.5 | 51% | 61% | 49% | 28% | £35.7K |
| 290 | NewburyNewbury, held by Lib Dem | 42.5 | 51% | 65% | 64% | 36% | £43.8K |
| 290 | Reading West and Mid BerkshireReading West and Mid Berkshire, held by Labour | 42.5 | 51% | 71% | 64% | 36% | £45.8K |
| 290 | Ruislip, Northwood and PinnerRuislip, Northwood and Pinner, held by Conservative | 42.5 | 52% | 70% | 72% | 49% | £47K |
| 290 | Warrington NorthWarrington North, held by Labour | 42.5 | 50% | 66% | 53% | 28% | £36.4K |
| 290 | WokinghamWokingham, held by Lib Dem | 42.5 | 51% | 78% | 77% | 48% | £52.4K |
| 298 | HartlepoolHartlepool, held by Labour | 42.4 | 52% | 59% | 42% | 25% | £31.9K |
| 298 | South DerbyshireSouth Derbyshire, held by Labour | 42.4 | 51% | 75% | 58% | 31% | £39.7K |
| 298 | Spen ValleySpen Valley, held by Labour | 42.4 | 51% | 69% | 54% | 28% | £36.7K |
| 298 | TorfaenTorfaen, held by Labour | 42.4 | 51% | 65% | 47% | 27% | £39.2K |
| 298 | WitneyWitney, held by Lib Dem | 42.4 | 51% | 68% | 63% | 38% | £42.8K |
| 303 | Chester North and NestonChester North and Neston, held by Labour | 42.3 | 51% | 64% | 62% | 39% | £37.2K |
| 303 | Coatbridge and BellshillCoatbridge and Bellshill, held by Labour | 42.3 | 52% | 61% | – | 21% | £39.7K |
| 303 | Epsom and EwellEpsom and Ewell, held by Lib Dem | 42.3 | 52% | 74% | 71% | 45% | £47.8K |
| 303 | Jarrow and Gateshead EastJarrow and Gateshead East, held by Labour | 42.3 | 52% | 54% | 45% | 24% | £33.8K |
| 303 | Sunderland CentralSunderland Central, held by Labour | 42.3 | 51% | 58% | 48% | 28% | £31.7K |
| 303 | TamworthTamworth, held by Labour | 42.3 | 51% | 70% | 53% | 25% | £38.9K |
| 309 | Altrincham and Sale WestAltrincham and Sale West, held by Labour | 42.2 | 51% | 75% | 75% | 49% | £48.3K |
| 309 | Cannock ChaseCannock Chase, held by Labour | 42.2 | 51% | 68% | 47% | 23% | £36.1K |
| 309 | EastleighEastleigh, held by Lib Dem | 42.2 | 51% | 74% | 64% | 34% | £42.2K |
| 309 | Newport West and IslwynNewport West and Islwyn, held by Labour | 42.2 | 51% | 70% | 55% | 31% | £36.3K |
| 309 | South West HertfordshireSouth West Hertfordshire, held by Conservative | 42.2 | 51% | 72% | 69% | 43% | £44K |
| 309 | Warrington SouthWarrington South, held by Labour | 42.2 | 50% | 72% | 62% | 36% | £42.7K |
| 315 | CaerphillyCaerphilly, held by Labour | 42.1 | 51% | 69% | 51% | 27% | £36K |
| 315 | Esher and WaltonEsher and Walton, held by Lib Dem | 42.1 | 52% | 74% | 75% | 52% | £49.2K |
| 315 | MansfieldMansfield, held by Labour | 42.1 | 51% | 64% | 43% | 22% | £32.6K |
| 315 | North BedfordshireNorth Bedfordshire, held by Conservative | 42.1 | 51% | 74% | 66% | 36% | £49.2K |
| 315 | OrpingtonOrpington, held by Conservative | 42.1 | 52% | 74% | 66% | 37% | £47.5K |
| 320 | Airdrie and ShottsAirdrie and Shotts, held by Labour | 42.0 | 51% | 62% | – | 21% | £39.9K |
| 320 | Blackpool SouthBlackpool South, held by Labour | 42.0 | 50% | 54% | 40% | 22% | £31.2K |
| 320 | Bury NorthBury North, held by Labour | 42.0 | 51% | 68% | 54% | 31% | £35.4K |
| 320 | Doncaster NorthDoncaster North, held by Labour | 42.0 | 51% | 64% | 42% | 21% | £35.4K |
| 320 | LivingstonLivingston, held by Labour | 42.0 | 51% | 66% | – | 27% | £39.6K |
| 320 | MaidenheadMaidenhead, held by Lib Dem | 42.0 | 51% | 71% | 73% | 45% | £47.4K |
| 320 | Newcastle-under-LymeNewcastle-under-Lyme, held by Labour | 42.0 | 51% | 66% | 53% | 29% | £35.8K |
| 320 | Normanton and HemsworthNormanton and Hemsworth, held by Labour | 42.0 | 51% | 64% | 43% | 22% | £32.4K |
| 320 | Paisley and Renfrewshire NorthPaisley and Renfrewshire North, held by Labour | 42.0 | 52% | 67% | – | 30% | £39.8K |
| 320 | Rawmarsh and ConisbroughRawmarsh and Conisbrough, held by Labour | 42.0 | 51% | 63% | 44% | 21% | £33.9K |
| 320 | Runnymede and WeybridgeRunnymede and Weybridge, held by Conservative | 42.0 | 52% | 69% | 70% | 41% | £50.7K |
| 331 | BanburyBanbury, held by Labour | 41.9 | 51% | 66% | 57% | 35% | £38.8K |
| 331 | Mid CheshireMid Cheshire, held by Labour | 41.9 | 51% | 69% | 55% | 30% | £37.2K |
| 331 | Widnes and HalewoodWidnes and Halewood, held by Labour | 41.9 | 51% | 66% | 48% | 25% | £37.5K |
| 334 | Liverpool GarstonLiverpool Garston, held by Labour | 41.8 | 52% | 63% | 54% | 34% | £40.7K |
| 334 | ScunthorpeScunthorpe, held by Labour | 41.8 | 51% | 64% | 42% | 22% | £33.9K |
| 334 | TwickenhamTwickenham, held by Lib Dem | 41.8 | 52% | 65% | 78% | 58% | £55.1K |
| 337 | MidlothianMidlothian, held by Labour | 41.7 | 52% | 68% | – | 29% | £41.2K |
| 337 | ReigateReigate, held by Conservative | 41.7 | 51% | 73% | 71% | 42% | £42.5K |
| 337 | Rhondda and OgmoreRhondda and Ogmore, held by Labour | 41.7 | 51% | 67% | 39% | 22% | £33.7K |
| 340 | Norwich NorthNorwich North, held by Labour | 41.6 | 50% | 64% | 51% | 27% | £37.6K |
| 340 | WiganWigan, held by Labour | 41.6 | 51% | 63% | 47% | 27% | £35.8K |
| 342 | Bicester and WoodstockBicester and Woodstock, held by Lib Dem | 41.5 | 51% | 70% | 65% | 39% | £48.1K |
| 342 | Epping ForestEpping Forest, held by Conservative | 41.5 | 52% | 69% | 64% | 34% | £45.6K |
| 342 | HertsmereHertsmere, held by Conservative | 41.5 | 52% | 66% | 65% | 39% | £44.8K |
| 342 | Merthyr Tydfil and AberdareMerthyr Tydfil and Aberdare, held by Labour | 41.5 | 51% | 64% | 43% | 25% | £34.8K |
| 342 | Neath and Swansea EastNeath and Swansea East, held by Labour | 41.5 | 51% | 66% | 50% | 27% | £38.6K |
| 347 | RedditchRedditch, held by Labour | 41.4 | 51% | 67% | 52% | 27% | £35.2K |
| 348 | Barnsley NorthBarnsley North, held by Labour | 41.3 | 51% | 63% | 43% | 23% | £36.9K |
| 348 | Bromley and Biggin HillBromley and Biggin Hill, held by Conservative | 41.3 | 52% | 73% | 72% | 42% | £54.9K |
| 348 | Ellesmere Port and BromboroughEllesmere Port and Bromborough, held by Labour | 41.3 | 52% | 67% | 51% | 27% | £37.5K |
| 348 | HitchinHitchin, held by Labour | 41.3 | 51% | 70% | 69% | 41% | £45.6K |
| 348 | Pendle and ClitheroePendle and Clitheroe, held by Labour | 41.3 | 51% | 67% | 48% | 29% | £34K |
| 353 | BirkenheadBirkenhead, held by Labour | 41.2 | 51% | 54% | 45% | 28% | £36.5K |
| 353 | Crewe and NantwichCrewe and Nantwich, held by Labour | 41.2 | 50% | 66% | 51% | 29% | £36K |
| 353 | Hertford and StortfordHertford and Stortford, held by Labour | 41.2 | 51% | 69% | 69% | 40% | £52.4K |
| 353 | Old Bexley and SidcupOld Bexley and Sidcup, held by Conservative | 41.2 | 52% | 77% | 65% | 31% | £46.5K |
| 353 | SpelthorneSpelthorne, held by Conservative | 41.2 | 51% | 69% | 63% | 34% | £44.3K |
| 358 | Kingston upon Hull West and HaltempriceKingston upon Hull West and Haltemprice, held by Labour | 41.1 | 50% | 58% | 46% | 26% | £32.7K |
| 358 | Richmond ParkRichmond Park, held by Lib Dem | 41.1 | 52% | 60% | 80% | 64% | £57.8K |
| 360 | Barnsley SouthBarnsley South, held by Labour | 41.0 | 51% | 58% | 40% | 20% | £33.3K |
| 360 | HalesowenHalesowen, held by Labour | 41.0 | 51% | 67% | 51% | 25% | £35.2K |
| 360 | Leigh and AthertonLeigh and Atherton, held by Labour | 41.0 | 51% | 64% | 48% | 25% | £35.7K |
| 360 | Plymouth Moor ViewPlymouth Moor View, held by Labour | 41.0 | 52% | 62% | 46% | 23% | £34.7K |
| 360 | Sheffield South EastSheffield South East, held by Labour | 41.0 | 51% | 64% | 46% | 22% | £34.7K |
| 365 | Mid BedfordshireMid Bedfordshire, held by Conservative | 40.9 | 51% | 77% | 68% | 37% | £45K |
| 366 | Chipping BarnetChipping Barnet, held by Labour | 40.8 | 52% | 65% | 67% | 49% | £48.3K |
| 366 | Gateshead Central and WhickhamGateshead Central and Whickham, held by Labour | 40.8 | 50% | 56% | 52% | 30% | £33.5K |
| 366 | KetteringKettering, held by Labour | 40.8 | 51% | 67% | 53% | 28% | £38.1K |
| 366 | St Neots and Mid CambridgeshireSt Neots and Mid Cambridgeshire, held by Lib Dem | 40.8 | 51% | 71% | 68% | 42% | £43.8K |
| 370 | Hornchurch and UpminsterHornchurch and Upminster, held by Conservative | 40.7 | 52% | 71% | 60% | 29% | £47.1K |
| 370 | Hove and PortsladeHove and Portslade, held by Labour | 40.7 | 52% | 56% | 67% | 47% | £38.4K |
| 370 | Southend East and RochfordSouthend East and Rochford, held by Other | 40.7 | 51% | 56% | 51% | 25% | £37K |
| 373 | Beckenham and PengeBeckenham and Penge, held by Labour | 40.6 | 52% | 63% | 71% | 49% | £51.2K |
| 373 | BootleBootle, held by Labour | 40.6 | 51% | 53% | 45% | 24% | £34.7K |
| 373 | Bournemouth EastBournemouth East, held by Labour | 40.6 | 51% | 58% | 57% | 35% | £35.5K |
| 373 | Cardiff NorthCardiff North, held by Labour | 40.6 | 52% | 74% | 71% | 44% | £40.5K |
| 373 | Great Grimsby and CleethorpesGreat Grimsby and Cleethorpes, held by Labour | 40.6 | 51% | 57% | 35% | 20% | £33.2K |
| 373 | Leeds South West and MorleyLeeds South West and Morley, held by Labour | 40.6 | 51% | 68% | 58% | 28% | £38.1K |
| 373 | North West HampshireNorth West Hampshire, held by Conservative | 40.6 | 51% | 68% | 63% | 34% | £40.3K |
| 373 | St AlbansSt Albans, held by Lib Dem | 40.6 | 51% | 69% | 75% | 52% | £57.4K |
| 373 | Wellingborough and RushdenWellingborough and Rushden, held by Labour | 40.6 | 51% | 64% | 48% | 24% | £36K |
| 382 | East WiltshireEast Wiltshire, held by Reform UK | 40.5 | 50% | 61% | 60% | 33% | £36.8K |
| 382 | RugbyRugby, held by Labour | 40.5 | 50% | 69% | 57% | 34% | £47.2K |
| 382 | Stalybridge and HydeStalybridge and Hyde, held by Labour | 40.5 | 51% | 63% | 51% | 26% | £34.5K |
| 385 | Brighton Kemptown and PeacehavenBrighton Kemptown and Peacehaven, held by Labour | 40.4 | 51% | 53% | 57% | 35% | £40.2K |
| 385 | CheltenhamCheltenham, held by Lib Dem | 40.4 | 51% | 63% | 67% | 45% | £42.5K |
| 385 | Pontefract, Castleford and KnottingleyPontefract, Castleford and Knottingley, held by Labour | 40.4 | 51% | 64% | 45% | 22% | £34.9K |
| 388 | BroxbourneBroxbourne, held by Conservative | 40.3 | 52% | 70% | 56% | 28% | £46.9K |
| 388 | Corby and East NorthamptonshireCorby and East Northamptonshire, held by Labour | 40.3 | 51% | 65% | 50% | 27% | £37.9K |
| 388 | Croydon SouthCroydon South, held by Conservative | 40.3 | 52% | 71% | 71% | 46% | £47.7K |
| 388 | Doncaster CentralDoncaster Central, held by Labour | 40.3 | 50% | 59% | 42% | 24% | £34K |
| 392 | Didcot and WantageDidcot and Wantage, held by Lib Dem | 40.2 | 51% | 71% | 66% | 42% | £48.3K |
| 392 | NuneatonNuneaton, held by Labour | 40.2 | 51% | 68% | 50% | 26% | £35.5K |
| 392 | Stoke-on-Trent NorthStoke-on-Trent North, held by Labour | 40.2 | 51% | 62% | 41% | 21% | £32.4K |
| 392 | Wakefield and RothwellWakefield and Rothwell, held by Labour | 40.2 | 50% | 60% | 50% | 27% | £38.5K |
| 392 | WokingWoking, held by Lib Dem | 40.2 | 50% | 67% | 69% | 45% | £43.7K |
| 392 | Wolverhampton WestWolverhampton West, held by Labour | 40.2 | 50% | 60% | 49% | 32% | £39.8K |
| 398 | Buckingham and BletchleyBuckingham and Bletchley, held by Labour | 40.1 | 51% | 68% | 62% | 35% | £44.6K |
| 398 | Burton and UttoxeterBurton and Uttoxeter, held by Labour | 40.1 | 50% | 66% | 49% | 28% | £36.3K |
| 398 | PontypriddPontypridd, held by Labour | 40.1 | 51% | 69% | 52% | 29% | £34.8K |
| 398 | WindsorWindsor, held by Conservative | 40.1 | 51% | 61% | 68% | 42% | £42.4K |
| 402 | West SuffolkWest Suffolk, held by Conservative | 40.0 | 50% | 60% | 54% | 27% | £39.1K |
| 403 | Aberdeen NorthAberdeen North, held by SNP | 39.9 | 51% | 57% | – | 32% | £35.9K |
| 403 | Bexleyheath and CrayfordBexleyheath and Crayford, held by Labour | 39.9 | 52% | 72% | 59% | 31% | £44.5K |
| 403 | HyndburnHyndburn, held by Labour | 39.9 | 51% | 63% | 45% | 26% | £35K |
| 403 | Liverpool West DerbyLiverpool West Derby, held by Labour | 39.9 | 52% | 58% | 46% | 26% | £36.9K |
| 403 | Sutton and CheamSutton and Cheam, held by Lib Dem | 39.9 | 51% | 66% | 66% | 42% | £43.6K |
| 408 | Chingford and Woodford GreenChingford and Woodford Green, held by Conservative | 39.8 | 51% | 65% | 62% | 39% | £44.7K |
| 408 | Gillingham and RainhamGillingham and Rainham, held by Labour | 39.8 | 51% | 67% | 53% | 25% | £39.5K |
| 408 | Milton Keynes NorthMilton Keynes North, held by Labour | 39.8 | 51% | 67% | 62% | 35% | £44.7K |
| 408 | Sittingbourne and SheppeySittingbourne and Sheppey, held by Labour | 39.8 | 50% | 68% | 48% | 21% | £38.7K |
| 408 | Stockton NorthStockton North, held by Labour | 39.8 | 51% | 59% | 44% | 25% | £31.2K |
| 413 | WorcesterWorcester, held by Labour | 39.7 | 51% | 63% | 57% | 34% | £38.9K |
| 414 | Bolton North EastBolton North East, held by Labour | 39.6 | 51% | 60% | 47% | 27% | £33.3K |
| 414 | ChelmsfordChelmsford, held by Lib Dem | 39.6 | 51% | 67% | 66% | 36% | £46.3K |
| 416 | Swindon NorthSwindon North, held by Labour | 39.5 | 51% | 68% | 55% | 26% | £38.9K |
| 417 | AshfordAshford, held by Labour | 39.4 | 51% | 67% | 56% | 29% | £37.7K |
| 417 | AylesburyAylesbury, held by Labour | 39.4 | 51% | 68% | 61% | 35% | £40K |
| 417 | GraveshamGravesham, held by Labour | 39.4 | 51% | 63% | 51% | 27% | £42.2K |
| 417 | Leeds North EastLeeds North East, held by Labour | 39.4 | 52% | 65% | 68% | 48% | £38.3K |
| 417 | Maidstone and MallingMaidstone and Malling, held by Conservative | 39.4 | 50% | 66% | 59% | 31% | £39.7K |
| 417 | Stretford and UrmstonStretford and Urmston, held by Labour | 39.4 | 51% | 65% | 60% | 36% | £40K |
| 423 | Heywood and Middleton NorthHeywood and Middleton North, held by Labour | 39.3 | 51% | 61% | 47% | 26% | £34K |
| 423 | South Basildon and East ThurrockSouth Basildon and East Thurrock, held by Other | 39.3 | 51% | 66% | 51% | 22% | £43.1K |
| 423 | Worsley and EcclesWorsley and Eccles, held by Labour | 39.3 | 51% | 63% | 56% | 31% | £36.7K |
| 426 | DudleyDudley, held by Labour | 39.2 | 51% | 60% | 44% | 23% | £34.7K |
| 426 | Dunstable and Leighton BuzzardDunstable and Leighton Buzzard, held by Labour | 39.2 | 51% | 70% | 58% | 31% | £41.4K |
| 426 | HalifaxHalifax, held by Labour | 39.2 | 51% | 61% | 47% | 26% | £34.7K |
| 426 | Portsmouth NorthPortsmouth North, held by Labour | 39.2 | 51% | 65% | 52% | 27% | £36.4K |
| 426 | RotherhamRotherham, held by Labour | 39.2 | 51% | 56% | 41% | 22% | £35.3K |
| 431 | BasingstokeBasingstoke, held by Labour | 39.1 | 50% | 63% | 61% | 32% | £44.2K |
| 431 | Carshalton and WallingtonCarshalton and Wallington, held by Lib Dem | 39.1 | 52% | 65% | 60% | 37% | £44.5K |
| 431 | KnowsleyKnowsley, held by Labour | 39.1 | 52% | 57% | 42% | 23% | £36.6K |
| 431 | Lancaster and WyreLancaster and Wyre, held by Labour | 39.1 | 51% | 68% | 59% | 34% | £36.6K |
| 435 | BurnleyBurnley, held by Labour | 39.0 | 51% | 61% | 42% | 25% | £33K |
| 435 | StevenageStevenage, held by Labour | 39.0 | 51% | 60% | 56% | 31% | £42.7K |
| 437 | Ashton-under-LyneAshton-under-Lyne, held by Labour | 38.9 | 51% | 58% | 45% | 24% | £33.8K |
| 437 | Eltham and ChislehurstEltham and Chislehurst, held by Labour | 38.9 | 52% | 59% | 61% | 40% | £47K |
| 437 | Rochester and StroodRochester and Strood, held by Labour | 38.9 | 51% | 67% | 54% | 27% | £40.6K |
| 437 | Swindon SouthSwindon South, held by Labour | 38.9 | 50% | 60% | 52% | 29% | £37.6K |
| 437 | WimbledonWimbledon, held by Lib Dem | 38.9 | 52% | 62% | 78% | 61% | £58K |
| 442 | BracknellBracknell, held by Labour | 38.8 | 51% | 66% | 64% | 34% | £43.5K |
| 442 | City of DurhamCity of Durham, held by Labour | 38.8 | 51% | 63% | 58% | 33% | £37.6K |
| 442 | Hemel HempsteadHemel Hempstead, held by Labour | 38.8 | 51% | 60% | 58% | 33% | £40K |
| 442 | Liverpool WaltonLiverpool Walton, held by Labour | 38.8 | 52% | 53% | 41% | 23% | £33.7K |
| 446 | AldershotAldershot, held by Labour | 38.7 | 50% | 65% | 58% | 30% | £39.6K |
| 446 | Cardiff WestCardiff West, held by Labour | 38.7 | 52% | 63% | 59% | 40% | £39.9K |
| 446 | Croydon EastCroydon East, held by Labour | 38.7 | 53% | 59% | 57% | 37% | £40.6K |
| 446 | Sheffield HeeleySheffield Heeley, held by Labour | 38.7 | 51% | 53% | 48% | 31% | £37.9K |
| 450 | BedfordBedford, held by Labour | 38.6 | 51% | 56% | 51% | 32% | £36.3K |
| 450 | Chatham and AylesfordChatham and Aylesford, held by Labour | 38.6 | 51% | 67% | 50% | 25% | £38K |
| 450 | HarlowHarlow, held by Labour | 38.6 | 51% | 59% | 52% | 26% | £40.6K |
| 450 | Harrow EastHarrow East, held by Conservative | 38.6 | 51% | 62% | 56% | 41% | £43.9K |
| 450 | North West CambridgeshireNorth West Cambridgeshire, held by Labour | 38.6 | 51% | 64% | 57% | 30% | £35.1K |
| 450 | RomfordRomford, held by Reform UK | 38.6 | 52% | 69% | 59% | 31% | £46.7K |
| 456 | Basildon and BillericayBasildon and Billericay, held by Conservative | 38.5 | 52% | 63% | 54% | 26% | £39.1K |
| 456 | Kingston upon Hull EastKingston upon Hull East, held by Other | 38.5 | 51% | 52% | 37% | 19% | £31.2K |
| 458 | GloucesterGloucester, held by Labour | 38.4 | 51% | 63% | 52% | 27% | £34.5K |
| 458 | Hornsey and Friern BarnetHornsey and Friern Barnet, held by Labour | 38.4 | 52% | 50% | 72% | 60% | £49.4K |
| 458 | Northampton SouthNorthampton South, held by Labour | 38.4 | 51% | 68% | 58% | 32% | £36.7K |
| 458 | Southgate and Wood GreenSouthgate and Wood Green, held by Labour | 38.4 | 52% | 49% | 55% | 43% | £43.1K |
| 462 | Glasgow SouthGlasgow South, held by Labour | 38.3 | 51% | 57% | – | 41% | £41.8K |
| 462 | Oldham East and SaddleworthOldham East and Saddleworth, held by Labour | 38.3 | 51% | 63% | 46% | 27% | £34.8K |
| 462 | StockportStockport, held by Labour | 38.3 | 51% | 60% | 56% | 35% | £38.5K |
| 462 | Warwick and LeamingtonWarwick and Leamington, held by Labour | 38.3 | 50% | 62% | 69% | 45% | £47.7K |
| 462 | Wolverhampton North EastWolverhampton North East, held by Labour | 38.3 | 51% | 57% | 40% | 22% | £33.4K |
| 467 | Coventry North WestCoventry North West, held by Labour | 38.2 | 50% | 64% | 54% | 30% | £39K |
| 467 | Finchley and Golders GreenFinchley and Golders Green, held by Labour | 38.2 | 52% | 51% | 66% | 53% | £53.2K |
| 469 | Birmingham NorthfieldBirmingham Northfield, held by Labour | 38.1 | 52% | 56% | 48% | 27% | £36.1K |
| 469 | IpswichIpswich, held by Labour | 38.1 | 50% | 54% | 50% | 27% | £35.3K |
| 471 | CanterburyCanterbury, held by Other | 38.0 | 52% | 62% | 64% | 36% | £38.5K |
| 471 | Edinburgh SouthEdinburgh South, held by Labour | 38.0 | 53% | 67% | – | 53% | £46.9K |
| 471 | GuildfordGuildford, held by Lib Dem | 38.0 | 51% | 65% | 72% | 46% | £46.5K |
| 471 | TelfordTelford, held by Labour | 38.0 | 51% | 57% | 47% | 24% | £34.7K |
| 475 | Derby NorthDerby North, held by Labour | 37.9 | 50% | 59% | 55% | 33% | £36.4K |
| 476 | West BromwichWest Bromwich, held by Labour | 37.8 | 51% | 58% | 43% | 24% | £35K |
| 477 | Bury SouthBury South, held by Labour | 37.7 | 51% | 64% | 59% | 33% | £36.3K |
| 477 | Earley and WoodleyEarley and Woodley, held by Labour | 37.7 | 51% | 72% | 68% | 41% | £47.9K |
| 477 | Glasgow South WestGlasgow South West, held by Labour | 37.7 | 51% | 51% | – | 31% | £34.1K |
| 477 | Kingston and SurbitonKingston and Surbiton, held by Lib Dem | 37.7 | 52% | 60% | 70% | 49% | £48.6K |
| 477 | Newport EastNewport East, held by Labour | 37.7 | 51% | 60% | 48% | 28% | £36.1K |
| 477 | WycombeWycombe, held by Labour | 37.7 | 51% | 64% | 61% | 38% | £37.9K |
| 483 | Kensington and BayswaterKensington and Bayswater, held by Labour | 37.6 | 53% | 31% | 73% | 61% | £54.2K |
| 483 | Leeds West and PudseyLeeds West and Pudsey, held by Labour | 37.6 | 51% | 57% | 54% | 31% | £34.3K |
| 485 | Ealing SouthallEaling Southall, held by Labour | 37.5 | 50% | 50% | 52% | 39% | £40.2K |
| 486 | Aberdeen SouthAberdeen South, held by Conservative | 37.4 | 51% | 56% | – | 44% | £44.1K |
| 486 | Bournemouth WestBournemouth West, held by Labour | 37.4 | 51% | 56% | 57% | 31% | £35.6K |
| 486 | Leeds EastLeeds East, held by Labour | 37.4 | 52% | 57% | 47% | 26% | £36.3K |
| 486 | Nottingham North and KimberleyNottingham North and Kimberley, held by Labour | 37.4 | 52% | 55% | 42% | 24% | £31.6K |
| 486 | Tipton and WednesburyTipton and Wednesbury, held by Labour | 37.4 | 51% | 52% | 36% | 19% | £30.7K |
| 486 | Wythenshawe and Sale EastWythenshawe and Sale East, held by Labour | 37.4 | 52% | 51% | 53% | 33% | £34.7K |
| 492 | Ealing NorthEaling North, held by Labour | 37.3 | 51% | 52% | 50% | 39% | £37.3K |
| 493 | HuddersfieldHuddersfield, held by Labour | 37.2 | 51% | 57% | 46% | 30% | £32.1K |
| 494 | Bristol North WestBristol North West, held by Labour | 37.1 | 51% | 62% | 63% | 43% | £36.6K |
| 494 | CrawleyCrawley, held by Labour | 37.1 | 50% | 57% | 51% | 28% | £39.2K |
| 494 | Edmonton and Winchmore HillEdmonton and Winchmore Hill, held by Labour | 37.1 | 52% | 51% | 45% | 33% | £42.2K |
| 494 | Swansea WestSwansea West, held by Labour | 37.1 | 50% | 51% | 49% | 30% | £34.7K |
| 494 | WatfordWatford, held by Labour | 37.1 | 51% | 57% | 62% | 41% | £43.2K |
| 494 | Welwyn HatfieldWelwyn Hatfield, held by Labour | 37.1 | 51% | 57% | 62% | 37% | £45K |
| 500 | Brentford and IsleworthBrentford and Isleworth, held by Labour | 37.0 | 51% | 49% | 59% | 45% | £42.5K |
| 501 | Glasgow WestGlasgow West, held by Labour | 36.9 | 52% | 49% | – | 43% | £41.5K |
| 501 | Hampstead and HighgateHampstead and Highgate, held by Labour | 36.9 | 53% | 38% | 74% | 65% | £61.2K |
| 501 | Mitcham and MordenMitcham and Morden, held by Labour | 36.9 | 51% | 54% | 55% | 40% | £42.7K |
| 504 | Bristol North EastBristol North East, held by Labour | 36.8 | 51% | 61% | 55% | 32% | £37.4K |
| 504 | Lewisham EastLewisham East, held by Labour | 36.8 | 52% | 48% | 56% | 43% | £42.3K |
| 504 | RochdaleRochdale, held by Labour | 36.8 | 51% | 58% | 42% | 26% | £34.2K |
| 507 | DartfordDartford, held by Labour | 36.7 | 51% | 67% | 60% | 33% | £42K |
| 507 | Kingston upon Hull North and CottinghamKingston upon Hull North and Cottingham, held by Labour | 36.7 | 50% | 53% | 45% | 27% | £33.9K |
| 507 | Newcastle upon Tyne NorthNewcastle upon Tyne North, held by Labour | 36.7 | 51% | 61% | 71% | 44% | £39.4K |
| 510 | Glasgow North EastGlasgow North East, held by Labour | 36.6 | 51% | 39% | – | 24% | £33.5K |
| 510 | Streatham and Croydon NorthStreatham and Croydon North, held by Labour | 36.6 | 52% | 51% | 62% | 49% | £49.4K |
| 512 | Birmingham ErdingtonBirmingham Erdington, held by Labour | 36.5 | 51% | 53% | 42% | 24% | £34.1K |
| 512 | Ilford NorthIlford North, held by Labour | 36.5 | 51% | 62% | 58% | 42% | £41.6K |
| 512 | Leicester EastLeicester East, held by Conservative | 36.5 | 51% | 55% | 38% | 23% | £30.3K |
| 515 | Cities of London and WestminsterCities of London and Westminster, held by Labour | 36.4 | 51% | 30% | 77% | 62% | £52.8K |
| 515 | Harrow WestHarrow West, held by Labour | 36.4 | 50% | 53% | 59% | 45% | £43.5K |
| 515 | Lewisham West and East DulwichLewisham West and East Dulwich, held by Labour | 36.4 | 53% | 51% | 71% | 58% | £49.2K |
| 515 | LoughboroughLoughborough, held by Labour | 36.4 | 49% | 65% | 60% | 33% | £38K |
| 515 | Luton NorthLuton North, held by Labour | 36.4 | 51% | 65% | 48% | 30% | £34.6K |
| 515 | Milton Keynes CentralMilton Keynes Central, held by Labour | 36.4 | 50% | 55% | 61% | 39% | £40.2K |
| 515 | Uxbridge and South RuislipUxbridge and South Ruislip, held by Labour | 36.4 | 51% | 61% | 62% | 39% | £47.3K |
| 522 | BathBath, held by Lib Dem | 36.3 | 51% | 58% | 70% | 45% | £44.1K |
| 522 | Bradford SouthBradford South, held by Labour | 36.3 | 52% | 60% | 42% | 23% | £31.2K |
| 522 | Enfield NorthEnfield North, held by Labour | 36.3 | 53% | 52% | 48% | 34% | £43.2K |
| 522 | Glasgow EastGlasgow East, held by Labour | 36.3 | 50% | 45% | – | 31% | £38.6K |
| 522 | Hammersmith and ChiswickHammersmith and Chiswick, held by Labour | 36.3 | 52% | 37% | 70% | 58% | £52.5K |
| 522 | Northampton NorthNorthampton North, held by Labour | 36.3 | 50% | 53% | 46% | 28% | £35.4K |
| 522 | Stoke-on-Trent CentralStoke-on-Trent Central, held by Labour | 36.3 | 50% | 51% | 40% | 22% | £32.8K |
| 529 | ColchesterColchester, held by Labour | 36.2 | 51% | 58% | 59% | 33% | £39.4K |
| 529 | Feltham and HestonFeltham and Heston, held by Labour | 36.2 | 50% | 48% | 45% | 33% | £36.7K |
| 529 | Filton and Bradley StokeFilton and Bradley Stoke, held by Labour | 36.2 | 50% | 69% | 67% | 38% | £43.9K |
| 529 | PeterboroughPeterborough, held by Labour | 36.2 | 51% | 54% | 42% | 23% | £34.7K |
| 529 | Wolverhampton South EastWolverhampton South East, held by Labour | 36.2 | 51% | 50% | 37% | 21% | £33.2K |
| 534 | Edinburgh North and LeithEdinburgh North and Leith, held by Labour | 36.1 | 51% | 52% | – | 56% | £41.8K |
| 534 | Leyton and WansteadLeyton and Wanstead, held by Labour | 36.1 | 51% | 49% | 61% | 47% | £48.6K |
| 534 | SmethwickSmethwick, held by Labour | 36.1 | 51% | 54% | 42% | 25% | £31.7K |
| 537 | Newcastle upon Tyne East and WallsendNewcastle upon Tyne East and Wallsend, held by Labour | 36.0 | 51% | 47% | 50% | 30% | £33.5K |
| 538 | Dundee CentralDundee Central, held by SNP | 35.9 | 51% | 46% | – | 32% | £34.9K |
| 538 | Edinburgh South WestEdinburgh South West, held by Labour | 35.9 | 50% | 56% | – | 47% | £43.2K |
| 538 | Queen's Park and Maida ValeQueen's Park and Maida Vale, held by Labour | 35.9 | 53% | 28% | 57% | 48% | £42.5K |
| 541 | Blackley and Middleton SouthBlackley and Middleton South, held by Labour | 35.8 | 51% | 48% | 42% | 27% | £34.2K |
| 541 | Sheffield Brightside and HillsboroughSheffield Brightside and Hillsborough, held by Labour | 35.8 | 51% | 49% | 38% | 23% | £34.5K |
| 543 | Brent EastBrent East, held by Labour | 35.7 | 51% | 36% | 46% | 39% | £39.8K |
| 543 | Coventry EastCoventry East, held by Labour | 35.7 | 51% | 54% | 42% | 26% | £33.8K |
| 543 | Dagenham and RainhamDagenham and Rainham, held by Labour | 35.7 | 52% | 58% | 47% | 30% | £39.9K |
| 543 | Ealing Central and ActonEaling Central and Acton, held by Labour | 35.7 | 51% | 41% | 67% | 55% | £44.2K |
| 547 | Brent WestBrent West, held by Labour | 35.6 | 50% | 47% | 50% | 39% | £37.6K |
| 547 | Bristol EastBristol East, held by Labour | 35.6 | 50% | 57% | 56% | 37% | £38K |
| 547 | Oldham West, Chadderton and RoytonOldham West, Chadderton and Royton, held by Labour | 35.6 | 51% | 58% | 41% | 23% | £32.9K |
| 550 | Erith and ThamesmeadErith and Thamesmead, held by Labour | 35.5 | 51% | 43% | 48% | 37% | £38.6K |
| 550 | Southampton ItchenSouthampton Itchen, held by Labour | 35.5 | 50% | 52% | 51% | 29% | £38K |
| 550 | ThurrockThurrock, held by Labour | 35.5 | 51% | 60% | 50% | 29% | £40.7K |
| 553 | Derby SouthDerby South, held by Labour | 35.4 | 50% | 53% | 42% | 25% | £35.2K |
| 553 | Dulwich and West NorwoodDulwich and West Norwood, held by Labour | 35.4 | 52% | 41% | 65% | 56% | £45.6K |
| 553 | Gorton and DentonGorton and Denton, held by Green | 35.4 | 51% | 50% | 43% | 28% | £32.3K |
| 556 | Birmingham EdgbastonBirmingham Edgbaston, held by Labour | 35.3 | 51% | 51% | 57% | 39% | £40.7K |
| 556 | Bristol SouthBristol South, held by Labour | 35.3 | 51% | 57% | 56% | 35% | £39.3K |
| 556 | Chelsea and FulhamChelsea and Fulham, held by Labour | 35.3 | 54% | 37% | 74% | 61% | £51.2K |
| 556 | Middlesbrough and Thornaby EastMiddlesbrough and Thornaby East, held by Labour | 35.3 | 50% | 50% | 38% | 25% | £33.8K |
| 560 | Dewsbury and BatleyDewsbury and Batley, held by Other | 35.2 | 50% | 61% | 41% | 23% | £32.3K |
| 560 | HendonHendon, held by Labour | 35.2 | 51% | 46% | 57% | 46% | £43.1K |
| 560 | Oxford West and AbingdonOxford West and Abingdon, held by Lib Dem | 35.2 | 50% | 62% | 73% | 50% | £42.5K |
| 560 | Plymouth Sutton and DevonportPlymouth Sutton and Devonport, held by Labour | 35.2 | 50% | 46% | 50% | 31% | £33.6K |
| 560 | Walsall and BloxwichWalsall and Bloxwich, held by Labour | 35.2 | 51% | 49% | 37% | 23% | £31.2K |
| 565 | Brighton PavilionBrighton Pavilion, held by Green | 35.1 | 51% | 53% | 70% | 48% | £38.4K |
| 566 | Hayes and HarlingtonHayes and Harlington, held by Labour | 35.0 | 50% | 49% | 46% | 32% | £37.1K |
| 567 | Edinburgh East and MusselburghEdinburgh East and Musselburgh, held by Labour | 34.9 | 53% | 54% | – | 44% | £39.9K |
| 567 | Reading CentralReading Central, held by Labour | 34.9 | 50% | 49% | 66% | 45% | £40K |
| 567 | WalthamstowWalthamstow, held by Labour | 34.9 | 51% | 47% | 59% | 47% | £47.3K |
| 570 | BlackburnBlackburn, held by Other | 34.8 | 50% | 58% | 41% | 25% | £31.8K |
| 570 | Croydon WestCroydon West, held by Labour | 34.8 | 52% | 42% | 53% | 40% | £42.6K |
| 570 | Norwich SouthNorwich South, held by Labour | 34.8 | 51% | 44% | 58% | 36% | £37K |
| 573 | PutneyPutney, held by Labour | 34.7 | 53% | 46% | 74% | 61% | £52K |
| 573 | SloughSlough, held by Labour | 34.7 | 50% | 50% | 51% | 35% | £38.5K |
| 575 | Bolton South and WalkdenBolton South and Walkden, held by Labour | 34.6 | 51% | 51% | 41% | 24% | £31.5K |
| 575 | LincolnLincoln, held by Labour | 34.6 | 51% | 54% | 50% | 27% | £34.4K |
| 577 | Southampton TestSouthampton Test, held by Labour | 34.5 | 50% | 45% | 52% | 33% | £36.7K |
| 578 | Liverpool WavertreeLiverpool Wavertree, held by Labour | 34.4 | 51% | 49% | 58% | 37% | £39.6K |
| 578 | PrestonPreston, held by Labour | 34.4 | 50% | 52% | 48% | 29% | £33.4K |
| 580 | Cardiff EastCardiff East, held by Labour | 34.2 | 51% | 55% | 57% | 37% | £35K |
| 580 | Luton South and South BedfordshireLuton South and South Bedfordshire, held by Labour | 34.2 | 49% | 49% | 44% | 30% | £35K |
| 582 | Birmingham YardleyBirmingham Yardley, held by Labour | 34.1 | 51% | 59% | 41% | 24% | £36.1K |
| 582 | ExeterExeter, held by Labour | 34.1 | 51% | 55% | 61% | 34% | £34.2K |
| 584 | Birmingham Hall Green and MoseleyBirmingham Hall Green and Moseley, held by Labour | 34.0 | 50% | 59% | 49% | 33% | £33.4K |
| 585 | TottenhamTottenham, held by Labour | 33.9 | 52% | 30% | 49% | 41% | £42.3K |
| 586 | Islington NorthIslington North, held by Other | 33.8 | 53% | 31% | 66% | 58% | £49.2K |
| 587 | Greenwich and WoolwichGreenwich and Woolwich, held by Labour | 33.7 | 52% | 37% | 67% | 55% | £50.1K |
| 587 | Leicester WestLeicester West, held by Labour | 33.7 | 51% | 44% | 41% | 27% | £31.6K |
| 589 | Lewisham NorthLewisham North, held by Labour | 33.6 | 52% | 35% | 65% | 54% | £47.9K |
| 590 | Newcastle upon Tyne Central and WestNewcastle upon Tyne Central and West, held by Labour | 33.5 | 51% | 46% | 46% | 28% | £31.1K |
| 591 | Birmingham Selly OakBirmingham Selly Oak, held by Labour | 33.4 | 52% | 56% | 58% | 33% | £38K |
| 591 | Ilford SouthIlford South, held by Labour | 33.4 | 50% | 49% | 50% | 38% | £43.3K |
| 593 | Birmingham Perry BarrBirmingham Perry Barr, held by Other | 33.3 | 50% | 53% | 38% | 25% | £33.3K |
| 593 | Oxford EastOxford East, held by Labour | 33.3 | 51% | 46% | 63% | 45% | £41.8K |
| 593 | TootingTooting, held by Labour | 33.3 | 53% | 48% | 75% | 62% | £56K |
| 593 | Vauxhall and Camberwell GreenVauxhall and Camberwell Green, held by Labour | 33.3 | 51% | 26% | 62% | 53% | £47.3K |
| 597 | Birmingham Hodge Hill and Solihull NorthBirmingham Hodge Hill and Solihull North, held by Labour | 33.2 | 52% | 55% | 37% | 20% | £33.7K |
| 597 | Portsmouth SouthPortsmouth South, held by Labour | 33.2 | 50% | 43% | 55% | 33% | £35.8K |
| 599 | PeckhamPeckham, held by Labour | 33.1 | 52% | 27% | 58% | 50% | £41.2K |
| 599 | York CentralYork Central, held by Labour | 33.1 | 52% | 53% | 62% | 39% | £37.7K |
| 601 | Islington South and FinsburyIslington South and Finsbury, held by Labour | 33.0 | 52% | 27% | 68% | 56% | £54.9K |
| 602 | BarkingBarking, held by Labour | 32.9 | 51% | 41% | 44% | 34% | £39.1K |
| 602 | Hackney South and ShoreditchHackney South and Shoreditch, held by Labour | 32.9 | 52% | 24% | 63% | 55% | £50.8K |
| 602 | Manchester WithingtonManchester Withington, held by Labour | 32.9 | 51% | 51% | 75% | 55% | £44K |
| 605 | Bradford EastBradford East, held by Labour | 32.8 | 51% | 56% | 38% | 22% | £30.3K |
| 605 | East HamEast Ham, held by Labour | 32.8 | 50% | 39% | 40% | 34% | £37.3K |
| 605 | Leeds SouthLeeds South, held by Labour | 32.8 | 50% | 37% | 44% | 29% | £31.7K |
| 605 | West Ham and BecktonWest Ham and Beckton, held by Labour | 32.8 | 51% | 30% | 51% | 42% | £42.4K |
| 609 | Hackney North and Stoke NewingtonHackney North and Stoke Newington, held by Labour | 32.6 | 53% | 31% | 61% | 49% | £47.8K |
| 610 | BatterseaBattersea, held by Labour | 32.5 | 52% | 39% | 76% | 65% | £54.8K |
| 611 | Holborn and St PancrasHolborn and St Pancras | 32.4 | 53% | 24% | 66% | 51% | £46K |
| 612 | Bermondsey and Old SouthwarkBermondsey and Old Southwark, held by Labour | 32.3 | 50% | 27% | 70% | 57% | £54K |
| 613 | Coventry SouthCoventry South, held by Other | 31.9 | 49% | 57% | 59% | 36% | £38.8K |
| 614 | Clapham and Brixton HillClapham and Brixton Hill, held by Labour | 31.8 | 52% | 33% | 69% | 60% | £49.9K |
| 614 | Stratford and BowStratford and Bow, held by Labour | 31.8 | 50% | 31% | 60% | 48% | £50.6K |
| 616 | Bradford WestBradford West, held by Labour | 31.5 | 50% | 53% | 40% | 25% | £31.6K |
| 616 | Cardiff South and PenarthCardiff South and Penarth, held by Labour | 31.5 | 51% | 52% | 66% | 41% | £34.5K |
| 618 | SalfordSalford, held by Labour | 31.2 | 49% | 36% | 59% | 38% | £34.4K |
| 619 | CambridgeCambridge, held by Labour | 31.1 | 50% | 44% | 73% | 56% | £42.6K |
| 620 | Glasgow NorthGlasgow North, held by Labour | 31.0 | 51% | 39% | – | 42% | £39K |
| 621 | Poplar and LimehousePoplar and Limehouse, held by Labour | 30.8 | 49% | 27% | 69% | 54% | £62.6K |
| 622 | Manchester CentralManchester Central, held by Labour | 30.4 | 49% | 34% | 59% | 41% | £37.2K |
| 623 | Leicester SouthLeicester South, held by Other | 30.2 | 50% | 43% | 50% | 31% | £33.7K |
| 624 | Bethnal Green and StepneyBethnal Green and Stepney, held by Labour | 30.1 | 50% | 23% | 61% | 46% | £48.2K |
| 625 | Nottingham EastNottingham East, held by Labour | 30.0 | 50% | 41% | 54% | 34% | £33.3K |
| 626 | Liverpool RiversideLiverpool Riverside, held by Labour | 29.2 | 51% | 25% | 50% | 32% | £34K |
| 627 | Nottingham SouthNottingham South, held by Labour | 28.4 | 51% | 47% | 55% | 27% | £28.8K |
| 628 | Bristol CentralBristol Central, held by Green | 28.3 | 50% | 41% | 80% | 56% | £42.8K |
| 629 | Birmingham LadywoodBirmingham Ladywood, held by Labour | 27.7 | 50% | 28% | 47% | 32% | £35.5K |
| 630 | Sheffield CentralSheffield Central, held by Labour | 26.4 | 49% | 38% | 71% | 46% | £37.6K |
| 631 | Manchester RusholmeManchester Rusholme, held by Labour | 25.8 | 50% | 26% | 55% | 37% | £37.6K |
| 632 | Leeds Central and HeadingleyLeeds Central and Headingley, held by Labour | 24.1 | 52% | 32% | 70% | 39% | £34K |
Figures from Census 2021 (ONS), Scotland’s Census 2022 (NRS) and the ONS Annual Survey of Hours and Earnings 2025, for Great Britain’s 632 constituencies only: Northern Ireland’s census is published separately, and is not included. A dash is a seat with no figure. ABC1: Scotland's census publishes no social grade, so its seats are not ranked on it. Median Salary: ONS withholds pay where too few were surveyed to be reliable. Contains public sector information licensed under the Open Government Licence v3.0.