Skip to content

1918 vs 1922 general election: what changed

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

Con–Lab swing
4.2 ptsto Labour
1918
Con 365largest party
1922
Con 332largest party
United Kingdom
PartyShare 1918Share 1922ChangeSeats 1918Seats 1922Change
Conservative38.6%38.6%0365332−33
Labour21.3%29.7%+8.454138+84
Liberal13.0%19.0%+6.03560+25
National Liberal—9.8%——47+47
Others1.7%1.4%−0.4330
Independent Conservative0.4%0.6%+0.203+3
Independent1.5%0.8%−0.732−1
Independent Labour1.0%——2—−2
Coalition Liberal13.0%——121—−121
Independent Liberal0.1%——1—−1
Sinn Féin4.6%——71—−71
Irish Parliamentary Party2.1%——6—−6
Labour Unionist0.3%——3—−3
National0.7%——1—−1
Coalition Labour1.6%——9—−9

Nations and regions

RegionTop party 1918Top party 1922Con–Lab swingSeats
EnglandCon 309Con 2983.6 pts to Lab484 → 485
ScotlandCon 30Lab 287.5 pts to Lab71 → 71
WalesCo Lib 17Lab 180.1 pts to Con35 → 35
North EastCon 10Lab 171.0 pts to Lab31 → 31
North WestCon 55Con 483.0 pts to Lab86 → 86
Yorkshire and the HumberCon 26Con 244.2 pts to Lab56 → 56
East MidlandsCon 17Con 172.0 pts to Con37 → 38
West MidlandsCon 31Con 334.0 pts to Lab47 → 47
East of EnglandCon 21Con 261.4 pts to Lab34 → 34
LondonCon 73Con 698.7 pts to Lab98 → 98
South EastCon 45Con 454.7 pts to Lab52 → 52
South WestCon 31Con 291.9 pts to Lab43 → 43
University seatsCon 2Con 42.6 pts to Con15 → 12

Seat by seat: 226 changed hands

Download CSV

