Constituency | Affiliation of incumbent | Member returned | Notes |
| Affiliate |
Aberavon | | Labour |  Stephen Kinnock | | Labour | Seat held |
Aberconwy | | Conservative |  Robin Millar | | Conservative | Incumbent, Guto Bebb, did not stand |
Aberdeen North | | Scottish National |  Kirsty Blackman | | Scottish National | Seat held |
Aberdeen South | | Conservative |  Stephen Flynn | | Scottish National | 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 | Incumbent, Nick Herbert, did not stand |
Ashfield | | Labour |  Lee Anderson | | Conservative | 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 | Incumbent, David Lidington, did not stand |
Ayr, Carrick and Cumnock | | Conservative |  Allan Dorans | | Scottish National | 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 | 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 | 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 | 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 | 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 | 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 | 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 | The preceding incumbent, John Bercow, did not stand |
Burnley | | Labour |  Antony Higginbotham | | Conservative | Defeated incumbent, Julie Cooper |
Burton | | Conservative |  Kate Kniveton | | Conservative | 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 | Incumbent, Mark Field, did not stand |
City of Chester | | Labour |  Chris Matheson | | Labour | Seat held |
City of Durham | | Labour |  Mary Foy | | Labour | 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 | Incumbent, Geoffrey Robinson, did not stand |
Coventry South | | Labour |  Zarah Sultana | | Labour | 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 | 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 | Incumbent, Patrick McLoughlin, did not stand |
Devizes | | Conservative |  Danny Kruger | | Conservative | 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 | Incumbent, Charlie Elphicke, did not stand |
Dudley North | | Independent[i] |  Marco Longhi | | Conservative | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | Incumbent, Louise Ellman, did not stand |
Liverpool Walton | | Labour |  Dan Carden | | Labour | Seat held |
Liverpool Wavertree | | Liberal Democrats[h] |  Paula Barker | | Labour | Incumbent, Luciana Berger, did not stand |
Liverpool West Derby | | Labour Co-operative |  Ian Byrne | | Labour | 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 | 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 | 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 | Incumbent, George Hollingbery, did not stand |
Meriden | | Conservative |  Saqib Bhatti | | Conservative | 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 | 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 | 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 | 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 | 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 | 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 | Incumbent, Peter Heaton-Jones, did not stand |
North Dorset | | Conservative |  Simon Hoare | | Conservative | Seat held |
North Down | | Independent |  Stephen Farry | | Alliance | Incumbent, Sylvia Hermon, did not stand |
North Durham | | Labour |  Kevan Jones | | Labour | Seat held |
North East Bedfordshire | | Conservative |  Richard Fuller | | Conservative | 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 | 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 | Incumbent, Henry Bellingham, did not stand |
North Wiltshire | | Conservative |  James Gray | | Conservative | Seat held |
Northampton North | | Conservative | ![]()
|