Results: parties by seats
326 seats for a majority
0 seats to go
- Labour: 412 seats, 211 seats gained
- Conservative: 121 seats, 251 seats lost
- Liberal Democrat: 72 seats, 64 seats gained
- Scottish National Party: 9 seats, 39 seats lost
- Sinn Fein: 7 seats, No change
- Others: 29 seats, 15 seats gained
UK Constituencies A-Z
Jump to constituencies beginning with the following letters
constituencies beginning with the letter A
- Aberafan MaestegLabour holdNation: Wales
- Aberdeen NorthScottish National Party holdNation: Scotland
- Aberdeen SouthScottish National Party holdNation: Scotland
- Aberdeenshire North and Moray EastScottish National Party gain from ConservativeNation: Scotland
- Airdrie and ShottsLabour gain from Scottish National PartyNation: Scotland
- AldershotLabour gain from ConservativeNation: England
- Aldridge-BrownhillsConservative holdNation: England
- Alloa and GrangemouthLabour gain from Scottish National PartyNation: Scotland
- Altrincham and Sale WestLabour gain from ConservativeNation: England
- Alyn and DeesideLabour holdNation: Wales
- Amber ValleyLabour gain from ConservativeNation: England
- Angus and Perthshire GlensScottish National Party holdNation: Scotland
- Arbroath and Broughty FerryScottish National Party holdNation: Scotland
- Argyll, Bute and South LochaberScottish National Party holdNation: Scotland
- Arundel and South DownsConservative holdNation: England
- AshfieldReform UK gain from ConservativeNation: England
- AshfordLabour gain from ConservativeNation: England
- Ashton-under-LyneLabour holdNation: England
- AylesburyLabour gain from ConservativeNation: England
- Ayr, Carrick and CumnockLabour gain from Scottish National PartyNation: Scotland
constituencies beginning with the letter B
- BanburyLabour gain from ConservativeNation: England
- Bangor AberconwyLabour gain from ConservativeNation: Wales
- BarkingLabour holdNation: England
- Barnsley NorthLabour holdNation: England
- Barnsley SouthLabour holdNation: England
- Barrow and FurnessLabour gain from ConservativeNation: England
- Basildon and BillericayConservative holdNation: England
- BasingstokeLabour gain from ConservativeNation: England
- BassetlawLabour gain from ConservativeNation: England
- BathLiberal Democrat holdNation: England
- Bathgate and LinlithgowLabour gain from Scottish National PartyNation: Scotland
- BatterseaLabour holdNation: England
- BeaconsfieldConservative holdNation: England
- Beckenham and PengeLabour holdNation: England
- BedfordLabour holdNation: England
- Belfast EastDemocratic Unionist Party holdNation: Northern Ireland
- Belfast NorthSinn Fein holdNation: Northern Ireland
- Belfast South and Mid DownSocial Democratic & Labour Party holdNation: Northern Ireland
- Belfast WestSinn Fein holdNation: Northern Ireland
- Bermondsey and Old SouthwarkLabour holdNation: England
- Berwickshire, Roxburgh and SelkirkConservative holdNation: Scotland
- Bethnal Green and StepneyLabour holdNation: England
- Beverley and HoldernessConservative holdNation: England
- Bexhill and BattleConservative holdNation: England
- Bexleyheath and CrayfordLabour gain from ConservativeNation: England
- Bicester and WoodstockLiberal Democrat gain from ConservativeNation: England
- BirkenheadLabour holdNation: England
- Birmingham EdgbastonLabour holdNation: England
- Birmingham ErdingtonLabour holdNation: England
- Birmingham Hall Green and MoseleyLabour holdNation: England
- Birmingham Hodge Hill and Solihull NorthLabour holdNation: England
- Birmingham LadywoodLabour holdNation: England
- Birmingham NorthfieldLabour gain from ConservativeNation: England
- Birmingham Perry BarrIndependent gain from LabourNation: England
- Birmingham Selly OakLabour holdNation: England
- Birmingham YardleyLabour holdNation: England
- Bishop AucklandLabour gain from ConservativeNation: England
- BlackburnIndependent gain from LabourNation: England
- Blackley and Middleton SouthLabour holdNation: England
- Blackpool North and FleetwoodLabour gain from ConservativeNation: England
- Blackpool SouthLabour gain from ConservativeNation: England
- Blaenau Gwent and RhymneyLabour holdNation: Wales
- Blaydon and ConsettLabour holdNation: England
- Blyth and AshingtonLabour holdNation: England
- Bognor Regis and LittlehamptonConservative holdNation: England
- BolsoverLabour gain from ConservativeNation: England
- Bolton North EastLabour gain from ConservativeNation: England
- Bolton South and WalkdenLabour holdNation: England
- Bolton WestLabour gain from ConservativeNation: England
- BootleLabour holdNation: England
- Boston and SkegnessReform UK gain from ConservativeNation: England
- Bournemouth EastLabour gain from ConservativeNation: England
- Bournemouth WestLabour gain from ConservativeNation: England
- BracknellLabour gain from ConservativeNation: England
- Bradford EastLabour holdNation: England
- Bradford SouthLabour holdNation: England
- Bradford WestLabour holdNation: England
- BraintreeConservative holdNation: England
- Brecon, Radnor and Cwm TaweLiberal Democrat gain from ConservativeNation: Wales
- Brent EastLabour holdNation: England
- Brent WestLabour holdNation: England
- Brentford and IsleworthLabour holdNation: England
- Brentwood and OngarConservative holdNation: England
- BridgendLabour gain from ConservativeNation: Wales
- BridgwaterConservative holdNation: England
- Bridlington and the WoldsConservative holdNation: England
- Brigg and ImminghamConservative holdNation: England
- Brighton Kemptown and PeacehavenLabour holdNation: England
- Brighton PavilionGreen holdNation: England
- Bristol CentralGreen gain from LabourNation: England
- Bristol EastLabour holdNation: England
- Bristol North EastLabour holdNation: England
- Bristol North WestLabour holdNation: England
- Bristol SouthLabour holdNation: England
- Broadland and FakenhamConservative holdNation: England
- Bromley and Biggin HillConservative holdNation: England
- BromsgroveConservative holdNation: England
- BroxbourneConservative holdNation: England
- BroxtoweLabour gain from ConservativeNation: England
- Buckingham and BletchleyLabour gain from ConservativeNation: England
- BurnleyLabour gain from ConservativeNation: England
- Burton and UttoxeterLabour gain from ConservativeNation: England
- Bury NorthLabour gain from ConservativeNation: England
- Bury SouthLabour gain from ConservativeNation: England
- Bury St Edmunds and StowmarketLabour gain from ConservativeNation: England
constituencies beginning with the letter C
- CaerfyrddinPlaid Cymru gain from ConservativeNation: Wales
- CaerphillyLabour holdNation: Wales
- Caithness, Sutherland and Easter RossLiberal Democrat gain from Scottish National PartyNation: Scotland
- Calder ValleyLabour gain from ConservativeNation: England
- Camborne and RedruthLabour gain from ConservativeNation: England
- CambridgeLabour holdNation: England
- Cannock ChaseLabour gain from ConservativeNation: England
- CanterburyLabour holdNation: England
- Cardiff EastLabour holdNation: Wales
- Cardiff NorthLabour holdNation: Wales
- Cardiff South and PenarthLabour holdNation: Wales
- Cardiff WestLabour holdNation: Wales
- CarlisleLabour gain from ConservativeNation: England
- Carshalton and WallingtonLiberal Democrat gain from ConservativeNation: England
- Castle PointConservative holdNation: England
- Central AyrshireLabour gain from Scottish National PartyNation: Scotland
- Central DevonConservative holdNation: England
- Central Suffolk and North IpswichConservative holdNation: England
- Ceredigion PreseliPlaid Cymru holdNation: Wales
- Chatham and AylesfordLabour gain from ConservativeNation: England
- CheadleLiberal Democrat gain from ConservativeNation: England
- ChelmsfordLiberal Democrat gain from ConservativeNation: England
- Chelsea and FulhamLabour gain from ConservativeNation: England
- CheltenhamLiberal Democrat gain from ConservativeNation: England
- Chesham and AmershamLiberal Democrat gain from ConservativeNation: England
- Chester North and NestonLabour holdNation: England
- Chester South and EddisburyConservative holdNation: England
- ChesterfieldLabour holdNation: England
- ChichesterLiberal Democrat gain from ConservativeNation: England
- Chingford and Woodford GreenConservative holdNation: England
- ChippenhamLiberal Democrat gain from ConservativeNation: England
- Chipping BarnetLabour gain from ConservativeNation: England
- ChorleySpeaker of the House of Commons winNation: England
- ChristchurchConservative holdNation: England
- Cities of London and WestminsterLabour gain from ConservativeNation: England
- City of DurhamLabour holdNation: England
- ClactonReform UK gain from ConservativeNation: England
- Clapham and Brixton HillLabour holdNation: England
- Clwyd EastLabour gain from ConservativeNation: Wales
- Clwyd NorthLabour gain from ConservativeNation: Wales
- Coatbridge and BellshillLabour gain from Scottish National PartyNation: Scotland
- ColchesterLabour gain from ConservativeNation: England
- Colne ValleyLabour gain from ConservativeNation: England
- CongletonLabour gain from ConservativeNation: England
- Corby and East NorthamptonshireLabour gain from ConservativeNation: England
- Coventry EastLabour holdNation: England
- Coventry North WestLabour holdNation: England
- Coventry SouthLabour holdNation: England
- Cowdenbeath and KirkcaldyLabour gain from Scottish National PartyNation: Scotland
- Cramlington and KillingworthLabour holdNation: England
- CrawleyLabour gain from ConservativeNation: England
- Crewe and NantwichLabour gain from ConservativeNation: England
- Croydon EastLabour holdNation: England
- Croydon SouthConservative holdNation: England
- Croydon WestLabour holdNation: England
- Cumbernauld and KirkintillochLabour gain from Scottish National PartyNation: Scotland
constituencies beginning with the letter D
- Dagenham and RainhamLabour holdNation: England
- DarlingtonLabour gain from ConservativeNation: England
- DartfordLabour gain from ConservativeNation: England
- DaventryConservative holdNation: England
- Derby NorthLabour gain from ConservativeNation: England
- Derby SouthLabour holdNation: England
- Derbyshire DalesLabour gain from ConservativeNation: England
- Dewsbury and BatleyIndependent gain from LabourNation: England
- Didcot and WantageLiberal Democrat gain from ConservativeNation: England
- Doncaster CentralLabour holdNation: England
- Doncaster East and the Isle of AxholmeLabour gain from ConservativeNation: England
- Doncaster NorthLabour holdNation: England
- Dorking and HorleyLiberal Democrat gain from ConservativeNation: England
- Dover and DealLabour gain from ConservativeNation: England
- Droitwich and EveshamConservative holdNation: England
- DudleyLabour gain from ConservativeNation: England
- Dulwich and West NorwoodLabour holdNation: England
- Dumfries and GallowayConservative holdNation: Scotland
- Dumfriesshire, Clydesdale and TweeddaleConservative holdNation: Scotland
- Dundee CentralScottish National Party holdNation: Scotland
- Dunfermline and DollarLabour gain from Scottish National PartyNation: Scotland
- Dunstable and Leighton BuzzardLabour gain from ConservativeNation: England
- Dwyfor MeirionnyddPlaid Cymru holdNation: Wales
constituencies beginning with the letter E
- Ealing Central and ActonLabour holdNation: England
- Ealing NorthLabour holdNation: England
- Ealing SouthallLabour holdNation: England
- Earley and WoodleyLabour gain from ConservativeNation: England
- EasingtonLabour holdNation: England
- East AntrimDemocratic Unionist Party holdNation: Northern Ireland
- East Grinstead and UckfieldConservative holdNation: England
- East HamLabour holdNation: England
- East HampshireConservative holdNation: England
- East Kilbride and StrathavenLabour gain from Scottish National PartyNation: Scotland
- East LondonderryDemocratic Unionist Party holdNation: Northern Ireland
- East RenfrewshireLabour gain from Scottish National PartyNation: Scotland
- East SurreyConservative holdNation: England
- East ThanetLabour gain from ConservativeNation: England
- East WiltshireConservative holdNation: England
- East Worthing and ShorehamLabour gain from ConservativeNation: England
- EastbourneLiberal Democrat gain from ConservativeNation: England
- EastleighLiberal Democrat gain from ConservativeNation: England
- Edinburgh East and MusselburghLabour gain from Scottish National PartyNation: Scotland
- Edinburgh North and LeithLabour gain from Scottish National PartyNation: Scotland
- Edinburgh SouthLabour holdNation: Scotland
- Edinburgh South WestLabour gain from Scottish National PartyNation: Scotland
- Edinburgh WestLiberal Democrat holdNation: Scotland
- Edmonton and Winchmore HillLabour holdNation: England
- Ellesmere Port and BromboroughLabour holdNation: England
- Eltham and ChislehurstLabour gain from ConservativeNation: England
- Ely and East CambridgeshireLiberal Democrat gain from ConservativeNation: England
- Enfield NorthLabour holdNation: England
- Epping ForestConservative holdNation: England
- Epsom and EwellLiberal Democrat gain from ConservativeNation: England
- ErewashLabour gain from ConservativeNation: England
- Erith and ThamesmeadLabour holdNation: England
- Esher and WaltonLiberal Democrat gain from ConservativeNation: England
- ExeterLabour holdNation: England
- Exmouth and Exeter EastConservative holdNation: England
constituencies beginning with the letter F
- FalkirkLabour gain from Scottish National PartyNation: Scotland
- Fareham and WaterloovilleConservative holdNation: England
- Farnham and BordonConservative holdNation: England
- Faversham and Mid KentConservative holdNation: England
- Feltham and HestonLabour holdNation: England
- Fermanagh and South TyroneSinn Fein holdNation: Northern Ireland
- Filton and Bradley StokeLabour gain from ConservativeNation: England
- Finchley and Golders GreenLabour gain from ConservativeNation: England
- Folkestone and HytheLabour gain from ConservativeNation: England
- Forest of DeanLabour gain from ConservativeNation: England
- FoyleSocial Democratic & Labour Party holdNation: Northern Ireland
- Frome and East SomersetLiberal Democrat gain from ConservativeNation: England
- FyldeConservative holdNation: England
constituencies beginning with the letter G
- GainsboroughConservative holdNation: England
- Gateshead Central and WhickhamLabour holdNation: England
- GedlingLabour gain from ConservativeNation: England
- Gillingham and RainhamLabour gain from ConservativeNation: England
- Glasgow EastLabour gain from Scottish National PartyNation: Scotland
- Glasgow NorthLabour gain from Scottish National PartyNation: Scotland
- Glasgow North EastLabour gain from Scottish National PartyNation: Scotland
- Glasgow SouthLabour gain from Scottish National PartyNation: Scotland
- Glasgow South WestLabour gain from Scottish National PartyNation: Scotland
- Glasgow WestLabour gain from Scottish National PartyNation: Scotland
- Glastonbury and SomertonLiberal Democrat gain from ConservativeNation: England
- Glenrothes and Mid FifeLabour gain from Scottish National PartyNation: Scotland
- GloucesterLabour gain from ConservativeNation: England
- Godalming and AshConservative holdNation: England
- Goole and PocklingtonConservative holdNation: England
- Gordon and BuchanConservative holdNation: Scotland
- Gorton and DentonLabour holdNation: England
- GosportConservative holdNation: England
- GowerLabour holdNation: Wales
- Grantham and BourneConservative holdNation: England
- GraveshamLabour gain from ConservativeNation: England
- Great Grimsby and CleethorpesLabour gain from ConservativeNation: England
- Great YarmouthReform UK gain from ConservativeNation: England
- Greenwich and WoolwichLabour holdNation: England
- GuildfordLiberal Democrat gain from ConservativeNation: England
constituencies beginning with the letter H
- Hackney North and Stoke NewingtonLabour holdNation: England
- Hackney South and ShoreditchLabour holdNation: England
- HalesowenLabour gain from ConservativeNation: England
- HalifaxLabour holdNation: England
- Hamble ValleyConservative holdNation: England
- Hamilton and Clyde ValleyLabour gain from Scottish National PartyNation: Scotland
- Hammersmith and ChiswickLabour holdNation: England
- Hampstead and HighgateLabour holdNation: England
- Harborough, Oadby and WigstonConservative holdNation: England
- HarlowLabour gain from ConservativeNation: England
- Harpenden and BerkhamstedLiberal Democrat gain from ConservativeNation: England
- Harrogate and KnaresboroughLiberal Democrat gain from ConservativeNation: England
- Harrow EastConservative holdNation: England
- Harrow WestLabour holdNation: England
- HartlepoolLabour holdNation: England
- Harwich and North EssexConservative holdNation: England
- Hastings and RyeLabour gain from ConservativeNation: England
- HavantConservative holdNation: England
- Hayes and HarlingtonLabour holdNation: England
- Hazel GroveLiberal Democrat gain from ConservativeNation: England
- Hemel HempsteadLabour gain from ConservativeNation: England
- HendonLabour gain from ConservativeNation: England
- Henley and ThameLiberal Democrat gain from ConservativeNation: England
- Hereford and South HerefordshireConservative holdNation: England
- Herne Bay and SandwichConservative holdNation: England
- Hertford and StortfordLabour gain from ConservativeNation: England
- HertsmereConservative holdNation: England
- HexhamLabour gain from ConservativeNation: England
- Heywood and Middleton NorthLabour holdNation: England
- High PeakLabour gain from ConservativeNation: England
- Hinckley and BosworthConservative holdNation: England
- HitchinLabour gain from ConservativeNation: England
- Holborn and St PancrasLabour holdNation: England
- Honiton and SidmouthLiberal Democrat gain from ConservativeNation: England
- Hornchurch and UpminsterConservative holdNation: England
- Hornsey and Friern BarnetLabour holdNation: England
- HorshamLiberal Democrat gain from ConservativeNation: England
- Houghton and Sunderland SouthLabour holdNation: England
- Hove and PortsladeLabour holdNation: England
- HuddersfieldLabour holdNation: England
- Hull EastLabour holdNation: England
- Hull North & CottinghamLabour holdNation: England
- Hull West & HaltempriceLabour gain from ConservativeNation: England
- HuntingdonConservative holdNation: England
- HyndburnLabour gain from ConservativeNation: England
constituencies beginning with the letter I
- Ilford NorthLabour holdNation: England
- Ilford SouthLabour holdNation: England
- Inverclyde and Renfrewshire WestLabour gain from Scottish National PartyNation: Scotland
- Inverness, Skye and West Ross-shireLiberal Democrat gain from Scottish National PartyNation: Scotland
- IpswichLabour gain from ConservativeNation: England
- Isle of Wight EastConservative holdNation: England
- Isle of Wight WestLabour gain from ConservativeNation: England
- Islington NorthIndependent gain from LabourNation: England
- Islington South and FinsburyLabour holdNation: England
constituencies beginning with the letter J
- Jarrow and Gateshead EastLabour holdNation: England
constituencies beginning with the letter K
- Keighley and IlkleyConservative holdNation: England
- Kenilworth and SouthamConservative holdNation: England
- Kensington and BayswaterLabour holdNation: England
- KetteringLabour gain from ConservativeNation: England
- Kilmarnock and LoudounLabour gain from Scottish National PartyNation: Scotland
- Kingston and SurbitonLiberal Democrat holdNation: England
- Kingswinford and South StaffordshireConservative holdNation: England
- KnowsleyLabour holdNation: England
constituencies beginning with the letter L
- Lagan ValleyAlliance Party gain from Democratic Unionist PartyNation: Northern Ireland
- Lancaster and WyreLabour gain from ConservativeNation: England
- Leeds Central and HeadingleyLabour holdNation: England
- Leeds EastLabour holdNation: England
- Leeds North EastLabour holdNation: England
- Leeds North WestLabour gain from ConservativeNation: England
- Leeds SouthLabour holdNation: England
- Leeds South West and MorleyLabour gain from ConservativeNation: England
- Leeds West and PudseyLabour holdNation: England
- Leicester EastConservative gain from LabourNation: England
- Leicester SouthIndependent gain from LabourNation: England
- Leicester WestLabour holdNation: England
- Leigh and AthertonLabour gain from ConservativeNation: England
- LewesLiberal Democrat gain from ConservativeNation: England
- Lewisham EastLabour holdNation: England
- Lewisham NorthLabour holdNation: England
- Lewisham West and East DulwichLabour holdNation: England
- Leyton and WansteadLabour holdNation: England
- LichfieldLabour gain from ConservativeNation: England
- LincolnLabour gain from ConservativeNation: England
- Liverpool GarstonLabour holdNation: England
- Liverpool RiversideLabour holdNation: England
- Liverpool WaltonLabour holdNation: England
- Liverpool WavertreeLabour holdNation: England
- Liverpool West DerbyLabour holdNation: England
- LivingstonLabour gain from Scottish National PartyNation: Scotland
- LlanelliLabour holdNation: Wales
- Lothian EastLabour gain from Scottish National PartyNation: Scotland
- LoughboroughLabour gain from ConservativeNation: England
- Louth and HorncastleConservative holdNation: England
- LowestoftLabour gain from ConservativeNation: England
- Luton NorthLabour holdNation: England
- Luton South and South BedfordshireLabour holdNation: England
constituencies beginning with the letter M
- MacclesfieldLabour gain from ConservativeNation: England
- MaidenheadLiberal Democrat gain from ConservativeNation: England
- Maidstone and MallingConservative holdNation: England
- MakerfieldLabour holdNation: England
- MaldonConservative holdNation: England
- Manchester CentralLabour holdNation: England
- Manchester RusholmeLabour holdNation: England
- Manchester WithingtonLabour holdNation: England
- MansfieldLabour gain from ConservativeNation: England
- Melksham and DevizesLiberal Democrat gain from ConservativeNation: England
- Melton and SystonConservative holdNation: England
- Meriden and Solihull EastConservative holdNation: England
- Merthyr Tydfil and AberdareLabour holdNation: Wales
- Mid BedfordshireConservative holdNation: England
- Mid BuckinghamshireConservative holdNation: England
- Mid CheshireLabour gain from ConservativeNation: England
- Mid DerbyshireLabour gain from ConservativeNation: England
- Mid Dorset and North PooleLiberal Democrat gain from ConservativeNation: England
- Mid DunbartonshireLiberal Democrat gain from Scottish National PartyNation: Scotland
- Mid LeicestershireConservative holdNation: England
- Mid NorfolkConservative holdNation: England
- Mid SussexLiberal Democrat gain from ConservativeNation: England
- Mid UlsterSinn Fein holdNation: Northern Ireland
- Mid and South PembrokeshireLabour gain from ConservativeNation: Wales
- Middlesbrough South and East ClevelandLabour gain from ConservativeNation: England
- Middlesbrough and Thornaby EastLabour holdNation: England
- MidlothianLabour gain from Scottish National PartyNation: Scotland
- Milton Keynes CentralLabour gain from ConservativeNation: England
- Milton Keynes NorthLabour gain from ConservativeNation: England
- Mitcham and MordenLabour holdNation: England
- MonmouthshireLabour gain from ConservativeNation: Wales
- Montgomeryshire and GlyndwrLabour gain from ConservativeNation: Wales
- Moray West, Nairn and StrathspeyScottish National Party holdNation: Scotland
- Morecambe and LunesdaleLabour gain from ConservativeNation: England
- Motherwell, Wishaw and CarlukeLabour gain from Scottish National PartyNation: Scotland
constituencies beginning with the letter N
- Na h-Eileanan an IarLabour gain from Scottish National PartyNation: Scotland
- Neath and Swansea EastLabour holdNation: Wales
- New Forest EastConservative holdNation: England
- New Forest WestConservative holdNation: England
- NewarkConservative holdNation: England
- NewburyLiberal Democrat gain from ConservativeNation: England
- Newcastle upon Tyne Central and WestLabour holdNation: England
- Newcastle upon Tyne East and WallsendLabour holdNation: England
- Newcastle upon Tyne NorthLabour holdNation: England
- Newcastle-under-LymeLabour gain from ConservativeNation: England
- Newport EastLabour holdNation: Wales
- Newport West and IslwynLabour holdNation: Wales
- Newry and ArmaghSinn Fein holdNation: Northern Ireland
- Newton AbbotLiberal Democrat gain from ConservativeNation: England
- Newton Aycliffe and SpennymoorLabour gain from ConservativeNation: England
- Normanton and HemsworthLabour holdNation: England
- North AntrimTraditional Unionist Voice gain from Democratic Unionist PartyNation: Northern Ireland
- North Ayrshire and ArranLabour gain from Scottish National PartyNation: Scotland
- North BedfordshireConservative holdNation: England
- North CornwallLiberal Democrat gain from ConservativeNation: England
- North CotswoldsConservative holdNation: England
- North DevonLiberal Democrat gain from ConservativeNation: England
- North DorsetConservative holdNation: England
- North DownIndependent gain from Alliance PartyNation: Northern Ireland
- North DurhamLabour holdNation: England
- North East CambridgeshireConservative holdNation: England
- North East DerbyshireLabour gain from ConservativeNation: England
- North East FifeLiberal Democrat gain from Scottish National PartyNation: Scotland
- North East HampshireLiberal Democrat gain from ConservativeNation: England
- North East HertfordshireLabour gain from ConservativeNation: England
- North East Somerset and HanhamLabour gain from ConservativeNation: England
- North HerefordshireGreen gain from ConservativeNation: England
- North NorfolkLiberal Democrat gain from ConservativeNation: England
- North NorthumberlandLabour gain from ConservativeNation: England
- North ShropshireLiberal Democrat gain from ConservativeNation: England
- North SomersetLabour gain from ConservativeNation: England
- North Warwickshire and BedworthLabour gain from ConservativeNation: England
- North West CambridgeshireLabour gain from ConservativeNation: England
- North West EssexConservative holdNation: England
- North West HampshireConservative holdNation: England
- North West LeicestershireLabour gain from ConservativeNation: England
- North West NorfolkConservative holdNation: England
- Northampton NorthLabour gain from ConservativeNation: England
- Northampton SouthLabour gain from ConservativeNation: England
- Norwich NorthLabour gain from ConservativeNation: England
- Norwich SouthLabour holdNation: England
- Nottingham EastLabour holdNation: England
- Nottingham North and KimberleyLabour holdNation: England
- Nottingham SouthLabour holdNation: England
- NuneatonLabour gain from ConservativeNation: England
constituencies beginning with the letter O
- Old Bexley and SidcupConservative holdNation: England
- Oldham East and SaddleworthLabour holdNation: England
- Oldham West, Chadderton and RoytonLabour holdNation: England
- Orkney and ShetlandLiberal Democrat holdNation: Scotland
- OrpingtonConservative holdNation: England
- Ossett and Denby DaleLabour gain from ConservativeNation: England
- Oxford EastLabour holdNation: England
- Oxford West and AbingdonLiberal Democrat holdNation: England
constituencies beginning with the letter P
- Paisley and Renfrewshire NorthLabour gain from Scottish National PartyNation: Scotland
- Paisley and Renfrewshire SouthLabour gain from Scottish National PartyNation: Scotland
- PeckhamLabour holdNation: England
- Pendle and ClitheroeLabour gain from ConservativeNation: England
- Penistone and StocksbridgeLabour gain from ConservativeNation: England
- Penrith and SolwayLabour gain from ConservativeNation: England
- Perth and Kinross-shireScottish National Party holdNation: Scotland
- PeterboroughLabour gain from ConservativeNation: England
- Plymouth Moor ViewLabour gain from ConservativeNation: England
- Plymouth Sutton and DevonportLabour holdNation: England
- Pontefract, Castleford and KnottingleyLabour holdNation: England
- PontypriddLabour holdNation: Wales
- PooleLabour gain from ConservativeNation: England
- Poplar and LimehouseLabour holdNation: England
- Portsmouth NorthLabour gain from ConservativeNation: England
- Portsmouth SouthLabour holdNation: England
- PrestonLabour holdNation: England
- PutneyLabour holdNation: England
constituencies beginning with the letter Q
- Queen's Park and Maida ValeLabour holdNation: England
constituencies beginning with the letter R
- Rawmarsh and ConisbroughLabour holdNation: England
- Rayleigh and WickfordConservative holdNation: England
- Reading CentralLabour holdNation: England
- Reading West and Mid BerkshireLabour gain from ConservativeNation: England
- RedcarLabour gain from ConservativeNation: England
- RedditchLabour gain from ConservativeNation: England
- ReigateConservative holdNation: England
- Rhondda and OgmoreLabour holdNation: Wales
- Ribble ValleyLabour gain from ConservativeNation: England
- Richmond ParkLiberal Democrat holdNation: England
- Richmond and NorthallertonConservative holdNation: England
- RochdaleLabour holdNation: England
- Rochester and StroodLabour gain from ConservativeNation: England
- RomfordConservative holdNation: England
- Romsey and Southampton NorthConservative holdNation: England
- Rossendale and DarwenLabour gain from ConservativeNation: England
- Rother ValleyLabour gain from ConservativeNation: England
- RotherhamLabour holdNation: England
- RugbyLabour gain from ConservativeNation: England
- Ruislip, Northwood and PinnerConservative holdNation: England
- Runcorn and HelsbyLabour holdNation: England
- Runnymede and WeybridgeConservative holdNation: England
- RushcliffeLabour gain from ConservativeNation: England
- RutherglenLabour gain from Scottish National PartyNation: Scotland
- Rutland and StamfordConservative holdNation: England
constituencies beginning with the letter S
- SalfordLabour holdNation: England
- SalisburyConservative holdNation: England
- Scarborough and WhitbyLabour gain from ConservativeNation: England
- ScunthorpeLabour gain from ConservativeNation: England
- Sefton CentralLabour holdNation: England
- SelbyLabour gain from ConservativeNation: England
- SevenoaksConservative holdNation: England
- Sheffield Brightside and HillsboroughLabour holdNation: England
- Sheffield CentralLabour holdNation: England
- Sheffield HallamLabour holdNation: England
- Sheffield HeeleyLabour holdNation: England
- Sheffield South EastLabour holdNation: England
- Sherwood ForestLabour gain from ConservativeNation: England
- ShipleyLabour gain from ConservativeNation: England
- ShrewsburyLabour gain from ConservativeNation: England
- Sittingbourne and SheppeyLabour gain from ConservativeNation: England
- Skipton and RiponConservative holdNation: England
- Sleaford and North HykehamConservative holdNation: England
- SloughLabour holdNation: England
- SmethwickLabour holdNation: England
- Solihull West and ShirleyConservative holdNation: England
- South AntrimUlster Unionist Party gain from Democratic Unionist PartyNation: Northern Ireland
- South Basildon and East ThurrockReform UK gain from ConservativeNation: England
- South CambridgeshireLiberal Democrat gain from ConservativeNation: England
- South CotswoldsLiberal Democrat gain from ConservativeNation: England
- South DerbyshireLabour gain from ConservativeNation: England
- South DevonLiberal Democrat gain from ConservativeNation: England
- South DorsetLabour gain from ConservativeNation: England
- South DownSinn Fein holdNation: Northern Ireland
- South East CornwallLabour gain from ConservativeNation: England
- South Holland and the DeepingsConservative holdNation: England
- South LeicestershireConservative holdNation: England
- South NorfolkLabour gain from ConservativeNation: England
- South NorthamptonshireConservative holdNation: England
- South RibbleLabour gain from ConservativeNation: England
- South ShieldsLabour holdNation: England
- South ShropshireConservative holdNation: England
- South SuffolkConservative holdNation: England
- South West DevonConservative holdNation: England
- South West HertfordshireConservative holdNation: England
- South West NorfolkLabour gain from ConservativeNation: England
- South West WiltshireConservative holdNation: England
- Southampton ItchenLabour gain from ConservativeNation: England
- Southampton TestLabour holdNation: England
- Southend East and RochfordLabour gain from ConservativeNation: England
- Southend West and LeighLabour gain from ConservativeNation: England
- Southgate and Wood GreenLabour holdNation: England
- SouthportLabour gain from ConservativeNation: England
- SpelthorneConservative holdNation: England
- Spen ValleyLabour gain from ConservativeNation: England
- St AlbansLiberal Democrat holdNation: England
- St Austell and NewquayLabour gain from ConservativeNation: England
- St Helens NorthLabour holdNation: England
- St Helens South and WhistonLabour holdNation: England
- St IvesLiberal Democrat gain from ConservativeNation: England
- St Neots and Mid CambridgeshireLiberal Democrat gain from ConservativeNation: England
- StaffordLabour gain from ConservativeNation: England
- Staffordshire MoorlandsConservative holdNation: England
- Stalybridge and HydeLabour holdNation: England
- StevenageLabour gain from ConservativeNation: England
- Stirling and StrathallanLabour gain from Scottish National PartyNation: Scotland
- StockportLabour holdNation: England
- Stockton NorthLabour holdNation: England
- Stockton WestConservative holdNation: England
- Stoke-on-Trent CentralLabour gain from ConservativeNation: England
- Stoke-on-Trent NorthLabour gain from ConservativeNation: England
- Stoke-on-Trent SouthLabour gain from ConservativeNation: England
- Stone, Great Wyrley and PenkridgeConservative holdNation: England
- StourbridgeLabour gain from ConservativeNation: England
- StrangfordDemocratic Unionist Party holdNation: Northern Ireland
- Stratford and BowLabour holdNation: England
- Stratford-on-AvonLiberal Democrat gain from ConservativeNation: England
- Streatham and Croydon NorthLabour holdNation: England
- Stretford and UrmstonLabour holdNation: England
- StroudLabour gain from ConservativeNation: England
- Suffolk CoastalLabour gain from ConservativeNation: England
- Sunderland CentralLabour holdNation: England
- Surrey HeathLiberal Democrat gain from ConservativeNation: England
- Sussex WealdConservative holdNation: England
- Sutton ColdfieldConservative holdNation: England
- Sutton and CheamLiberal Democrat gain from ConservativeNation: England
- Swansea WestLabour holdNation: Wales
- Swindon NorthLabour gain from ConservativeNation: England
- Swindon SouthLabour gain from ConservativeNation: England
constituencies beginning with the letter T
- TamworthLabour gain from ConservativeNation: England
- TattonConservative holdNation: England
- Taunton and WellingtonLiberal Democrat gain from ConservativeNation: England
- TelfordLabour gain from ConservativeNation: England
- TewkesburyLiberal Democrat gain from ConservativeNation: England
- The WrekinConservative holdNation: England
- Thirsk and MaltonConservative holdNation: England
- Thornbury and YateLiberal Democrat gain from ConservativeNation: England
- ThurrockLabour gain from ConservativeNation: England
- Tipton and WednesburyLabour gain from ConservativeNation: England
- Tiverton and MineheadLiberal Democrat gain from ConservativeNation: England
- TonbridgeConservative holdNation: England
- TootingLabour holdNation: England
- TorbayLiberal Democrat gain from ConservativeNation: England
- TorfaenLabour holdNation: Wales
- Torridge and TavistockConservative holdNation: England
- TottenhamLabour holdNation: England
- Truro and FalmouthLabour gain from ConservativeNation: England
- Tunbridge WellsLiberal Democrat gain from ConservativeNation: England
- TwickenhamLiberal Democrat holdNation: England
- TynemouthLabour holdNation: England
constituencies beginning with the letter U
- Upper BannDemocratic Unionist Party holdNation: Northern Ireland
- Uxbridge and South RuislipLabour gain from ConservativeNation: England
constituencies beginning with the letter V
- Vale of GlamorganLabour gain from ConservativeNation: Wales
- Vauxhall and Camberwell GreenLabour holdNation: England
constituencies beginning with the letter W
- Wakefield and RothwellLabour gain from ConservativeNation: England
- WallaseyLabour holdNation: England
- Walsall and BloxwichLabour gain from ConservativeNation: England
- WalthamstowLabour holdNation: England
- Warrington NorthLabour holdNation: England
- Warrington SouthLabour holdNation: England
- Warwick and LeamingtonLabour holdNation: England
- Washington and Gateshead SouthLabour holdNation: England
- WatfordLabour gain from ConservativeNation: England
- Waveney ValleyGreen gain from ConservativeNation: England
- Weald of KentConservative holdNation: England
- Wellingborough and RushdenLabour gain from ConservativeNation: England
- Wells and Mendip HillsLiberal Democrat gain from ConservativeNation: England
- Welwyn HatfieldLabour gain from ConservativeNation: England
- West Aberdeenshire and KincardineConservative holdNation: Scotland
- West BromwichLabour gain from ConservativeNation: England
- West DorsetLiberal Democrat gain from ConservativeNation: England
- West DunbartonshireLabour gain from Scottish National PartyNation: Scotland
- West Ham and BecktonLabour holdNation: England
- West LancashireLabour holdNation: England
- West SuffolkConservative holdNation: England
- West TyroneSinn Fein holdNation: Northern Ireland
- West WorcestershireConservative holdNation: England
- Westmorland and LonsdaleLiberal Democrat gain from ConservativeNation: England
- Weston-super-MareLabour gain from ConservativeNation: England
- Wetherby and EasingwoldConservative holdNation: England
- Whitehaven and WorkingtonLabour gain from ConservativeNation: England
- Widnes and HalewoodLabour holdNation: England
- WiganLabour holdNation: England
- WimbledonLiberal Democrat gain from ConservativeNation: England
- WinchesterLiberal Democrat gain from ConservativeNation: England
- WindsorConservative holdNation: England
- Wirral WestLabour holdNation: England
- WithamConservative holdNation: England
- WitneyLiberal Democrat gain from ConservativeNation: England
- WokingLiberal Democrat gain from ConservativeNation: England
- WokinghamLiberal Democrat gain from ConservativeNation: England
- Wolverhampton North EastLabour gain from ConservativeNation: England
- Wolverhampton South EastLabour holdNation: England
- Wolverhampton WestLabour gain from ConservativeNation: England
- WorcesterLabour gain from ConservativeNation: England
- Worsley and EcclesLabour holdNation: England
- Worthing WestLabour gain from ConservativeNation: England
- WrexhamLabour gain from ConservativeNation: Wales
- WycombeLabour gain from ConservativeNation: England
- Wyre ForestConservative holdNation: England
- Wythenshawe and Sale EastLabour holdNation: England
constituencies beginning with the letter Y
- YeovilLiberal Democrat gain from ConservativeNation: England
- Ynys MônPlaid Cymru gain from ConservativeNation: Wales
- York CentralLabour holdNation: England
- York OuterLabour gain from ConservativeNation: England