Skip to content

1923 vs 1924 general election: what changed

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

Con–Lab swing
3.0 ptsto the Conservatives
1923
Con 244largest party
1924
Con 384largest party
United Kingdom
PartyShare 1923Share 1924ChangeSeats 1923Seats 1924Change
Conservative38.0%46.7%+8.7244384+140
Labour30.8%33.4%+2.6184149−35
Liberal29.6%17.8%−11.815334−119
Constitutionalist—1.2%——7+7
Others1.4%0.7%−0.843−1
Communist0.2%0.3%+0.101+1

Nations and regions

RegionTop party 1923Top party 1924Con–Lab swingSeats
EnglandCon 212Con 3322.2 pts to Con485 → 485
ScotlandLab 33Con 362.0 pts to Con71 → 71
WalesLab 19Lab 164.4 pts to Con35 → 35
Northern IrelandCon 11Con 616.5 pts to Con13 → 12
North EastLab 14Lab 172.1 pts to Con31 → 31
North WestCon 28Con 531.2 pts to Con86 → 86
Yorkshire and the HumberLab 23Con 282.4 pts to Con56 → 56
East MidlandsCon 14Con 260.8 pts to Con38 → 38
West MidlandsCon 29Con 340.2 pts to Con47 → 47
East of EnglandCon 16Con 303.4 pts to Con36 → 34
LondonCon 49Con 662.7 pts to Con96 → 98
South EastCon 35Con 485.8 pts to Con52 → 52
South WestLib 25Con 371.0 pts to Con43 → 43
University seatsCon 3Con 10.3 pts to Con11 → 12

Seat by seat: 198 changed hands

Download CSV

