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
Source House of Commons Library — Election results
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.