Constituency19181922Majority 1922Con–Lab swing
Aberdeen NorthInd LabLab gain22.1%+27.8
Aberdeen SouthConCon16.0%+2.2
Aberdeenshire and Kincardineshire CentralConLib gain20.3%+6.4
Aberdeenshire and Kincardineshire EasternCo LibLib gain21.1%0
Aberdeenshire and Kincardineshire Kincardine and WesternCo LibLib gain24.6%0
AccringtonConLab gain13.6%+19.5
AngleseyInd LabOth gain8.5%0
ArgyllCo LibNat Lib gain17.6%0
Ashton under LyneConCon15.2%+21.6
Ayr District of BurghsConCon15.0%+3.6
Ayrshire and Bute Bute and NorthernConCon21.3%+5.9
Ayrshire and Bute KilmarnockCo LibLib gain9.4%+6.2
Ayrshire and Bute South AyrshireLabLab11.3%+25.3
BanffshireCo LibLib gain—0
BarnsleyCo LibLab gain10.2%+27.5
Barrow in FurnessConCon6.2%−2.5
BathConCon18.3%+8.7
Batley and MorleyCo LibLab gain17.1%−12.9
Battersea NorthCo LibLab gain9.0%+8.6
Battersea SouthConCon23.1%+15.2
Bedfordshire BedfordCo LibCon gain29.0%−14.9
Bedfordshire LutonCo LibCon gain10.4%−25.5
Bedfordshire MidConLib gain13.0%+5.9
Berkshire AbingdonConCon2.6%−25.7
Berkshire NewburyConCon14.8%−28.7
Berkshire WindsorConCon42.4%−0.9
Bermondsey RotherhitheConCon0.3%+17.1
Bermondsey West BermondseyLibLab gain13.7%+13.0
Berwickshire and HaddingtonshireCo LibNat Lib gain2.5%−0.3
Bethnal Green North EastCo LibLib gain0.7%−8.8
Bethnal Green South WestConLib gain8.8%+12.4
Birkenhead EastConLib gain15.5%−2.3
Birkenhead WestConCon8.0%+10.2
Birmingham AstonConCon21.5%+6.6
Birmingham DeritendConCon20.1%+31.3
Birmingham DuddestonCo LabCon gain22.2%−11.1
Birmingham EdgbastonConCon—+38.2
Birmingham ErdingtonConCon—+33.0
Birmingham HandsworthConCon19.2%−1.6
Birmingham King'S NortonConCon8.7%+22.9
Birmingham LadywoodConCon10.3%+20.1
Birmingham MoseleyConCon—+26.5
Birmingham SparkbrookConCon22.5%+26.0
Birmingham West BirminghamConCon23.2%−11.6
Birmingham YardleyConCon16.2%+0.9
BlackpoolConCon0.5%−1.8
BootleConLib gain14.5%+10.6
BournemouthConCon18.4%−5.5
Bradford CentralConLab gain6.3%+13.0
Bradford EastCo LabLab gain12.2%+3.8
Bradford NorthConCon4.5%+7.7
Bradford SouthConLib gain2.6%+11.1
Breconshire and RadnorshireCo LibNat Lib gain34.9%+16.3
BriggConCon25.5%−2.7
Bristol CentralConCon11.7%+7.3
Bristol EastCo LibNat Lib gain0.6%+3.5
Bristol NorthCo LibNat Lib gain29.3%+4.5
Bristol SouthCo LibNat Lib gain12.3%+6.0
Bristol WestConCon24.0%−31.0
BromleyConCon25.0%+20.1
Buckinghamshire AylesburyConCon2.2%−25.5
Buckinghamshire BuckinghamConCon23.0%−0.8
Buckinghamshire WycombeConCon14.3%−18.0
BurnleyLabLab6.0%−1.0
BuryConCon4.5%+9.3
Caernarvon District of BoroughsCo LibNat Lib gain—0
CaernarvonshireCo LibLab gain6.1%+26.5
Caithness and SutherlandCo LibNat Lib gain14.1%0
Camberwell DulwichConCon35.2%+5.7
Camberwell NorthConLab gain1.6%+19.3
Camberwell North WestCo LibNat Lib gain18.8%+33.5
Camberwell PeckhamCo LibCon gain17.7%−18.5
CambridgeConCon18.4%+11.4
CambridgeshireCo LibCon gain2.6%−1.3
Cardiff CentralConCon20.6%−1.0
Cardiff EastLibCon gain4.9%−1.6
Cardiff SouthConCon4.3%+8.5
CardiganshireCo LibNat Lib gain2.1%0
CarlisleCo LibLab gain6.2%−13.5
Carmarthenshire CarmarthenCo LibNat Lib gain12.4%−14.7
Carmarthenshire LlanelliCo LibLab gain18.6%+6.2
ChelseaConCon49.7%+14.7
CheltenhamConCon16.0%+1.2
Cheshire AltrinchamConCon21.3%+2.6
Cheshire City of ChesterConCon29.6%+5.5
Cheshire CreweCo LibLab gain1.9%+3.6
Cheshire EddisburyConCon—0
Cheshire KnutsfordConCon15.8%−28.9
Cheshire MacclesfieldConCon16.3%−5.9
Cheshire NorthwichConCon8.4%+26.5
Cheshire Stalybridge and HydeConCon19.8%−0.5
Cheshire WirralConCon19.3%−16.9
City of LondonConCon—0
Cornwall BodminConLib gain6.8%+5.9
Cornwall CamborneLibNat Lib gain1.3%−13.1
Cornwall NorthernCo LibNat Lib gain—0
Cornwall Penryn and FalmouthConCon9.9%+12.2
Cornwall St IvesCo LibCon gain7.1%−46.0
CoventryConCon9.5%+4.4
Croydon NorthConCon—+35.0
Croydon SouthConCon19.8%+11.9
Cumberland NorthernConCon1.6%−25.4
Cumberland Penrith and CockermouthConLib gain2.1%−24.5
Cumberland WhitehavenConLab gain8.2%+8.5
Cumberland WorkingtonLabLab9.3%−6.4
DarlingtonConCon15.8%+22.8
DaventryConCon19.2%−0.8
Denbighshire DenbighCo LibNat Lib gain15.9%−27.3
Denbighshire WrexhamCo LibLab gain3.3%−9.7
DeptfordLabLab5.2%−5.8
Derbyshire BelperLibLib22.3%+19.4
Derbyshire ChesterfieldLibLib—0
Derbyshire Clay CrossCo LibLab gain30.3%+6.0
Derbyshire High PeakConCon25.3%+16.7
Derbyshire IlkestonCo LibLab gain4.6%−15.0
Derbyshire North EasternLibLab gain0.1%−6.4
Derbyshire SouthernCo LibCon gain13.0%−23.4
Derbyshire WesternLibLib0.3%−2.7
Devonshire BarnstapleLibCon gain0.6%−0.8
Devonshire HonitonConCon11.0%−27.7
Devonshire South MoltonLibLib—+21.9
Devonshire TavistockConLib gain9.1%+5.6
Devonshire TivertonConCon0.3%+1.4
Devonshire TorquayConCon4.5%−2.5
Devonshire TotnesConCon4.8%+3.2
DewsburyConLab gain3.2%+10.5
Dorset EasternCo LibInd Con gain22.0%+0.3
Dorset NorthernConLib gain4.5%+1.5
Dorset SouthernConCon35.3%+0.2
Dorset WesternConCon24.3%−12.1
DudleyConCon20.4%0
Dumbarton District of BurghsCo LibLab gain28.6%+8.5
DumfriesshireConLib gain9.2%+9.2
DunbartonshireConCon0.7%+12.1
Dunfermline District of BurghsCo LibLab gain0.9%+25.2
Durham Barnard CastleLabCon gain1.3%−7.1
Durham Bishop AucklandLabLab7.4%+1.6
Durham BlaydonCo LibLab gain24.8%−8.4
Durham Chester Le StreetLabLab37.0%+18.5
Durham ConsettLibLab gain14.8%−4.0
Durham DurhamConLab gain10.5%+5.9
Durham Houghton Le SpringLabLab25.1%−5.6
Durham JarrowCo LibLab gain22.1%−8.5
Durham SeahamLibLab gain35.2%−3.1
Durham SedgefieldConLab gain3.1%+4.2
Durham SpennymoorLibLab gain22.6%−11.9
EalingConCon39.2%+9.5
East Ham NorthCo LibCon gain1.9%−1.0
East Ham SouthCo LabLab gain18.2%+25.8
EcclesConLab gain2.9%+42.6
Edinburgh CentralLabLab15.8%+3.3
Edinburgh EastLibLib19.6%0
Edinburgh NorthConCon23.5%+0.6
Edinburgh SouthConCon33.4%+4.1
Edinburgh WestConLib gain2.8%−6.2
EdmontonConLab gain9.2%+16.5
Essex ChelmsfordConCon22.8%−0.6
Essex ColchesterConCon13.4%+4.5
Essex EppingConCon19.9%+6.3
Essex HarwichConLib gain3.8%+2.9
Essex MaldonConCon19.4%−4.0
Essex RomfordCo LibNat Lib gain17.1%+6.7
Essex Saffron WaldenCo LibCon gain13.5%−21.7
Essex South EasternConCon8.3%+13.1
ExeterConCon13.5%+1.0
Fife EasternConLib gain12.0%+5.1
Fife WesternLabLab—−22.6
FinsburyConCon14.3%+21.3
FlintshireCo LibNat Lib gain4.7%−11.7
ForfarshireConLib gain9.6%+3.6
Fulham EastConCon36.6%+16.4
Fulham WestConCon28.9%+6.2
GainsboroughConCon8.5%+18.6
GallowayCo LibLib gain8.1%−23.0
GatesheadConLab gain12.5%+22.8
Glamorganshire AberavonCo LibLab gain10.4%−12.7
Glamorganshire CaerphillyLabLab14.3%−20.3
Glamorganshire GowerLabLab8.5%−0.3
Glamorganshire Llandaff and BarryConCon13.8%+8.7
Glamorganshire NeathCo LibLab gain19.0%+12.2
Glamorganshire OgmoreLabLab31.6%+17.8
Glamorganshire PontypriddCo LibLab gain19.7%−9.9
Glasgow BridgetonCo LibLab gain27.4%+11.9
Glasgow CamlachieConLab gain13.0%+21.4
Glasgow CathcartCo LibLab gain0.1%−10.7
Glasgow CentralConCon8.1%+35.4
Glasgow GorbalsCo LabLab gain27.1%+10.1
Glasgow GovanLabLab24.6%+29.1
Glasgow HillheadConCon25.3%−6.0
Glasgow KelvingroveConCon9.6%+4.7
Glasgow MaryhillConLab gain7.6%+19.9
Glasgow PartickCo LibNat Lib gain30.3%−14.9
Glasgow PollokConCon39.3%−19.6
Glasgow ShettlestonConLab gain20.1%+29.7
Glasgow SpringburnConLab gain20.9%+17.3
Glasgow St RolloxConLab gain20.3%+22.8
Glasgow TradestonConLab gain16.5%+30.2
GloucesterConCon0.2%+16.8
Gloucestershire Cirencester and TewkesburyConCon28.3%+14.2
Gloucestershire Forest of DeanLabLab23.5%−5.2
Gloucestershire StroudCo LibCon gain19.7%−36.8
Gloucestershire ThornburyCo LibCon gain0.4%−9.1
GranthamConLib gain1.5%+13.7
Great YarmouthConLib gain4.3%+2.1
GreenockLibLib2.6%+12.7
GreenwichConCon21.9%+8.3
GrimsbyConCon25.0%−3.8
Hackney CentralCo LibNat Lib gain14.1%+10.7
Hackney NorthConCon21.6%+4.9
Hackney SouthIndCon gain20.4%−10.2
HalifaxCo LibLib gain—0
Hammersmith NorthConCon16.5%+6.8
Hammersmith SouthConCon25.9%+12.3
Hampshire AldershotConCon34.8%+2.5
Hampshire BasingstokeConCon25.7%+10.8
Hampshire FarehamConCon46.3%−23.1
Hampshire New Forest and ChristchurchConCon—0
Hampshire PetersfieldConCon28.3%+7.4
Hampshire WinchesterConCon30.6%+17.0
HampsteadConCon36.9%−4.1
HastingsConCon36.6%+7.6
Herefordshire HerefordConCon52.5%−0.4
Herefordshire LeominsterConCon6.2%−1.3
Hertfordshire Hemel HempsteadConCon34.8%+10.1
Hertfordshire HertfordIndCon gain27.2%−36.3
Hertfordshire HitchinConCon24.0%+0.9
Hertfordshire St AlbansConCon15.6%−7.8
Hertfordshire WatfordConCon14.2%+8.8
HolbornConCon41.1%+7.9
Holland With BostonLabLab1.9%−1.5
HorncastleConLib gain8.2%+4.2
HornseyConCon6.4%−26.6
HuddersfieldCo LibLib gain0.4%+0.5
HuntingdonshireConCon24.9%+17.8
HytheConCon—+22.0
IlfordConCon20.3%+10.0
Inverness Shire and Ross and Cromarty InvernessCo LibNat Lib gain5.4%0
Inverness Shire and Ross and Cromarty Ross and CromartyCo LibNat Lib gain13.4%0
Inverness Shire and Ross and Cromarty Western IslesLibNat Lib gain8.2%0
IpswichConCon6.9%+7.2
Isle of ElyCo LibCon gain23.3%−14.8
Isle of WightConLib gain4.7%+19.4
Islington EastConCon14.8%+4.6
Islington NorthConCon19.2%+24.6
Islington SouthConCon2.4%+24.1
Islington WestConCon3.7%+5.7
Kensington NorthConCon26.3%+15.2
Kensington SouthConCon52.1%−4.6
Kent AshfordConCon38.3%+21.3
Kent CanterburyConCon42.4%+9.5
Kent ChislehurstConCon30.7%+5.7
Kent DartfordCo LibOth gain5.7%+7.7
Kent DoverConCon34.6%+3.3
Kent FavershamConCon10.4%+13.0
Kent GravesendConCon4.9%+12.7
Kent Isle of ThanetConCon22.4%−30.6
Kent MaidstoneConCon0.1%+13.7
Kent SevenoaksConCon27.5%+24.4
Kent TonbridgeConCon25.5%+9.6
KetteringOthCon gain1.1%−0.5
Kingston upon Hull CentralConLib gain10.9%+17.8
Kingston upon Hull EastConCon12.7%+6.5
Kingston upon Hull North WestConCon14.2%−8.4
Kingston upon Hull South WestLibLib3.0%−18.9
Kingston upon ThamesConCon33.4%−3.2
Kirkcaldy District of BurghsCo LibNat Lib gain2.7%+24.3
Lambeth BrixtonConCon9.6%+3.3
Lambeth KenningtonCo LibCon gain11.3%−2.3
Lambeth NorthLibLib4.1%+8.2
Lambeth NorwoodConCon37.2%+10.4
Lanarkshire BothwellConLab gain13.9%+7.9
Lanarkshire CoatbridgeConLab gain9.4%+19.2
Lanarkshire HamiltonLabLab15.3%+1.1
Lanarkshire LanarkConCon10.1%+14.0
Lanarkshire MotherwellConCon4.2%−8.7
Lanarkshire NorthernConLab gain10.9%+10.0
Lanarkshire RutherglenCo LibLab gain10.2%+7.1
Lancashire ChorleyConCon—+17.7
Lancashire ClitheroeLabCon gain9.4%−7.4
Lancashire DarwenConCon1.0%−4.9
Lancashire FarnworthConLab gain11.4%+6.8
Lancashire FyldeConCon—+14.9
Lancashire Heywood and RadcliffeCo LibNat Lib gain10.7%+6.1
Lancashire InceLabLab35.5%−25.8
Lancashire LancasterConCon36.8%+11.4
Lancashire LonsdaleConCon28.6%−4.2
Lancashire Middleton and PrestwichCo LibNat Lib gain17.1%+5.5
Lancashire MossleyCo LibInd gain16.8%0
Lancashire NewtonLabLab18.5%+4.2
Lancashire OrmskirkLabCon gain17.5%−10.1
Lancashire RoytonConCon3.7%+6.2
Lancashire StretfordCo LibNat Lib gain37.4%+4.0
Lancashire WaterlooConCon34.6%−0.1
Lancashire West HoughtonLabLab10.9%−4.2
Lancashire WidnesConCon6.5%+6.3
Leeds CentralCo LibCon gain22.3%−11.1
Leeds NorthCo LibCon gain24.4%−24.0
Leeds North EastConCon16.6%+14.7
Leeds SouthCo LibLab gain7.4%+11.1
Leeds South EastLabLab17.7%+29.4
Leeds WestCo LibLib gain3.5%+9.4
Leicester EastCo LibNat Lib gain4.5%+10.3
Leicester SouthConCon0.4%+2.1
Leicester WestCo LabLab gain16.7%+10.7
Leicestershire BosworthCo LibCon gain9.1%−21.4
Leicestershire HarboroughConCon13.3%+4.1
Leicestershire LoughboroughCo LibNat Lib gain—−17.4
Leicestershire MeltonConCon7.2%−26.8
LeighLibLab gain11.2%−17.6
LeithLibLib23.6%+6.1
Lewisham EastConCon28.7%−14.3
Lewisham WestConCon31.4%−32.8
Leyton EastCo LibCon gain7.7%−2.0
Leyton WestConCon17.3%+22.2
LincolnConCon18.1%+0.5
LinlithgowshireConLab gain13.3%+16.3
Liverpool East ToxtethConCon20.6%−30.1
Liverpool Edge HillConCon19.7%+3.9
Liverpool EvertonConCon21.1%+15.7
Liverpool ExchangeConCon10.7%+0.1
Liverpool FairfieldConCon44.7%−8.0
Liverpool KirkdaleConCon—+17.4
Liverpool ScotlandOthOth—0
Liverpool WaltonConCon—+21.4
Liverpool WavertreeConCon23.3%+4.8
Liverpool West DerbyConCon40.9%−3.0
Liverpool West ToxtethConCon19.1%+6.1
London UniversityConCon22.2%−11.2
LouthSFLib gain4.0%−2.7
Manchester ArdwickConLab gain4.7%+10.7
Manchester BlackleyConCon13.5%+6.6
Manchester ClaytonConCon0.0%+11.6
Manchester ExchangeConCon15.7%+6.0
Manchester GortonLabLab7.1%−30.2
Manchester HulmeConCon14.8%−1.7
Manchester Moss SideConCon22.3%+16.9
Manchester PlattingLabLab2.7%+1.3
Manchester RusholmeConCon21.7%+13.8
Manchester WithingtonConCon3.0%+8.9
MerionethshireLibLib16.7%+20.8
Merthyr Tydfil AberdareCo LabLab gain14.4%+17.9
Merthyr Tydfil MerthyrCo LibLab gain5.9%+2.8
Middlesbrough EastLibCon gain5.6%−18.2
Middlesbrough WestLibLib38.7%−16.4
Middlesex ActonConCon23.8%+11.4
Middlesex Brentford and ChiswickConCon13.1%−3.4
Middlesex EnfieldConCon8.8%+2.0
Middlesex FinchleyConCon6.5%−1.3
Middlesex HarrowConInd gain32.1%+24.2
Middlesex HendonConCon42.4%+5.7
Middlesex SpelthorneConCon29.4%+16.6
Middlesex TwickenhamConCon—+33.2
Middlesex UxbridgeConCon21.7%−0.1
Middlesex Wood GreenConCon40.0%+7.5
Midlothian and Peeblesshire NorthernConCon2.6%+29.7
Midlothian and Peeblesshire Peebles and SouthernLibLab gain2.3%−18.6
Monmouthshire AbertilleryLabLab—0
Monmouthshire BedwelltyLabLab26.1%−13.8
Monmouthshire Ebbw ValeLabLab30.9%+15.4
Monmouthshire MonmouthConCon—+29.8
Monmouthshire PontypoolLabLab9.2%+1.3
MontgomeryshireLibLib—0
Montrose District of BurghsCo LibNat Lib gain8.8%+10.8
Moray and NairnshireCo LibNat Lib gain3.6%0
MorpethLabLab16.2%+7.0
Nelson and ColneLabLab16.9%−16.7
Newcastle under LymeInd LibLab gain20.5%+30.1
Newcastle upon Tyne CentralConLab gain20.1%+25.5
Newcastle upon Tyne EastCo LibLab gain13.2%+4.2
Newcastle upon Tyne NorthConCon28.4%−8.7
Newcastle upon Tyne WestCo LibLab gain0.6%+5.3
NewportCo LibCon gain8.6%−24.8
Norfolk EasternConCon1.4%+11.6
Norfolk King'S LynnConCon4.5%−1.3
Norfolk NorthernConLab gain4.5%+27.5
Norfolk South WesternCo LibNat Lib gain9.3%+22.7
Norfolk SouthernLibCon gain11.3%−23.5
NorthamptonCo LibNat Lib gain14.3%+0.3
Northumberland Berwick upon TweedLibNat Lib gain23.7%0
Northumberland HexhamConCon13.8%+1.0
Northumberland WansbeckCo LibLab gain13.8%−14.7
Nottingham CentralConLib gain0.1%+6.9
Nottingham EastConCon19.3%−6.7
Nottingham SouthConCon52.6%−0.9
Nottingham WestLabLab21.5%−17.6
Nottinghamshire BassetlawConCon10.4%−5.2
Nottinghamshire BroxtoweLabLab1.6%−2.2
Nottinghamshire MansfieldLabLib gain4.1%+2.1
Nottinghamshire NewarkConCon29.6%−14.8
Nottinghamshire RushcliffeConCon13.7%+4.4
Orkney and ShetlandCo LibLib gain6.9%0
OxfordConLib gain18.0%+14.9
Oxfordshire BanburyCo LibCon gain17.2%−11.2
Oxfordshire HenleyConCon6.2%+7.3
Paddington NorthConCon25.2%−14.6
Paddington SouthConCon34.1%−33.5
PaisleyLibLib1.1%+8.0
PembrokeshireCo LibNat Lib gain37.9%+1.5
Perthshire and Kinross Shire Kinross and WesternLibNat Lib gain—+24.0
Perthshire and Kinross Shire PerthCo LibCon gain22.4%−13.7
PeterboroughConCon17.2%−7.0
Plymouth DevonportConCon7.8%+11.9
Plymouth DrakeConCon12.5%+30.4
Plymouth SuttonConCon10.5%+17.4
Poplar Bow and BromleyConLab gain28.2%+16.7
Poplar South PoplarCo LibLab gain17.6%+29.1
Portsmouth CentralLibCon gain0.0%+2.1
Portsmouth NorthConCon29.0%+16.4
Portsmouth SouthConCon37.5%−6.8
Queen'S University of BelfastConCon—+46.3
ReadingConCon4.7%+9.7
Renfrewshire EasternCo LibLab gain2.4%−12.7
Renfrewshire WesternCo LibLab gain8.0%+7.9
Rhondda EastLabLab10.0%+27.5
Rhondda WestLabLab24.2%+12.1
Richmond (Surrey)ConInd Con gain25.3%+11.0
RochdaleConLab gain6.8%+18.9
Rochester ChathamConCon3.0%−5.8
Rochester GillinghamConCon16.3%+13.2
RossendaleConCon6.1%−1.0
RotherhamConCon1.9%+2.4
Roxburghshire and SelkirkshireCo LibNat Lib gain3.3%−15.0
Rutland and StamfordConCon13.8%−3.3
Salford NorthLabLab0.1%−37.2
Salford SouthConCon—+26.1
Salford WestConCon12.6%+6.4
Sheffield AttercliffeCo LibLab gain36.4%+16.7
Sheffield BrightsideCo LibLab gain20.8%+12.3
Sheffield CentralConCon—+29.3
Sheffield EcclesallConCon—0
Sheffield HallamConCon18.7%−29.7
Sheffield HillsboroughCo LibLab gain12.3%+14.8
Sheffield ParkCo LibNat Lib gain4.4%+13.7
ShoreditchCo LibNat Lib gain1.0%+28.3
Shropshire LudlowConCon32.7%−33.2
Shropshire OswestryConCon24.1%−4.0
Shropshire ShrewsburyConCon7.8%−13.0
Shropshire the WrekinCo LibCon gain4.7%−2.4
SmethwickLabLab1.5%−25.3
Somerset BridgwaterConCon0.5%−1.6
Somerset FromeConCon2.4%+0.2
Somerset TauntonConLib gain12.9%+0.6
Somerset WellsConCon14.3%+13.5
Somerset Weston Super MareConCon10.2%+5.2
Somerset YeovilConCon23.5%−4.7
South ShieldsCo LibLib gain0.1%+7.5
Southend on SeaConCon23.8%+0.7
SouthportConCon6.5%−4.6
Southwark CentralCo LibNat Lib gain31.2%+3.2
Southwark NorthCo LibNat Lib gain8.1%+11.8
Southwark South EastCo LibNat Lib gain12.9%+8.1
St HelensLabLab17.4%+1.6
St MaryleboneConCon—0
St Pancras NorthConCon4.1%+5.4
St Pancras South EastConCon17.1%+1.9
St Pancras South WestConCon16.4%+13.4
Staffordshire BurtonConCon—0
Staffordshire CannockCo LibLab gain2.9%+18.4
Staffordshire KingswinfordLabLab3.1%+19.2
Staffordshire LeekLabLab1.5%−25.1
Staffordshire LichfieldCo LibNat Lib gain6.4%+5.2
Staffordshire StaffordConCon17.8%+24.3
Staffordshire StoneConCon2.7%+4.2
Stepney LimehouseCo LibLab gain10.9%+15.1
Stepney Mile EndConCon5.4%+16.3
Stepney Whitechapel and St George'SLibLab gain2.7%+8.7
Stirling and Falkirk District of BurghsLibLab gain6.5%+8.8
Stirlingshire and Clackmannanshire Clackmannan and EasternConLab gain11.9%+9.9
Stirlingshire and Clackmannanshire WesternConLab gain4.8%+14.0
Stockton on TeesCo LibNat Lib gain3.7%+17.1
Stoke NewingtonConCon25.9%−4.4
Stoke on Trent BurslemLabLab0.9%+21.7
Stoke on Trent HanleyCo LabLab gain20.1%+5.1
Stoke on Trent StokeCo LibNat Lib gain22.7%+19.3
Suffolk (East) EyeCo LibLib gain20.1%+19.4
Suffolk (East) LowestoftCo LibCon gain32.0%−19.4
Suffolk (East) WoodbridgeConCon13.4%+21.2
Suffolk (West) Bury St EdmundsConCon—0
Suffolk (West) SudburyLibCon gain12.2%−1.1
Surrey ChertseyConCon20.8%+0.5
Surrey EasternConCon54.6%+14.1
Surrey EpsomConCon42.4%+2.7
Surrey FarnhamConCon46.5%−9.3
Surrey GuildfordConCon41.2%+1.5
Surrey MitchamConCon29.9%−2.2
Surrey ReigateConCon—0
Sussex (East) East GrinsteadConCon42.0%−4.0
Sussex (East) EastbourneConCon20.9%−11.4
Sussex (East) LewesConCon36.1%−3.4
Sussex (East) RyeConCon18.7%+6.3
Sussex (West) ChichesterConCon48.6%−5.9
Sussex (West) Horsham and WorthingConCon—+43.0
Swansea EastCo LibLab gain1.8%+7.2
Swansea WestCo LibNat Lib gain3.1%+4.3
The HartlepoolsConLib gain1.6%−8.3
Tottenham NorthConLab gain8.0%+35.0
Tottenham SouthConCon7.5%−1.0
TynemouthConCon19.1%+4.8
University of WalesCo LibNat Lib gain3.7%+2.7
WakefieldConCon3.1%+7.8
WallaseyConCon27.4%−12.5
WallsendCo LibLab gain9.3%−12.3
WalsallNatLib gain0.9%−22.1
Walthamstow EastConCon14.3%+24.5
Walthamstow WestCo LabLab gain12.4%+7.0
Wandsworth Balham and TootingConCon36.4%−12.9
Wandsworth CentralConCon39.4%−4.2
Wandsworth ClaphamConCon36.9%+11.6
Wandsworth PutneyConCon20.3%+8.2
Wandsworth StreathamConCon38.3%+1.9
WarringtonConCon6.3%+7.4
Warwickshire NuneatonConCon5.8%+7.3
Warwickshire RugbyConCon14.9%+16.3
Warwickshire TamworthConCon—0
Warwickshire Warwick and LeamingtonConCon—0
WednesburyLabLab0.3%−1.8
WellingboroughLabNat Lib gain15.1%−5.0
West BromwichLabLab10.5%+1.3
West Ham PlaistowLabLab26.6%−34.1
West Ham SilvertownOthLab gain46.3%+30.5
West Ham StratfordConLab gain6.4%+35.1
West Ham UptonConCon13.2%+13.0
Westminster AbbeyConCon62.0%−31.0
Westminster St George'SConInd Con gain18.4%+26.3
WestmorlandConCon—0
WiganLabLab13.1%+4.1
Willesden EastConCon5.5%−8.4
Willesden WestConCon3.1%+6.9
Wiltshire ChippenhamConLib gain2.3%−3.0
Wiltshire DevizesConCon18.7%+2.3
Wiltshire SalisburyConCon1.4%+1.3
Wiltshire SwindonConCon12.8%−2.2
Wiltshire WestburyConLib gain2.7%+5.3
WimbledonConCon43.3%+5.0
Wolverhampton BilstonConCon8.4%+6.3
Wolverhampton EastLibLib8.6%−12.6
Wolverhampton WestConCon7.7%+2.9
Woolwich EastLabLab14.3%+7.1
Woolwich WestConCon20.4%+2.6
WorcesterConLib gain4.0%+8.7
Worcestershire BewdleyConCon32.1%−33.0
Worcestershire EveshamConCon19.7%+12.7
Worcestershire KidderminsterConCon36.3%−10.1
Worcestershire StourbridgeLibCon gain3.6%−42.2
YorkConCon14.8%+14.2
Yorkshire (East Riding) BuckroseCo LibCon gain2.6%−36.0
Yorkshire (East Riding) HoldernessConLib gain5.9%+8.0
Yorkshire (East Riding) HowdenshireConCon21.0%+3.4
Yorkshire (North Riding) ClevelandConCon4.8%−3.9
Yorkshire (North Riding) RichmondConCon—+33.4
Yorkshire (North Riding) Scarborough and WhitbyConCon10.5%−1.8
Yorkshire (North Riding) Thirsk and MaltonConCon—+34.6
Yorkshire (West Riding) Barkston AshConCon—+30.6
Yorkshire (West Riding) Colne ValleyCo LibLab gain4.0%−18.6
Yorkshire (West Riding) Don ValleyCo LabLab gain19.5%+11.3
Yorkshire (West Riding) DoncasterCo LibLab gain17.9%−3.6
Yorkshire (West Riding) EllandConLab gain1.5%+10.9
Yorkshire (West Riding) HemsworthLabLab26.4%+26.1
Yorkshire (West Riding) KeighleyConLab gain15.6%+17.1
Yorkshire (West Riding) NormantonLabLab46.5%+36.6
Yorkshire (West Riding) PenistoneLibLib2.2%+19.7
Yorkshire (West Riding) PontefractCo LibLab gain2.7%−17.2
Yorkshire (West Riding) Pudsey and OtleyCo LibCon gain14.9%−24.8
Yorkshire (West Riding) RiponConCon—0
Yorkshire (West Riding) Rother ValleyLabLab—−27.6
Yorkshire (West Riding) RothwellLabLab25.5%+4.9
Yorkshire (West Riding) ShipleyCo LibNat Lib gain3.5%+5.9
Yorkshire (West Riding) SkiptonConCon9.5%+19.6
Yorkshire (West Riding) SowerbyIndCon gain12.1%−23.5
Yorkshire (West Riding) Spen ValleyCo LibLib gain2.3%−15.7
Yorkshire (West Riding) WentworthLabLab—−17.7

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