Skip to content

1922 vs 1923 general election: what changed

How vote shares and seats changed between the 1922 and 1923 UK general elections, nationally and in every nation and region, plus every constituency. Conservative–Labour swing: 0.8 points to Labour.

Con–Lab swing
0.8 ptsto Labour
1922
Con 332largest party
1923
Con 244largest party
United Kingdom
PartyShare 1922Share 1923ChangeSeats 1922Seats 1923Change
Conservative38.6%38.0%−0.6332244−88
Labour29.7%30.8%+1.1138184+46
Liberal19.0%29.6%+10.660153+93
Others1.4%1.4%+0.134+1
National Liberal9.8%——47—−47
Independent0.8%——2—−2
Independent Conservative0.6%——3—−3

Nations and regions

RegionTop party 1922Top party 1923Con–Lab swingSeats
EnglandCon 298Con 2121.3 pts to Lab485 → 485
ScotlandLab 28Lab 331.1 pts to Con71 → 71
WalesLab 18Lab 190.8 pts to Lab35 → 35
Northern IrelandCon 10Con 113.2 pts to Lab12 → 13
North EastLab 17Lab 142.1 pts to Lab31 → 31
North WestCon 48Con 280.9 pts to Lab86 → 86
Yorkshire and the HumberCon 24Lab 231.3 pts to Con56 → 56
East MidlandsCon 17Con 142.1 pts to Con38 → 38
West MidlandsCon 33Con 291.7 pts to Con47 → 47
East of EnglandCon 26Con 160.9 pts to Lab34 → 36
LondonCon 69Con 496.8 pts to Lab98 → 96
South EastCon 45Con 353.1 pts to Lab52 → 52
South WestCon 29Lib 251.3 pts to Con43 → 43
University seatsCon 4Con 31.3 pts to Con12 → 11

Seat by seat: 190 changed hands

Download CSV

