2019 vs 2024 general election: what changed
How vote shares and seats changed between the 2019 and 2024 UK general elections, nationally and in every nation and region, plus every constituency. Conservative–Labour swing: 10.8 points to Labour.
- Con–Lab swing
- 10.8 ptsto Labour
- 2019
- Con 365largest party
- 2024
- Lab 411largest party
| Party | Share 2019 | Share 2024 | Change | Seats 2019 | Seats 2024 | Change |
|---|---|---|---|---|---|---|
| Labour | 32.1% | 33.7% | +1.6 | 202 | 411 | +209 |
| Conservative | 43.6% | 23.7% | −19.9 | 365 | 121 | −244 |
| Liberal Democrats | 11.6% | 12.2% | +0.7 | 11 | 72 | +61 |
| Scottish National Party | 3.9% | 2.5% | −1.4 | 48 | 9 | −39 |
| Sinn Féin | 0.6% | 0.7% | +0.2 | 7 | 7 | 0 |
| Independent | 0.6% | 2.0% | +1.3 | 0 | 6 | +6 |
| Reform UK | — | 14.3% | — | — | 5 | +5 |
| Democratic Unionist Party | 0.8% | 0.6% | −0.2 | 8 | 5 | −3 |
| Green | 2.7% | 6.8% | +4.1 | 1 | 4 | +3 |
| Plaid Cymru | 0.5% | 0.7% | +0.2 | 4 | 4 | 0 |
| Social Democratic and Labour Party | 0.4% | 0.3% | −0.1 | 2 | 2 | 0 |
| Alliance Party of Northern Ireland | 0.4% | 0.4% | 0 | 1 | 1 | 0 |
| Ulster Unionist Party | 0.3% | 0.3% | 0 | 0 | 1 | +1 |
| Traditional Unionist Voice | — | 0.2% | — | — | 1 | +1 |
| Speaker | 0.08% | 0.09% | 0 | 1 | 1 | 0 |
| Brexit Party | 2.0% | — | — | 0 | — | 0 |
Nations and regions
| Region | Top party 2019 | Top party 2024 | Con–Lab swing | Seats |
|---|---|---|---|---|
| England | Con 345 | Lab 347 | 11.0 pts to Lab | 533 → 543 |
| Scotland | SNP 48 | Lab 37 | 14.6 pts to Lab | 59 → 57 |
| Wales | Lab 22 | Lab 27 | 7.0 pts to Lab | 40 → 32 |
| Northern Ireland | DUP 8 | SF 7 | 0.3 pts to Lab | 18 → 18 |
| North East | Lab 19 | Lab 26 | 10.4 pts to Lab | 29 → 27 |
| North West | Lab 41 | Lab 65 | 8.1 pts to Lab | 75 → 73 |
| Yorkshire and the Humber | Lab 28 | Lab 43 | 11.1 pts to Lab | 54 → 54 |
| East Midlands | Con 38 | Lab 29 | 14.5 pts to Lab | 46 → 47 |
| West Midlands | Con 44 | Lab 38 | 13.0 pts to Lab | 59 → 57 |
| East of England | Con 52 | Lab 27 | 15.8 pts to Lab | 58 → 61 |
| London | Lab 49 | Lab 59 | 3.1 pts to Lab | 73 → 75 |
| South East | Con 74 | Lab 36 | 12.9 pts to Lab | 84 → 91 |
| South West | Con 48 | Lab 24 | 12.9 pts to Lab | 55 → 58 |
Seat by seat: 303 changed hands
Download CSV2019 figures are the House of Commons Library’s notional results on the 2024 boundaries.
| Constituency | 2019 | 2024 | Majority 2024 | Con–Lab swing |
|---|---|---|---|---|
| Aberafan Maesteg | Lab | Lab | 29.0% | +5.7 |
| Aberdeen North | SNP | SNP | 4.2% | +14.5 |
| Aberdeen South | SNP | SNP | 8.1% | +13.0 |
| Aberdeenshire North and Moray East | Con | SNP gain | 2.5% | +10.8 |
| Airdrie and Shotts | SNP | Lab gain | 20.6% | +15.5 |
| Aldershot | Con | Lab gain | 11.7% | +23.2 |
| Aldridge-Brownhills | Con | Con | 10.5% | +18.8 |
| Alloa and Grangemouth | SNP | Lab gain | 14.9% | +23.2 |
| Altrincham and Sale West | Con | Lab gain | 8.1% | +9.7 |
| Alyn and Deeside | Lab | Lab | 20.3% | +11.7 |
| Amber Valley | Con | Lab gain | 8.4% | +24.4 |
| Angus and Perthshire Glens | SNP | SNP | 10.3% | +9.9 |
| Arbroath and Broughty Ferry | SNP | SNP | 2.0% | +19.0 |
| Argyll, Bute and South Lochaber | SNP | SNP | 13.9% | +12.9 |
| Arundel and South Downs | Con | Con | 22.2% | +11.2 |
| Ashfield | Con | Ref gain | 13.8% | +17.2 |
| Ashford | Con | Lab gain | 3.8% | +19.6 |
| Ashton-under-Lyne | Lab | Lab | 19.2% | +10.1 |
| Aylesbury | Con | Lab gain | 1.3% | +15.0 |
| Ayr, Carrick and Cumnock | SNP | Lab gain | 10.2% | +19.5 |
| Banbury | Con | Lab gain | 6.8% | +17.0 |
| Bangor Aberconwy | Con | Lab gain | 11.8% | +6.7 |
| Barking | Lab | Lab | 30.3% | −0.7 |
| Barnsley North | Lab | Lab | 21.2% | +13.8 |
| Barnsley South | Lab | Lab | 13.5% | +9.2 |
| Barrow and Furness | Con | Lab gain | 12.6% | +13.7 |
| Basildon and Billericay | Con | Con | 0.1% | +22.1 |
| Basingstoke | Con | Lab gain | 13.2% | +18.6 |
| Bassetlaw | Con | Lab gain | 12.9% | +19.6 |
| Bath | LD | LD | 23.3% | +10.8 |
| Bathgate and Linlithgow | SNP | Lab gain | 19.8% | +22.7 |
| Battersea | Lab | Lab | 25.6% | +7.3 |
| Beaconsfield | Con | Con | 11.4% | +11.0 |
| Beckenham and Penge | Lab | Lab | 24.7% | +11.8 |
| Bedford | Lab | Lab | 23.2% | +10.4 |
| Belfast East | DUP | DUP | 6.3% | 0 |
| Belfast North | SF | SF | 13.9% | 0 |
| Belfast South and Mid Down | SDLP | SDLP | 28.8% | +0.2 |
| Belfast West | SF | SF | 40.2% | +0.1 |
| Bermondsey and Old Southwark | Lab | Lab | 20.7% | +2.2 |
| Berwickshire, Roxburgh and Selkirk | Con | Con | 14.2% | +8.4 |
| Bethnal Green and Stepney | Lab | Lab | 3.6% | −16.7 |
| Beverley and Holderness | Con | Con | 0.3% | +18.0 |
| Bexhill and Battle | Con | Con | 5.6% | +17.7 |
| Bexleyheath and Crayford | Con | Lab gain | 4.9% | +18.3 |
| Bicester and Woodstock | Con | LD gain | 9.9% | +12.3 |
| Birkenhead | Lab | Lab | 32.0% | +0.1 |
| Birmingham Edgbaston | Lab | Lab | 22.4% | +2.7 |
| Birmingham Erdington | Lab | Lab | 20.6% | +9.8 |
| Birmingham Hall Green and Moseley | Lab | Lab | 13.6% | −14.9 |
| Birmingham Hodge Hill and Solihull North | Lab | Lab | 4.6% | −6.9 |
| Birmingham Ladywood | Lab | Lab | 9.4% | −18.3 |
| Birmingham Northfield | Con | Lab gain | 14.3% | +8.8 |
| Birmingham Perry Barr | Lab | Ind gain | 1.4% | −12.4 |
| Birmingham Selly Oak | Lab | Lab | 30.0% | +3.0 |
| Birmingham Yardley | Lab | Lab | 1.9% | −5.1 |
| Bishop Auckland | Con | Lab gain | 16.5% | +16.4 |
| Blackburn | Lab | Ind gain | 0.3% | −12.4 |
| Blackley and Middleton South | Lab | Lab | 32.7% | +6.6 |
| Blackpool North and Fleetwood | Con | Lab gain | 11.1% | +15.7 |
| Blackpool South | Con | Lab gain | 19.5% | +20.6 |
| Blaenau Gwent and Rhymney | Lab | Lab | 40.7% | +5.1 |
| Blaydon and Consett | Lab | Lab | 26.4% | +13.3 |
| Blyth and Ashington | Lab | Lab | 22.7% | +10.1 |
| Bognor Regis and Littlehampton | Con | Con | 3.7% | +19.8 |
| Bolsover | Con | Lab gain | 14.9% | +13.2 |
| Bolton North East | Con | Lab gain | 15.3% | +9.0 |
| Bolton South and Walkden | Lab | Lab | 18.3% | +2.4 |
| Bolton West | Con | Lab gain | 11.1% | +16.2 |
| Bootle | Lab | Lab | 56.5% | −2.9 |
| Boston and Skegness | Con | Ref gain | 5.0% | +23.2 |
| Bournemouth East | Con | Lab gain | 12.2% | +15.0 |
| Bournemouth West | Con | Lab gain | 8.2% | +15.0 |
| Bracknell | Con | Lab gain | 1.8% | +16.0 |
| Bradford East | Lab | Lab | 16.6% | −6.3 |
| Bradford South | Lab | Lab | 13.3% | +7.2 |
| Bradford West | Lab | Lab | 1.9% | −18.8 |
| Braintree | Con | Con | 7.5% | +20.9 |
| Brecon, Radnor and Cwm Tawe | Con | LD gain | 3.2% | +12.0 |
| Brent East | Lab | Lab | 34.5% | −2.9 |
| Brent West | Lab | Lab | 9.2% | −5.2 |
| Brentford and Isleworth | Lab | Lab | 21.7% | −0.2 |
| Brentwood and Ongar | Con | Con | 12.4% | +20.5 |
| Bridgend | Con | Lab gain | 20.8% | +14.5 |
| Bridgwater | Con | Con | 3.4% | +16.9 |
| Bridlington and The Wolds | Con | Con | 7.3% | +19.7 |
| Brigg and Immingham | Con | Con | 7.6% | +22.1 |
| Brighton Kemptown and Peacehaven | Lab | Lab | 23.8% | +3.5 |
| Brighton Pavilion | Grn | Grn | 27.3% | +7.6 |
| Bristol Central | Lab | Grn gain | 24.0% | −8.1 |
| Bristol East | Lab | Lab | 14.3% | −2.0 |
| Bristol North East | Lab | Lab | 26.6% | +9.6 |
| Bristol North West | Lab | Lab | 32.3% | +11.6 |
| Bristol South | Lab | Lab | 17.7% | +6.2 |
| Broadland and Fakenham | Con | Con | 1.5% | +18.0 |
| Bromley and Biggin Hill | Con | Con | 0.7% | +14.3 |
| Bromsgrove | Con | Con | 6.0% | +18.3 |
| Broxbourne | Con | Con | 6.7% | +16.8 |
| Broxtowe | Con | Lab gain | 17.6% | +12.4 |
| Buckingham and Bletchley | Con | Lab gain | 5.1% | +15.2 |
| Burnley | Con | Lab gain | 8.6% | +5.9 |
| Burton and Uttoxeter | Con | Lab gain | 5.0% | +17.4 |
| Bury North | Con | Lab gain | 15.3% | +8.8 |
| Bury South | Con | Lab gain | 22.2% | +12.0 |
| Bury St Edmunds and Stowmarket | Con | Lab gain | 2.9% | +22.5 |
| Caerfyrddin | Con | PC gain | 9.9% | +9.4 |
| Caerphilly | Lab | Lab | 16.8% | +5.6 |
| Caithness, Sutherland and Easter Ross | SNP | LD gain | 22.8% | +7.7 |
| Calder Valley | Con | Lab gain | 18.1% | +13.6 |
| Camborne and Redruth | Con | Lab gain | 16.3% | +17.7 |
| Cambridge | Lab | Lab | 26.3% | +0.9 |
| Cannock Chase | Con | Lab gain | 7.3% | +25.1 |
| Canterbury | Lab | Lab | 18.3% | +7.3 |
| Cardiff East | Lab | Lab | 23.3% | −3.0 |
| Cardiff North | Lab | Lab | 23.6% | +4.9 |
| Cardiff South and Penarth | Lab | Lab | 30.0% | +3.5 |
| Cardiff West | Lab | Lab | 15.7% | +0.6 |
| Carlisle | Con | Lab gain | 11.3% | +16.7 |
| Carshalton and Wallington | Con | LD gain | 16.9% | +8.5 |
| Castle Point | Con | Con | 8.0% | +22.4 |
| Central Ayrshire | SNP | Lab gain | 16.6% | +24.7 |
| Central Devon | Con | Con | 0.1% | +15.2 |
| Central Suffolk and North Ipswich | Con | Con | 9.2% | +15.4 |
| Ceredigion Preseli | PC | PC | 31.9% | +4.4 |
| Chatham and Aylesford | Con | Lab gain | 4.9% | +23.2 |
| Cheadle | Con | LD gain | 24.1% | +13.4 |
| Chelmsford | Con | LD gain | 9.4% | +9.1 |
| Chelsea and Fulham | Con | Lab gain | 0.3% | +8.4 |
| Cheltenham | Con | LD gain | 14.6% | +6.5 |
| Chesham and Amersham | Con | LD gain | 10.0% | +7.0 |
| Chester North and Neston | Lab | Lab | 26.6% | +7.4 |
| Chester South and Eddisbury | Con | Con | 5.8% | +16.0 |
| Chesterfield | Lab | Lab | 26.0% | +11.4 |
| Chichester | Con | LD gain | 23.4% | +11.9 |
| Chingford and Woodford Green | Con | Con | 9.8% | −3.4 |
| Chippenham | Con | LD gain | 16.4% | +11.8 |
| Chipping Barnet | Con | Lab gain | 5.7% | +6.5 |
| Chorley | Spk | Spk | 60.6% | 0 |
| Christchurch | Con | Con | 15.8% | +16.7 |
| Cities of London and Westminster | Con | Lab gain | 6.9% | +9.2 |
| City of Durham | Lab | Lab | 28.9% | +12.6 |
| Clacton | Con | Ref gain | 18.3% | +22.3 |
| Clapham and Brixton Hill | Lab | Lab | 42.1% | +5.2 |
| Clwyd East | Con | Lab gain | 9.7% | +9.8 |
| Clwyd North | Con | Lab gain | 2.9% | +4.2 |
| Coatbridge and Bellshill | SNP | Lab gain | 16.4% | +10.9 |
| Colchester | Con | Lab gain | 18.4% | +20.3 |
| Colne Valley | Con | Lab gain | 10.7% | +12.9 |
| Congleton | Con | Lab gain | 6.8% | +21.7 |
| Corby and East Northamptonshire | Con | Lab gain | 12.8% | +14.4 |
| Coventry East | Lab | Lab | 31.4% | +7.8 |
| Coventry North West | Lab | Lab | 26.6% | +13.1 |
| Coventry South | Lab | Lab | 23.9% | +11.1 |
| Cowdenbeath and Kirkcaldy | SNP | Lab gain | 17.8% | +15.3 |
| Cramlington and Killingworth | Lab | Lab | 28.2% | +12.8 |
| Crawley | Con | Lab gain | 11.5% | +14.1 |
| Crewe and Nantwich | Con | Lab gain | 20.6% | +16.1 |
| Croydon East | Lab | Lab | 15.6% | +4.4 |
| Croydon South | Con | Con | 4.7% | +10.8 |
| Croydon West | Lab | Lab | 37.3% | −3.9 |
| Cumbernauld and Kirkintilloch | SNP | Lab gain | 10.1% | +14.2 |
| Dagenham and Rainham | Lab | Lab | 18.5% | +11.6 |
| Darlington | Con | Lab gain | 5.4% | +8.1 |
| Dartford | Con | Lab gain | 2.7% | +17.2 |
| Daventry | Con | Con | 5.7% | +20.5 |
| Derby North | Con | Lab gain | 21.8% | +13.6 |
| Derby South | Lab | Lab | 16.1% | +5.4 |
| Derbyshire Dales | Con | Lab gain | 0.7% | +17.8 |
| Dewsbury and Batley | Lab | Ind gain | 18.2% | −9.3 |
| Didcot and Wantage | Con | LD gain | 11.4% | +10.0 |
| Doncaster Central | Lab | Lab | 25.2% | +11.2 |
| Doncaster East and the Isle of Axholme | Con | Lab gain | 5.9% | +14.7 |
| Doncaster North | Lab | Lab | 29.4% | +12.1 |
| Dorking and Horley | Con | LD gain | 10.8% | +9.1 |
| Dover and Deal | Con | Lab gain | 15.9% | +21.1 |
| Droitwich and Evesham | Con | Con | 18.1% | +15.3 |
| Dudley | Con | Lab gain | 5.3% | +18.8 |
| Dulwich and West Norwood | Lab | Lab | 41.4% | +2.0 |
| Dumfries and Galloway | Con | Con | 2.0% | +15.3 |
| Dumfriesshire, Clydesdale and Tweeddale | Con | Con | 9.6% | +13.6 |
| Dundee Central | SNP | SNP | 1.7% | +10.7 |
| Dunfermline and Dollar | SNP | Lab gain | 18.5% | +18.1 |
| Dunstable and Leighton Buzzard | Con | Lab gain | 1.5% | +16.7 |
| Dwyfor Meirionnydd | PC | PC | 39.3% | +3.2 |
| Ealing Central and Acton | Lab | Lab | 29.3% | +1.3 |
| Ealing North | Lab | Lab | 29.0% | +2.3 |
| Ealing Southall | Lab | Lab | 33.7% | −1.0 |
| Earley and Woodley | Con | Lab gain | 1.9% | +12.0 |
| Easington | Lab | Lab | 19.1% | +9.1 |
| East Antrim | DUP | DUP | 3.3% | +1.3 |
| East Grinstead and Uckfield | Con | Con | 16.8% | +13.6 |
| East Ham | Lab | Lab | 34.0% | −10.9 |
| East Hampshire | Con | Con | 2.6% | +9.7 |
| East Kilbride and Strathaven | SNP | Lab gain | 19.4% | +20.4 |
| East Londonderry | DUP | DUP | 0.4% | −0.2 |
| East Renfrewshire | SNP | Lab gain | 16.8% | +24.8 |
| East Surrey | Con | Con | 15.1% | +16.0 |
| East Thanet | Con | Lab gain | 16.3% | +16.1 |
| East Wiltshire | Con | Con | 10.0% | +20.0 |
| East Worthing and Shoreham | Con | Lab gain | 19.4% | +16.7 |
| Eastbourne | Con | LD gain | 26.8% | +10.4 |
| Eastleigh | Con | LD gain | 3.3% | +12.1 |
| Edinburgh East and Musselburgh | SNP | Lab gain | 8.2% | +11.6 |
| Edinburgh North and Leith | SNP | Lab gain | 14.7% | +15.7 |
| Edinburgh South | Lab | Lab | 36.8% | +7.7 |
| Edinburgh South West | SNP | Lab gain | 13.6% | +19.5 |
| Edinburgh West | LD | LD | 31.4% | +9.4 |
| Edmonton and Winchmore Hill | Lab | Lab | 30.8% | +1.8 |
| Ellesmere Port and Bromborough | Lab | Lab | 40.3% | +6.5 |
| Eltham and Chislehurst | Con | Lab gain | 18.5% | +12.6 |
| Ely and East Cambridgeshire | Con | LD gain | 1.0% | +12.7 |
| Enfield North | Lab | Lab | 29.3% | +5.9 |
| Epping Forest | Con | Con | 13.6% | +15.3 |
| Epsom and Ewell | Con | LD gain | 6.8% | +10.4 |
| Erewash | Con | Lab gain | 13.6% | +17.7 |
| Erith and Thamesmead | Lab | Lab | 40.4% | +5.6 |
| Esher and Walton | Con | LD gain | 22.3% | +9.9 |
| Exeter | Lab | Lab | 29.7% | +3.5 |
| Exmouth and Exeter East | Con | Con | 0.2% | +19.5 |
| Falkirk | SNP | Lab gain | 11.7% | +24.3 |
| Fareham and Waterlooville | Con | Con | 12.1% | +16.6 |
| Farnham and Bordon | Con | Con | 2.5% | +15.3 |
| Faversham and Mid Kent | Con | Con | 3.2% | +19.8 |
| Feltham and Heston | Lab | Lab | 20.4% | +2.3 |
| Fermanagh and South Tyrone | SF | SF | 9.0% | 0 |
| Filton and Bradley Stoke | Con | Lab gain | 19.9% | +17.5 |
| Finchley and Golders Green | Con | Lab gain | 9.3% | +14.4 |
| Folkestone and Hythe | Con | Lab gain | 8.6% | +19.1 |
| Forest of Dean | Con | Lab gain | 0.6% | +15.7 |
| Foyle | SDLP | SDLP | 10.9% | 0 |
| Frome and East Somerset | Con | LD gain | 11.6% | +9.0 |
| Fylde | Con | Con | 1.2% | +17.9 |
| Gainsborough | Con | Con | 7.6% | +18.8 |
| Gateshead Central and Whickham | Lab | Lab | 24.0% | +9.9 |
| Gedling | Con | Lab gain | 24.4% | +14.4 |
| Gillingham and Rainham | Con | Lab gain | 9.7% | +21.3 |
| Glasgow East | SNP | Lab gain | 10.7% | +8.9 |
| Glasgow North | SNP | Lab gain | 10.2% | +6.5 |
| Glasgow North East | SNP | Lab gain | 13.6% | +7.8 |
| Glasgow South | SNP | Lab gain | 9.8% | +10.6 |
| Glasgow South West | SNP | Lab gain | 9.2% | +9.2 |
| Glasgow West | SNP | Lab gain | 16.2% | +14.9 |
| Glastonbury and Somerton | Con | LD gain | 13.9% | +12.8 |
| Glenrothes and Mid Fife | SNP | Lab gain | 8.2% | +13.4 |
| Gloucester | Con | Lab gain | 7.5% | +13.4 |
| Godalming and Ash | Con | Con | 1.6% | +3.5 |
| Goole and Pocklington | Con | Con | 7.2% | +18.8 |
| Gordon and Buchan | Con | Con | 2.0% | +10.1 |
| Gorton and Denton | Lab | Lab | 36.7% | −2.8 |
| Gosport | Con | Con | 13.7% | +17.2 |
| Gower | Lab | Lab | 24.5% | +9.3 |
| Grantham and Bourne | Con | Con | 9.8% | +18.0 |
| Gravesham | Con | Lab gain | 6.3% | +19.5 |
| Great Grimsby and Cleethorpes | Con | Lab gain | 13.1% | +21.4 |
| Great Yarmouth | Con | Ref gain | 3.5% | +23.9 |
| Greenwich and Woolwich | Lab | Lab | 43.0% | +6.3 |
| Guildford | Con | LD gain | 17.5% | +7.4 |
| Hackney North and Stoke Newington | Lab | Lab | 36.8% | −2.9 |
| Hackney South and Shoreditch | Lab | Lab | 35.3% | −4.4 |
| Halesowen | Con | Lab gain | 11.3% | +19.5 |
| Halifax | Lab | Lab | 15.6% | +5.8 |
| Hamble Valley | Con | Con | 8.9% | +14.2 |
| Hamilton and Clyde Valley | SNP | Lab gain | 22.5% | +18.7 |
| Hammersmith and Chiswick | Lab | Lab | 33.2% | +6.5 |
| Hampstead and Highgate | Lab | Lab | 30.8% | +3.2 |
| Harborough, Oadby and Wigston | Con | Con | 4.7% | +12.5 |
| Harlow | Con | Lab gain | 5.8% | +20.5 |
| Harpenden and Berkhamsted | Con | LD gain | 19.7% | +9.3 |
| Harrogate and Knaresborough | Con | LD gain | 15.8% | +10.1 |
| Harrow East | Con | Con | 24.5% | −3.6 |
| Harrow West | Lab | Lab | 14.7% | −1.8 |
| Hartlepool | Lab | Lab | 21.7% | +7.8 |
| Harwich and North Essex | Con | Con | 2.4% | +15.1 |
| Hastings and Rye | Con | Lab gain | 18.8% | +12.8 |
| Havant | Con | Con | 0.2% | +23.6 |
| Hayes and Harlington | Lab | Lab | 31.4% | +5.2 |
| Hazel Grove | Con | LD gain | 14.1% | +16.6 |
| Hemel Hempstead | Con | Lab gain | 11.0% | +18.9 |
| Hendon | Con | Lab gain | 0.0% | +4.0 |
| Henley and Thame | Con | LD gain | 11.8% | +9.5 |
| Hereford and South Herefordshire | Con | Con | 2.8% | +19.5 |
| Herne Bay and Sandwich | Con | Con | 5.1% | +17.4 |
| Hertford and Stortford | Con | Lab gain | 8.8% | +20.4 |
| Hertsmere | Con | Con | 16.7% | +13.6 |
| Hexham | Con | Lab gain | 7.2% | +14.9 |
| Heywood and Middleton North | Lab | Lab | 16.4% | +10.8 |
| High Peak | Con | Lab gain | 16.1% | +8.6 |
| Hinckley and Bosworth | Con | Con | 11.3% | +16.4 |
| Hitchin | Con | Lab gain | 15.4% | +18.1 |
| Holborn and St Pancras | Lab | Lab | 30.0% | −4.7 |
| Honiton and Sidmouth | Con | LD gain | 13.2% | +9.9 |
| Hornchurch and Upminster | Con | Con | 4.1% | +18.8 |
| Hornsey and Friern Barnet | Lab | Lab | 44.2% | +2.5 |
| Horsham | Con | LD gain | 4.5% | +8.2 |
| Houghton and Sunderland South | Lab | Lab | 17.9% | +12.9 |
| Hove and Portslade | Lab | Lab | 38.1% | +4.7 |
| Huddersfield | Lab | Lab | 11.3% | +3.1 |
| Huntingdon | Con | Con | 2.9% | +17.8 |
| Hyndburn | Con | Lab gain | 4.6% | +5.8 |
| Ilford North | Lab | Lab | 1.1% | −2.3 |
| Ilford South | Lab | Lab | 16.8% | −9.4 |
| Inverclyde and Renfrewshire West | SNP | Lab gain | 15.8% | +14.8 |
| Inverness, Skye and West Ross-shire | SNP | LD gain | 4.5% | +10.9 |
| Ipswich | Con | Lab gain | 16.8% | +13.9 |
| Isle of Wight East | Con | Con | 9.8% | +10.6 |
| Isle of Wight West | Con | Lab gain | 9.3% | +19.9 |
| Islington North | Lab | Ind gain | 14.8% | −11.8 |
| Islington South and Finsbury | Lab | Lab | 36.2% | +2.3 |
| Jarrow and Gateshead East | Lab | Lab | 24.4% | +8.4 |
| Keighley and Ilkley | Con | Con | 3.5% | +0.3 |
| Kenilworth and Southam | Con | Con | 12.3% | +13.8 |
| Kensington and Bayswater | Lab | Lab | 6.9% | +3.1 |
| Kettering | Con | Lab gain | 7.6% | +20.5 |
| Kilmarnock and Loudoun | SNP | Lab gain | 12.1% | +21.0 |
| Kingston and Surbiton | LD | LD | 34.0% | +9.4 |
| Kingston upon Hull East | Lab | Lab | 13.2% | +13.7 |
| Kingston upon Hull North and Cottingham | Lab | Lab | 27.9% | +11.2 |
| Kingston upon Hull West and Haltemprice | Con | Lab gain | 23.5% | +18.7 |
| Kingswinford and South Staffordshire | Con | Con | 14.0% | +21.8 |
| Knowsley | Lab | Lab | 50.8% | −3.9 |
| Lagan Valley | DUP | APNI gain | 6.0% | +1.0 |
| Lancaster and Wyre | Con | Lab gain | 21.5% | +13.8 |
| Leeds Central and Headingley | Lab | Lab | 26.7% | −1.2 |
| Leeds East | Lab | Lab | 28.6% | +11.8 |
| Leeds North East | Lab | Lab | 35.6% | +0.9 |
| Leeds North West | Con | Lab gain | 23.9% | +13.7 |
| Leeds South | Lab | Lab | 35.6% | +4.4 |
| Leeds South West and Morley | Con | Lab gain | 21.0% | +18.6 |
| Leeds West and Pudsey | Lab | Lab | 32.2% | +13.0 |
| Leicester East | Lab | Con gain | 9.5% | −11.0 |
| Leicester South | Lab | Ind gain | 2.3% | −12.5 |
| Leicester West | Lab | Lab | 24.8% | +6.1 |
| Leigh and Atherton | Con | Lab gain | 21.6% | +16.7 |
| Lewes | Con | LD gain | 23.7% | +10.7 |
| Lewisham East | Lab | Lab | 44.5% | +2.4 |
| Lewisham North | Lab | Lab | 35.7% | −2.8 |
| Lewisham West and East Dulwich | Lab | Lab | 39.6% | 0 |
| Leyton and Wanstead | Lab | Lab | 31.9% | −3.4 |
| Lichfield | Con | Lab gain | 1.7% | +22.4 |
| Lincoln | Con | Lab gain | 20.9% | +13.9 |
| Liverpool Garston | Lab | Lab | 47.9% | −3.6 |
| Liverpool Riverside | Lab | Lab | 45.7% | −9.5 |
| Liverpool Walton | Lab | Lab | 54.9% | −2.7 |
| Liverpool Wavertree | Lab | Lab | 41.0% | −4.4 |
| Liverpool West Derby | Lab | Lab | 53.7% | −3.4 |
| Livingston | SNP | Lab gain | 7.9% | +16.5 |
| Llanelli | Lab | Lab | 3.7% | +6.1 |
| Lothian East | SNP | Lab gain | 27.6% | +17.2 |
| Loughborough | Con | Lab gain | 11.7% | +11.8 |
| Louth and Horncastle | Con | Con | 11.9% | +19.9 |
| Lowestoft | Con | Lab gain | 4.8% | +18.8 |
| Luton North | Lab | Lab | 19.4% | −0.1 |
| Luton South and South Bedfordshire | Lab | Lab | 17.9% | +2.2 |
| Macclesfield | Con | Lab gain | 17.3% | +18.6 |
| Maidenhead | Con | LD gain | 5.9% | +8.1 |
| Maidstone and Malling | Con | Con | 3.6% | +18.2 |
| Makerfield | Lab | Lab | 13.4% | +11.7 |
| Maldon | Con | Con | 13.9% | +20.2 |
| Manchester Central | Lab | Lab | 34.7% | −0.3 |
| Manchester Rusholme | Lab | Lab | 28.4% | −11.7 |
| Manchester Withington | Lab | Lab | 33.5% | −3.9 |
| Mansfield | Con | Lab gain | 8.5% | +21.3 |
| Melksham and Devizes | Con | LD gain | 4.7% | +10.2 |
| Melton and Syston | Con | Con | 11.7% | +14.0 |
| Meriden and Solihull East | Con | Con | 10.4% | +15.6 |
| Merthyr Tydfil and Aberdare | Lab | Lab | 21.2% | +3.1 |
| Mid and South Pembrokeshire | Con | Lab gain | 4.0% | +9.9 |
| Mid Bedfordshire | Con | Con | 2.7% | +18.7 |
| Mid Buckinghamshire | Con | Con | 10.9% | +12.9 |
| Mid Cheshire | Con | Lab gain | 21.5% | +13.4 |
| Mid Derbyshire | Con | Lab gain | 4.0% | +18.3 |
| Mid Dorset and North Poole | Con | LD gain | 2.7% | +10.7 |
| Mid Dunbartonshire | SNP | LD gain | 18.3% | +11.2 |
| Mid Leicestershire | Con | Con | 4.6% | +16.0 |
| Mid Norfolk | Con | Con | 6.7% | +17.4 |
| Mid Sussex | Con | LD gain | 12.5% | +11.9 |
| Mid Ulster | SF | SF | 32.8% | 0 |
| Middlesbrough and Thornaby East | Lab | Lab | 26.7% | −0.2 |
| Middlesbrough South and East Cleveland | Con | Lab gain | 0.6% | +11.7 |
| Midlothian | SNP | Lab gain | 18.5% | +16.6 |
| Milton Keynes Central | Con | Lab gain | 15.3% | +12.3 |
| Milton Keynes North | Con | Lab gain | 11.8% | +12.5 |
| Mitcham and Morden | Lab | Lab | 41.5% | +5.4 |
| Monmouthshire | Con | Lab gain | 6.6% | +13.5 |
| Montgomeryshire and Glyndŵr | Con | Lab gain | 8.8% | +20.1 |
| Moray West, Nairn and Strathspey | SNP | SNP | 2.2% | +12.0 |
| Morecambe and Lunesdale | Con | Lab gain | 12.1% | +18.8 |
| Motherwell, Wishaw and Carluke | SNP | Lab gain | 18.2% | +18.3 |
| Na h-Eileanan an Iar | SNP | Lab gain | 28.4% | +19.3 |
| Neath and Swansea East | Lab | Lab | 16.5% | +6.8 |
| New Forest East | Con | Con | 18.8% | +15.5 |
| New Forest West | Con | Con | 12.1% | +19.3 |
| Newark | Con | Con | 6.7% | +16.2 |
| Newbury | Con | LD gain | 4.9% | +9.8 |
| Newcastle upon Tyne Central and West | Lab | Lab | 26.7% | +1.4 |
| Newcastle upon Tyne East and Wallsend | Lab | Lab | 30.3% | +3.1 |
| Newcastle upon Tyne North | Lab | Lab | 36.5% | +12.0 |
| Newcastle-under-Lyme | Con | Lab gain | 12.8% | +15.1 |
| Newport East | Lab | Lab | 23.4% | +7.2 |
| Newport West and Islwyn | Lab | Lab | 21.1% | +10.7 |
| Newry and Armagh | SF | SF | 33.7% | −0.1 |
| Newton Abbot | Con | LD gain | 4.7% | +12.8 |
| Newton Aycliffe and Spennymoor | Con | Lab gain | 22.2% | +16.7 |
| Normanton and Hemsworth | Lab | Lab | 18.3% | +12.8 |
| North Antrim | DUP | TUV gain | 1.1% | 0 |
| North Ayrshire and Arran | SNP | Lab gain | 8.4% | +21.3 |
| North Bedfordshire | Con | Con | 10.5% | +15.8 |
| North Cornwall | Con | LD gain | 19.4% | +13.8 |
| North Cotswolds | Con | Con | 6.7% | +12.6 |
| North Devon | Con | LD gain | 13.1% | +12.2 |
| North Dorset | Con | Con | 3.2% | +12.0 |
| North Down | APNI | Ind gain | 16.9% | +2.3 |
| North Durham | Lab | Lab | 14.1% | +7.5 |
| North East Cambridgeshire | Con | Con | 18.4% | +18.4 |
| North East Derbyshire | Con | Lab gain | 3.8% | +15.0 |
| North East Fife | SNP | LD gain | 31.6% | +6.9 |
| North East Hampshire | Con | LD gain | 1.1% | +11.9 |
| North East Hertfordshire | Con | Lab gain | 3.7% | +18.3 |
| North East Somerset and Hanham | Con | Lab gain | 10.4% | +19.5 |
| North Herefordshire | Con | Grn gain | 11.7% | +11.1 |
| North Norfolk | Con | LD gain | 5.5% | +10.5 |
| North Northumberland | Con | Lab gain | 10.4% | +21.6 |
| North Shropshire | Con | LD gain | 30.9% | +12.1 |
| North Somerset | Con | Lab gain | 1.2% | +14.8 |
| North Warwickshire and Bedworth | Con | Lab gain | 5.4% | +22.2 |
| North West Cambridgeshire | Con | Lab gain | 0.1% | +18.2 |
| North West Essex | Con | Con | 4.8% | +21.6 |
| North West Hampshire | Con | Con | 6.5% | +18.4 |
| North West Leicestershire | Con | Lab gain | 2.1% | +19.4 |
| North West Norfolk | Con | Con | 11.1% | +16.1 |
| Northampton North | Con | Lab gain | 21.6% | +14.6 |
| Northampton South | Con | Lab gain | 9.3% | +18.1 |
| Norwich North | Con | Lab gain | 23.7% | +18.2 |
| Norwich South | Lab | Lab | 29.4% | +5.1 |
| Nottingham East | Lab | Lab | 41.7% | +0.2 |
| Nottingham North and Kimberley | Lab | Lab | 26.9% | +11.0 |
| Nottingham South | Lab | Lab | 31.3% | +4.5 |
| Nuneaton | Con | Lab gain | 8.4% | +18.8 |
| Old Bexley and Sidcup | Con | Con | 7.5% | +16.3 |
| Oldham East and Saddleworth | Lab | Lab | 15.9% | +7.4 |
| Oldham West, Chadderton and Royton | Lab | Lab | 12.9% | −0.6 |
| Orkney and Shetland | LD | LD | 37.7% | +3.8 |
| Orpington | Con | Con | 11.1% | +15.5 |
| Ossett and Denby Dale | Con | Lab gain | 10.4% | +16.5 |
| Oxford East | Lab | Lab | 36.8% | +1.3 |
| Oxford West and Abingdon | LD | LD | 32.4% | +8.4 |
| Paisley and Renfrewshire North | SNP | Lab gain | 15.3% | +18.3 |
| Paisley and Renfrewshire South | SNP | Lab gain | 15.8% | +17.2 |
| Peckham | Lab | Lab | 39.3% | −3.3 |
| Pendle and Clitheroe | Con | Lab gain | 1.9% | +12.9 |
| Penistone and Stocksbridge | Con | Lab gain | 19.9% | +17.2 |
| Penrith and Solway | Con | Lab gain | 10.7% | +17.7 |
| Perth and Kinross-shire | SNP | SNP | 8.2% | +12.3 |
| Peterborough | Con | Lab gain | 0.3% | +2.6 |
| Plymouth Moor View | Con | Lab gain | 13.1% | +20.3 |
| Plymouth Sutton and Devonport | Lab | Lab | 31.7% | +11.3 |
| Pontefract, Castleford and Knottingley | Lab | Lab | 18.4% | +14.9 |
| Pontypridd | Lab | Lab | 21.3% | +6.2 |
| Poole | Con | Lab gain | 0.0% | +19.1 |
| Poplar and Limehouse | Lab | Lab | 29.2% | −5.3 |
| Portsmouth North | Con | Lab gain | 1.9% | +18.1 |
| Portsmouth South | Lab | Lab | 33.8% | +11.3 |
| Preston | Lab | Lab | 13.2% | −2.8 |
| Putney | Lab | Lab | 25.3% | +8.7 |
| Queen's Park and Maida Vale | Lab | Lab | 38.9% | −1.5 |
| Rawmarsh and Conisbrough | Lab | Lab | 20.4% | +16.3 |
| Rayleigh and Wickford | Con | Con | 11.7% | +22.4 |
| Reading Central | Lab | Lab | 27.9% | +5.9 |
| Reading West and Mid Berkshire | Con | Lab gain | 2.9% | +18.4 |
| Redcar | Con | Lab gain | 8.7% | +9.8 |
| Redditch | Con | Lab gain | 1.9% | +20.3 |
| Reigate | Con | Con | 6.0% | +16.5 |
| Rhondda and Ogmore | Lab | Lab | 21.8% | +0.6 |
| Ribble Valley | Con | Lab gain | 1.7% | +16.9 |
| Richmond and Northallerton | Con | Con | 25.1% | +10.9 |
| Richmond Park | LD | LD | 32.9% | +11.6 |
| Rochdale | Lab | Lab | 3.6% | +1.4 |
| Rochester and Strood | Con | Lab gain | 6.9% | +18.6 |
| Romford | Con | Con | 3.3% | +17.5 |
| Romsey and Southampton North | Con | Con | 4.4% | +7.6 |
| Rossendale and Darwen | Con | Lab gain | 12.6% | +16.2 |
| Rother Valley | Con | Lab gain | 2.4% | +7.9 |
| Rotherham | Lab | Lab | 14.9% | +18.8 |
| Rugby | Con | Lab gain | 9.0% | +17.6 |
| Ruislip, Northwood and Pinner | Con | Con | 16.1% | +7.1 |
| Runcorn and Helsby | Lab | Lab | 34.8% | +12.5 |
| Runnymede and Weybridge | Con | Con | 15.8% | +9.0 |
| Rushcliffe | Con | Lab gain | 12.9% | +12.6 |
| Rutherglen | SNP | Lab gain | 20.6% | +15.5 |
| Rutland and Stamford | Con | Con | 21.4% | +13.6 |
| Salford | Lab | Lab | 38.0% | +5.0 |
| Salisbury | Con | Con | 7.6% | +14.5 |
| Scarborough and Whitby | Con | Lab gain | 12.2% | +16.4 |
| Scunthorpe | Con | Lab gain | 9.1% | +15.3 |
| Sefton Central | Lab | Lab | 38.5% | +10.1 |
| Selby | Con | Lab gain | 20.7% | +24.4 |
| Sevenoaks | Con | Con | 10.9% | +12.6 |
| Sheffield Brightside and Hillsborough | Lab | Lab | 36.7% | +3.8 |
| Sheffield Central | Lab | Lab | 26.1% | −4.9 |
| Sheffield Hallam | Lab | Lab | 15.9% | +12.5 |
| Sheffield Heeley | Lab | Lab | 39.8% | +7.4 |
| Sheffield South East | Lab | Lab | 34.8% | +11.9 |
| Sherwood Forest | Con | Lab gain | 11.2% | +21.2 |
| Shipley | Con | Lab gain | 17.8% | +14.7 |
| Shrewsbury | Con | Lab gain | 22.0% | +18.0 |
| Sittingbourne and Sheppey | Con | Lab gain | 0.9% | +23.2 |
| Skipton and Ripon | Con | Con | 3.1% | +18.3 |
| Sleaford and North Hykeham | Con | Con | 9.0% | +19.5 |
| Slough | Lab | Lab | 8.4% | −6.3 |
| Smethwick | Lab | Lab | 31.9% | +4.1 |
| Solihull West and Shirley | Con | Con | 9.9% | +15.8 |
| South Antrim | DUP | UUP gain | 17.5% | 0 |
| South Basildon and East Thurrock | Con | Ref gain | 0.3% | +23.4 |
| South Cambridgeshire | Con | LD gain | 19.4% | +6.0 |
| South Cotswolds | Con | LD gain | 9.5% | +10.2 |
| South Derbyshire | Con | Lab gain | 9.1% | +22.0 |
| South Devon | Con | LD gain | 14.5% | +5.7 |
| South Dorset | Con | Lab gain | 2.1% | +18.3 |
| South Down | SF | SF | 20.5% | −0.1 |
| South East Cornwall | Con | Lab gain | 3.9% | +21.3 |
| South Holland and The Deepings | Con | Con | 14.9% | +22.2 |
| South Leicestershire | Con | Con | 10.7% | +17.9 |
| South Norfolk | Con | Lab gain | 5.7% | +19.4 |
| South Northamptonshire | Con | Con | 6.9% | +17.8 |
| South Ribble | Con | Lab gain | 13.9% | +15.6 |
| South Shields | Lab | Lab | 18.1% | +5.8 |
| South Shropshire | Con | Con | 3.1% | +14.5 |
| South Suffolk | Con | Con | 6.2% | +18.3 |
| South West Devon | Con | Con | 4.0% | +18.6 |
| South West Hertfordshire | Con | Con | 9.2% | +11.0 |
| South West Norfolk | Con | Lab gain | 1.4% | +25.9 |
| South West Wiltshire | Con | Con | 7.0% | +14.9 |
| Southampton Itchen | Con | Lab gain | 16.0% | +12.8 |
| Southampton Test | Lab | Lab | 26.1% | +6.1 |
| Southend East and Rochford | Con | Lab gain | 10.2% | +18.9 |
| Southend West and Leigh | Con | Lab gain | 4.2% | +17.1 |
| Southgate and Wood Green | Lab | Lab | 33.5% | +2.1 |
| Southport | Con | Lab gain | 12.9% | +13.2 |
| Spelthorne | Con | Con | 3.4% | +16.9 |
| Spen Valley | Con | Lab gain | 15.1% | +14.0 |
| St Albans | LD | LD | 38.4% | +11.1 |
| St Austell and Newquay | Con | Lab gain | 5.3% | +17.1 |
| St Helens North | Lab | Lab | 30.1% | +7.9 |
| St Helens South and Whiston | Lab | Lab | 31.4% | +2.4 |
| St Ives | Con | LD gain | 28.7% | +11.2 |
| St Neots and Mid Cambridgeshire | Con | LD gain | 8.7% | +8.7 |
| Stafford | Con | Lab gain | 10.0% | +18.4 |
| Staffordshire Moorlands | Con | Con | 2.7% | +17.3 |
| Stalybridge and Hyde | Lab | Lab | 22.9% | +9.2 |
| Stevenage | Con | Lab gain | 15.5% | +16.7 |
| Stirling and Strathallan | SNP | Lab gain | 2.8% | +21.1 |
| Stockport | Lab | Lab | 35.0% | +6.2 |
| Stockton North | Lab | Lab | 21.2% | +7.6 |
| Stockton West | Con | Con | 4.4% | +9.1 |
| Stoke-on-Trent Central | Con | Lab gain | 18.2% | +14.5 |
| Stoke-on-Trent North | Con | Lab gain | 14.1% | +16.7 |
| Stoke-on-Trent South | Con | Lab gain | 1.5% | +17.2 |
| Stone, Great Wyrley and Penkridge | Con | Con | 12.8% | +17.1 |
| Stourbridge | Con | Lab gain | 7.7% | +20.2 |
| Strangford | DUP | DUP | 13.2% | +1.5 |
| Stratford and Bow | Lab | Lab | 26.8% | −9.5 |
| Stratford-on-Avon | Con | LD gain | 13.5% | +12.6 |
| Streatham and Croydon North | Lab | Lab | 35.0% | +0.6 |
| Stretford and Urmston | Lab | Lab | 35.1% | +1.2 |
| Stroud | Con | Lab gain | 20.6% | +12.3 |
| Suffolk Coastal | Con | Lab gain | 2.2% | +18.6 |
| Sunderland Central | Lab | Lab | 15.2% | +10.5 |
| Surrey Heath | Con | LD gain | 11.8% | +11.1 |
| Sussex Weald | Con | Con | 13.9% | +15.8 |
| Sutton and Cheam | Con | LD gain | 8.0% | +12.2 |
| Sutton Coldfield | Con | Con | 5.3% | +15.8 |
| Swansea West | Lab | Lab | 23.9% | +4.4 |
| Swindon North | Con | Lab gain | 9.3% | +18.6 |
| Swindon South | Con | Lab gain | 21.4% | +16.4 |
| Tamworth | Con | Lab gain | 3.2% | +23.3 |
| Tatton | Con | Con | 2.2% | +16.3 |
| Taunton and Wellington | Con | LD gain | 23.7% | +13.3 |
| Telford | Con | Lab gain | 19.9% | +24.2 |
| Tewkesbury | Con | LD gain | 12.9% | +10.7 |
| The Wrekin | Con | Con | 1.8% | +19.3 |
| Thirsk and Malton | Con | Con | 15.2% | +14.8 |
| Thornbury and Yate | Con | LD gain | 5.7% | +12.9 |
| Thurrock | Con | Lab gain | 17.2% | +24.2 |
| Tipton and Wednesbury | Con | Lab gain | 10.6% | +11.5 |
| Tiverton and Minehead | Con | LD gain | 7.4% | +12.5 |
| Tonbridge | Con | Con | 22.2% | +13.7 |
| Tooting | Lab | Lab | 36.8% | +6.2 |
| Torbay | Con | LD gain | 11.6% | +11.9 |
| Torfaen | Lab | Lab | 20.5% | +8.5 |
| Torridge and Tavistock | Con | Con | 7.8% | +15.8 |
| Tottenham | Lab | Lab | 38.4% | −7.5 |
| Truro and Falmouth | Con | Lab gain | 16.2% | +12.2 |
| Tunbridge Wells | Con | LD gain | 16.0% | +12.0 |
| Twickenham | LD | LD | 40.0% | +10.7 |
| Tynemouth | Lab | Lab | 31.9% | +12.7 |
| Upper Bann | DUP | DUP | 15.6% | 0 |
| Uxbridge and South Ruislip | Con | Lab gain | 1.3% | +8.5 |
| Vale of Glamorgan | Con | Lab gain | 9.2% | +7.2 |
| Vauxhall and Camberwell Green | Lab | Lab | 40.3% | +2.0 |
| Wakefield and Rothwell | Con | Lab gain | 23.0% | +15.5 |
| Wallasey | Lab | Lab | 42.1% | +4.2 |
| Walsall and Bloxwich | Con | Lab gain | 13.2% | +10.2 |
| Walthamstow | Lab | Lab | 39.4% | −4.8 |
| Warrington North | Lab | Lab | 23.0% | +13.7 |
| Warrington South | Lab | Lab | 22.8% | +11.4 |
| Warwick and Leamington | Lab | Lab | 25.2% | +11.5 |
| Washington and Gateshead South | Lab | Lab | 18.7% | +12.9 |
| Watford | Con | Lab gain | 10.6% | +6.7 |
| Waveney Valley | Con | Grn gain | 11.4% | +11.4 |
| Weald of Kent | Con | Con | 16.6% | +20.6 |
| Wellingborough and Rushden | Con | Lab gain | 12.5% | +23.3 |
| Wells and Mendip Hills | Con | LD gain | 22.1% | +13.8 |
| Welwyn Hatfield | Con | Lab gain | 7.8% | +14.3 |
| West Aberdeenshire and Kincardine | Con | Con | 7.0% | +7.8 |
| West Bromwich | Con | Lab gain | 26.2% | +15.7 |
| West Dorset | Con | LD gain | 14.8% | +7.1 |
| West Dunbartonshire | SNP | Lab gain | 15.2% | +15.3 |
| West Ham and Beckton | Lab | Lab | 25.5% | −9.7 |
| West Lancashire | Lab | Lab | 30.8% | +7.5 |
| West Suffolk | Con | Con | 7.0% | +17.6 |
| West Tyrone | SF | SF | 36.4% | −0.1 |
| West Worcestershire | Con | Con | 12.0% | +11.6 |
| Westmorland and Lonsdale | Con | LD gain | 43.4% | +14.3 |
| Weston-super-Mare | Con | Lab gain | 10.4% | +19.7 |
| Wetherby and Easingwold | Con | Con | 9.3% | +20.3 |
| Whitehaven and Workington | Con | Lab gain | 31.8% | +18.6 |
| Widnes and Halewood | Lab | Lab | 43.1% | +3.4 |
| Wigan | Lab | Lab | 23.4% | +11.0 |
| Wimbledon | Con | LD gain | 22.9% | +9.1 |
| Winchester | Con | LD gain | 24.2% | +13.2 |
| Windsor | Con | Con | 14.3% | +11.1 |
| Wirral West | Lab | Lab | 20.0% | +9.6 |
| Witham | Con | Con | 10.2% | +19.5 |
| Witney | Con | LD gain | 8.6% | +9.7 |
| Woking | Con | LD gain | 23.4% | +7.1 |
| Wokingham | Con | LD gain | 15.5% | +10.1 |
| Wolverhampton North East | Con | Lab gain | 16.3% | +18.1 |
| Wolverhampton South East | Lab | Lab | 27.5% | +13.6 |
| Wolverhampton West | Con | Lab gain | 18.0% | +9.9 |
| Worcester | Con | Lab gain | 15.5% | +14.4 |
| Worsley and Eccles | Lab | Lab | 26.1% | +11.9 |
| Worthing West | Con | Lab gain | 7.7% | +17.1 |
| Wrexham | Con | Lab gain | 14.7% | +11.5 |
| Wycombe | Con | Lab gain | 10.3% | +6.7 |
| Wyre Forest | Con | Con | 1.8% | +20.3 |
| Wythenshawe and Sale East | Lab | Lab | 37.3% | +7.8 |
| Yeovil | Con | LD gain | 25.1% | +17.2 |
| Ynys Môn | Con | PC gain | 2.0% | −0.9 |
| York Central | Lab | Lab | 44.2% | +7.8 |
| York Outer | Con | Lab gain | 18.4% | +19.0 |
Swing is Conservative–Labour Butler swing in points; positive means towards Labour.
Official results House of Commons Library and UK Parliament election results data. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data