Election 2024
Results: parties by seats
326 seats for a majority
0 seats to go
  • Labour: 412 seats, 211 seats gained
  • Conservative: 121 seats, 251 seats lost
  • Liberal Democrat: 72 seats, 64 seats gained
  • Scottish National Party: 9 seats, 39 seats lost
  • Sinn Fein: 7 seats, No change
  • Others: 29 seats, 15 seats gained
Change since 2019

Summary

  • Prime Minister Keir Starmer announces his cabinet, with Rachel Reeves becoming the UK's first female chancellor

  • Angela Rayner is made deputy prime minister, Yvette Cooper becomes home secretary and David Lammy is the new foreign secretary

  • Wes Streeting, the new health secretary, says "the NHS is broken" and that talks on the junior doctor pay dispute will begin next week

  • Starmer vows to restore trust in politics and build a "government of service", in his first speech as prime minister

  • Rishi Sunak said he would resign as Conservative Party leader, after Labour's landslide victory in the general election

Media caption,

One PM out and another in... the day in 60 seconds

  1. Labour gains Weston-super-Mare from the Conservativespublished at 04:27 British Summer Time 5 July

    Graphic showing Labour gains Weston-super-Mare from the Conservatives. The winning candidate was Dan Aldridge.
  2. Labour holds Pontefract, Castleford and Knottingleypublished at 04:27 British Summer Time 5 July

    Graphic showing Labour holds Pontefract, Castleford and Knottingley. The winning candidate was Yvette Cooper.
  3. A tough night for the SNPpublished at 04:27 British Summer Time 5 July

    Bar chart showing the state of the parties in Scotland with Labour on 19 up 19, SNP on 4 down 20, Lib Dems on 2 up 1 and conservatives on 1 seat with no change.
  4. Labour gains Glasgow South from the SNPpublished at 04:27 British Summer Time 5 July

    Graphic showing Labour gains Glasgow South from the SNP. The winning candidate was Gordon McKee.
  5. Labour gains Cumbernauld and Kirkintilloch from the SNPpublished at 04:26 British Summer Time 5 July

    Graphic showing Labour gains Cumbernauld and Kirkintilloch from the SNP. The winning candidate was Katrina Murray.
  6. Labour winner: I hope my Tory grandma voted for me...published at 04:26 British Summer Time 5 July

    Josh Parry
    Reporting from Blyth and Ashington

    The new Labour MP for Hexham Joe Morris

    Candidates have spent the last six weeks convincing people in their constituency to vote for them - but for Joe Morris, the incumbent Labour MP for Hexham, he’s even had to convince his own family.

    His win ends 100 years of Conservative control of Hexham.

    Asked about taking over the blue stronghold, he said: "Even my own grandma usually votes Conservative. I’m relatively sure she voted for me today… you’d hope."

    The Labour MP beat Conservative candidate Guy Opperman - who in 2019 had a majority of 10,549 (22.9%) - by 3,713 votes.

  7. Liberal Democrats gain Yeovil from the Conservativespublished at 04:24 British Summer Time 5 July

    Graphic showing Liberal Democrats gain Yeovil from the Conservatives. The winning candidate was Adam Dance.

    Other recent Lib Dem gains from the Conservatives include:

    • Wimbledon
    • Dorking and Horley
  8. Labour holds Doncaster Northpublished at 04:24 British Summer Time 5 July

    Graphic showing Labour holds Doncaster North. The winning candidate was Ed Miliband.
  9. Labour gains Clwyd East from the Conservativespublished at 04:24 British Summer Time 5 July

    Graphic showing Labour gains Clwyd East from the Conservatives. The winning candidate was Becky Gittins.
  10. Labour gains Altrincham and Sale West from the Conservativespublished at 04:24 British Summer Time 5 July

    Graphic showing Labour gains Altrincham and Sale West from the Conservatives. The winning candidate was Connor Rand.
  11. Liberal Democrats gain Westmorland and Lonsdale from the Conservativespublished at 04:24 British Summer Time 5 July

    Graphic showing Liberal Democrats gain Westmorland and Lonsdale from the Conservatives. The winning candidate was Tim Farron.
  12. No celebration after bitter showdown as Tories win by just 20 votespublished at 04:22 British Summer Time 5 July

    Catherine Byaruhanga
    Reporting from Basildon and Billericay

    The final tally from Basildon and Billericay showed Tory Party Chairman Richard Holden won the seat by the slimmest of majorities - 20 votes.

    He got 12,905 votes Labour came a close second with 12,885. Reform were third with 11,354 votes.

    The Conservatives previously held this seat with a notional majority of 20,749 votes that has all but evaporated away in a single night.

    No one seemed to be in the mood to celebrate. Despite nearly overturning a large Conservative majority, a glum Alex Harrison, the Labour candidate walked out shortly after the declaration.

    Holden got into a car and drove off. An anti-climactic finish to a bitter showdown between the two men that saw two full recounts and a bundle check.

  13. Labour gains Finchley and Golders Green from the Conservativespublished at 04:21 British Summer Time 5 July

    Graphic showing Labour gains Finchley and Golders Green from the Conservatives. The winning candidate was Sarah Sackman.
  14. Labour gains Newcastle-under-Lyme from the Conservativespublished at 04:21 British Summer Time 5 July

    Graphic showing Labour gains Newcastle-under-Lyme from the Conservatives. The winning candidate was Adam Jogee.
  15. Labour gains Alloa and Grangemouth from the SNPpublished at 04:20 British Summer Time 5 July

    Graphic showing Labour gains Alloa and Grangemouth from the SNP. The winning candidate was Brian Leishman.
  16. Liberal Democrats gain North Norfolk from the Conservativespublished at 04:20 British Summer Time 5 July

    Graphic showing Liberal Democrats gain North Norfolk from the Conservatives. The winning candidate was Steff Aquarone.
  17. Shadow health secretary Streeting retains Ilford North seatpublished at 04:20 British Summer Time 5 July
    Breaking

    Graphic showing Labour holds Ilford North. The winning candidate was Wes Streeting.

    And recent gains for Labour from the Conservatives include:

    • Shrewsbury
    • Filton and Bradley Stoke
    • Eltham and Chislehurst
    • Mid Cheshire
    • Leeds South West and Morley
    • Walsall and Bloxwich
  18. Conservatives hold Solihull West and Shirleypublished at 04:17 British Summer Time 5 July

    Graphic showing Conservatives hold Solihull West and Shirley. The winning candidate was Neil Shastri-Hurst.
  19. Looking like a bad night for SNPpublished at 04:17 British Summer Time 5 July

    Professor Sir John Curtice
    BBC polling expert

    The swing in Aberdeen North that we saw earlier is very similar to what we were expecting - the 18% swing from SNP to Labour is bang in line with the BBC forecast.

    It really is beginning to look as though it will be a bad night for the SNP.

  20. Labour gains Glasgow East from the SNPpublished at 04:17 British Summer Time 5 July

    Graphic showing Labour gains Glasgow East from the SNP. The winning candidate was John Grady.