Constituency19221923Majority 1923Con–Lab swing
Aberdeen NorthLabLab23.9%−15.9
Aberdeen SouthConCon18.3%+19.9
Aberdeenshire and Kincardineshire CentralLibLib7.2%−3.3
Aberdeenshire and Kincardineshire EasternLibLib11.7%−22.1
Aberdeenshire and Kincardineshire Kincardine and WesternLibCon gain2.1%−25.5
AccringtonLabLib gain8.7%+16.0
AngleseyOthLib gain—0
AntrimConCon—0
ArgyllNat LibLib gain5.4%−23.7
ArmaghConCon—0
Ashton under LyneConCon1.1%+3.9
Ayr District of BurghsConCon10.1%+4.2
Ayrshire and Bute Bute and NorthernConCon11.1%+5.1
Ayrshire and Bute KilmarnockLibLab gain11.0%−13.4
Ayrshire and Bute South AyrshireLabLab11.8%−21.9
BanffshireLibLib—0
BarnsleyLabLab21.9%−16.6
Barrow in FurnessConCon1.4%+2.4
BathConLib gain3.3%−8.0
Batley and MorleyLabLab5.2%+15.6
Battersea NorthLabLib gain0.8%−0.5
Battersea SouthConCon4.0%+9.6
Bedfordshire BedfordConCon1.8%−10.5
Bedfordshire LutonConLib gain12.6%−4.3
Bedfordshire MidLibLib9.1%+4.3
Belfast EastConCon—0
Belfast NorthConCon5.0%−26.3
Belfast SouthConCon—0
Belfast WestConCon5.8%−26.5
Berkshire AbingdonConLib gain1.2%+1.0
Berkshire NewburyConLib gain0.2%+3.7
Berkshire WindsorConCon16.7%+6.4
Bermondsey RotherhitheConLab gain17.4%+8.8
Bermondsey West BermondseyLabLib gain5.1%+1.4
Berwickshire and HaddingtonshireNat LibLab gain0.3%−14.5
Bethnal Green North EastLibLab gain3.9%+25.3
Bethnal Green South WestLibLib3.7%+25.0
Birkenhead EastLibLib27.1%+2.9
Birkenhead WestConLab gain11.7%+9.9
Birmingham AstonConCon24.3%−1.4
Birmingham DeritendConCon12.2%+3.9
Birmingham DuddestonConCon22.4%−0.1
Birmingham EdgbastonConCon44.3%−36.1
Birmingham ErdingtonConCon31.9%−16.0
Birmingham HandsworthConCon—+29.8
Birmingham King'S NortonConCon12.8%−2.0
Birmingham LadywoodConCon6.4%+2.0
Birmingham MoseleyConCon42.6%−35.6
Birmingham SparkbrookConCon31.4%−2.7
Birmingham West BirminghamConCon16.5%+3.3
Birmingham YardleyConCon7.0%+4.6
BlackpoolConLib gain7.4%+2.0
BootleLibLib1.9%+6.8
BournemouthConCon20.3%+10.7
Bradford CentralLabLab14.1%+3.9
Bradford EastLabLab19.7%−10.4
Bradford NorthConLib gain0.6%+2.2
Bradford SouthLibLib2.0%−0.9
Breconshire and RadnorshireNat LibLib gain—−16.3
BriggConCon7.2%+9.2
Bristol CentralConCon9.3%+1.2
Bristol EastNat LibLab gain7.4%+2.0
Bristol NorthNat LibLab gain6.0%−14.5
Bristol SouthNat LibLib gain5.3%+1.8
Bristol WestConCon—+31.0
BromleyConCon2.9%+3.9
Buckinghamshire AylesburyConLib gain0.3%+4.0
Buckinghamshire BuckinghamConCon6.1%+8.5
Buckinghamshire WycombeConLib gain5.3%+2.9
BurnleyLabLab6.0%0
BuryConCon4.2%+0.2
Caernarvon District of BoroughsNat LibLib gain26.1%−18.5
CaernarvonshireLabLib gain5.3%−2.9
Caithness and SutherlandNat LibLib gain—0
Camberwell DulwichConCon6.7%+7.1
Camberwell NorthLabLab28.3%+13.4
Camberwell North WestNat LibLib gain0.4%−13.6
Camberwell PeckhamConCon0.7%+10.1
CambridgeConCon8.4%+5.2
CambridgeshireConCon11.7%−4.6
Cardiff CentralConCon6.4%+7.1
Cardiff EastConLib gain3.0%+3.3
Cardiff SouthConLab gain2.0%+3.5
CardiganshireNat LibOth gain19.1%−12.7
CarlisleLabLab1.2%−2.5
Carmarthenshire CarmarthenNat LibLib gain15.0%+12.0
Carmarthenshire LlanelliLabLab24.3%−9.2
ChelseaConCon29.5%+10.1
CheltenhamConCon6.8%+2.3
Cheshire AltrinchamConLib gain8.4%−2.8
Cheshire City of ChesterConCon17.2%+5.2
Cheshire CreweLabLab18.8%−16.1
Cheshire EddisburyConCon1.1%−25.3
Cheshire KnutsfordConCon0.3%+3.9
Cheshire MacclesfieldConCon10.7%+1.8
Cheshire NorthwichConCon6.7%−0.1
Cheshire Stalybridge and HydeConLib gain7.5%−9.4
Cheshire WirralConLib gain7.2%−6.3
City of LondonConCon—0
Combined Scottish UniversitiesConCon—0
Cornwall BodminLibLib7.2%+0.1
Cornwall CamborneNat LibLib gain18.6%−10.9
Cornwall NorthernNat LibLib gain13.0%−21.8
Cornwall Penryn and FalmouthConLib gain24.0%−5.9
Cornwall St IvesConLib gain6.0%+12.9
CoventryConLab gain1.3%+5.4
Croydon NorthConCon25.9%−13.0
Croydon SouthConCon13.9%+2.9
Cumberland NorthernConCon1.2%+0.1
Cumberland Penrith and CockermouthLibCon gain1.8%−1.0
Cumberland WhitehavenLabLab5.9%−1.1
Cumberland WorkingtonLabLab13.0%+1.8
DarlingtonConCon8.5%+3.7
DaventryConCon6.8%−4.0
Denbighshire DenbighNat LibLib gain19.6%−1.1
Denbighshire WrexhamLabLab5.7%+3.6
DeptfordLabLab26.0%+10.4
Derbyshire BelperLibCon gain10.3%−24.6
Derbyshire ChesterfieldLibLib25.0%+1.4
Derbyshire Clay CrossLabLab33.1%−12.4
Derbyshire High PeakConCon10.0%+0.8
Derbyshire IlkestonLabLab12.0%−1.6
Derbyshire North EasternLabLab7.9%+3.1
Derbyshire SouthernConCon5.9%+3.5
Derbyshire WesternLibCon gain1.7%−0.5
Devonshire BarnstapleConLib gain4.3%+4.3
Devonshire HonitonConCon1.2%+2.5
Devonshire South MoltonLibLib—0
Devonshire TavistockLibLib8.3%−0.2
Devonshire TivertonConLib gain0.0%−4.9
Devonshire TorquayConLib gain1.2%+1.4
Devonshire TotnesConLib gain1.5%+1.6
DewsburyLabLib gain11.2%+17.8
Dorset EasternInd ConCon gain19.2%−26.6
Dorset NorthernLibLib3.7%−0.2
Dorset SouthernConCon24.6%+0.2
Dorset WesternConCon17.5%+3.4
DownConCon—0
DudleyConCon8.3%−9.8
Dumbarton District of BurghsLabLab22.5%−20.9
DumfriesshireLibLib7.1%−0.5
DunbartonshireConLab gain7.0%+3.9
Dunfermline District of BurghsLabLab7.1%+1.6
Durham Barnard CastleConLab gain10.1%+5.7
Durham Bishop AucklandLabLab25.5%−12.8
Durham BlaydonLabLab35.8%+5.5
Durham Chester Le StreetLabLab49.4%+6.2
Durham ConsettLabLab4.1%+13.6
Durham DurhamLabLab13.5%+1.5
Durham Houghton Le SpringLabLab18.6%+17.1
Durham JarrowLabLab27.9%+2.9
Durham SeahamLabLab42.7%+3.8
Durham SedgefieldLabCon gain0.0%−1.5
Durham SpennymoorLabLab31.5%+4.4
EalingConCon25.5%+2.7
East Ham NorthConLab gain1.7%+3.7
East Ham SouthLabLab11.3%−6.0
EcclesLabLab6.5%+1.8
Edinburgh CentralLabLab35.9%+5.0
Edinburgh EastLibLib36.6%−15.8
Edinburgh NorthConLib gain11.5%+8.8
Edinburgh SouthConCon11.4%+5.5
Edinburgh WestLibLib8.4%+20.7
EdmontonLabLab28.7%+9.8
Essex ChelmsfordConLib gain11.7%−4.6
Essex ColchesterConCon9.1%+2.1
Essex EppingConCon5.7%+3.5
Essex HarwichLibLib8.6%+1.2
Essex MaldonConLab gain0.2%+9.8
Essex RomfordNat LibCon gain1.8%−21.6
Essex Saffron WaldenConCon14.9%−0.7
Essex South EasternConLab gain6.1%+7.2
ExeterConCon35.3%+10.7
Fife EasternLibLib11.0%−0.2
Fife WesternLabLab30.8%+32.7
FinsburyConLab gain8.8%+15.0
FlintshireNat LibLib gain13.6%−9.9
ForfarshireLibLib5.9%−0.9
Fulham EastConCon9.3%+13.6
Fulham WestConCon5.1%+11.9
GainsboroughConLib gain9.0%−1.9
GallowayLibLib—+23.0
GatesheadLabLib gain1.6%+6.2
Glamorganshire AberavonLabLab11.2%+0.4
Glamorganshire CaerphillyLabLab35.6%+10.7
Glamorganshire GowerLabLab18.2%+2.4
Glamorganshire Llandaff and BarryConCon2.9%+1.4
Glamorganshire NeathLabLab24.6%+1.4
Glamorganshire OgmoreLabLab—−17.8
Glamorganshire PontypriddLabLab9.8%+16.5
Glasgow BridgetonLabLab39.7%−12.0
Glasgow CamlachieLabLab12.4%−0.3
Glasgow CathcartLabCon gain7.6%−4.7
Glasgow CentralConCon1.4%+3.4
Glasgow GorbalsLabLab34.5%−10.0
Glasgow GovanLabLab32.7%+2.0
Glasgow HillheadConCon24.5%+19.1
Glasgow KelvingroveConCon3.9%+5.9
Glasgow MaryhillLabLab8.3%+0.3
Glasgow PartickNat LibLab gain10.9%+5.5
Glasgow PollokConCon34.4%+2.4
Glasgow ShettlestonLabLab19.7%+0.4
Glasgow SpringburnLabLab24.5%+1.8
Glasgow St RolloxLabLab24.7%+2.2
Glasgow TradestonLabLab20.3%+21.8
GloucesterConCon2.2%−1.0
Gloucestershire Cirencester and TewkesburyConCon32.5%−2.1
Gloucestershire Forest of DeanLabLab21.7%−15.3
Gloucestershire StroudConLib gain6.4%−6.7
Gloucestershire ThornburyConLib gain24.0%−9.9
GranthamLibCon gain6.0%−1.8
Great YarmouthLibLib13.3%+0.5
GreenockLibLib22.5%+17.0
GreenwichConLab gain5.4%+13.6
GrimsbyConCon4.8%+10.1
Hackney CentralNat LibLib gain5.9%−12.7
Hackney NorthConLib gain8.0%+7.4
Hackney SouthConLab gain12.6%+18.1
HalifaxLibLib—0
Hammersmith NorthConLab gain4.3%+10.4
Hammersmith SouthConCon6.4%+9.8
Hampshire AldershotConCon18.2%+4.1
Hampshire BasingstokeConLib gain1.5%−3.4
Hampshire FarehamConCon38.8%+3.8
Hampshire New Forest and ChristchurchConCon7.8%−27.0
Hampshire PetersfieldConCon31.1%−1.4
Hampshire WinchesterConCon19.8%+5.4
HampsteadConCon17.2%+0.5
HastingsConCon26.7%+2.7
Herefordshire HerefordConCon15.3%+1.0
Herefordshire LeominsterConCon14.7%−2.1
Hertfordshire Hemel HempsteadConLib gain0.1%−7.6
Hertfordshire HertfordConCon4.4%+5.7
Hertfordshire HitchinConCon23.4%+0.3
Hertfordshire St AlbansConCon21.3%−2.8
Hertfordshire WatfordConCon12.3%+1.0
HolbornConCon34.2%+13.3
Holland With BostonLabLab8.2%+3.2
HorncastleLibLib9.1%+0.2
HornseyConCon4.6%+7.8
HuddersfieldLibLab gain0.1%−11.8
HuntingdonshireConLib gain5.3%−10.1
HytheConCon—0
IlfordConCon6.8%+0.5
Inverness Shire and Ross and Cromarty InvernessNat LibLib gain30.9%+17.3
Inverness Shire and Ross and Cromarty Ross and CromartyNat LibLib gain—0
Inverness Shire and Ross and Cromarty Western IslesNat LibLib gain2.7%−18.4
IpswichConLab gain1.5%+4.2
Isle of ElyConLib gain1.8%−0.5
Isle of WightLibLib0.3%−9.4
Islington EastConLib gain6.1%+7.7
Islington NorthConCon2.0%+5.8
Islington SouthConLab gain1.1%+7.8
Islington WestConLab gain11.1%+12.1
Kensington NorthConCon2.4%+12.0
Kensington SouthConCon—+38.0
Kent AshfordConCon24.3%+7.0
Kent CanterburyConCon16.8%−8.0
Kent ChislehurstConCon11.0%+4.9
Kent DartfordOthLab gain8.4%+5.1
Kent DoverConCon—+31.1
Kent FavershamConCon4.1%+3.2
Kent GravesendConLab gain0.5%+2.7
Kent Isle of ThanetConCon0.2%+5.5
Kent MaidstoneConCon8.2%−6.9
Kent SevenoaksConLib gain3.2%−10.4
Kent TonbridgeConCon23.2%−0.3
KetteringConLab gain8.6%+4.8
Kingston upon Hull CentralLibLib20.3%+2.3
Kingston upon Hull EastConCon3.8%+3.8
Kingston upon Hull North WestConCon0.5%+3.4
Kingston upon Hull South WestLibLib5.7%+3.5
Kingston upon ThamesConCon23.1%+2.6
Kirkcaldy District of BurghsNat LibLab gain8.7%+2.9
Lambeth BrixtonConLib gain6.9%+4.1
Lambeth KenningtonConLab gain2.4%+6.9
Lambeth NorthLibLib18.9%+6.8
Lambeth NorwoodConCon17.8%+7.6
Lanarkshire BothwellLabLab28.1%+7.1
Lanarkshire CoatbridgeLabLab11.0%+0.8
Lanarkshire HamiltonLabLab16.9%+21.6
Lanarkshire LanarkConLab gain1.0%+5.5
Lanarkshire MotherwellConCon4.6%−4.4
Lanarkshire NorthernLabLab16.1%+2.6
Lanarkshire RutherglenLabLab22.5%−16.3
Lancashire ChorleyConCon9.4%−4.7
Lancashire ClitheroeConCon5.1%+2.2
Lancashire DarwenConLib gain9.6%−0.1
Lancashire FarnworthLabLab14.3%+1.4
Lancashire FyldeConCon11.0%−27.8
Lancashire Heywood and RadcliffeNat LibLib gain5.8%+1.2
Lancashire InceLabLab47.0%+5.8
Lancashire LancasterConLib gain18.3%−2.0
Lancashire LonsdaleConLib gain4.7%−5.5
Lancashire Middleton and PrestwichNat LibCon gain1.9%−24.7
Lancashire MossleyIndOth gain1.7%0
Lancashire NewtonLabLab19.7%+0.6
Lancashire OrmskirkConCon6.1%+5.7
Lancashire RoytonConLib gain8.4%−4.8
Lancashire StretfordNat LibLib gain16.5%+5.2
Lancashire WaterlooConCon3.2%+7.9
Lancashire West HoughtonLabLab20.6%−17.4
Lancashire WidnesConCon2.9%+1.8
Leeds CentralConCon12.4%+4.9
Leeds NorthConCon28.5%−1.9
Leeds North EastConCon15.3%+3.2
Leeds SouthLabLab15.2%−19.3
Leeds South EastLabLab26.4%+2.2
Leeds WestLibLab gain7.1%−20.6
Leicester EastNat LibLab gain16.7%−15.5
Leicester SouthConLib gain15.8%+4.1
Leicester WestLabLab14.4%−12.8
Leicestershire BosworthConLib gain11.2%+4.1
Leicestershire HarboroughConLib gain6.4%−16.2
Leicestershire LoughboroughNat LibLib gain3.5%+0.5
Leicestershire MeltonConCon0.2%+1.8
LeighLabLab12.7%+2.6
LeithLibLib29.0%+19.2
Lewisham EastConCon12.9%+7.9
Lewisham WestConCon1.8%+7.4
Leyton EastConLab gain7.0%+7.3
Leyton WestConCon0.3%+9.8
LincolnConCon7.7%+5.2
LinlithgowshireLabLab19.7%+3.2
Liverpool East ToxtethConCon—+30.1
Liverpool Edge HillConLab gain13.8%+16.8
Liverpool EvertonConCon9.0%+6.1
Liverpool ExchangeConCon1.1%+2.4
Liverpool FairfieldConCon—+22.3
Liverpool KirkdaleConCon—0
Liverpool ScotlandOthOth—0
Liverpool WaltonConCon—0
Liverpool WavertreeConLib gain2.6%+8.3
Liverpool West DerbyConLib gain8.3%−2.5
Liverpool West ToxtethConCon0.6%+9.3
London UniversityConCon17.9%−0.1
LondonderryConCon—+37.9
LouthLibLib4.8%+0.2
Manchester ArdwickLabLab20.9%+8.1
Manchester BlackleyConLib gain25.2%−10.4
Manchester ClaytonConLab gain13.5%+6.7
Manchester ExchangeConLib gain7.9%+5.9
Manchester GortonLabLab20.1%+6.5
Manchester HulmeConCon1.5%+25.9
Manchester Moss SideConLib gain14.0%−4.8
Manchester PlattingLabLab9.6%+3.4
Manchester RusholmeConLib gain8.1%+3.9
Manchester WithingtonConLib gain16.4%+4.8
MerionethshireLibLib21.0%−1.1
Merthyr Tydfil AberdareLabLab16.5%+0.5
Merthyr Tydfil MerthyrLabLab37.3%−5.0
Middlesbrough EastConLib gain6.7%+7.0
Middlesbrough WestLibLib38.9%+15.3
Middlesex ActonConCon14.4%+4.7
Middlesex Brentford and ChiswickConCon27.2%+10.1
Middlesex EnfieldConLab gain5.6%+7.2
Middlesex FinchleyConLib gain9.5%+4.0
Middlesex HarrowIndOth gain19.8%−3.1
Middlesex HendonConCon23.3%+6.8
Middlesex SpelthorneConCon32.8%−1.7
Middlesex TwickenhamConCon31.8%−15.9
Middlesex UxbridgeConCon8.0%+4.0
Middlesex Wood GreenConCon10.2%+5.3
Midlothian and Peeblesshire NorthernConLab gain9.7%+6.2
Midlothian and Peeblesshire Peebles and SouthernLabLab9.2%+3.4
Monmouthshire AbertilleryLabLab—0
Monmouthshire BedwelltyLabLab35.1%+20.8
Monmouthshire Ebbw ValeLabLab31.3%+17.4
Monmouthshire MonmouthConCon19.9%−30.0
Monmouthshire PontypoolLabLab1.2%+20.7
MontgomeryshireLibLib—0
Montrose District of BurghsNat LibLib gain10.7%−0.5
Moray and NairnshireNat LibCon gain6.8%−26.7
MorpethLabLab28.5%+17.7
Nelson and ColneLabLab18.8%−4.5
Newcastle under LymeLabLab31.3%−14.5
Newcastle upon Tyne CentralLabLab5.0%−7.5
Newcastle upon Tyne EastLabLib gain4.7%+2.3
Newcastle upon Tyne NorthConCon26.2%+15.6
Newcastle upon Tyne WestLabLib gain13.6%−0.4
NewportConCon0.9%+3.9
Norfolk EasternConLib gain14.0%+0.5
Norfolk King'S LynnConLib gain2.6%−3.2
Norfolk NorthernLabLab15.3%+5.4
Norfolk South WesternNat LibCon gain7.1%−26.2
Norfolk SouthernConLab gain3.8%+7.5
NorthamptonNat LibLab gain10.5%−13.7
Northumberland Berwick upon TweedNat LibCon gain8.4%−17.7
Northumberland HexhamConLib gain11.9%−11.7
Northumberland WansbeckLabLab13.6%−0.1
Nottingham CentralLibLib7.3%+1.8
Nottingham EastConLib gain6.8%+6.5
Nottingham SouthConCon26.6%+12.5
Nottingham WestLabLab25.3%+1.9
Nottinghamshire BassetlawConCon12.9%−1.8
Nottinghamshire BroxtoweLabLab8.9%+1.8
Nottinghamshire MansfieldLibLab gain15.5%+4.9
Nottinghamshire NewarkConCon11.8%−13.2
Nottinghamshire RushcliffeConCon13.8%−3.1
Orkney and ShetlandLibLib8.6%−22.9
OxfordLibLib12.3%−1.4
Oxfordshire BanburyConCon0.8%−7.1
Oxfordshire HenleyConCon3.5%+0.7
Paddington NorthConCon7.8%+27.4
Paddington SouthConCon43.4%−2.3
PaisleyLibLib6.0%−24.4
PembrokeshireNat LibLib gain4.3%−18.7
Perthshire and Kinross Shire Kinross and WesternNat LibCon gain0.8%−25.2
Perthshire and Kinross Shire PerthConLib gain6.4%−9.7
PeterboroughConCon12.9%+2.1
Plymouth DevonportConLib gain6.9%−2.1
Plymouth DrakeConCon1.8%+5.4
Plymouth SuttonConCon9.1%+0.7
Poplar Bow and BromleyLabLab37.7%+4.7
Poplar South PoplarLabLab29.6%+3.0
Portsmouth CentralConLib gain4.3%−1.1
Portsmouth NorthConCon14.1%+7.5
Portsmouth SouthConCon31.1%+18.8
Queen'S University of BelfastConCon—0
ReadingConLab gain4.2%+4.4
Renfrewshire EasternLabLab2.3%−0.1
Renfrewshire WesternLabLab14.6%−19.7
Rhondda EastLabLab43.8%−5.6
Rhondda WestLabLab30.8%+20.6
Richmond (Surrey)Ind ConCon gain26.0%−18.9
RochdaleLabLib gain3.8%−2.6
Rochester ChathamConCon7.4%+17.0
Rochester GillinghamConCon12.4%+1.9
RossendaleConCon5.9%−0.5
RotherhamConLab gain7.8%+4.8
Roxburghshire and SelkirkshireNat LibCon gain12.3%−8.5
Rutland and StamfordConCon26.7%−6.9
Salford NorthLabLab2.2%+1.0
Salford SouthConLab gain10.4%+5.2
Salford WestConLab gain0.5%+6.5
Sheffield AttercliffeLabLab32.3%−17.9
Sheffield BrightsideLabLab19.2%−20.6
Sheffield CentralConCon4.5%−2.3
Sheffield EcclesallConCon27.3%−31.8
Sheffield HallamConCon28.7%+15.3
Sheffield HillsboroughLabLab24.8%−15.7
Sheffield ParkNat LibCon gain2.6%−25.2
ShoreditchNat LibLab gain13.1%+10.0
Shropshire LudlowConCon—+33.2
Shropshire OswestryConCon7.3%−3.1
Shropshire ShrewsburyConLib gain2.5%+2.6
Shropshire the WrekinConLab gain6.3%+5.5
SmethwickLabLab9.4%+4.0
Somerset BridgwaterConLib gain5.5%−3.5
Somerset FromeConLab gain8.9%+5.6
Somerset TauntonLibLib5.1%−2.0
Somerset WellsConLib gain4.1%−3.9
South ShieldsLibLib18.6%+0.5
Southend on SeaConCon0.4%+5.9
SouthportConLib gain3.5%+2.5
Southwark CentralNat LibLib gain10.4%−9.7
Southwark NorthNat LibLab gain2.4%+2.6
Southwark South EastNat LibLab gain8.6%+5.4
St HelensLabLab11.0%−3.2
St MaryleboneConCon33.1%−16.6
St Pancras NorthConLab gain11.2%+7.6
St Pancras South EastConLab gain3.7%+10.4
St Pancras South WestConCon10.5%+10.7
Staffordshire BurtonConCon—0
Staffordshire CannockLabLab8.7%−14.0
Staffordshire KingswinfordLabLab14.1%−18.8
Staffordshire LeekLabLab7.1%+2.8
Staffordshire LichfieldNat LibLab gain8.9%−19.0
Staffordshire StaffordConCon7.7%+5.0
Staffordshire StoneConCon1.6%−6.2
Stepney LimehouseLabLab36.9%−9.3
Stepney Mile EndConLab gain9.7%+7.6
Stepney Whitechapel and St George'SLabLab8.0%+18.1
Stirling and Falkirk District of BurghsLabLib gain0.7%−1.8
Stirlingshire and Clackmannanshire Clackmannan and EasternLabLab2.2%+18.6
Stirlingshire and Clackmannanshire WesternLabLab17.2%+6.2
Stockton on TeesNat LibLib gain0.2%−18.7
Stoke NewingtonConLib gain7.0%+8.2
Stoke on Trent BurslemLabLib gain0.3%−0.3
Stoke on Trent HanleyLabLab26.4%−11.2
Stoke on Trent StokeNat LibLib gain2.4%+5.1
Suffolk (East) EyeLibCon gain8.2%−17.5
Suffolk (East) LowestoftConCon11.3%+6.4
Suffolk (East) WoodbridgeConCon14.4%−6.1
Suffolk (West) Bury St EdmundsConCon—0
Suffolk (West) SudburyConLib gain3.9%−0.5
Surrey ChertseyConCon11.0%+2.5
Surrey EasternConCon—+27.3
Surrey EpsomConCon42.0%+0.2
Surrey FarnhamConCon35.9%+1.8
Surrey GuildfordConCon24.2%+4.2
Surrey MitchamConCon4.6%+30.2
Surrey ReigateConCon—0
Sussex (East) East GrinsteadConCon37.6%+2.2
Sussex (East) EastbourneConCon7.6%+3.3
Sussex (East) LewesConCon19.2%+8.4
Sussex (East) RyeConCon7.3%+2.8
Sussex (West) ChichesterConLib gain4.2%+0.3
Sussex (West) Horsham and WorthingConCon33.7%−16.8
Swansea EastLabLab14.7%+3.2
Swansea WestNat LibLab gain0.4%+2.1
The HartlepoolsLibLib0.4%+5.3
Tottenham NorthLabLab17.1%+4.6
Tottenham SouthConLab gain12.0%+9.7
TynemouthConCon2.6%+2.5
University of WalesNat LibLab gain0.6%+5.6
WakefieldConLab gain3.1%+3.1
WallaseyConCon3.1%+6.1
WallsendLabLab10.9%+0.8
WalsallLibLib5.8%−2.4
Walthamstow EastConCon1.2%+6.5
Walthamstow WestLabLab8.5%−4.6
Wandsworth Balham and TootingConCon20.3%+20.2
Wandsworth CentralConCon18.9%+10.3
Wandsworth ClaphamConCon17.5%+9.7
Wandsworth PutneyConCon—+23.6
Wandsworth StreathamConCon19.9%+4.6
WarringtonConLab gain2.3%+4.3
Warwickshire NuneatonConLib gain10.0%+2.2
Warwickshire RugbyConLib gain10.0%−8.5
Warwickshire TamworthConCon—0
Warwickshire Warwick and LeamingtonConCon16.5%−19.6
WednesburyLabLab3.0%+1.3
WellingboroughNat LibLab gain9.6%−12.9
West BromwichLabLab6.1%−2.2
West Ham PlaistowLabLab49.2%+11.3
West Ham SilvertownLabLab62.5%+8.1
West Ham StratfordLabLab29.0%+11.3
West Ham UptonConLab gain4.7%+8.9
Westminster AbbeyConCon—+31.0
Westminster St George'SInd ConCon gain—+18.8
WestmorlandConCon—0
WiganLabLab15.2%+1.1
Willesden EastConLib gain0.4%+16.0
Willesden WestConLab gain21.1%+12.1
Wiltshire ChippenhamLibLib3.5%−3.5
Wiltshire DevizesConLib gain3.5%+5.6
Wiltshire SalisburyConLib gain2.8%+1.0
Wiltshire SwindonConCon12.5%+0.1
Wiltshire WestburyLibLib3.9%−1.1
WimbledonConCon39.5%+16.1
Wolverhampton BilstonConCon4.5%+2.0
Wolverhampton EastLibLib—+12.6
Wolverhampton WestConCon0.8%+3.5
Woolwich EastLabLab23.2%+4.4
Woolwich WestConCon4.3%+8.1
WorcesterLibCon gain5.7%+0.4
Worcestershire BewdleyConCon34.6%−0.6
Worcestershire EveshamConCon27.4%−8.2
Worcestershire KidderminsterConCon19.9%−1.5
Worcestershire StourbridgeConCon4.0%+18.2
YorkConCon9.2%+2.8
Yorkshire (East Riding) BuckroseConCon0.9%+0.4
Yorkshire (East Riding) HoldernessLibCon gain1.2%−1.8
Yorkshire (East Riding) HowdenshireConCon—+30.2
Yorkshire (North Riding) ClevelandConLib gain4.2%+0.9
Yorkshire (North Riding) RichmondConCon—0
Yorkshire (North Riding) Scarborough and WhitbyConCon3.2%+1.8
Yorkshire (North Riding) Thirsk and MaltonConCon24.9%−31.2
Yorkshire (West Riding) Barkston AshConCon18.9%−9.4
Yorkshire (West Riding) Colne ValleyLabLab5.9%+0.9
Yorkshire (West Riding) Don ValleyLabLab20.8%−13.1
Yorkshire (West Riding) DoncasterLabLab21.3%+1.7
Yorkshire (West Riding) EllandLabLib gain1.8%+20.1
Yorkshire (West Riding) HemsworthLabLab40.1%+3.4
Yorkshire (West Riding) KeighleyLabLib gain1.8%+12.9
Yorkshire (West Riding) NormantonLabLab56.0%−8.7
Yorkshire (West Riding) PenistoneLibLib3.4%+0.4
Yorkshire (West Riding) PontefractLabLab9.2%+3.3
Yorkshire (West Riding) Pudsey and OtleyConCon8.4%+0.9
Yorkshire (West Riding) RiponConCon—0
Yorkshire (West Riding) Rother ValleyLabLab37.1%+18.6
Yorkshire (West Riding) RothwellLabLab32.0%+20.2
Yorkshire (West Riding) ShipleyNat LibLab gain5.3%−13.7
Yorkshire (West Riding) SkiptonConCon4.4%+0.2
Yorkshire (West Riding) SowerbyConLib gain5.0%+2.7
Yorkshire (West Riding) Spen ValleyLibLib3.2%+1.2
Yorkshire (West Riding) WentworthLabLab—0

Swing is Conservative–Labour Butler swing in points; positive means towards Labour.

Official results House of Commons Library and UK Parliament election results data. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data