Constituency
Party of incumbent before election
Member returned
Party of incumbent after election
Notes
Aberavon
Labour
Stephen Kinnock
Labour
Seat held
Aberconwy
Conservative
Robin Millar
Conservative
Previous incumbent, Guto Bebb , did not stand
Aberdeen North
Scottish National
Kirsty Blackman
Scottish National
Seat held
Aberdeen South
Conservative
Stephen Flynn
Scottish National
Previous incumbent, Ross Thomson , did not stand
Airdrie and Shotts
Scottish National
Neil Gray
Scottish National
Seat held
Aldershot
Conservative
Leo Docherty
Conservative
Seat held
Aldridge-Brownhills
Conservative
Wendy Morton
Conservative
Seat held
Altrincham and Sale West
Conservative
Graham Brady
Conservative
Seat held
Alyn and Deeside
Labour
Mark Tami
Labour
Seat held
Amber Valley
Conservative
Nigel Mills
Conservative
Seat held
Angus
Conservative
Dave Doogan
Scottish National
Defeated incumbent, Kirstene Hair
Arfon
Plaid Cymru
Hywel Williams
Plaid Cymru
Seat held
Argyll and Bute
Scottish National
Brendan O'Hara
Scottish National
Seat held
Arundel and South Downs
Conservative
Andrew Griffith
Conservative
Previous incumbent, Nick Herbert , did not stand
Ashfield
Labour
Lee Anderson
Conservative
Previous incumbent, Gloria de Piero , did not stand. Elected as Conservative MP, whip suspended in 2024. Defected to Reform UK on 11 March 2024.
Ashford
Conservative
Damian Green
Conservative
Seat held
Ashton-under-Lyne
Labour
Angela Rayner
Labour
Seat held
Aylesbury
Conservative
Rob Butler
Conservative
Previous incumbent, David Lidington , did not stand
Ayr, Carrick and Cumnock
Conservative
Allan Dorans
Scottish National
Previous incumbent, Bill Grant , did not stand
Banbury
Conservative
Victoria Prentis
Conservative
Seat held
Banff and Buchan
Conservative
David Duguid
Conservative
Seat held
Barking
Labour
Margaret Hodge
Labour
Seat held
Barnsley Central
Labour
Dan Jarvis
Labour
Seat held
Barnsley East
Labour
Stephanie Peacock
Labour
Seat held
Barrow and Furness
Independent (The Independents )[h]
Simon Fell
Conservative
Previous incumbent, John Woodcock , did not stand
Basildon and Billericay
Conservative
John Baron
Conservative
Seat held
Basingstoke
Conservative
Maria Miller
Conservative
Seat held
Bassetlaw
Vacant [i]
Brendan Clarke-Smith
Conservative
Previous incumbent, John Mann , did not stand
Bath
Liberal Democrats
Wera Hobhouse
Liberal Democrats
Seat held
Batley and Spen
Labour Co-operative
Tracy Brabin
Labour Co-operative
Seat held
Battersea
Labour
Marsha de Cordova
Labour
Seat held
Beaconsfield
Independent [j]
Joy Morrissey
Conservative
Defeated incumbent, Dominic Grieve
Beckenham
Conservative
Bob Stewart
Conservative
Seat held
Bedford
Labour
Mohammad Yasin
Labour
Seat held
Belfast East
DUP
Gavin Robinson
DUP
Seat held
Belfast North
DUP
John Finucane
Sinn Féin
Defeated incumbent, Nigel Dodds
Belfast South
DUP
Claire Hanna
SDLP
Defeated incumbent, Emma Little-Pengelly
Belfast West
Sinn Féin
Paul Maskey
Sinn Féin
Seat held
Bermondsey and Old Southwark
Labour
Neil Coyle
Labour
Seat held
Berwick-upon-Tweed
Conservative
Anne-Marie Trevelyan
Conservative
Seat held
Berwickshire, Roxburgh and Selkirk
Conservative
John Lamont
Conservative
Seat held
Bethnal Green and Bow
Labour
Rushanara Ali
Labour
Seat held
Beverley and Holderness
Conservative
Graham Stuart
Conservative
Seat held
Bexhill and Battle
Conservative
Huw Merriman
Conservative
Seat held
Bexleyheath and Crayford
Conservative
David Evennett
Conservative
Seat held
Birkenhead
Birkenhead Social Justice [i]
Mick Whitley
Labour
Defeated incumbent, Frank Field
Birmingham Edgbaston
Labour Co-operative
Preet Gill
Labour Co-operative
Seat held
Birmingham Erdington
Labour
Jack Dromey
Labour
Seat held
Birmingham Hall Green
Labour
Tahir Ali
Labour
Defeated incumbent, Roger Godsiff
Birmingham Hodge Hill
Labour
Liam Byrne
Labour
Seat held
Birmingham Ladywood
Labour
Shabana Mahmood
Labour
Seat held
Birmingham Northfield
Labour
Gary Sambrook
Conservative
Defeated incumbent, Richard Burden
Birmingham Perry Barr
Labour
Khalid Mahmood
Labour
Seat held
Birmingham Selly Oak
Labour
Steve McCabe
Labour
Seat held
Birmingham Yardley
Labour
Jess Phillips
Labour
Seat held
Bishop Auckland
Labour
Dehenna Davison
Conservative
Defeated incumbent, Helen Goodman
Blackburn
Labour
Kate Hollern
Labour
Seat held
Blackley and Broughton
Labour
Graham Stringer
Labour
Seat held
Blackpool North and Cleveleys
Conservative
Paul Maynard
Conservative
Seat held
Blackpool South
Labour
Scott Benton
Conservative
Defeated incumbent, Gordon Marsden
Blaenau Gwent
Labour
Nick Smith
Labour
Seat held
Blaydon
Labour
Liz Twist
Labour
Seat held
Blyth Valley
Labour
Ian Levy
Conservative
Previous incumbent, Ronnie Campbell , did not stand
Bognor Regis and Littlehampton
Conservative
Nick Gibb
Conservative
Seat held
Bolsover
Labour
Mark Fletcher
Conservative
Defeated incumbent, Dennis Skinner
Bolton North East
Labour
Mark Logan
Conservative
Defeated incumbent, David Crausby
Bolton South East
Labour
Yasmin Qureshi
Labour
Seat held
Bolton West
Conservative
Chris Green
Conservative
Seat held
Bootle
Labour
Peter Dowd
Labour
Seat held
Boston and Skegness
Conservative
Matt Warman
Conservative
Seat held
Bosworth
Conservative
Luke Evans
Conservative
Previous incumbent, David Tredinnick , did not stand
Bournemouth East
Conservative
Tobias Ellwood
Conservative
Seat held
Bournemouth West
Conservative
Conor Burns
Conservative
Seat held
Bracknell
Liberal Democrats [j]
James Sunderland
Conservative
Previous incumbent, Phillip Lee , did not stand
Bradford East
Labour
Imran Hussain
Labour
Seat held
Bradford South
Labour
Judith Cummins
Labour
Seat held
Bradford West
Labour
Naseem Shah
Labour
Seat held
Braintree
Conservative
James Cleverly
Conservative
Seat held
Brecon and Radnorshire
Liberal Democrats [k]
Fay Jones
Conservative
Defeated incumbent, Jane Dodds
Brent Central
Labour
Dawn Butler
Labour
Seat held
Brent North
Labour
Barry Gardiner
Labour
Seat held
Brentford and Isleworth
Labour
Ruth Cadbury
Labour
Seat held
Brentwood and Ongar
Conservative
Alex Burghart
Conservative
Seat held
Bridgend
Labour
Jamie Wallis
Conservative
Defeated incumbent, Madeleine Moon
Bridgwater and West Somerset
Conservative
Ian Liddell-Grainger
Conservative
Seat held
Brigg and Goole
Conservative
Andrew Percy
Conservative
Seat held
Brighton Kemptown
Labour Co-operative
Lloyd Russell-Moyle
Labour Co-operative
Seat held
Brighton Pavilion
Green
Caroline Lucas
Green
Seat held
Bristol East
Labour
Kerry McCarthy
Labour
Seat held
Bristol North West
Labour
Darren Jones
Labour
Seat held
Bristol South
Labour
Karin Smyth
Labour
Seat held
Bristol West
Labour
Thangam Debbonaire
Labour
Seat held
Broadland
Conservative
Jerome Mayhew
Conservative
Previous incumbent, Keith Simpson , did not stand
Bromley and Chislehurst
Conservative
Bob Neill
Conservative
Seat held
Bromsgrove
Conservative
Sajid Javid
Conservative
Seat held
Broxbourne
Conservative
Charles Walker
Conservative
Seat held
Broxtowe
Change UK [j]
Darren Henry
Conservative
Defeated incumbent, Anna Soubry
Buckingham
Vacant [l]
Greg Smith
Conservative
Previous incumbent, John Bercow , did not stand
Burnley
Labour
Antony Higginbotham
Conservative
Defeated incumbent, Julie Cooper
Burton
Conservative
Kate Kniveton
Conservative
Previous incumbent, Andrew Griffiths , did not stand
Bury North
Labour
James Daly
Conservative
Defeated incumbent, James Frith
Bury South
Independent [i]
Christian Wakeford
Conservative
Defeated incumbent, Ivan Lewis
Bury St Edmunds
Conservative
Jo Churchill
Conservative
Seat held
Caerphilly
Labour
Wayne David
Labour
Seat held
Caithness, Sutherland and Easter Ross
Liberal Democrats
Jamie Stone
Liberal Democrats
Seat held
Calder Valley
Conservative
Craig Whittaker
Conservative
Seat held
Camberwell and Peckham
Labour
Harriet Harman
Labour
Seat held
Camborne and Redruth
Conservative
George Eustice
Conservative
Seat held
Cambridge
Labour
Daniel Zeichner
Labour
Seat held
Cannock Chase
Conservative
Amanda Milling
Conservative
Seat held
Canterbury
Labour
Rosie Duffield
Labour
Seat held
Cardiff Central
Labour
Jo Stevens
Labour
Seat held
Cardiff North
Labour
Anna McMorrin
Labour
Seat held
Cardiff South and Penarth
Labour Co-operative
Stephen Doughty
Labour Co-operative
Seat held
Cardiff West
Labour
Kevin Brennan
Labour
Seat held
Carlisle
Conservative
John Stevenson
Conservative
Seat held
Carmarthen East and Dinefwr
Plaid Cymru
Jonathan Edwards
Plaid Cymru
Seat held
Carmarthen West and South Pembrokeshire
Conservative
Simon Hart
Conservative
Seat held
Carshalton and Wallington
Liberal Democrats
Elliot Colburn
Conservative
Defeated incumbent, Tom Brake
Castle Point
Conservative
Rebecca Harris
Conservative
Seat held
Central Ayrshire
Scottish National
Philippa Whitford
Scottish National
Seat held
Central Devon
Conservative
Mel Stride
Conservative
Seat held
Central Suffolk and North Ipswich
Conservative
Dan Poulter
Conservative
Seat held
Ceredigion
Plaid Cymru
Ben Lake
Plaid Cymru
Seat held
Charnwood
Conservative
Edward Argar
Conservative
Seat held
Chatham and Aylesford
Conservative
Tracey Crouch
Conservative
Seat held
Cheadle
Conservative
Mary Robinson
Conservative
Seat held
Chelmsford
Conservative
Vicky Ford
Conservative
Seat held
Chelsea and Fulham
Conservative
Greg Hands
Conservative
Seat held
Cheltenham
Conservative
Alex Chalk
Conservative
Seat held
Chesham and Amersham
Conservative
Cheryl Gillan
Conservative
Seat held
Chesterfield
Labour
Toby Perkins
Labour
Seat held
Chichester
Conservative
Gillian Keegan
Conservative
Seat held
Chingford and Woodford Green
Conservative
Iain Duncan Smith
Conservative
Seat held
Chippenham
Conservative
Michelle Donelan
Conservative
Seat held
Chipping Barnet
Conservative
Theresa Villiers
Conservative
Seat held
Chorley
Speaker [i]
Lindsay Hoyle
Speaker
Seat held
Christchurch
Conservative
Christopher Chope
Conservative
Seat held
Cities of London and Westminster
Conservative
Nickie Aiken
Conservative
Previous incumbent, Mark Field , did not stand
City of Chester
Labour
Chris Matheson
Labour
Seat held
City of Durham
Labour
Mary Foy
Labour
Previous incumbent, Roberta Blackman-Woods , did not stand
Clacton
Conservative
Giles Watling
Conservative
Seat held
Cleethorpes
Conservative
Martin Vickers
Conservative
Seat held
Clwyd South
Labour
Simon Baynes
Conservative
Defeated incumbent, Susan Elan Jones
Clwyd West
Conservative
David Jones
Conservative
Seat held
Coatbridge, Chryston and Bellshill
Labour
Steven Bonnar
Scottish National
Defeated incumbent, Hugh Gaffney
Colchester
Conservative
Will Quince
Conservative
Seat held
Colne Valley
Labour
Jason McCartney
Conservative
Defeated incumbent, Thelma Walker
Congleton
Conservative
Fiona Bruce
Conservative
Seat held
Copeland
Conservative
Trudy Harrison
Conservative
Seat held
Corby
Conservative
Tom Pursglove
Conservative
Seat held
Coventry North East
Labour
Colleen Fletcher
Labour
Seat held
Coventry North West
Labour
Taiwo Owatemi
Labour
Previous incumbent, Geoffrey Robinson , did not stand
Coventry South
Labour
Zarah Sultana
Labour
Previous incumbent, Jim Cunningham , did not stand
Crawley
Conservative
Henry Smith
Conservative
Seat held
Crewe and Nantwich
Labour
Kieran Mullan
Conservative
Defeated incumbent, Laura Smith
Croydon Central
Labour
Sarah Jones
Labour
Seat held
Croydon North
Labour Co-operative
Steve Reed
Labour Co-operative
Seat held
Croydon South
Conservative
Chris Philp
Conservative
Seat held
Cumbernauld, Kilsyth and Kirkintilloch East
Scottish National
Stuart McDonald
Scottish National
Seat held
Cynon Valley
Labour
Beth Winter
Labour
Previous incumbent, Ann Clwyd , did not stand
Dagenham and Rainham
Labour
Jon Cruddas
Labour
Seat held
Darlington
Labour
Peter Gibson
Conservative
Defeated incumbent, Jenny Chapman
Dartford
Conservative
Gareth Johnson
Conservative
Seat held
Daventry
Conservative
Chris Heaton-Harris
Conservative
Seat held
Delyn
Labour
Rob Roberts
Conservative
Defeated incumbent, David Hanson
Denton and Reddish
Labour
Andrew Gwynne
Labour
Seat held
Derby North
Independent [i]
Amanda Solloway
Conservative
Defeated incumbent, Chris Williamson
Derby South
Labour
Margaret Beckett
Labour
Seat held
Derbyshire Dales
Conservative
Sarah Dines
Conservative
Previous incumbent, Patrick McLoughlin , did not stand
Devizes
Conservative
Danny Kruger
Conservative
Previous incumbent, Claire Perry , did not stand
Dewsbury
Labour
Mark Eastwood
Conservative
Defeated incumbent, Paula Sherriff
Don Valley
Labour
Nicholas Fletcher
Conservative
Defeated incumbent, Caroline Flint
Doncaster Central
Labour
Rosie Winterton
Labour
Seat held
Doncaster North
Labour
Ed Miliband
Labour
Seat held
Dover
Independent [j]
Natalie Elphicke
Conservative
Previous incumbent, Charlie Elphicke , did not stand
Dudley North
Independent [i]
Marco Longhi
Conservative
Previous incumbent, Ian Austin , did not stand
Dudley South
Conservative
Mike Wood
Conservative
Seat held
Dulwich and West Norwood
Labour
Helen Hayes
Labour
Seat held
Dumfries and Galloway
Conservative
Alister Jack
Conservative
Seat held
Dumfriesshire, Clydesdale and Tweeddale
Conservative
David Mundell
Conservative
Seat held
Dundee East
Scottish National
Stewart Hosie
Scottish National
Seat held
Dundee West
Scottish National
Chris Law
Scottish National
Seat held
Dunfermline and West Fife
Scottish National
Douglas Chapman
Scottish National
Seat held
Dwyfor Meirionnydd
Plaid Cymru
Liz Saville-Roberts
Plaid Cymru
Seat held
Ealing Central and Acton
Labour
Rupa Huq
Labour
Seat held
Ealing North
Labour
James Murray
Labour Co-operative
Previous incumbent, Stephen Pound , did not stand
Ealing Southall
Labour
Virendra Sharma
Labour
Seat held
Easington
Labour
Grahame Morris
Labour
Seat held
East Antrim
DUP
Sammy Wilson
DUP
Seat held
East Devon
Conservative
Simon Jupp
Conservative
Previous incumbent, Hugo Swire , did not stand
East Dunbartonshire
Liberal Democrats
Amy Callaghan
Scottish National
Defeated incumbent, Jo Swinson
East Ham
Labour
Stephen Timms
Labour
Seat held
East Hampshire
Conservative
Damian Hinds
Conservative
Seat held
East Kilbride, Strathaven and Lesmahagow
Scottish National
Lisa Cameron
Scottish National
Seat held
East Londonderry
DUP
Gregory Campbell
DUP
Seat held
East Lothian
Labour
Kenny MacAskill
Scottish National
Defeated incumbent, Martin Whitfield
East Renfrewshire
Conservative
Kirsten Oswald
Scottish National
Defeated incumbent, Paul Masterton
East Surrey
Liberal Democrats [j]
Claire Coutinho
Conservative
Previous incumbent, Sam Gyimah , did not stand
East Worthing and Shoreham
Conservative
Tim Loughton
Conservative
Seat held
East Yorkshire
Conservative
Greg Knight
Conservative
Seat held
Eastbourne
Liberal Democrats
Caroline Ansell
Conservative
Defeated incumbent, Stephen Lloyd
Eastleigh
Conservative
Paul Holmes
Conservative
Previous incumbent, Mims Davies , stood for Mid Sussex
Eddisbury
Liberal Democrats [j]
Edward Timpson
Conservative
Defeated incumbent, Antoinette Sandbach
Edinburgh East
Scottish National
Tommy Sheppard
Scottish National
Seat held
Edinburgh North and Leith
Scottish National
Deidre Brock
Scottish National
Seat held
Edinburgh South
Labour
Ian Murray
Labour
Seat held
Edinburgh South West
Scottish National
Joanna Cherry
Scottish National
Seat held
Edinburgh West
Liberal Democrats
Christine Jardine
Liberal Democrats
Seat held
Edmonton
Labour Co-operative
Kate Osamor
Labour Co-operative
Seat held
Ellesmere Port and Neston
Labour
Justin Madders
Labour
Seat held
Elmet and Rothwell
Conservative
Alec Shelbrooke
Conservative
Seat held
Eltham
Labour
Clive Efford
Labour
Seat held
Enfield North
Change UK [i]
Feryal Clark
Labour
Previous incumbent, Joan Ryan , did not stand
Enfield Southgate
Labour
Bambos Charalambous
Labour
Seat held
Epping Forest
Conservative
Eleanor Laing
Conservative
Seat held
Epsom and Ewell
Conservative
Chris Grayling
Conservative
Seat held
Erewash
Conservative
Maggie Throup
Conservative
Seat held
Erith and Thamesmead
Labour
Abena Oppong-Asare
Labour
Previous incumbent, Teresa Pearce , did not stand
Esher and Walton
Conservative
Dominic Raab
Conservative
Seat held
Exeter
Labour
Ben Bradshaw
Labour
Seat held
Falkirk
Scottish National
John McNally
Scottish National
Seat held
Fareham
Conservative
Suella Braverman
Conservative
Seat held
Faversham and Mid Kent
Conservative
Helen Whately
Conservative
Seat held
Feltham and Heston
Labour Co-operative
Seema Malhotra
Labour Co-operative
Seat held
Fermanagh and South Tyrone
Sinn Féin
Michelle Gildernew
Sinn Féin
Seat held
Filton and Bradley Stoke
Conservative
Jack Lopresti
Conservative
Seat held
Finchley and Golders Green
Conservative
Mike Freer
Conservative
Seat held
Folkestone and Hythe
Conservative
Damian Collins
Conservative
Seat held
Forest of Dean
Conservative
Mark Harper
Conservative
Seat held
Foyle
Sinn Féin
Colum Eastwood
SDLP
Defeated incumbent, Elisha McCallion
Fylde
Conservative
Mark Menzies
Conservative
Seat held
Gainsborough
Conservative
Edward Leigh
Conservative
Seat held
Garston and Halewood
Labour
Maria Eagle
Labour
Seat held
Gateshead
Labour
Ian Mearns
Labour
Seat held
Gedling
Labour
Tom Randall
Conservative
Defeated incumbent, Vernon Coaker
Gillingham and Rainham
Conservative
Rehman Chishti
Conservative
Seat held
Glasgow Central
Scottish National
Alison Thewliss
Scottish National
Seat held
Glasgow East
Scottish National
David Linden
Scottish National
Seat held
Glasgow North
Scottish National
Patrick Grady
Scottish National
Seat held
Glasgow North East
Labour Co-operative
Anne McLaughlin
Scottish National
Defeated incumbent, Paul Sweeney
Glasgow North West
Scottish National
Carol Monaghan
Scottish National
Seat held
Glasgow South
Scottish National
Stewart McDonald
Scottish National
Seat held
Glasgow South West
Scottish National
Chris Stephens
Scottish National
Seat held
Glenrothes
Scottish National
Peter Grant
Scottish National
Seat held
Gloucester
Conservative
Richard Graham
Conservative
Seat held
Gordon
Conservative
Richard Thomson
Scottish National
Defeated incumbent, Colin Clark
Gosport
Conservative
Caroline Dinenage
Conservative
Seat held
Gower
Labour
Tonia Antoniazzi
Labour
Seat held
Grantham and Stamford
Independent [j]
Gareth Davies
Conservative
Previous incumbent, Nick Boles , did not stand
Gravesham
Conservative
Adam Holloway
Conservative
Seat held
Great Grimsby
Labour
Lia Nici
Conservative
Defeated incumbent, Melanie Onn
Great Yarmouth
Conservative
Brandon Lewis
Conservative
Seat held
Greenwich and Woolwich
Labour
Matthew Pennycook
Labour
Seat held
Guildford
Independent [j]
Angela Richardson
Conservative
Defeated incumbent, Anne Milton
Hackney North and Stoke Newington
Labour
Diane Abbott
Labour
Seat held
Hackney South and Shoreditch
Labour Co-operative
Meg Hillier
Labour Co-operative
Seat held
Halesowen and Rowley Regis
Conservative
James Morris
Conservative
Seat held
Halifax
Labour
Holly Lynch
Labour
Seat held
Haltemprice and Howden
Conservative
David Davis
Conservative
Seat held
Halton
Labour
Derek Twigg
Labour
Seat held
Hammersmith
Labour
Andrew Slaughter
Labour
Seat held
Hampstead and Kilburn
Labour
Tulip Siddiq
Labour
Seat held
Harborough
Conservative
Neil O'Brien
Conservative
Seat held
Harlow
Conservative
Robert Halfon
Conservative
Seat held
Harrogate and Knaresborough
Conservative
Andrew Jones
Conservative
Seat held
Harrow East
Conservative
Bob Blackman
Conservative
Seat held
Harrow West
Labour Co-operative
Gareth Thomas
Labour Co-operative
Seat held
Hartlepool
Labour
Mike Hill
Labour
Seat held
Harwich and North Essex
Conservative
Bernard Jenkin
Conservative
Seat held
Hastings and Rye
Independent [j]
Sally-Ann Hart
Conservative
Previous incumbent, Amber Rudd , did not stand
Havant
Conservative
Alan Mak
Conservative
Seat held
Hayes and Harlington
Labour
John McDonnell
Labour
Seat held
Hazel Grove
Conservative
William Wragg
Conservative
Seat held
Hemel Hempstead
Conservative
Mike Penning
Conservative
Seat held
Hemsworth
Labour
Jon Trickett
Labour
Seat held
Hendon
Conservative
Matthew Offord
Conservative
Seat held
Henley
Conservative
John Howell
Conservative
Seat held
Hereford and South Herefordshire
Conservative
Jesse Norman
Conservative
Seat held
Hertford and Stortford
Conservative
Julie Marson
Conservative
Previous incumbent, Mark Prisk , did not stand
Hertsmere
Conservative
Oliver Dowden
Conservative
Seat held
Hexham
Conservative
Guy Opperman
Conservative
Seat held
Heywood and Middleton
Labour
Chris Clarkson
Conservative
Defeated incumbent, Liz McInnes
High Peak
Labour
Robert Largan
Conservative
Defeated incumbent, Ruth George
Hitchin and Harpenden
Conservative
Bim Afolami
Conservative
Seat held
Holborn and St Pancras
Labour
Keir Starmer
Labour
Seat held
Hornchurch and Upminster
Conservative
Julia Lopez
Conservative
Seat held
Hornsey and Wood Green
Labour
Catherine West
Labour
Seat held
Horsham
Conservative
Jeremy Quin
Conservative
Seat held
Houghton and Sunderland South
Labour
Bridget Phillipson
Labour
Seat held
Hove
Labour
Peter Kyle
Labour
Seat held
Huddersfield
Labour Co-operative
Barry Sheerman
Labour Co-operative
Seat held
Huntingdon
Conservative
Jonathan Djanogly
Conservative
Seat held
Hyndburn
Labour
Sara Britcliffe
Conservative
Defeated incumbent, Graham Jones
Ilford North
Labour
Wes Streeting
Labour
Seat held
Ilford South
Change UK [h]
Sam Tarry
Labour
Defeated incumbent, Mike Gapes
Inverclyde
Scottish National
Ronnie Cowan
Scottish National
Seat held
Inverness, Nairn, Badenoch and Strathspey
Scottish National
Drew Hendry
Scottish National
Seat held
Ipswich
Labour
Tom Hunt
Conservative
Defeated incumbent, Sandy Martin
Isle of Wight
Conservative
Bob Seely
Conservative
Seat held
Islington North
Labour
Jeremy Corbyn
Labour
Seat held
Islington South and Finsbury
Labour
Emily Thornberry
Labour
Seat held
Islwyn
Labour Co-operative
Chris Evans
Labour Co-operative
Seat held
Jarrow
Independent [i]
Kate Osborne
Labour
Previous incumbent, Stephen Hepburn , did not stand
Keighley
Labour
Robbie Moore
Conservative
Defeated incumbent, John Grogan
Kenilworth and Southam
Conservative
Jeremy Wright
Conservative
Seat held
Kensington
Labour
Felicity Buchan
Conservative
Defeated incumbent, Emma Dent Coad
Kettering
Conservative
Philip Hollobone
Conservative
Seat held
Kilmarnock and Loudoun
Scottish National
Alan Brown
Scottish National
Seat held
Kingston and Surbiton
Liberal Democrats
Edward Davey
Liberal Democrats
Seat held
Kingston upon Hull East
Labour
Karl Turner
Labour
Seat held
Kingston upon Hull North
Labour
Diana Johnson
Labour
Seat held
Kingston upon Hull West and Hessle
Labour
Emma Hardy
Labour
Seat held
Kingswood
Conservative
Chris Skidmore
Conservative
Seat held
Kirkcaldy and Cowdenbeath
Labour
Neale Hanvey
Scottish National [m]
Defeated incumbent, Lesley Laird
Knowsley
Labour
George Howarth
Labour
Seat held
Lagan Valley
DUP
Jeffrey Donaldson
DUP
Seat held
Lanark and Hamilton East
Scottish National
Angela Crawley
Scottish National
Seat held
Lancaster and Fleetwood
Labour
Cat Smith
Labour
Seat held
Leeds Central
Labour
Hilary Benn
Labour
Seat held
Leeds East
Labour
Richard Burgon
Labour
Seat held
Leeds North East
Labour
Fabian Hamilton
Labour
Seat held
Leeds North West
Labour Co-operative
Alex Sobel
Labour Co-operative
Seat held
Leeds West
Labour
Rachel Reeves
Labour
Seat held
Leicester East
Labour
Claudia Webbe
Labour
Previous incumbent, Keith Vaz , did not stand
Leicester South
Labour Co-operative
Jon Ashworth
Labour Co-operative
Seat held
Leicester West
Labour
Liz Kendall
Labour
Seat held
Leigh
Labour Co-operative
James Grundy
Conservative
Defeated incumbent, Joanne Platt
Lewes
Conservative
Maria Caulfield
Conservative
Seat held
Lewisham East
Labour
Janet Daby
Labour
Seat held
Lewisham West and Penge
Labour
Ellie Reeves
Labour
Seat held
Lewisham Deptford
Labour
Vicky Foxcroft
Labour
Seat held
Leyton and Wanstead
Labour
John Cryer
Labour
Seat held
Lichfield
Conservative
Michael Fabricant
Conservative
Seat held
Lincoln
Labour
Karl McCartney
Conservative
Defeated incumbent, Karen Lee
Linlithgow and East Falkirk
Scottish National
Martyn Day
Scottish National
Seat held
Liverpool Riverside
Independent [h]
Kim Johnson
Labour
Previous incumbent, Louise Ellman , did not stand
Liverpool Walton
Labour
Dan Carden
Labour
Seat held
Liverpool Wavertree
Liberal Democrats [h]
Paula Barker
Labour
Previous incumbent, Luciana Berger , did not stand
Liverpool West Derby
Labour Co-operative
Ian Byrne
Labour
Previous incumbent, Stephen Twigg , did not stand
Livingston
Scottish National
Hannah Bardell
Scottish National
Seat held
Llanelli
Labour
Nia Griffith
Labour
Seat held
Loughborough
Conservative
Jane Hunt
Conservative
Previous incumbent, Nicky Morgan , did not stand
Louth and Horncastle
Conservative
Victoria Atkins
Conservative
Seat held
Ludlow
Conservative
Philip Dunne
Conservative
Seat held
Luton North
Independent [i]
Sarah Owen
Labour
Previous incumbent, Kelvin Hopkins , did not stand
Luton South
Independent (The Independents )[h]
Rachel Hopkins
Labour
Defeated incumbent, Gavin Shuker
Macclesfield
Conservative
David Rutley
Conservative
Seat held
Maidenhead
Conservative
Theresa May
Conservative
Seat held
Maidstone and The Weald
Conservative
Helen Grant
Conservative
Seat held
Makerfield
Labour
Yvonne Fovargue
Labour
Seat held
Maldon
Conservative
John Whittingdale
Conservative
Seat held
Manchester Central
Labour Co-operative
Lucy Powell
Labour Co-operative
Seat held
Manchester Gorton
Labour
Afzal Khan
Labour
Seat held
Manchester Withington
Labour
Jeff Smith
Labour
Seat held
Mansfield
Conservative
Ben Bradley
Conservative
Seat held
Meon Valley
Conservative
Flick Drummond
Conservative
Previous incumbent, George Hollingbery , did not stand
Meriden
Conservative
Saqib Bhatti
Conservative
Previous incumbent, Caroline Spelman , did not stand
Merthyr Tydfil and Rhymney
Labour
Gerald Jones
Labour
Seat held
Mid Bedfordshire
Conservative
Nadine Dorries
Conservative
Seat held
Mid Derbyshire
Conservative
Pauline Latham
Conservative
Seat held
Mid Dorset and North Poole
Conservative
Michael Tomlinson
Conservative
Seat held
Mid Norfolk
Conservative
George Freeman
Conservative
Seat held
Mid Sussex
Conservative
Mims Davies
Conservative
Previous incumbent, Nicholas Soames , did not stand. Davies was previously MP for Eastleigh
Mid Ulster
Sinn Féin
Francie Molloy
Sinn Féin
Seat held
Mid Worcestershire
Conservative
Nigel Huddleston
Conservative
Seat held
Middlesbrough
Labour
Andy McDonald
Labour
Seat held
Middlesbrough South and East Cleveland
Conservative
Simon Clarke
Conservative
Seat held
Midlothian
Labour
Owen Thompson
Scottish National
Defeated incumbent, Danielle Rowley
Milton Keynes North
Conservative
Ben Everitt
Conservative
Previous incumbent, Mark Lancaster , did not stand
Milton Keynes South
Conservative
Iain Stewart
Conservative
Seat held
Mitcham and Morden
Labour
Siobhain McDonagh
Labour
Seat held
Mole Valley
Conservative
Paul Beresford
Conservative
Seat held
Monmouth
Conservative
David Davies
Conservative
Seat held
Montgomeryshire
Conservative
Craig Williams
Conservative
Previous incumbent, Glyn Davies , did not stand
Moray
Conservative
Douglas Ross
Conservative
Seat held
Morecambe and Lunesdale
Conservative
David Morris
Conservative
Seat held
Morley and Outwood
Conservative
Andrea Jenkyns
Conservative
Seat held
Motherwell and Wishaw
Scottish National
Marion Fellows
Scottish National
Seat held
Na h-Eileanan an Iar
Scottish National
Angus MacNeil
Scottish National
Seat held
Neath
Labour Co-operative
Christina Rees
Labour Co-operative
Seat held
New Forest East
Conservative
Julian Lewis
Conservative
Seat held
New Forest West
Conservative
Desmond Swayne
Conservative
Seat held
Newark
Conservative
Robert Jenrick
Conservative
Seat held
Newbury
Conservative
Laura Farris
Conservative
Previous incumbent, Richard Benyon , did not stand
Newcastle upon Tyne Central
Labour
Chi Onwurah
Labour
Seat held
Newcastle upon Tyne East
Labour
Nick Brown
Labour
Seat held
Newcastle upon Tyne North
Labour
Catherine McKinnell
Labour
Seat held
Newcastle-under-Lyme
Labour
Aaron Bell
Conservative
Previous incumbent, Paul Farrelly , did not stand
Newport East
Labour
Jessica Morden
Labour
Seat held
Newport West
Labour
Ruth Jones
Labour
Seat held
Newry and Armagh
Sinn Féin
Mickey Brady
Sinn Féin
Seat held
Newton Abbot
Conservative
Anne Marie Morris
Conservative
Seat held
Normanton, Pontefract and Castleford
Labour
Yvette Cooper
Labour
Seat held
North Antrim
DUP
Ian Paisley
DUP
Seat held
North Ayrshire and Arran
Scottish National
Patricia Gibson
Scottish National
Seat held
North Cornwall
Conservative
Scott Mann
Conservative
Seat held
North Devon
Conservative
Selaine Saxby
Conservative
Previous incumbent, Peter Heaton-Jones , did not stand
North Dorset
Conservative
Simon Hoare
Conservative
Seat held
North Down
Independent
Stephen Farry
Alliance
Previous incumbent, Sylvia Hermon , did not stand
North Durham
Labour
Kevan Jones
Labour
Seat held
North East Bedfordshire
Conservative
Richard Fuller
Conservative
Previous incumbent, Alistair Burt , did not stand
North East Cambridgeshire
Conservative
Steve Barclay
Conservative
Seat held
North East Derbyshire
Conservative
Lee Rowley
Conservative
Seat held
North East Fife
Scottish National
Wendy Chamberlain
Liberal Democrats
Defeated incumbent, Stephen Gethins
North East Hampshire
Conservative
Ranil Jayawardena
Conservative
Seat held
North East Hertfordshire
Conservative
Oliver Heald
Conservative
Seat held
North East Somerset
Conservative
Jacob Rees-Mogg
Conservative
Seat held
North Herefordshire
Conservative
Bill Wiggin
Conservative
Seat held
North Norfolk
Liberal Democrats
Duncan Baker
Conservative
Previous incumbent, Norman Lamb , did not stand
North Shropshire
Conservative
Owen Paterson
Conservative
Seat held
North Somerset
Conservative
Liam Fox
Conservative
Seat held
North Swindon
Conservative
Justin Tomlinson
Conservative
Seat held
North Thanet
Conservative
Roger Gale
Conservative
Seat held
North Tyneside
Labour
Mary Glindon
Labour
Seat held
North Warwickshire
Conservative
Craig Tracey
Conservative
Seat held
North West Cambridgeshire
Conservative
Shailesh Vara
Conservative
Seat held
North West Durham
Labour
Richard Holden
Conservative
Defeated incumbent, Laura Pidcock
North West Hampshire
Conservative
Kit Malthouse
Conservative
Seat held
North West Leicestershire
Conservative
Andrew Bridgen
Conservative
Seat held
North West Norfolk
Conservative
James Wild
Conservative
Previous incumbent, Henry Bellingham , did not stand
North Wiltshire
Conservative
James Gray
Conservative
Seat held
Northampton North
Conservative
Michael Ellis
Conservative
Seat held
Northampton South
Conservative
Andrew Lewer
Conservative
Seat held
Norwich North
Conservative
Chloe Smith
Conservative
Seat held
Norwich South
Labour
Clive Lewis
Labour
Seat held
Nottingham East
Change UK [h]
Nadia Whittome
Labour
Defeated incumbent, Chris Leslie
Nottingham North
Labour Co-operative
Alex Norris
Labour Co-operative
Seat held
Nottingham South
Labour
Lilian Greenwood
Labour
Seat held
Nuneaton
Conservative
Marcus Jones
Conservative
Seat held
Ochil and South Perthshire
Conservative
John Nicolson
Scottish National
Defeated incumbent, Luke Graham
Ogmore
Labour
Chris Elmore
Labour
Seat held
Old Bexley and Sidcup
Conservative
James Brokenshire
Conservative
Seat held
Oldham East and Saddleworth
Labour
Debbie Abrahams
Labour
Seat held
Oldham West and Royton
Labour Co-operative
Jim McMahon
Labour Co-operative
Seat held
Orkney and Shetland
Liberal Democrats
Alistair Carmichael
Liberal Democrats
Seat held
Orpington
Conservative
Gareth Bacon
Conservative
Previous incumbent, Jo Johnson , did not stand
Oxford East
Labour Co-operative
Anneliese Dodds
Labour Co-operative
Seat held
Oxford West and Abingdon
Liberal Democrats
Layla Moran
Liberal Democrats
Seat held
Paisley and Renfrewshire North
Scottish National
Gavin Newlands
Scottish National
Seat held
Paisley and Renfrewshire South
Scottish National
Mhairi Black
Scottish National
Seat held
Pendle
Conservative
Andrew Stephenson
Conservative
Seat held
Penistone and Stocksbridge
Liberal Democrats [i]
Miriam Cates
Conservative
Previous incumbent, Angela Smith , did not stand
Penrith and The Border
Independent [j]
Neil Hudson
Conservative
Previous incumbent, Rory Stewart , did not stand
Perth and North Perthshire
Scottish National
Pete Wishart
Scottish National
Seat held
Peterborough
Labour
Paul Bristow
Conservative
Defeated incumbent, Lisa Forbes
Plymouth Moor View
Conservative
Johnny Mercer
Conservative
Seat held
Plymouth Sutton and Devonport
Labour Co-operative
Luke Pollard
Labour Co-operative
Seat held
Pontypridd
Labour
Alex Davies-Jones
Labour
Previous incumbent, Owen Smith , did not stand
Poole
Conservative
Robert Syms
Conservative
Seat held
Poplar and Limehouse
Labour
Apsana Begum
Labour
Previous incumbent, Jim Fitzpatrick , did not stand
Portsmouth North
Conservative
Penny Mordaunt
Conservative
Seat held
Portsmouth South
Labour
Stephen Morgan
Labour
Seat held
Preseli Pembrokeshire
Conservative
Stephen Crabb
Conservative
Seat held
Preston
Labour Co-operative
Mark Hendrick
Labour Co-operative
Seat held
Pudsey
Conservative
Stuart Andrew
Conservative
Seat held
Putney
Independent [j]
Fleur Anderson
Labour
Previous incumbent, Justine Greening , did not stand
Rayleigh and Wickford
Conservative
Mark Francois
Conservative
Seat held
Reading East
Labour
Matt Rodda
Labour
Seat held
Reading West
Conservative
Alok Sharma
Conservative
Seat held
Redcar
Labour Co-operative
Jacob Young
Conservative
Defeated incumbent, Anna Turley
Redditch
Conservative
Rachel Maclean
Conservative
Seat held
Reigate
Conservative
Crispin Blunt
Conservative
Seat held
Rhondda
Labour
Chris Bryant
Labour
Seat held
Ribble Valley
Conservative
Nigel Evans
Conservative
Seat held
Richmond (Yorks)
Conservative
Rishi Sunak
Conservative
Seat held
Richmond Park
Conservative
Sarah Olney
Liberal Democrats
Defeated incumbent, Zac Goldsmith
Rochdale
Labour
Tony Lloyd
Labour
Seat held
Rochester and Strood
Conservative
Kelly Tolhurst
Conservative
Seat held
Rochford and Southend East
Conservative
James Duddridge
Conservative
Seat held
Romford
Conservative
Andrew Rosindell
Conservative
Seat held
Romsey and Southampton North
Conservative
Caroline Nokes
Conservative
Seat held
Ross, Skye and Lochaber
Scottish National
Ian Blackford
Scottish National
Seat held
Rossendale and Darwen
Conservative
Jake Berry
Conservative
Seat held
Rother Valley
Labour
Alexander Stafford
Conservative
Previous incumbent, Kevin Barron , did not stand
Rotherham
Labour
Sarah Champion
Labour
Seat held
Rugby
Conservative
Mark Pawsey
Conservative
Seat held
Ruislip, Northwood and Pinner
Conservative
David Simmonds
Conservative
Previous incumbent, Nick Hurd , did not stand
Runnymede and Weybridge
Independent [j]
Ben Spencer
Conservative
Previous incumbent, Philip Hammond , did not stand
Rushcliffe
Independent [j]
Ruth Edwards
Conservative
Previous incumbent, Ken Clarke , did not stand
Rutherglen and Hamilton West
Labour Co-operative
Margaret Ferrier
Scottish National
Defeated incumbent, Gerard Killen
Rutland and Melton
Conservative
Alicia Kearns
Conservative
Previous incumbent, Alan Duncan , did not stand
Saffron Walden
Conservative
Kemi Badenoch
Conservative
Seat held
Salford and Eccles
Labour
Rebecca Long-Bailey
Labour
Seat held
Salisbury
Conservative
John Glen
Conservative
Seat held
Scarborough and Whitby
Conservative
Robert Goodwill
Conservative
Seat held
Scunthorpe
Labour
Holly Mumby-Croft
Conservative
Defeated incumbent, Nic Dakin
Sedgefield
Labour
Paul Howell
Conservative
Defeated incumbent, Phil Wilson
Sefton Central
Labour
Bill Esterson
Labour
Seat held
Selby and Ainsty
Conservative
Nigel Adams
Conservative
Seat held
Sevenoaks
Conservative
Laura Trott
Conservative
Previous incumbent, Michael Fallon , did not stand
Sheffield Central
Labour
Paul Blomfield
Labour
Seat held
Sheffield South East
Labour
Clive Betts
Labour
Seat held
Sheffield Brightside and Hillsborough
Labour
Gill Furniss
Labour
Seat held
Sheffield Hallam
Independent [i]
Olivia Blake
Labour
Previous incumbent, Jared O'Mara , did not stand
Sheffield Heeley
Labour
Louise Haigh
Labour
Seat held
Sherwood
Conservative
Mark Spencer
Conservative
Seat held
Shipley
Conservative
Philip Davies
Conservative
Seat held
Shrewsbury and Atcham
Conservative
Daniel Kawczynski
Conservative
Seat held
Sittingbourne and Sheppey
Conservative
Gordon Henderson
Conservative
Seat held
Skipton and Ripon
Conservative
Julian Smith
Conservative
Seat held
Sleaford and North Hykeham
Conservative
Caroline Johnson
Conservative
Seat held
Slough
Labour
Tanmanjeet Dhesi
Labour
Seat held
Solihull
Conservative
Julian Knight
Conservative
Seat held
Somerton and Frome
Conservative
David Warburton
Conservative
Seat held
South Antrim
DUP
Paul Girvan
DUP
Seat held
South Basildon and East Thurrock
Conservative
Stephen Metcalfe
Conservative
Seat held
South Cambridgeshire
Liberal Democrats [j]
Anthony Browne
Conservative
Previous incumbent, Heidi Allen , did not stand
South Derbyshire
Conservative
Heather Wheeler
Conservative
Seat held
South Dorset
Conservative
Richard Drax
Conservative
Seat held
South Down
Sinn Féin
Chris Hazzard
Sinn Féin
Seat held
South East Cambridgeshire
Conservative
Lucy Frazer
Conservative
Seat held
South East Cornwall
Conservative
Sheryll Murray
Conservative
Seat held
South Holland and The Deepings
Conservative
John Hayes
Conservative
Seat held
South Leicestershire
Conservative
Alberto Costa
Conservative
Seat held
South Norfolk
Conservative
Richard Bacon
Conservative
Seat held
South Northamptonshire
Conservative
Andrea Leadsom
Conservative
Seat held
South Ribble
Conservative
Katherine Fletcher
Conservative
Previous incumbent, Seema Kennedy , did not stand
South Shields
Labour
Emma Lewell-Buck
Labour
Seat held
South Staffordshire
Conservative
Gavin Williamson
Conservative
Seat held
South Suffolk
Conservative
James Cartlidge
Conservative
Seat held
South Swindon
Conservative
Robert Buckland
Conservative
Seat held
South Thanet
Conservative
Craig Mackinlay
Conservative
Seat held
South West Bedfordshire
Conservative
Andrew Selous
Conservative
Seat held
South West Devon
Conservative
Gary Streeter
Conservative
Seat held
South West Hertfordshire
Independent [j]
Gagan Mohindra
Conservative
Defeated incumbent, David Gauke
South West Norfolk
Conservative
Liz Truss
Conservative
Seat held
South West Surrey
Conservative
Jeremy Hunt
Conservative
Seat held
South West Wiltshire
Conservative
Andrew Murrison
Conservative
Seat held
Southampton Itchen
Conservative
Royston Smith
Conservative
Seat held
Southampton Test
Labour
Alan Whitehead
Labour
Seat held
Southend West
Conservative
David Amess
Conservative
Seat held
Southport
Conservative
Damien Moore
Conservative
Seat held
Spelthorne
Conservative
Kwasi Kwarteng
Conservative
Seat held
St Albans
Conservative
Daisy Cooper
Liberal Democrats
Defeated incumbent, Anne Main
St Austell and Newquay
Conservative
Steve Double
Conservative
Seat held
St Helens North
Labour
Conor McGinn
Labour
Seat held
St Helens South and Whiston
Labour
Marie Rimmer
Labour
Seat held
St Ives
Conservative
Derek Thomas
Conservative
Seat held
Stafford
Conservative
Theo Clarke
Conservative
Previous incumbent, Jeremy Lefroy , did not stand
Staffordshire Moorlands
Conservative
Karen Bradley
Conservative
Seat held
Stalybridge and Hyde
Labour Co-operative
Jonathan Reynolds
Labour Co-operative
Seat held
Stevenage
Conservative
Stephen McPartland
Conservative
Seat held
Stirling
Conservative
Alyn Smith
Scottish National
Defeated incumbent, Stephen Kerr
Stockport
Change UK [i]
Navendu Mishra
Labour
Previous incumbent, Ann Coffey , did not stand
Stockton North
Labour
Alex Cunningham
Labour
Seat held
Stockton South
Labour
Matt Vickers
Conservative
Defeated incumbent, Paul Williams
Stoke-on-Trent Central
Labour Co-operative
Jo Gideon
Conservative
Defeated incumbent, Gareth Snell
Stoke-on-Trent North
Labour
Jonathan Gullis
Conservative
Defeated incumbent, Ruth Smeeth
Stoke-on-Trent South
Conservative
Jack Brereton
Conservative
Seat held
Stone
Conservative
Bill Cash
Conservative
Seat held
Stourbridge
Conservative
Suzanne Webb
Conservative
Previous incumbent, Margot James , did not stand
Strangford
DUP
Jim Shannon
DUP
Seat held
Stratford-on-Avon
Conservative
Nadhim Zahawi
Conservative
Seat held
Streatham
Liberal Democrats [i]
Bell Ribeiro-Addy
Labour
Previous incumbent, Chuka Umunna , did not stand
Stretford and Urmston
Labour
Kate Green
Labour
Seat held
Stroud
Labour Co-operative
Siobhan Baillie
Conservative
Defeated incumbent, David Drew
Suffolk Coastal
Conservative
Therese Coffey
Conservative
Seat held
Sunderland Central
Labour
Julie Elliott
Labour
Seat held
Surrey Heath
Conservative
Michael Gove
Conservative
Seat held
Sutton and Cheam
Conservative
Paul Scully
Conservative
Seat held
Sutton Coldfield
Conservative
Andrew Mitchell
Conservative
Seat held
Swansea East
Labour
Carolyn Harris
Labour
Seat held
Swansea West
Labour Co-operative
Geraint Davies
Labour Co-operative
Seat held
Tamworth
Conservative
Chris Pincher
Conservative
Seat held
Tatton
Conservative
Esther McVey
Conservative
Seat held
Taunton Deane
Conservative
<