Constituency19231924Majority 1924Con–Lab swing
Aberdeen NorthLabLab21.6%−1.2
Aberdeen SouthConCon20.1%−0.9
Aberdeenshire and Kincardineshire CentralLibCon gain7.3%+10.2
Aberdeenshire and Kincardineshire EasternLibCon gain16.8%+11.2
Aberdeenshire and Kincardineshire Kincardine and WesternConCon9.1%−1.7
AccringtonLibConst gain5.8%+0.7
AngleseyLibLib27.8%+18.1
ArgyllLibCon gain15.2%+11.9
ArmaghConCon42.3%−35.6
Ashton under LyneConCon6.7%+0.4
Ayr District of BurghsConCon24.5%−7.2
Ayrshire and Bute Bute and NorthernConCon23.3%−6.1
Ayrshire and Bute KilmarnockLabCon gain4.3%−11.4
Ayrshire and Bute South AyrshireLabLab0.8%−5.5
BanffshireLibCon gain8.8%−9.7
BarnsleyLabLab3.3%+14.9
Barrow in FurnessConLab gain2.3%+1.9
BathLibCon gain25.3%+3.1
Batley and MorleyLabLib gain1.3%−1.6
Battersea NorthLibCom gain1.8%−24.8
Battersea SouthConCon15.4%−5.7
Bedfordshire BedfordConCon22.8%+8.7
Bedfordshire LutonLibCon gain12.0%−0.2
Bedfordshire MidLibCon gain4.1%−8.6
Belfast EastConCon—0
Belfast NorthConCon93.3%−22.1
Belfast SouthConCon—0
Belfast WestConCon8.6%−0.7
Berkshire AbingdonLibCon gain18.5%−0.6
Berkshire NewburyLibCon gain16.3%−0.7
Berkshire WindsorConCon57.4%+0.5
Bermondsey RotherhitheLabLab20.5%+1.6
Bermondsey West BermondseyLibLab gain14.3%+4.9
Berwickshire and HaddingtonshireLabCon gain11.2%−5.7
Bethnal Green North EastLabLab0.5%+8.6
Bethnal Green South WestLibLib1.4%−19.6
Birkenhead EastLibCon gain7.3%+11.4
Birkenhead WestLabCon gain1.3%−6.5
Birmingham AstonConCon9.1%+7.6
Birmingham DeritendConCon3.0%+4.6
Birmingham DuddestonConCon2.3%+10.1
Birmingham EdgbastonConCon53.2%+9.5
Birmingham ErdingtonConCon19.0%+6.5
Birmingham HandsworthConCon31.2%−15.6
Birmingham King'S NortonConLab gain0.6%+6.7
Birmingham LadywoodConCon0.3%+3.1
Birmingham MoseleyConCon54.4%+8.4
Birmingham SparkbrookConCon22.0%+4.7
Birmingham West BirminghamConCon34.8%−25.4
Birmingham YardleyConCon6.5%+0.3
BlackpoolLibCon gain16.0%−5.9
BootleLibCon gain10.8%+8.8
BournemouthConCon45.4%−7.2
Bradford CentralLabCon gain3.5%−8.8
Bradford EastLabLib gain0.2%+12.6
Bradford NorthLibCon gain7.0%−3.2
Bradford SouthLibLab gain6.5%−0.2
Breconshire and RadnorshireLibCon gain7.4%−4.0
BriggConCon12.9%−2.9
Bristol CentralConCon10.1%−0.4
Bristol EastLabLab16.4%+2.3
Bristol NorthLabLib gain18.2%+17.2
Bristol SouthLibLib3.2%+0.5
Bristol WestConCon58.0%−29.0
BromleyConCon23.0%−3.3
Buckinghamshire AylesburyLibCon gain20.3%−2.4
Buckinghamshire BuckinghamConCon21.2%−7.6
Buckinghamshire WycombeLibCon gain21.8%−6.2
BurnleyLabLab9.9%+2.0
BuryConCon10.9%−3.3
Caernarvon District of BoroughsLibLib65.0%+27.2
CaernarvonshireLibLib1.6%+0.9
Caithness and SutherlandLibLib—0
Camberwell DulwichConCon32.0%+10.7
Camberwell NorthLabLab18.1%−5.1
Camberwell North WestLibCon gain0.8%−2.2
Camberwell PeckhamConLab gain3.3%+2.0
CambridgeConCon24.5%−3.5
CambridgeshireConCon18.1%−3.2
Cardiff CentralConCon16.0%−4.8
Cardiff EastLibCon gain7.6%−4.4
Cardiff SouthLabCon gain9.6%−5.8
CardiganshireOthLib gain—+12.7
CarlisleLabCon gain9.0%−5.1
Carmarthenshire CarmarthenLibLib37.0%+18.4
Carmarthenshire LlanelliLabLab5.8%+6.0
ChelseaConCon38.8%−4.6
CheltenhamConCon13.1%−1.6
Cheshire AltrinchamLibCon gain21.9%−7.6
Cheshire City of ChesterConCon29.6%−5.4
Cheshire CreweLabCon gain11.0%−14.9
Cheshire EddisburyConCon8.2%−1.8
Cheshire KnutsfordConCon21.0%−5.2
Cheshire MacclesfieldConCon20.7%+1.9
Cheshire NorthwichConCon8.7%0
Cheshire Stalybridge and HydeLibCon gain10.5%+17.9
Cheshire WirralLibCon gain20.4%−6.9
City of LondonConCon—0
Cornwall BodminLibCon gain2.2%−2.4
Cornwall CamborneLibConst gain10.4%+12.3
Cornwall NorthernLibCon gain7.3%−5.1
Cornwall Penryn and FalmouthLibCon gain8.9%+8.6
Cornwall St IvesLibCon gain5.9%−12.6
CoventryLabCon gain9.0%−5.2
Croydon NorthConCon40.7%−7.4
Croydon SouthConCon29.3%−7.7
Cumberland NorthernConCon19.3%+3.6
Cumberland Penrith and CockermouthConCon35.8%+7.6
Cumberland WhitehavenLabCon gain5.7%−5.8
Cumberland WorkingtonLabLab11.3%−0.9
DarlingtonConCon7.7%+0.4
DaventryConCon0.8%−11.6
Denbighshire DenbighLibLib5.9%−3.4
Denbighshire WrexhamLabLib gain11.2%+16.5
DeptfordLabLab9.0%−8.5
Derbyshire BelperConCon16.3%−3.0
Derbyshire ChesterfieldLibLib20.6%+18.5
Derbyshire Clay CrossLabLab28.9%−2.1
Derbyshire High PeakConCon6.5%−14.8
Derbyshire IlkestonLabLab7.4%−2.3
Derbyshire North EasternLabLab11.7%+1.9
Derbyshire SouthernConCon3.8%+1.1
Derbyshire WesternConCon13.8%−3.0
Devonshire BarnstapleLibCon gain4.0%−5.2
Devonshire HonitonConCon10.4%−2.3
Devonshire South MoltonLibCon gain2.6%−25.7
Devonshire TavistockLibCon gain5.6%−3.5
Devonshire TivertonLibCon gain6.5%−1.6
Devonshire TorquayLibCon gain18.8%+1.3
Devonshire TotnesLibCon gain13.6%+0.8
DewsburyLibLab gain10.0%−17.2
Dorset EasternConCon20.5%−5.6
Dorset NorthernLibCon gain6.7%−2.6
Dorset SouthernConCon41.0%−2.4
Dorset WesternConCon36.6%−9.5
DudleyConCon4.1%+17.9
Dumbarton District of BurghsLabLab18.4%−2.0
DumfriesshireLibCon gain15.4%+11.7
DunbartonshireLabCon gain11.5%−9.3
Dunfermline District of BurghsLabLab15.7%+2.1
Durham Barnard CastleLabCon gain1.7%−5.9
Durham Bishop AucklandLabLab10.2%+13.5
Durham BlaydonLabLab25.2%−5.3
Durham Chester Le StreetLabLab42.1%−3.7
Durham ConsettLabLab11.9%+2.0
Durham DurhamLabLab19.8%+3.1
Durham Houghton Le SpringLabLab15.7%−0.7
Durham JarrowLabLab14.7%−6.6
Durham SeahamLabLab31.1%−5.8
Durham SedgefieldConCon5.3%−2.7
Durham SpennymoorLabLab26.0%−2.7
EalingConCon46.6%−6.4
East Ham NorthLabCon gain3.7%−4.6
East Ham SouthLabLab3.8%+7.8
EcclesLabCon gain6.4%−6.5
Edinburgh CentralLabLab21.0%−23.5
Edinburgh EastLibLab gain15.3%+23.5
Edinburgh NorthLibCon gain21.4%+11.4
Edinburgh SouthConCon28.7%−4.4
Edinburgh WestLibCon gain3.5%+1.9
EdmontonLabLab6.1%−11.3
Essex ChelmsfordLibCon gain19.4%−0.3
Essex ColchesterConCon13.2%−2.0
Essex EppingConConst gain29.0%+32.0
Essex HarwichLibCon gain9.8%+0.5
Essex MaldonLabCon gain15.4%−7.8
Essex RomfordConCon6.4%−2.3
Essex Saffron WaldenConCon25.0%−5.0
Essex South EasternLabCon gain17.6%−11.9
ExeterConCon32.3%+1.5
Fife EasternLibCon gain6.0%−4.2
Fife WesternLabLab41.9%−11.8
FinsburyLabLab2.7%−3.0
FlintshireLibCon gain11.9%+7.9
ForfarshireLibCon gain21.1%+10.4
Fulham EastConCon23.1%−6.9
Fulham WestConCon18.8%−6.9
GainsboroughLibCon gain19.8%+1.8
GallowayLibCon gain6.1%−26.5
GatesheadLibLab gain19.9%−2.5
Glamorganshire AberavonLabLab6.3%+21.0
Glamorganshire CaerphillyLabLab18.1%−8.8
Glamorganshire GowerLabLab14.4%−22.4
Glamorganshire Llandaff and BarryConCon12.4%−0.7
Glamorganshire NeathLabLab—−31.2
Glamorganshire OgmoreLabLab—0
Glamorganshire PontypriddLabLab11.8%−21.5
Glasgow BridgetonLabLab22.6%−8.5
Glasgow CamlachieLabLab0.7%−5.8
Glasgow CathcartConCon30.1%−11.3
Glasgow CentralConCon18.3%−8.4
Glasgow GorbalsLabLab31.8%−1.4
Glasgow GovanLabLab26.4%−20.0
Glasgow HillheadConCon35.4%−5.4
Glasgow KelvingroveConCon16.8%+13.0
Glasgow MaryhillLabCon gain5.2%−6.7
Glasgow PartickLabCon gain15.6%−13.3
Glasgow PollokConCon50.7%−8.1
Glasgow ShettlestonLabLab2.5%−28.7
Glasgow SpringburnLabLab13.0%−5.8
Glasgow St RolloxLabLab18.4%+17.2
Glasgow TradestonLabLab11.9%−2.1
GloucesterConCon11.4%−4.6
Gloucestershire Cirencester and TewkesburyConCon44.0%−5.8
Gloucestershire Forest of DeanLabLab6.3%−7.7
Gloucestershire StroudLibCon gain29.1%+8.9
Gloucestershire ThornburyLibCon gain7.6%+8.5
GranthamConCon23.6%−0.2
Great YarmouthLibCon gain4.7%−1.0
GreenockLibLab gain2.7%+6.3
GreenwichLabCon gain3.0%−4.2
GrimsbyConCon15.8%−5.5
Hackney CentralLibCon gain6.5%−1.2
Hackney NorthLibCon gain19.0%+11.4
Hackney SouthLabLib gain7.0%+15.4
HalifaxLibLib—0
Hammersmith NorthLabCon gain8.2%−6.2
Hammersmith SouthConCon16.9%−5.3
Hampshire AldershotConCon53.1%+3.0
Hampshire BasingstokeLibCon gain22.6%0
Hampshire FarehamConCon50.4%−5.8
Hampshire New Forest and ChristchurchConCon40.6%+0.3
Hampshire PetersfieldConCon51.9%−13.2
Hampshire WinchesterConCon25.9%−3.1
HampsteadConCon58.2%+0.2
HastingsConCon42.9%−5.9
Herefordshire HerefordConCon21.1%−5.0
Herefordshire LeominsterConCon28.8%−3.5
Hertfordshire Hemel HempsteadLibCon gain22.2%−0.4
Hertfordshire HertfordConCon36.0%+4.1
Hertfordshire HitchinConCon34.8%−5.7
Hertfordshire St AlbansConCon34.9%−6.8
Hertfordshire WatfordConCon28.2%−8.0
HolbornConCon50.9%−3.4
Holland With BostonLabCon gain14.7%−11.4
HorncastleLibCon gain5.7%−3.7
HornseyConCon20.3%−3.0
HuddersfieldLabLab4.3%−2.8
HuntingdonshireLibCon gain13.9%−4.8
HytheConCon53.1%−26.5
IlfordConCon36.8%−5.3
Inverness Shire and Ross and Cromarty InvernessLibLib25.1%+1.4
Inverness Shire and Ross and Cromarty Ross and CromartyLibLib—0
Inverness Shire and Ross and Cromarty Western IslesLibLib25.6%+12.7
IpswichLabCon gain10.8%−6.2
Isle of ElyLibCon gain6.8%−0.5
Isle of WightLibCon gain14.6%−1.7
Islington EastLibCon gain12.2%−2.2
Islington NorthConCon9.1%−0.7
Islington SouthLabLab7.0%−1.5
Islington WestLabLab3.0%−4.0
Kensington NorthConCon6.1%−1.8
Kensington SouthConCon—0
Kent AshfordConCon38.5%−9.2
Kent CanterburyConCon40.6%−5.9
Kent ChislehurstConCon48.9%+3.3
Kent DartfordLabCon gain1.9%−28.1
Kent DoverConCon47.1%−23.5
Kent FavershamConCon17.1%−6.5
Kent GravesendLabCon gain16.8%−8.7
Kent Isle of ThanetConCon44.7%−1.3
Kent MaidstoneConCon32.6%−7.6
Kent SevenoaksLibCon gain23.8%−6.8
Kent TonbridgeConCon36.3%−5.1
KetteringLabCon gain4.0%−6.3
Kingston upon Hull CentralLibLib8.3%−3.0
Kingston upon Hull EastConCon4.0%+3.7
Kingston upon Hull North WestConCon24.7%+7.6
Kingston upon Hull South WestLibCon gain11.1%−0.1
Kingston upon ThamesConCon50.3%+5.6
Kirkcaldy District of BurghsLabLab5.4%−0.8
Lambeth BrixtonLibCon gain30.7%+7.9
Lambeth KenningtonLabCon gain12.6%−7.5
Lambeth NorthLibLib0.1%+9.5
Lambeth NorwoodConCon42.6%−6.4
Lanarkshire BothwellLabLab12.7%−7.7
Lanarkshire CoatbridgeLabLab0.2%−5.4
Lanarkshire HamiltonLabLab21.7%−18.4
Lanarkshire LanarkLabCon gain4.9%−3.0
Lanarkshire MotherwellConLab gain4.2%+23.1
Lanarkshire NorthernLabCon gain7.9%−12.0
Lanarkshire RutherglenLabLab4.1%−9.2
Lancashire ChorleyConCon15.4%−3.0
Lancashire ClitheroeConCon8.5%−1.7
Lancashire DarwenLibCon gain3.1%+0.6
Lancashire FarnworthLabLab8.7%−2.8
Lancashire FyldeConCon—+27.8
Lancashire Heywood and RadcliffeLibConst gain11.1%−1.3
Lancashire InceLabLab40.1%−3.5
Lancashire LancasterLibCon gain13.0%+5.3
Lancashire LonsdaleLibCon gain14.7%−4.9
Lancashire Middleton and PrestwichConCon24.2%−8.1
Lancashire MossleyOthOth14.9%+17.2
Lancashire NewtonLabLab12.2%−3.7
Lancashire OrmskirkConCon12.6%−3.3
Lancashire RoytonLibCon gain7.7%+3.8
Lancashire StretfordLibConst gain28.8%−3.1
Lancashire WaterlooConCon43.9%+3.8
Lancashire West HoughtonLabLab11.7%−4.5
Lancashire WidnesConCon7.5%−2.3
Leeds CentralConCon19.2%−3.4
Leeds NorthConCon40.1%−3.4
Leeds North EastConCon26.1%−5.4
Leeds SouthLabLab6.5%−4.4
Leeds South EastLabLab17.1%−2.3
Leeds WestLabLab0.0%−3.6
Leicester EastLabCon gain1.3%−9.0
Leicester SouthLibCon gain20.3%+10.9
Leicester WestLabLab2.4%+15.9
Leicestershire BosworthLibCon gain1.2%−1.2
Leicestershire HarboroughLibCon gain28.2%+9.3
Leicestershire LoughboroughLibCon gain4.9%−3.0
Leicestershire MeltonConCon17.8%−4.4
LeighLabLab3.0%−6.7
LeithLibLib19.1%+2.5
Lewisham EastConCon27.3%−7.2
Lewisham WestConCon38.9%+6.0
Leyton EastLabCon gain6.8%−6.9
Leyton WestConCon12.0%−4.3
LincolnConLab gain0.1%+3.9
LinlithgowshireLabCon gain2.2%−11.0
Liverpool East ToxtethConCon35.4%−17.7
Liverpool Edge HillLabLab5.9%−4.0
Liverpool EvertonConCon3.0%+3.0
Liverpool ExchangeConCon—+25.3
Liverpool FairfieldConCon25.9%−12.9
Liverpool KirkdaleConCon21.1%−10.6
Liverpool ScotlandOthOth—0
Liverpool WaltonConCon18.4%−9.2
Liverpool WavertreeLibCon gain12.4%−2.9
Liverpool West DerbyLibCon gain23.0%+11.4
Liverpool West ToxtethConLab gain1.2%+0.9
London UniversityConOth gain4.5%+6.3
LondonderryConCon65.7%−41.4
LouthLibCon gain5.6%−2.6
Manchester ArdwickLabLab9.7%−5.6
Manchester BlackleyLibCon gain13.9%+10.8
Manchester ClaytonLabLab8.5%−2.5
Manchester ExchangeLibCon gain10.5%−4.6
Manchester GortonLabLab11.9%−4.1
Manchester HulmeConCon7.2%−0.8
Manchester Moss SideLibCon gain16.7%−8.7
Manchester PlattingLabLab2.9%−3.3
Manchester RusholmeLibCon gain21.1%−18.3
Manchester WithingtonLibCon gain12.0%+0.1
MerionethshireLibLib14.7%−12.7
Merthyr Tydfil AberdareLabLab23.1%+1.7
Merthyr Tydfil MerthyrLabLab19.5%−11.7
Middlesbrough EastLibLab gain3.7%−2.4
Middlesbrough WestLibLib—−15.3
Middlesex ActonConCon31.1%−8.3
Middlesex Brentford and ChiswickConCon28.8%+3.8
Middlesex EnfieldLabCon gain8.1%−6.8
Middlesex FinchleyLibCon gain16.5%−6.5
Middlesex HarrowOthCon gain23.1%+8.5
Middlesex HendonConCon45.1%−7.0
Middlesex SpelthorneConCon38.8%−3.0
Middlesex TwickenhamConCon40.8%−4.5
Middlesex UxbridgeConCon19.5%−3.0
Middlesex Wood GreenConCon34.8%−2.8
Midlothian and Peeblesshire NorthernLabCon gain10.5%−10.1
Midlothian and Peeblesshire Peebles and SouthernLabLab5.6%−1.8
Monmouthshire AbertilleryLabLab—0
Monmouthshire BedwelltyLabLab—−33.8
Monmouthshire Ebbw ValeLabLab—−32.8
Monmouthshire MonmouthConCon43.7%+8.1
Monmouthshire PontypoolLabLab5.3%−22.7
MontgomeryshireLibLib54.6%+11.3
Montrose District of BurghsLibLib14.3%−0.9
Moray and NairnshireConCon23.8%+14.8
MorpethLabLab24.9%−19.7
Nelson and ColneLabLab3.8%+16.2
Newcastle under LymeLabLab15.4%−7.9
Newcastle upon Tyne CentralLabLab3.2%−0.9
Newcastle upon Tyne EastLibLab gain1.2%−5.0
Newcastle upon Tyne NorthConCon44.9%−7.4
Newcastle upon Tyne WestLibLab gain16.1%−13.6
NewportConCon5.6%−2.4
Norfolk EasternLibCon gain8.6%−2.2
Norfolk King'S LynnLibCon gain9.0%−2.5
Norfolk NorthernLabLab8.2%−3.6
Norfolk South WesternConCon16.1%−4.5
Norfolk SouthernLabCon gain11.0%−7.4
NorthamptonLabCon gain2.4%−6.5
Northumberland Berwick upon TweedConCon16.7%−0.4
Northumberland HexhamLibCon gain18.7%+9.4
Northumberland WansbeckLabLab5.7%−4.0
Nottingham CentralLibCon gain31.3%+7.5
Nottingham EastLibCon gain6.0%−0.5
Nottingham SouthConCon21.3%+15.0
Nottingham WestLabLab13.3%+15.7
Nottinghamshire BassetlawConCon5.3%+4.4
Nottinghamshire BroxtoweLabLab10.7%+0.4
Nottinghamshire MansfieldLabLab17.9%−19.9
Nottinghamshire NewarkConCon38.8%+8.6
Nottinghamshire RushcliffeConCon30.0%−5.1
Orkney and ShetlandLibLib—+22.9
OxfordLibCon gain25.2%−1.4
Oxfordshire BanburyConCon21.8%+0.3
Oxfordshire HenleyConCon29.6%−6.5
Paddington NorthConCon12.9%−2.6
Paddington SouthConCon—+35.8
PaisleyLibLab gain7.0%+26.4
PembrokeshireLibCon gain4.2%−5.3
Perthshire and Kinross Shire Kinross and WesternConCon43.9%+3.2
Perthshire and Kinross Shire PerthLibCon gain19.1%+8.8
PeterboroughConCon17.8%−2.5
Plymouth DevonportLibLib2.1%+4.2
Plymouth DrakeConCon8.2%−3.2
Plymouth SuttonConCon16.2%−3.6
Poplar Bow and BromleyLabLab23.2%−7.2
Poplar South PoplarLabLab25.1%−1.1
Portsmouth CentralLibCon gain11.5%−2.0
Portsmouth NorthConCon26.3%−6.1
Portsmouth SouthConCon45.9%−7.4
Queen'S University of BelfastConCon—0
ReadingLabCon gain7.6%−5.9
Renfrewshire EasternLabCon gain11.4%−6.9
Renfrewshire WesternLabCon gain8.2%−11.4
Rhondda EastLabLab—−21.9
Rhondda WestLabLab—−32.7
Richmond (Surrey)ConCon53.6%+4.7
RochdaleLibLab gain0.3%−0.2
Rochester ChathamConCon15.5%+1.0
Rochester GillinghamConCon17.4%−2.5
RossendaleConCon9.4%−1.2
RotherhamLabLab9.1%+0.7
Roxburghshire and SelkirkshireConCon17.9%−1.3
Rutland and StamfordConCon33.4%−2.9
Salford NorthLabCon gain3.6%−2.9
Salford SouthLabCon gain2.4%−6.4
Salford WestLabCon gain15.0%−7.7
Sheffield AttercliffeLabLab27.1%−2.6
Sheffield BrightsideLabLab10.9%−4.1
Sheffield CentralConCon1.2%+1.7
Sheffield EcclesallConCon72.0%−11.2
Sheffield HallamConCon27.4%+0.7
Sheffield HillsboroughLabLab13.8%−5.5
Sheffield ParkConCon9.7%−3.5
ShoreditchLabLab5.9%−1.8
Shropshire LudlowConCon—0
Shropshire OswestryConCon31.5%−0.7
Shropshire ShrewsburyLibCon gain18.0%0
Shropshire the WrekinLabCon gain11.4%−8.9
SmethwickLabLab4.5%−2.5
Somerset BridgwaterLibCon gain12.7%+0.9
Somerset FromeLabCon gain5.6%−7.3
Somerset TauntonLibCon gain13.3%+2.3
Somerset WellsLibCon gain16.5%−2.4
Somersetshire Weston Super MareLibCon gain15.8%−1.6
Somersetshire YeovilConCon17.2%−0.5
South ShieldsLibLib15.8%+0.7
Southend on SeaConCon33.3%−2.0
SouthportLibCon gain21.9%−6.4
Southwark CentralLibLab gain6.0%−0.4
Southwark NorthLabLab5.6%−12.6
Southwark South EastLabLab19.8%−17.2
St HelensLabLab11.5%+0.3
St MaryleboneConCon47.0%−7.0
St Pancras NorthLabCon gain2.7%−6.9
St Pancras South EastLabCon gain9.0%−6.3
St Pancras South WestConCon15.8%−2.7
Staffordshire BurtonConCon48.4%−24.2
Staffordshire CannockLabLab3.8%−2.5
Staffordshire KingswinfordLabLab3.1%−5.5
Staffordshire LeekLabLab3.5%−1.8
Staffordshire LichfieldLabCon gain7.7%−8.3
Staffordshire StaffordConCon24.2%−8.2
Staffordshire StoneConCon33.4%+6.2
Stepney LimehouseLabLab29.7%−3.6
Stepney Mile EndLabLab19.5%+4.9
Stepney Whitechapel and St George'SLabLab17.0%+2.3
Stirling and Falkirk District of BurghsLibLab gain7.7%+2.1
Stirlingshire and Clackmannanshire Clackmannan and EasternLabLab5.2%+0.7
Stirlingshire and Clackmannanshire WesternLabCon gain1.5%−9.3
Stockton on TeesLibCon gain8.9%−2.9
Stoke NewingtonLibCon gain31.4%+4.0
Stoke on Trent BurslemLibLab gain2.2%+0.6
Stoke on Trent HanleyLabLab6.1%−10.1
Stoke on Trent StokeLibConst gain14.6%−3.0
Suffolk (East) EyeConCon23.8%−0.6
Suffolk (East) LowestoftConCon25.8%+0.1
Suffolk (East) WoodbridgeConCon26.3%−6.5
Suffolk (West) Bury St EdmundsConCon26.2%−31.6
Suffolk (West) SudburyLibCon gain7.2%−2.8
Surrey ChertseyConCon42.0%−7.8
Surrey EasternConCon66.2%−33.1
Surrey EpsomConCon59.1%−8.5
Surrey FarnhamConCon59.7%−8.4
Surrey GuildfordConCon41.1%−4.1
Surrey MitchamConCon24.1%−9.8
Surrey ReigateConCon53.3%−26.6
Sussex (East) East GrinsteadConCon44.9%−5.6
Sussex (East) EastbourneConCon51.7%+1.0
Sussex (East) LewesConCon45.3%−13.1
Sussex (East) RyeConCon34.2%−6.7
Sussex (West) ChichesterLibCon gain23.8%−3.2
Sussex (West) Horsham and WorthingConCon51.8%−9.0
Swansea EastLabLab9.3%−1.4
Swansea WestLabLib gain3.1%−0.3
The HartlepoolsLibCon gain8.7%−0.7
Tottenham NorthLabLab2.1%+17.0
Tottenham SouthLabCon gain5.8%−8.9
TynemouthConCon17.7%+1.2
University of WalesLabLib gain18.9%+2.4
WakefieldLabCon gain4.2%−3.7
WallaseyConCon44.7%+3.4
WallsendLabLab4.9%−3.0
WalsallLibCon gain6.1%+4.9
Walthamstow EastConConst gain13.2%+18.3
Walthamstow WestLabLib gain1.8%+7.5
Wandsworth Balham and TootingConCon35.6%−3.9
Wandsworth CentralConCon23.3%−2.2
Wandsworth ClaphamConCon28.1%−5.3
Wandsworth PutneyConCon44.8%−22.4
Wandsworth StreathamConCon50.9%−4.3
WarringtonLabCon gain4.8%−3.5
Warwickshire NuneatonLibCon gain6.3%−2.5
Warwickshire RugbyLibCon gain13.6%+3.9
Warwickshire TamworthConCon—0
Warwickshire Warwick and LeamingtonConCon20.3%−10.5
WednesburyLabLab0.9%−1.0
WellingboroughLabLab8.7%−4.0
West BromwichLabLab3.3%−1.4
West Ham PlaistowLabLab34.3%−7.5
West Ham SilvertownLabLab62.1%−0.2
West Ham StratfordLabLab12.0%−8.5
West Ham UptonLabCon gain7.9%−6.3
Westminster AbbeyConCon61.2%−30.6
Westminster St George'SConCon—0
WestmorlandConCon42.5%−21.2
WiganLabLab15.1%0
Willesden EastLibCon gain25.1%−2.4
Willesden WestLabLab4.3%−8.4
Wiltshire ChippenhamLibCon gain9.1%−3.1
Wiltshire DevizesLibCon gain21.8%−6.3
Wiltshire SalisburyLibCon gain20.8%+0.2
Wiltshire SwindonConCon10.3%+1.1
Wiltshire WestburyLibCon gain6.6%−2.1
WimbledonConCon48.3%−4.4
Wolverhampton BilstonConLab gain6.4%+5.4
Wolverhampton EastLibLib4.0%−9.2
Wolverhampton WestConCon2.4%−0.8
Woolwich EastLabLab16.8%−3.2
Woolwich WestConCon14.6%−5.1
WorcesterConCon27.2%+3.3
Worcestershire BewdleyConCon—+33.6
Worcestershire EveshamConCon48.3%−6.1
Worcestershire KidderminsterConCon36.9%+1.3
Worcestershire StourbridgeConCon4.7%+5.4
YorkConCon12.5%−1.6
Yorkshire (East Riding) BuckroseConCon12.1%−2.8
Yorkshire (East Riding) HoldernessConCon11.9%−2.7
Yorkshire (East Riding) HowdenshireConCon—0
Yorkshire (North Riding) ClevelandLibCon gain14.3%−4.0
Yorkshire (North Riding) RichmondConCon—0
Yorkshire (North Riding) Scarborough and WhitbyConCon23.4%+1.2
Yorkshire (North Riding) Thirsk and MaltonConCon31.5%−1.6
Yorkshire (West Riding) Barkston AshConCon17.2%+0.9
Yorkshire (West Riding) Colne ValleyLabLab9.9%+2.0
Yorkshire (West Riding) Don ValleyLabLab7.9%−6.5
Yorkshire (West Riding) DoncasterLabLab5.4%−7.9
Yorkshire (West Riding) EllandLibLab gain1.7%−23.7
Yorkshire (West Riding) HemsworthLabLab38.6%−15.7
Yorkshire (West Riding) KeighleyLibLab gain16.5%−16.3
Yorkshire (West Riding) NormantonLabLab—−28.0
Yorkshire (West Riding) PenistoneLibLab gain4.5%+0.3
Yorkshire (West Riding) PontefractLabCon gain2.6%−5.9
Yorkshire (West Riding) Pudsey and OtleyConCon25.7%−1.4
Yorkshire (West Riding) RiponConCon—0
Yorkshire (West Riding) Rother ValleyLabLab30.5%−3.3
Yorkshire (West Riding) RothwellLabLab23.5%−2.1
Yorkshire (West Riding) ShipleyLabLab1.8%−4.0
Yorkshire (West Riding) SkiptonConCon18.4%−2.0
Yorkshire (West Riding) SowerbyLibCon gain5.8%+0.5
Yorkshire (West Riding) Spen ValleyLibLib13.8%+13.8
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