2024 general election
Most marginal seats
Every constituency ranked by the winning majority as a share of votes cast at the 2024 general election. Most marginal (closest) first. A small majority means a knife-edge seat; a large one, a stronghold.
| Constituency | Held by | Majority |
|---|---|---|
| Hendon | Labour | 0% 15 votes |
| Poole | Labour | 0% 18 votes |
| Basildon and Billericay | Conservative | 0% 20 votes |
| North West Cambridgeshire | Labour | 0.1% 39 votes |
| Central Devon | Conservative | 0.1% 61 votes |
| Havant | Conservative | 0.2% 92 votes |
| Exmouth and Exeter East | Conservative | 0.2% 121 votes |
| South Basildon and East Thurrock | Reform UK | 0.2% 98 votes |
| Beverley and Holderness | Conservative | 0.3% 124 votes |
| Peterborough | Labour | 0.3% 118 votes |
| Chelsea and Fulham | Labour | 0.3% 152 votes |
| Blackburn | Independent | 0.3% 132 votes |
| East Londonderry | Democratic Unionist Party | 0.4% 179 votes |
| Middlesbrough South and East Cleveland | Labour | 0.6% 214 votes |
| Forest of Dean | Labour | 0.6% 278 votes |
| Bromley and Biggin Hill | Conservative | 0.6% 302 votes |
| Derbyshire Dales | Labour | 0.7% 350 votes |
| Sittingbourne and Sheppey | Labour | 0.9% 355 votes |
| Ely and East Cambridgeshire | Liberal Democrat | 0.9% 495 votes |
| North Antrim | Traditional Unionist Voice | 1.1% 450 votes |
| Ilford North | Labour | 1.1% 528 votes |
| North East Hampshire | Liberal Democrat | 1.1% 634 votes |
| Fylde | Conservative | 1.2% 561 votes |
| North Somerset | Labour | 1.2% 639 votes |
| Aylesbury | Labour | 1.3% 630 votes |
| Uxbridge and South Ruislip | Labour | 1.3% 587 votes |
| Birmingham Perry Barr | Independent | 1.4% 507 votes |
| South West Norfolk | Labour | 1.4% 630 votes |
| Dunstable and Leighton Buzzard | Labour | 1.4% 667 votes |
| Broadland and Fakenham | Conservative | 1.5% 719 votes |
| Stoke-on-Trent South | Labour | 1.5% 627 votes |
| Godalming and Ash | Conservative | 1.6% 891 votes |
| Ribble Valley | Labour | 1.6% 856 votes |
| Lichfield | Labour | 1.6% 810 votes |
| Dundee Central | Scottish National Party | 1.7% 675 votes |
| The Wrekin | Conservative | 1.8% 883 votes |
| Bracknell | Labour | 1.8% 784 votes |
| Wyre Forest | Conservative | 1.8% 812 votes |
| Earley and Woodley | Labour | 1.8% 848 votes |
| Redditch | Labour | 1.9% 789 votes |
| Portsmouth North | Labour | 1.9% 780 votes |
| Bradford West | Labour | 1.9% 707 votes |
| Birmingham Yardley | Labour | 1.9% 693 votes |
| Pendle and Clitheroe | Labour | 1.9% 902 votes |
| Arbroath and Broughty Ferry | Scottish National Party | 1.9% 859 votes |
| Ynys Môn | Plaid Cymru | 2% 637 votes |
| Gordon and Buchan | Conservative | 2% 878 votes |
| Dumfries and Galloway | Conservative | 2% 930 votes |
| North West Leicestershire | Labour | 2.1% 1,012 votes |
| South Dorset | Labour | 2.1% 1,048 votes |
| Moray West, Nairn and Strathspey | Scottish National Party | 2.2% 1,001 votes |
| Suffolk Coastal | Labour | 2.2% 1,070 votes |
| Tatton | Conservative | 2.2% 1,136 votes |
| Leicester South | Independent | 2.3% 979 votes |
| Rother Valley | Labour | 2.4% 998 votes |
| Harwich and North Essex | Conservative | 2.4% 1,162 votes |
| Aberdeenshire North and Moray East | Scottish National Party | 2.5% 942 votes |
| Farnham and Bordon | Conservative | 2.5% 1,349 votes |
| East Hampshire | Conservative | 2.5% 1,275 votes |
| Mid Bedfordshire | Conservative | 2.7% 1,321 votes |
| Dartford | Labour | 2.7% 1,192 votes |
| Staffordshire Moorlands | Conservative | 2.7% 1,175 votes |
| Mid Dorset and North Poole | Liberal Democrat | 2.7% 1,352 votes |
| Stirling and Strathallan | Labour | 2.8% 1,394 votes |
| Hereford and South Herefordshire | Conservative | 2.8% 1,279 votes |
| Bury St Edmunds and Stowmarket | Labour | 2.9% 1,452 votes |
| Clwyd North | Labour | 2.9% 1,196 votes |
| Huntingdon | Conservative | 2.9% 1,499 votes |
| Reading West and Mid Berkshire | Labour | 2.9% 1,361 votes |
| Skipton and Ripon | Conservative | 3.1% 1,650 votes |
| South Shropshire | Conservative | 3.1% 1,624 votes |
| Faversham and Mid Kent | Conservative | 3.2% 1,469 votes |
| Tamworth | Labour | 3.2% 1,382 votes |
| Brecon, Radnor and Cwm Tawe | Liberal Democrat | 3.2% 1,472 votes |
| North Dorset | Conservative | 3.2% 1,589 votes |
| East Antrim | Democratic Unionist Party | 3.3% 1,306 votes |
| Romford | Conservative | 3.3% 1,463 votes |
| Eastleigh | Liberal Democrat | 3.3% 1,546 votes |
| Bridgwater | Conservative | 3.4% 1,349 votes |
| Spelthorne | Conservative | 3.4% 1,590 votes |
| Great Yarmouth | Reform UK | 3.5% 1,426 votes |
| Keighley and Ilkley | Conservative | 3.5% 1,625 votes |
| Maidstone and Malling | Conservative | 3.6% 1,674 votes |
| Bethnal Green and Stepney | Labour | 3.6% 1,689 votes |
| Rochdale | Labour | 3.6% 1,440 votes |
| North East Hertfordshire | Labour | 3.7% 1,923 votes |
| Bognor Regis and Littlehampton | Conservative | 3.7% 1,765 votes |
| Llanelli | Labour | 3.7% 1,504 votes |
| Ashford | Labour | 3.8% 1,779 votes |
| North East Derbyshire | Labour | 3.8% 1,753 votes |
| South East Cornwall | Labour | 3.9% 1,911 votes |
| Mid Derbyshire | Labour | 4% 1,878 votes |
| Mid and South Pembrokeshire | Labour | 4% 1,878 votes |
| South West Devon | Conservative | 4% 2,112 votes |
| Hornchurch and Upminster | Conservative | 4.1% 1,943 votes |
| Southend West and Leigh | Labour | 4.1% 1,949 votes |
| Aberdeen North | Scottish National Party | 4.2% 1,760 votes |
| Romsey and Southampton North | Conservative | 4.4% 2,191 votes |
| Stockton West | Conservative | 4.4% 2,139 votes |
| Inverness, Skye and West Ross-shire | Liberal Democrat | 4.5% 2,160 votes |
| Horsham | Liberal Democrat | 4.5% 2,517 votes |
| Mid Leicestershire | Conservative | 4.6% 2,201 votes |
| Birmingham Hodge Hill and Solihull North | Labour | 4.6% 1,566 votes |
| Hyndburn | Labour | 4.6% 1,687 votes |
| Newton Abbot | Liberal Democrat | 4.7% 2,246 votes |
| Croydon South | Conservative | 4.7% 2,313 votes |
| Melksham and Devizes | Liberal Democrat | 4.7% 2,401 votes |
| Harborough, Oadby and Wigston | Conservative | 4.7% 2,378 votes |
| North West Essex | Conservative | 4.8% 2,610 votes |
| Lowestoft | Labour | 4.8% 2,016 votes |
| Newbury | Liberal Democrat | 4.9% 2,377 votes |
| Bexleyheath and Crayford | Labour | 4.9% 2,114 votes |
| Chatham and Aylesford | Labour | 4.9% 1,998 votes |
| Burton and Uttoxeter | Labour | 5% 2,266 votes |
| Boston and Skegness | Reform UK | 5% 2,010 votes |
| Buckingham and Bletchley | Labour | 5.1% 2,421 votes |
| Herne Bay and Sandwich | Conservative | 5.1% 2,499 votes |
| Sutton Coldfield | Conservative | 5.3% 2,543 votes |
| St Austell and Newquay | Labour | 5.3% 2,470 votes |
| Dudley | Labour | 5.3% 1,900 votes |
| North Warwickshire and Bedworth | Labour | 5.4% 2,198 votes |
| Darlington | Labour | 5.4% 2,298 votes |
| North Norfolk | Liberal Democrat | 5.5% 2,585 votes |
| Bexhill and Battle | Conservative | 5.6% 2,657 votes |
| Thornbury and Yate | Liberal Democrat | 5.6% 3,014 votes |
| Daventry | Conservative | 5.7% 3,012 votes |
| South Norfolk | Labour | 5.7% 2,826 votes |
| Chipping Barnet | Labour | 5.7% 2,914 votes |
| Harlow | Labour | 5.8% 2,504 votes |
| Chester South and Eddisbury | Conservative | 5.8% 3,057 votes |
| Maidenhead | Liberal Democrat | 5.9% 2,963 votes |
| Doncaster East and the Isle of Axholme | Labour | 5.9% 2,311 votes |
| Bromsgrove | Conservative | 6% 3,016 votes |
| Reigate | Conservative | 6% 3,187 votes |
| Lagan Valley | Alliance | 6% 2,959 votes |
| South Suffolk | Conservative | 6.2% 3,047 votes |
| Belfast East | Democratic Unionist Party | 6.3% 2,676 votes |
| Gravesham | Labour | 6.3% 2,712 votes |
| North West Hampshire | Conservative | 6.5% 3,288 votes |
| Monmouthshire | Labour | 6.6% 3,338 votes |
| Broxbourne | Conservative | 6.7% 2,858 votes |
| Mid Norfolk | Conservative | 6.7% 3,054 votes |
| Newark | Conservative | 6.7% 3,572 votes |
| North Cotswolds | Conservative | 6.7% 3,357 votes |
| Congleton | Labour | 6.8% 3,387 votes |
| Banbury | Labour | 6.8% 3,256 votes |
| Epsom and Ewell | Liberal Democrat | 6.8% 3,686 votes |
| South Northamptonshire | Conservative | 6.9% 3,687 votes |
| Rochester and Strood | Labour | 6.9% 2,930 votes |
| Cities of London and Westminster | Labour | 6.9% 2,708 votes |
| Kensington and Bayswater | Labour | 6.9% 2,903 votes |
| South West Wiltshire | Conservative | 7% 3,243 votes |
| West Aberdeenshire and Kincardine | Conservative | 7% 3,441 votes |
| West Suffolk | Conservative | 7% 3,247 votes |
| Hexham | Labour | 7.2% 3,713 votes |
| Goole and Pocklington | Conservative | 7.2% 3,572 votes |
| Cannock Chase | Labour | 7.3% 3,125 votes |
| Bridlington and The Wolds | Conservative | 7.3% 3,125 votes |
| Tiverton and Minehead | Liberal Democrat | 7.4% 3,507 votes |
| Old Bexley and Sidcup | Conservative | 7.4% 3,548 votes |
| Braintree | Conservative | 7.5% 3,670 votes |
| Gloucester | Labour | 7.5% 3,431 votes |
| Gainsborough | Conservative | 7.6% 3,532 votes |
| Salisbury | Conservative | 7.6% 3,807 votes |
| Kettering | Labour | 7.6% 3,820 votes |
| Brigg and Immingham | Conservative | 7.6% 3,243 votes |
| Stourbridge | Labour | 7.7% 3,073 votes |
| Worthing West | Labour | 7.7% 3,949 votes |
| Torridge and Tavistock | Conservative | 7.8% 3,950 votes |
| Welwyn Hatfield | Labour | 7.8% 3,799 votes |
| Livingston | Labour | 7.9% 3,528 votes |
| Sutton and Cheam | Liberal Democrat | 8% 3,801 votes |
| Castle Point | Conservative | 8% 3,251 votes |
| Aberdeen South | Scottish National Party | 8.1% 3,758 votes |
| Altrincham and Sale West | Labour | 8.1% 4,174 votes |
| Edinburgh East and Musselburgh | Labour | 8.2% 3,715 votes |
| Glenrothes and Mid Fife | Labour | 8.2% 2,954 votes |
| Bournemouth West | Labour | 8.2% 3,224 votes |
| Perth and Kinross-shire | Scottish National Party | 8.2% 4,127 votes |
| Amber Valley | Labour | 8.4% 3,554 votes |
| North Ayrshire and Arran | Labour | 8.4% 3,551 votes |
| Slough | Labour | 8.4% 3,647 votes |
| Nuneaton | Labour | 8.4% 3,479 votes |
| Mansfield | Labour | 8.5% 3,485 votes |
| Witney | Liberal Democrat | 8.6% 4,339 votes |
| Burnley | Labour | 8.6% 3,420 votes |
| Folkestone and Hythe | Labour | 8.6% 3,729 votes |
| Redcar | Labour | 8.7% 3,323 votes |
| St Neots and Mid Cambridgeshire | Liberal Democrat | 8.7% 4,621 votes |
| Hertford and Stortford | Labour | 8.8% 4,748 votes |
| Montgomeryshire and Glyndŵr | Labour | 8.8% 3,815 votes |
| Hamble Valley | Conservative | 8.9% 4,802 votes |
| Sleaford and North Hykeham | Conservative | 8.9% 4,346 votes |
| Fermanagh and South Tyrone | Sinn Féin | 8.9% 4,571 votes |
| Rugby | Labour | 9% 4,428 votes |
| Scunthorpe | Labour | 9.1% 3,542 votes |
| South Derbyshire | Labour | 9.1% 4,168 votes |
| Brent West | Labour | 9.2% 3,793 votes |
| Vale of Glamorgan | Labour | 9.2% 4,216 votes |
| Glasgow South West | Labour | 9.2% 3,285 votes |
| South West Hertfordshire | Conservative | 9.2% 4,456 votes |
| Central Suffolk and North Ipswich | Conservative | 9.2% 4,290 votes |
| Isle of Wight West | Labour | 9.3% 3,177 votes |
| Northampton South | Labour | 9.3% 4,071 votes |
| Wetherby and Easingwold | Conservative | 9.3% 4,846 votes |
| Swindon North | Labour | 9.3% 4,103 votes |
| Finchley and Golders Green | Labour | 9.3% 4,581 votes |
| Birmingham Ladywood | Labour | 9.4% 3,421 votes |
| Chelmsford | Liberal Democrat | 9.4% 4,753 votes |
| Leicester East | Conservative | 9.5% 4,426 votes |
| South Cotswolds | Liberal Democrat | 9.5% 4,973 votes |
| Dumfriesshire, Clydesdale and Tweeddale | Conservative | 9.6% 4,242 votes |
| Gillingham and Rainham | Labour | 9.7% 3,972 votes |
| Clwyd East | Labour | 9.7% 4,622 votes |
| Grantham and Bourne | Conservative | 9.7% 4,496 votes |
| Isle of Wight East | Conservative | 9.8% 3,323 votes |
| Glasgow South | Labour | 9.8% 4,154 votes |
| Chingford and Woodford Green | Conservative | 9.8% 4,757 votes |
| Solihull West and Shirley | Conservative | 9.9% 4,620 votes |
| Bicester and Woodstock | Liberal Democrat | 9.9% 4,958 votes |
| Caerfyrddin | Plaid Cymru | 9.9% 4,535 votes |
| Stafford | Labour | 10% 4,595 votes |
| East Wiltshire | Conservative | 10% 4,716 votes |
| Chesham and Amersham | Liberal Democrat | 10% 5,451 votes |
| Cumbernauld and Kirkintilloch | Labour | 10.1% 4,144 votes |
| Ayr, Carrick and Cumnock | Labour | 10.1% 4,154 votes |
| Southend East and Rochford | Labour | 10.2% 4,027 votes |
| Witham | Conservative | 10.2% 5,145 votes |
| Glasgow North | Labour | 10.2% 3,539 votes |
| Wycombe | Labour | 10.3% 4,591 votes |
| Angus and Perthshire Glens | Scottish National Party | 10.3% 4,870 votes |
| Ossett and Denby Dale | Labour | 10.4% 4,542 votes |
| North Northumberland | Labour | 10.4% 5,067 votes |
| Weston-super-Mare | Labour | 10.4% 4,409 votes |
| North East Somerset and Hanham | Labour | 10.4% 5,319 votes |
| Meriden and Solihull East | Conservative | 10.4% 4,584 votes |
| Aldridge-Brownhills | Conservative | 10.5% 4,294 votes |
| North Bedfordshire | Conservative | 10.5% 5,414 votes |
| Watford | Labour | 10.6% 4,723 votes |
| Tipton and Wednesbury | Labour | 10.6% 3,385 votes |
| Penrith and Solway | Labour | 10.7% 5,257 votes |
| Glasgow East | Labour | 10.7% 3,784 votes |
| South Leicestershire | Conservative | 10.7% 5,506 votes |
| Colne Valley | Labour | 10.7% 4,963 votes |
| Dorking and Horley | Liberal Democrat | 10.8% 5,391 votes |
| Foyle | Social Democratic & Labour Party | 10.9% 4,166 votes |
| Mid Buckinghamshire | Conservative | 10.9% 5,872 votes |
| Sevenoaks | Conservative | 10.9% 5,440 votes |
| Hemel Hempstead | Labour | 11% 4,857 votes |
| Bolton West | Labour | 11.1% 4,945 votes |
| Orpington | Conservative | 11.1% 5,118 votes |
| Blackpool North and Fleetwood | Labour | 11.1% 4,647 votes |
| North West Norfolk | Conservative | 11.1% 4,954 votes |
| Sherwood Forest | Labour | 11.2% 5,443 votes |
| Huddersfield | Labour | 11.3% 4,533 votes |
| Carlisle | Labour | 11.3% 5,200 votes |
| Halesowen | Labour | 11.3% 4,364 votes |
| Hinckley and Bosworth | Conservative | 11.3% 5,408 votes |
| Didcot and Wantage | Liberal Democrat | 11.4% 6,233 votes |
| Waveney Valley | Green Party | 11.4% 5,594 votes |
| Beaconsfield | Conservative | 11.4% 5,455 votes |
| Crawley | Labour | 11.5% 5,235 votes |
| Frome and East Somerset | Liberal Democrat | 11.6% 5,415 votes |
| Torbay | Liberal Democrat | 11.6% 5,349 votes |
| North Herefordshire | Green Party | 11.7% 5,894 votes |
| Aldershot | Labour | 11.7% 5,683 votes |
| Rayleigh and Wickford | Conservative | 11.7% 5,621 votes |
| Falkirk | Labour | 11.7% 4,996 votes |
| Melton and Syston | Conservative | 11.7% 5,396 votes |
| Loughborough | Labour | 11.7% 4,960 votes |
| Bangor Aberconwy | Labour | 11.8% 4,896 votes |
| Henley and Thame | Liberal Democrat | 11.8% 6,267 votes |
| Surrey Heath | Liberal Democrat | 11.8% 5,640 votes |
| Milton Keynes North | Labour | 11.8% 5,430 votes |
| Louth and Horncastle | Conservative | 11.8% 5,506 votes |
| West Worcestershire | Conservative | 12% 6,547 votes |
| Kilmarnock and Loudoun | Labour | 12.1% 5,119 votes |
| New Forest West | Conservative | 12.1% 5,600 votes |
| Morecambe and Lunesdale | Labour | 12.1% 5,815 votes |
| Fareham and Waterlooville | Conservative | 12.1% 6,079 votes |
| Bournemouth East | Labour | 12.2% 5,479 votes |
| Scarborough and Whitby | Labour | 12.2% 5,408 votes |
| Kenilworth and Southam | Conservative | 12.3% 6,574 votes |
| Brentwood and Ongar | Conservative | 12.4% 5,980 votes |
| Wellingborough and Rushden | Labour | 12.5% 5,486 votes |
| Mid Sussex | Liberal Democrat | 12.5% 6,662 votes |
| Barrow and Furness | Labour | 12.6% 5,324 votes |
| Rossendale and Darwen | Labour | 12.6% 5,628 votes |
| Corby and East Northamptonshire | Labour | 12.8% 6,331 votes |
| Stone, Great Wyrley and Penkridge | Conservative | 12.8% 5,466 votes |
| Newcastle-under-Lyme | Labour | 12.8% 5,069 votes |
| Southport | Labour | 12.8% 5,789 votes |
| Bassetlaw | Labour | 12.9% 5,768 votes |
| Rushcliffe | Labour | 12.9% 7,426 votes |
| Oldham West, Chadderton and Royton | Labour | 12.9% 4,976 votes |
| Tewkesbury | Liberal Democrat | 12.9% 6,262 votes |
| Plymouth Moor View | Labour | 13.1% 5,604 votes |
| Great Grimsby and Cleethorpes | Labour | 13.1% 4,803 votes |
| North Devon | Liberal Democrat | 13.1% 6,744 votes |
| Kingston upon Hull East | Labour | 13.1% 3,920 votes |
| Strangford | Democratic Unionist Party | 13.2% 5,131 votes |
| Walsall and Bloxwich | Labour | 13.2% 4,914 votes |
| Honiton and Sidmouth | Liberal Democrat | 13.2% 6,700 votes |
| Preston | Labour | 13.2% 5,291 votes |
| Basingstoke | Labour | 13.2% 6,484 votes |
| Bradford South | Labour | 13.3% 4,392 votes |
| Makerfield | Labour | 13.4% 5,399 votes |
| Stratford-on-Avon | Liberal Democrat | 13.4% 7,122 votes |
| Barnsley South | Labour | 13.5% 4,748 votes |
| Birmingham Hall Green and Moseley | Labour | 13.6% 5,656 votes |
| Glasgow North East | Labour | 13.6% 4,637 votes |
| Epping Forest | Conservative | 13.6% 5,682 votes |
| Edinburgh South West | Labour | 13.6% 6,217 votes |
| Erewash | Labour | 13.6% 5,859 votes |
| Gosport | Conservative | 13.7% 6,054 votes |
| Ashfield | Reform UK | 13.8% 5,508 votes |
| Maldon | Conservative | 13.9% 6,906 votes |
| Belfast North | Sinn Féin | 13.9% 5,612 votes |
| Glastonbury and Somerton | Liberal Democrat | 13.9% 6,611 votes |
| Argyll, Bute and South Lochaber | Scottish National Party | 13.9% 6,232 votes |
| Sussex Weald | Conservative | 13.9% 6,842 votes |
| South Ribble | Labour | 13.9% 6,501 votes |
| Kingswinford and South Staffordshire | Conservative | 14% 6,303 votes |
| Stoke-on-Trent North | Labour | 14.1% 5,082 votes |
| North Durham | Labour | 14.1% 5,873 votes |
| Hazel Grove | Liberal Democrat | 14.1% 6,500 votes |
| Berwickshire, Roxburgh and Selkirk | Conservative | 14.2% 6,599 votes |
| Windsor | Conservative | 14.3% 6,457 votes |
| Birmingham Northfield | Labour | 14.3% 5,389 votes |
| Bristol East | Labour | 14.3% 6,606 votes |
| South Devon | Liberal Democrat | 14.5% 7,127 votes |
| Cheltenham | Liberal Democrat | 14.6% 7,210 votes |
| Harrow West | Labour | 14.7% 6,642 votes |
| Edinburgh North and Leith | Labour | 14.7% 7,268 votes |
| Wrexham | Labour | 14.7% 5,948 votes |
| Islington North | Independent | 14.8% 7,247 votes |
| West Dorset | Liberal Democrat | 14.8% 7,789 votes |
| Alloa and Grangemouth | Labour | 14.9% 6,122 votes |
| Rotherham | Labour | 14.9% 5,490 votes |
| Bolsover | Labour | 14.9% 6,323 votes |
| South Holland and The Deepings | Conservative | 14.9% 6,856 votes |
| Spen Valley | Labour | 15.1% 6,188 votes |
| East Surrey | Conservative | 15.1% 7,450 votes |
| Thirsk and Malton | Conservative | 15.2% 7,550 votes |
| West Dunbartonshire | Labour | 15.2% 6,010 votes |
| Sunderland Central | Labour | 15.2% 6,073 votes |
| Paisley and Renfrewshire North | Labour | 15.3% 6,333 votes |
| Bury North | Labour | 15.3% 6,944 votes |
| Milton Keynes Central | Labour | 15.3% 7,291 votes |
| Bolton North East | Labour | 15.3% 6,653 votes |
| Hitchin | Labour | 15.4% 8,109 votes |
| Wokingham | Liberal Democrat | 15.5% 8,345 votes |
| Worcester | Labour | 15.5% 7,116 votes |
| Stevenage | Labour | 15.5% 6,618 votes |
| Halifax | Labour | 15.6% 6,269 votes |
| Croydon East | Labour | 15.6% 6,825 votes |
| Upper Bann | Democratic Unionist Party | 15.6% 7,406 votes |
| Cardiff West | Labour | 15.7% 7,019 votes |
| Christchurch | Conservative | 15.7% 7,455 votes |
| Inverclyde and Renfrewshire West | Labour | 15.8% 6,371 votes |
| Runnymede and Weybridge | Conservative | 15.8% 7,627 votes |
| Paisley and Renfrewshire South | Labour | 15.8% 6,527 votes |
| Harrogate and Knaresborough | Liberal Democrat | 15.8% 8,238 votes |
| Oldham East and Saddleworth | Labour | 15.9% 6,357 votes |
| Sheffield Hallam | Labour | 15.9% 8,189 votes |
| Dover and Deal | Labour | 15.9% 7,585 votes |
| Tunbridge Wells | Liberal Democrat | 16% 8,687 votes |
| Southampton Itchen | Labour | 16% 6,105 votes |
| Derby South | Labour | 16% 6,002 votes |
| High Peak | Labour | 16.1% 7,908 votes |
| Ruislip, Northwood and Pinner | Conservative | 16.1% 7,581 votes |
| Glasgow West | Labour | 16.2% 6,446 votes |
| Truro and Falmouth | Labour | 16.2% 8,151 votes |
| Wolverhampton North East | Labour | 16.3% 5,422 votes |
| East Thanet | Labour | 16.3% 6,971 votes |
| Camborne and Redruth | Labour | 16.3% 7,806 votes |
| Coatbridge and Bellshill | Labour | 16.4% 6,344 votes |
| Heywood and Middleton North | Labour | 16.4% 6,082 votes |
| Chippenham | Liberal Democrat | 16.4% 8,138 votes |
| Bishop Auckland | Labour | 16.5% 6,672 votes |
| Neath and Swansea East | Labour | 16.5% 6,627 votes |
| Central Ayrshire | Labour | 16.6% 6,869 votes |
| Weald of Kent | Conservative | 16.6% 8,422 votes |
| Bradford East | Labour | 16.6% 6,189 votes |
| Hertsmere | Conservative | 16.6% 7,992 votes |
| Ilford South | Labour | 16.7% 6,894 votes |
| East Renfrewshire | Labour | 16.8% 8,421 votes |
| Caerphilly | Labour | 16.8% 6,419 votes |
| Ipswich | Labour | 16.8% 7,403 votes |
| East Grinstead and Uckfield | Conservative | 16.8% 8,480 votes |
| North Down | Independent | 16.9% 7,305 votes |
| Carshalton and Wallington | Liberal Democrat | 16.9% 7,905 votes |
| Thurrock | Labour | 17.2% 6,474 votes |
| Macclesfield | Labour | 17.3% 9,120 votes |
| Guildford | Liberal Democrat | 17.5% 8,429 votes |
| South Antrim | Ulster Unionist Party | 17.5% 7,512 votes |
| Broxtowe | Labour | 17.6% 8,403 votes |
| Bristol South | Labour | 17.7% 7,666 votes |
| Cowdenbeath and Kirkcaldy | Labour | 17.8% 7,248 votes |
| Shipley | Labour | 17.8% 8,603 votes |
| Luton South and South Bedfordshire | Labour | 17.9% 6,858 votes |
| Houghton and Sunderland South | Labour | 17.9% 7,169 votes |
| Wolverhampton West | Labour | 18% 7,868 votes |
| South Shields | Labour | 18.1% 6,653 votes |
| Calder Valley | Labour | 18.1% 8,991 votes |
| Droitwich and Evesham | Conservative | 18.1% 8,995 votes |
| Motherwell, Wishaw and Carluke | Labour | 18.2% 7,085 votes |
| Stoke-on-Trent Central | Labour | 18.2% 6,409 votes |
| Dewsbury and Batley | Independent | 18.2% 6,934 votes |
| Bolton South and Walkden | Labour | 18.3% 6,743 votes |
| Clacton | Reform UK | 18.3% 8,405 votes |
| Canterbury | Labour | 18.3% 8,653 votes |
| Normanton and Hemsworth | Labour | 18.3% 6,662 votes |
| Mid Dunbartonshire | Liberal Democrat | 18.3% 9,673 votes |
| North East Cambridgeshire | Conservative | 18.4% 7,189 votes |
| Colchester | Labour | 18.4% 8,250 votes |
| York Outer | Labour | 18.4% 9,391 votes |
| Pontefract, Castleford and Knottingley | Labour | 18.4% 6,630 votes |
| Dagenham and Rainham | Labour | 18.5% 7,173 votes |
| Midlothian | Labour | 18.5% 8,167 votes |
| Eltham and Chislehurst | Labour | 18.5% 8,429 votes |
| Dunfermline and Dollar | Labour | 18.5% 8,241 votes |
| Washington and Gateshead South | Labour | 18.7% 6,913 votes |
| New Forest East | Conservative | 18.8% 8,495 votes |
| Hastings and Rye | Labour | 18.8% 8,653 votes |
| Easington | Labour | 19.1% 6,542 votes |
| Ashton-under-Lyne | Labour | 19.2% 6,791 votes |
| Luton North | Labour | 19.4% 7,510 votes |
| South Cambridgeshire | Liberal Democrat | 19.4% 10,641 votes |
| East Kilbride and Strathaven | Labour | 19.4% 9,057 votes |
| East Worthing and Shoreham | Labour | 19.4% 9,519 votes |
| North Cornwall | Liberal Democrat | 19.4% 9,957 votes |
| Blackpool South | Labour | 19.5% 6,848 votes |
| Harpenden and Berkhamsted | Liberal Democrat | 19.7% 10,708 votes |
| Bathgate and Linlithgow | Labour | 19.8% 8,323 votes |
| Filton and Bradley Stoke | Labour | 19.9% 10,000 votes |
| Penistone and Stocksbridge | Labour | 19.9% 8,739 votes |
| Telford | Labour | 19.9% 8,102 votes |
| Wirral West | Labour | 20% 9,998 votes |
| Alyn and Deeside | Labour | 20.3% 8,794 votes |
| Rawmarsh and Conisbrough | Labour | 20.4% 6,908 votes |
| Feltham and Heston | Labour | 20.4% 7,944 votes |
| Torfaen | Labour | 20.5% 7,322 votes |
| South Down | Sinn Féin | 20.5% 9,280 votes |
| Birmingham Erdington | Labour | 20.6% 7,019 votes |
| Airdrie and Shotts | Labour | 20.6% 7,547 votes |
| Crewe and Nantwich | Labour | 20.6% 9,727 votes |
| Stroud | Labour | 20.6% 11,388 votes |
| Rutherglen | Labour | 20.6% 8,767 votes |
| Bermondsey and Old Southwark | Labour | 20.7% 7,787 votes |
| Selby | Labour | 20.7% 10,195 votes |
| Bridgend | Labour | 20.8% 8,595 votes |
| Lincoln | Labour | 20.9% 8,793 votes |
| Leeds South West and Morley | Labour | 20.9% 8,423 votes |
| Newport West and Islwyn | Labour | 21.1% 8,868 votes |
| Merthyr Tydfil and Aberdare | Labour | 21.1% 7,447 votes |
| Barnsley North | Labour | 21.2% 7,811 votes |
| Stockton North | Labour | 21.2% 7,939 votes |
| Pontypridd | Labour | 21.3% 8,402 votes |
| Rutland and Stamford | Conservative | 21.4% 10,394 votes |
| Swindon South | Labour | 21.4% 9,606 votes |
| Mid Cheshire | Labour | 21.5% 8,927 votes |
| Lancaster and Wyre | Labour | 21.5% 9,253 votes |
| Northampton North | Labour | 21.6% 9,014 votes |
| Leigh and Atherton | Labour | 21.6% 8,881 votes |
| Hartlepool | Labour | 21.7% 7,698 votes |
| Brentford and Isleworth | Labour | 21.7% 9,824 votes |
| Rhondda and Ogmore | Labour | 21.8% 7,790 votes |
| Derby North | Labour | 21.8% 8,915 votes |
| Shrewsbury | Labour | 22% 11,355 votes |
| Wells and Mendip Hills | Liberal Democrat | 22.1% 11,121 votes |
| Arundel and South Downs | Conservative | 22.2% 12,134 votes |
| Bury South | Labour | 22.2% 9,361 votes |
| Newton Aycliffe and Spennymoor | Labour | 22.2% 8,839 votes |
| Tonbridge | Conservative | 22.2% 11,166 votes |
| Esher and Walton | Liberal Democrat | 22.3% 12,003 votes |
| Birmingham Edgbaston | Labour | 22.4% 8,368 votes |
| Hamilton and Clyde Valley | Labour | 22.5% 9,472 votes |
| Blyth and Ashington | Labour | 22.7% 9,173 votes |
| Caithness, Sutherland and Easter Ross | Liberal Democrat | 22.8% 10,489 votes |
| Warrington South | Labour | 22.8% 11,340 votes |
| Stalybridge and Hyde | Labour | 22.9% 8,539 votes |
| Wimbledon | Liberal Democrat | 22.9% 12,610 votes |
| Warrington North | Labour | 23% 9,190 votes |
| Wakefield and Rothwell | Labour | 23% 9,346 votes |
| Bedford | Labour | 23.2% 9,430 votes |
| Cardiff East | Labour | 23.3% 9,097 votes |
| Bath | Liberal Democrat | 23.3% 11,218 votes |
| Wigan | Labour | 23.3% 9,549 votes |
| Woking | Liberal Democrat | 23.4% 11,246 votes |
| Newport East | Labour | 23.4% 9,009 votes |
| Chichester | Liberal Democrat | 23.4% 12,172 votes |
| Kingston upon Hull West and Haltemprice | Labour | 23.5% 8,979 votes |
| Cardiff North | Labour | 23.6% 11,207 votes |
| Norwich North | Labour | 23.7% 10,850 votes |
| Taunton and Wellington | Liberal Democrat | 23.7% 11,939 votes |
| Lewes | Liberal Democrat | 23.7% 12,624 votes |
| Brighton Kemptown and Peacehaven | Labour | 23.8% 9,663 votes |
| Coventry South | Labour | 23.9% 10,201 votes |
| Swansea West | Labour | 23.9% 8,515 votes |
| Leeds North West | Labour | 23.9% 11,896 votes |
| Gateshead Central and Whickham | Labour | 24% 9,644 votes |
| Bristol Central | Green Party | 24% 10,407 votes |
| Cheadle | Liberal Democrat | 24.1% 12,235 votes |
| Winchester | Liberal Democrat | 24.2% 13,821 votes |
| Gedling | Labour | 24.4% 11,881 votes |
| Jarrow and Gateshead East | Labour | 24.4% 8,964 votes |
| Harrow East | Conservative | 24.4% 11,680 votes |
| Gower | Labour | 24.5% 11,567 votes |
| Beckenham and Penge | Labour | 24.7% 12,905 votes |
| Leicester West | Labour | 24.8% 8,777 votes |
| Yeovil | Liberal Democrat | 25.1% 12,268 votes |
| Richmond and Northallerton | Conservative | 25.1% 12,185 votes |
| Doncaster Central | Labour | 25.2% 9,551 votes |
| Warwick and Leamington | Labour | 25.2% 12,412 votes |
| Putney | Labour | 25.3% 12,488 votes |
| West Ham and Beckton | Labour | 25.5% 9,254 votes |
| Battersea | Labour | 25.6% 12,039 votes |
| Chesterfield | Labour | 26% 10,820 votes |
| Sheffield Central | Labour | 26.1% 8,286 votes |
| Southampton Test | Labour | 26.1% 9,333 votes |
| Worsley and Eccles | Labour | 26.1% 11,091 votes |
| West Bromwich | Labour | 26.2% 9,554 votes |
| Cambridge | Labour | 26.3% 11,078 votes |
| Blaydon and Consett | Labour | 26.4% 11,153 votes |
| Chester North and Neston | Labour | 26.6% 11,870 votes |
| Coventry North West | Labour | 26.6% 11,174 votes |
| Bristol North East | Labour | 26.6% 11,167 votes |
| Leeds Central and Headingley | Labour | 26.7% 8,422 votes |
| Middlesbrough and Thornaby East | Labour | 26.7% 9,192 votes |
| Newcastle upon Tyne Central and West | Labour | 26.7% 11,060 votes |
| Eastbourne | Liberal Democrat | 26.8% 12,204 votes |
| Stratford and Bow | Labour | 26.8% 11,634 votes |
| Nottingham North and Kimberley | Labour | 26.9% 9,427 votes |
| Brighton Pavilion | Green Party | 27.3% 14,290 votes |
| Wolverhampton South East | Labour | 27.5% 9,188 votes |
| Lothian East | Labour | 27.6% 13,265 votes |
| Reading Central | Labour | 27.9% 12,637 votes |
| Kingston upon Hull North and Cottingham | Labour | 27.9% 10,679 votes |
| Cramlington and Killingworth | Labour | 28.2% 12,820 votes |
| Na h-Eileanan an Iar | Labour | 28.4% 3,836 votes |
| Manchester Rusholme | Labour | 28.4% 8,235 votes |
| Leeds East | Labour | 28.6% 11,265 votes |
| St Ives | Liberal Democrat | 28.7% 13,786 votes |
| Belfast South and Mid Down | Social Democratic & Labour Party | 28.8% 12,506 votes |
| City of Durham | Labour | 28.9% 11,757 votes |
| Ealing North | Labour | 29% 12,519 votes |
| Aberafan Maesteg | Labour | 29% 10,354 votes |
| Poplar and Limehouse | Labour | 29.2% 12,560 votes |
| Enfield North | Labour | 29.3% 12,736 votes |
| Ealing Central and Acton | Labour | 29.3% 13,995 votes |
| Norwich South | Labour | 29.4% 13,239 votes |
| Doncaster North | Labour | 29.4% 9,126 votes |
| Exeter | Labour | 29.7% 11,937 votes |
| Holborn and St Pancras | Labour | 30% 11,572 votes |
| Birmingham Selly Oak | Labour | 30% 11,537 votes |
| Cardiff South and Penarth | Labour | 30% 11,767 votes |
| St Helens North | Labour | 30.1% 12,169 votes |
| Newcastle upon Tyne East and Wallsend | Labour | 30.3% 12,817 votes |
| Barking | Labour | 30.3% 11,054 votes |
| Edmonton and Winchmore Hill | Labour | 30.8% 12,632 votes |
| West Lancashire | Labour | 30.8% 13,625 votes |
| Hampstead and Highgate | Labour | 30.8% 14,970 votes |
| North Shropshire | Liberal Democrat | 30.9% 15,311 votes |
| Nottingham South | Labour | 31.3% 10,294 votes |
| Edinburgh West | Liberal Democrat | 31.4% 16,470 votes |
| Hayes and Harlington | Labour | 31.4% 12,031 votes |
| Coventry East | Labour | 31.4% 11,623 votes |
| St Helens South and Whiston | Labour | 31.4% 11,945 votes |
| North East Fife | Liberal Democrat | 31.5% 13,479 votes |
| Plymouth Sutton and Devonport | Labour | 31.7% 13,328 votes |
| Whitehaven and Workington | Labour | 31.8% 13,286 votes |
| Smethwick | Labour | 31.9% 11,188 votes |
| Tynemouth | Labour | 31.9% 15,455 votes |
| Leyton and Wanstead | Labour | 31.9% 13,964 votes |
| Ceredigion Preseli | Plaid Cymru | 31.9% 14,789 votes |
| Birkenhead | Labour | 32% 13,798 votes |
| Leeds West and Pudsey | Labour | 32.2% 12,392 votes |
| Bristol North West | Labour | 32.3% 15,669 votes |
| Oxford West and Abingdon | Liberal Democrat | 32.4% 14,894 votes |
| Blackley and Middleton South | Labour | 32.7% 10,250 votes |
| Mid Ulster | Sinn Féin | 32.8% 14,923 votes |
| Richmond Park | Liberal Democrat | 32.9% 17,155 votes |
| Hammersmith and Chiswick | Labour | 33.2% 15,290 votes |
| Southgate and Wood Green | Labour | 33.5% 15,300 votes |
| Manchester Withington | Labour | 33.5% 13,982 votes |
| Newry and Armagh | Sinn Féin | 33.7% 15,493 votes |
| Ealing Southall | Labour | 33.7% 15,793 votes |
| Portsmouth South | Labour | 33.8% 13,155 votes |
| East Ham | Labour | 33.9% 12,863 votes |
| Kingston and Surbiton | Liberal Democrat | 34% 17,235 votes |
| Brent East | Labour | 34.5% 13,047 votes |
| Manchester Central | Labour | 34.7% 13,797 votes |
| Runcorn and Helsby | Labour | 34.8% 14,696 votes |
| Sheffield South East | Labour | 34.8% 12,458 votes |
| Stockport | Labour | 35% 15,270 votes |
| Streatham and Croydon North | Labour | 35% 15,603 votes |
| Stretford and Urmston | Labour | 35.1% 16,150 votes |
| Hackney South and Shoreditch | Labour | 35.3% 14,737 votes |
| Leeds South | Labour | 35.6% 11,279 votes |
| Leeds North East | Labour | 35.6% 16,083 votes |
| Lewisham North | Labour | 35.7% 15,782 votes |
| Islington South and Finsbury | Labour | 36.1% 15,455 votes |
| West Tyrone | Sinn Féin | 36.4% 15,917 votes |
| Newcastle upon Tyne North | Labour | 36.5% 17,762 votes |
| Gorton and Denton | Labour | 36.7% 13,413 votes |
| Sheffield Brightside and Hillsborough | Labour | 36.7% 11,600 votes |
| Oxford East | Labour | 36.8% 14,465 votes |
| Tooting | Labour | 36.8% 19,487 votes |
| Hackney North and Stoke Newington | Labour | 36.8% 15,080 votes |
| Edinburgh South | Labour | 36.8% 17,251 votes |
| Croydon West | Labour | 37.3% 14,226 votes |
| Wythenshawe and Sale East | Labour | 37.3% 14,610 votes |
| Orkney and Shetland | Liberal Democrat | 37.7% 7,807 votes |
| Salford | Labour | 38% 15,101 votes |
| Hove and Portslade | Labour | 38.1% 19,791 votes |
| St Albans | Liberal Democrat | 38.4% 19,834 votes |
| Tottenham | Labour | 38.4% 15,434 votes |
| Sefton Central | Labour | 38.5% 18,282 votes |
| Queen's Park and Maida Vale | Labour | 38.9% 14,913 votes |
| Peckham | Labour | 39.3% 15,228 votes |
| Dwyfor Meirionnydd | Plaid Cymru | 39.3% 15,876 votes |
| Walthamstow | Labour | 39.4% 17,996 votes |
| Lewisham West and East Dulwich | Labour | 39.6% 18,397 votes |
| Sheffield Heeley | Labour | 39.8% 15,304 votes |
| Twickenham | Liberal Democrat | 40% 21,457 votes |
| Belfast West | Sinn Féin | 40.2% 15,961 votes |
| Vauxhall and Camberwell Green | Labour | 40.3% 15,112 votes |
| Ellesmere Port and Bromborough | Labour | 40.3% 16,908 votes |
| Erith and Thamesmead | Labour | 40.4% 16,302 votes |
| Blaenau Gwent and Rhymney | Labour | 40.7% 12,183 votes |
| Liverpool Wavertree | Labour | 40.9% 16,304 votes |
| Dulwich and West Norwood | Labour | 41.4% 18,789 votes |
| Mitcham and Morden | Labour | 41.5% 18,761 votes |
| Nottingham East | Labour | 41.7% 15,162 votes |
| Wallasey | Labour | 42.1% 17,996 votes |
| Clapham and Brixton Hill | Labour | 42.1% 18,005 votes |
| Greenwich and Woolwich | Labour | 43% 18,366 votes |
| Widnes and Halewood | Labour | 43.1% 16,425 votes |
| Westmorland and Lonsdale | Liberal Democrat | 43.3% 21,472 votes |
| Hornsey and Friern Barnet | Labour | 44.1% 21,475 votes |
| York Central | Labour | 44.2% 19,154 votes |
| Lewisham East | Labour | 44.5% 18,073 votes |
| Liverpool Riverside | Labour | 45.7% 14,793 votes |
| Liverpool Garston | Labour | 47.9% 20,104 votes |
| Knowsley | Labour | 50.8% 18,319 votes |
| Liverpool West Derby | Labour | 53.7% 20,423 votes |
| Liverpool Walton | Labour | 54.9% 20,245 votes |
| Bootle | Labour | 56.5% 21,983 votes |
| Chorley | Independent | 60.6% 20,575 votes |
Definition
Majority is the winner's lead over the second-placed candidate, shown as a share of valid votes cast. Ranking covers the 2024 general election on current constituency boundaries.