The general election results in full for every constituency in Wales in 2024

Ballot papers will be counted all over Wales following the public casting their vote in the General Election
-Credit: (Image: Getty Images)


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.

Latest: General Election 2024 results live in Wales as Labour wins landslide, Tories wiped out but Plaid take key seats

Read more: Rishi Sunak's three word message to the Conservative Party as he concedes 2024 general election and resigns

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%)