The general election results in full for every constituency in Wales in 2024
These are the full results from all 32 constituencies around Wales. Labour has won 27 seats of the 32 in the newly-redrawn political map of Wales, making it the overwhelming winner at the election.
However Keir Starmer's party has actually seen its vote share fall at this election from 40.9% five years ago to 37.1% this time around. It's landslide win was driven by a collapse in the Tory vote which has fallen by more than half in terms of total votes.
Plaid, Reform and the Lib Dems have all grown their share of the vote. Plaid won four seats in a strong night for Rhun ap Iorwerth's party while the Lib Dems took the remaining seat in Brecon, Radnor and Cwm Tawe. Although Reform did not win any seats, the party did come second in around 13 seats and were only marginally behind the Tories in total votes cast, despite standing in one fewer constituency.
The election results for Wales
Labour 486,636 votes (37.11%)
Conservatives 239,993 votes (18.3%)
Reform 223,018 votes (17.01%)
Plaid Cymru 194,769 (14.85%)
Liberal Democrats 85,911 (6.55%)
Green 61,662 (4.7%)
The results in each constituency
Aberafan Maesteg: Labour hold
Stephen Kinnock (Lab) 17,838 (49.89%)
Mark Griffiths (Reform) 7,484 (20.93%)
Colin Deere (PC) 4,719 (13.20%)
Abigail Mainon (C) 2,903 (8.12%)
Nigel Hill (Green) 1,094 (3.06%)
Justin Griffiths (LD) 916 (2.56%)
Captain Beany (Ind) 618 (1.73%)
Rhiannon Morrissey (Heritage) 183 (0.51%)
Labour majority 10,354 (28.96%)
Electorate 72,467; Turnout 35,755 (49.34%)
See our full article on the Aberafan Maesteg constituency
Alyn & Deeside: Labour hold
Mark Tami (Lab) 18,395 (42.39%)
Vicki Roskams (Reform) 9,601 (22.13%)
Jeremy Kent (C) 7,892 (18.19%)
Richard Marbrow (LD) 2,065 (4.76%)
Jack Morris (PC) 1,938 (4.47%)
Karl MacNaughton (Green) 1,926 (4.44%)
Edwin Duggan (Ind) 1,575 (3.63%)
Labour majority 8,794 (20.27%)
Electorate 75,785; Turnout 43,392 (57.26%)
See our full article on the Alyn and Deeside constituency
Bangor Aberconwy: Labour win from Conservatives
Claire Hughes (Lab) 14,008 (33.62%)
Catrin Wager (PC) 9,112 (21.87%)
Robin Millar (C) 9,036 (21.69%)
John Clark (Reform) 6,091 (14.62%)
Rachael Roberts (LD) 1,524 (3.66%)
Petra Haig (Green) 1,361 (3.27%)
Kathrine Jones (Soc Lab) 424 (1.02%)
Steve Marshall (Climate) 104 (0.25%)
Lab majority 4,896 (11.75%)
See our full article on the Bangor Aberconwy constituency
Blaenau Gwent & Rhymney: Labour hold
Nick Smith (Lab) 16,027 (53.56%)
Niamh Salkeld (PC) 3,844 (12.85%)
Hannah Jarvis (C) 3,776 (12.62%)
Mike Whatley (Ind) 2,409 (8.05%)
Anne Baker (Green) 1,719 (5.74%)
Jackie Charlton (LD) 1,268 (4.24%)
Yas Iqbal (WPB) 570 (1.90%)
Robert Griffiths (Comm Brit) 309 (1.03%)
Labour majority 12,183 (40.72%)
Electorate 70,153; Turnout 29,922 (42.65%)
See our full article on the Blaenau Gwent and Rhymney constituency
Brecon, Radnor & Cwm Tawe: Lib Deb gain from Conservatives
Candidate (Party): Vote total, Vote share
David Chadwick (Lib Dem) - 13,736
Matthew James Dorrance (Labour) - 9,904
Emily Durrant (Plaid Cymru) - 2,218
Jonathan Harrington (Abolish the Welsh Assembly Party) - 372
Adam Hill (Reform UK) - 6,567
Fay Jones (Conservative) - 12,264
Amerjit Rosie Kaur-Dhaliwal (Green Party) - 1,188
Lady Lily the Pink (Monster Raving Loony Party) - 237
See our full article on the Brecon, Rador and Cwmtawe constituency
Bridgend: Labour gain from Conservatives
Candidate (Party): Vote total, Vote share
Total votes - 41,482
Anita Boateng (Conservatives) - 6,764
Iolo Caudy (Plaid Cymru) - 3,629
Debra Ann Cooper (Green Party) - 1,760
Chris Elmore (Labour) - 16,516
Mark John (Independent) - 3,338
Caroline Jones (Reform UK) - 7,921
Claire Waller (Liberal Democrat) - 1,446
Caerfyrddin: Plaid win from Conservatives
Will Beasley (Green Party) - 1,371
Nick Beckett (Lib Dem) - 1,461
Nancy Cole (Women's Equality Party) - 282
Ann Davies (Plaid Cymru) - 15,520
David Mark Evans (Workers Party of Britain) - 216
Simon Anthony Hart (Conservative) - 8,825
Bernard Holton (Reform UK) - 6,944
Martha Angharad O'Neil (Labour) - 10,985
Caerphilly: Labour hold
Steve Aicheler (Lib Dem) - 1,788
Chris Evans (Labour) - 14,538
Brandon Gorman (Conservatives) - 4,385
Joshua Seungkyun Kim (Reform UK) - 7,754
Mark Thomas (Green Party) - 1,650
Lindsay Geoffrey Whittle (Plaid Cymru) - 8,119
Cardiff East: Labour hold
Rodney Berman (Lib Dem) - 6,736
Beatrice Brandon (Conservatives) - 3,913
Lee Canning (Reform UK) - 4,980
Sam Coates (Green Party) - 3,916
Cadewyn Eleri Skelley (Plaid Cymru) - 3,550
Jo Stevens (Labour) - 15,833
John Aaron Williams (Trade Unionist and Socialist Coalition) - 195
Cardiff North: Labour hold
Laurence Douglas Gwynn (Reform UK) - 5,985
Irfan Latif (Lib Dem) - 3,168
Anna McMorrin (Labour) - 20,849
Malcolm Phillips (Plaid Cymru) - 4,669
Meg Shepherd-Foster (Green Party) - 3,160
Joel Williams (Conservatives) - 9,642
Cardiff South & Penarth: Labour hold
Stephen Doughty (Labour) - 17,428
Simon Andrew Llewellyn (Reform UK) - 4,493
Sharifah Rahman (Independent, formerly Plaid Cymru candidate) - 3,227
Anthony David Slaughter (Green Party) - 5,661
Ellis Smith (Conservatives) - 5,459
Alex Wilson (Lib Dem) - 2,908
Cardiff West: Labour hold
Alex Barros-Curtis (Labour) - 16,442
James Robert Hamblin (Conservatives) - 6,835
Peter Hopkins (Reform UK) - 5,626
Kiera Marshall (Plaid Cymru) - 9,423
Neil John McEvoy (Propel) - 1,041
Manda Rigby (Lib Dem) - 1,921
Jess Ryan (Green Party) - 3,157
John Ernest Urquhart (Independent) - 241
Sean Wesley (Heritage Party) - 71
Ceredigion Preseli: Plaid Cymru hold
Candidate (Party): Vote total, Vote share
Taghrid Al-Mawed (Workers Party of Britain) - 228
Tomos Iwan Barlow (Green Party) - 1,864
Jackie Jones (Labour) - 5,386
Ben Morgan Lake (Plaid Cymru) - 21,778
Karl Robert Pollard (Reform UK) - 5,374
Aled Thomas (Conservatives) - 4,763
Mark Fraser Williams (Lib Dem) - 6,949
Clwyd East: Labour hold
Alec Dauncey (Lib Dem) - 1,859
James Michael Davies (Conservatives) - 13,862
Becky Gittins (Labour) - 18,484
Lee Lavery (Green Party) - 1,659
Paul Penlington (Plaid Cymru) - 3,733
Rob Roberts (Independent) - 599
Kirsty Walmsley (Reform UK) - 7,626
Clwyd North: Labour gain from Conservatives
Gill German (Labour) - 14,794
Martyn James Hogg (Green Party) - 1,391
Darren Millar (Conservatives) - 13,598
Jamie Orange (Reform UK) - 7,000
Paul John Rowlinson (Plaid Cymru) - 3,159
David James Wilkins (Lib Dem) - 1,685
Dwyfor Meirionnydd: Plaid hold
Tomos Day (Conservatives) - 4,712
Karl Drinkwater (Green Party) - 1,448
Joan Ginsberg (Heritage Party) - 297
Phoebe Jenkins (Lib Dem) - 1,381
Lucy Murphy (Reform UK) - 4,857
Liz Saville Roberts (Plaid Cymru) - 21,788
Joanna Stallard (Labour) - 5,912
Gower: Labour hold
Candidate (Party):
Tonia Antoniazzi (Lab) 20,480 (43.36)
Marc Jenkins (C) 8,913 (18.87%)
Catrin Thomas (Reform) 8,530 (18.06%)
Kieran Pritchard (PC) 3,942 (8.35%)
Franck Banza (LD) 2,593 (5.49%)
Chris Evans (Green) 2,488 (5.27%)
Wayne Erasmus (Ind) 283 (0.60%)
Labour majority 11,567 (24.49%)
Electorate 75,504; Turnout 47,229 (62.55%)
Llanelli: Labour hold
Gareth Beer (Reform UK) - 11,247 Rhodri Davies (Plaid Cymru) - 9,511 Charlie Evans (Conservatives) - 4,275 Nia Rhiannon Griffith (Labour) - 12,751 Karen Laurence (Green Party) - 1,106 Chris Passmore (Lib Dem) - 1,254 Stan Robinson (UKIP) - 600
Merthyr Tydfil & Aberdare: Labour hold
Anthony Cole (Workers Party) - 531
Bob Davenport (Communist Party of Britain) - 212
Lorenzo De Gregori (Independent) - 375
David Peter Griffin (Green Party) - 1,231
Amanda Jenner (Conservatives) - 2,687
Gerald Jones (Labour) - 15,791
Jade Smith (Lib Dem) - 1,276
Gareth Thomas (Reform UK) - 8,344
Francis Daniel Whitefoot (Plaid Cymru) - 4,768
Mid & South Pembrokeshire: Labour gain from Conservatives
Candidate (Party): Vote total, Vote share
Hanna Andersen (Women's Equality Party) - 254
Alistair Ronald Cameron (Lib Dem) - 2,372
Stephen Crabb (Conservatives) - 14,627
Stuart James Marchant (Reform UK) - 7,828
James Purchase (Green Party) - 1,654
Vusi Siphika (Independent) - 427
Cris Tomos (Plaid Cymru) - 2,962
Henry Tufnell (Labour) - 16,505
Monmouthshire: Labour gain from Conservatives
Ioan Rhys Bellin (Plaid Cymru) - 1,273
Ian Chandler (Green Party) - 2,357
David Thomas Charles Davies (Conservatives) - 17,672
June Davies (True and Fair Party) - 255
Catherine Ann Fookes (Labour) - 21,010
Owen Lewis (Independent) - 457
Emma Meredith (Heritage Party) - 103
William Denston Powell (Lib Dem) - 2,279
Max Windsor-Peplow (Reform UK) - 5,438
Montgomeryshire & Glyndwr: Labour gain
Jeremy David Brignell-Thorp (Green Party) - 1,744
Oliver Lewis (Reform UK) - 8,894
Glyn Preston (Lib Dem) - 6,470
Elwyn Vaughan (Plaid Cymru) - 5,667
Craig Williams (Conservatives) - 7,775
Steve Witherden (Labour) - 12,709
Neath & Swansea East: Labour hold
Samantha Nida Chohan (Conservatives) - 3,765
Helen Ceri Clarke (Lib Dem) - 2,344
Jan Dowden (Green Party) - 1,711
Carolyn Harris (Labour) - 16,797
Andrew Jenkins (Plaid Cymru) - 5,350
Dai Richards (Reform UK) - 10,170
Newport East: Labour hold
Jessica Morden (Labour) 16,370 (42.49%)
Tommy Short (Reform) 7,361 (19.10%)
Rachel Buckler (Conservatives) 6,487 (16.84%)
Jonathan Clark (Plaid Cymru) 2,239 (5.81%)
Lauren James (Green) 2,092 (5.43%)
John Miller (Liberal Democrats) 2,045 (5.31%)
Pippa Bartolotti (Ind) 1,802 (4.68%
Mike Ford (Heritage) 135 (0.35%)
Newport West & Islwyn: Labour hold
George Etheridge (Independent) - 1,597
Brandon Ham (Plaid Cymru) - 3,529
Mike Hamilton (Lib Dem) - 2,087
Nick Jones (Conservatives) - 6,710
Ruth Jones (Labour) - 17,409
Paul Taylor (Reform UK) - 8,541
Kerry Vosper (Green Party) - 2,078
Pontypridd: Labour hold
Candidate (Party): Vote total, Vote share
Alex Davies-Jones (Lab) 16,225 (41.20%)
Steven Bayliss (Reform) 7,823 (19.87%)
Wiliam Rees (PC) 5,275 (13.40%)
Jack Robson (C) 3,775 (9.59%)
Wayne Owen (Ind) 2,567 (6.52%)
Angela Karadog (Green) 1,865 (4.74%)
David Mathias (LD) 1,606 (4.08%)
Joe Biddulph (Ind) 198 (0.50%)
Jonathan Bishop (ND) 44 (0.11%)
Labour majority 8,402 (21.34%)
Electorate 75,030; Turnout 39,378 (52.48%)
Rhondda & Ogmore: Labour hold
Candidate (Party): Vote total, Vote share
Chris Bryant (Lab) 17,118 (47.81%)
Darren James (Reform) 9,328 (26.05%)
Owen Cutler (PC) 5,198 (14.52%)
Adam Robinson (C) 2,050 (5.73%)
Christine Glossop (Green) 1,177 (3.29%)
Gerald Francis (LD) 935 (2.61%)
Labour majority 7,790 (21.76%)
Electorate 73,960; Turnout 35,806 (48.41%)
Swansea West: Labour hold
Candidate (Party): Vote total, Vote share
Torsten Bell (Lab) 14,761 (41.40%)
Patrick Benham-Crosswell (Reform) 6,246 (17.52%)
Michael O'Carroll (LD) 4,367 (12.25%)
Gwyn Williams (PC) 4,105 (11.51%)
Tara-Jane Sutcliffe (C) 3,536 (9.92%)
Peter Jones (Green) 2,305 (6.46%)
Gareth Bromhall (TUSC) 337 (0.95%)
Labour majority 8,515 (23.88%)
Electorate 73,116; Turnout 35,657 (48.77%)
Torfaen: Labour hold
Candidate (Party): Vote total, Vote share
Nick Thomas-Symonds (Lab) 15,176 (42.50%)
Ian Williams (Reform) 7,854 (22.00%)
Nathan John Edmunds (C) 5,737 (16.07%)
Matthew Jones (PC) 2,571 (7.20%)
Philip Davies (Green) 1,705 (4.78%)
Brendan Roberts (LD) 1,644 (4.60%)
Lee Dunning (Ind) 881 (2.47%)
Nikki Brooke (Heritage) 137 (0.38%)
Labour majority 7,322 (20.51%)
Electorate 71,551; Turnout 35,705 (49.90%)
Vale of Glamorgan: Labour gain from Conservatives
Candidate (Party): Vote total, Vote share
Kanishka Narayan (Lab) 17,740 (38.71%)
Alun Cairns (C) 13,524 (29.51%)
Toby Rhodes-Matthews (Reform) 6,973 (15.22%)
Ian Johnson (PC) 3,245 (7.08%)
Lynden Mack (Green) 1,881 (4.10%)
Steven Rajam (LD) 1,612 (3.52%)
Stuart Field (Abolish) 669 (1.46%)
Steven Sluman (Ind) 182 (0.40%)
Labour majority 4,216 (9.20%)
Electorate 74,374; Turnout 45,826 (61.62%)
Wrexham: Labour gain from Conservatives
Candidate (Party): Vote total, Vote share
Andrew Ranger (Lab) 15,836 (39.22%)
Sarah Atherton (C) 9,888 (24.49%)
Charles Dodman (Reform) 6,915 (17.13%)
Becca Martin (PC) 4,138 (10.25%)
Tim Sly (LD) 1,777 (4.40%)
Tim Morgan (Green) 1,339 (3.32%
Paul Ashton (Abolish) 480 (1.19%)
Labour majority 5,948 (14.73%)
Electorate 69,544; Turnout 40,373 (58.05%)
Ynys Mon: Plaid gain from Conservatives
Candidate (Party): Vote total, Vote share
Llinos Medi (PC) 10,590 (32.46%, +3.95%)
Virginia Crosbie (C) 9,953 (30.50%, -4.95%)
Ieuan Williams (Lab) 7,619 (23.35%, -6.72%)
Emmett Jenner (Reform) 3,223 (9.88%)
Martin Schwaller (Green) 604 (1.85%)
Leena Farhat (LD) 439 (1.35%)
Sir Grumpus L Shorticus (Loony) 156 (0.48%)
Sam Wood (Libertarian) 44 (0.13%)
Plaid Cymru majority 637 (1.95%)
Electorate 53,137; Turnout 32,628 (61.40%, -8.99%)