Skip to content

1924 vs 1929 general election: what changed

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

Con–Lab swing
6.2 ptsto Labour
1924
Con 384largest party
1929
Lab 272largest party
United Kingdom
PartyShare 1924Share 1929ChangeSeats 1924Seats 1929Change
Labour33.4%37.2%+3.7149272+123
Conservative46.7%38.1%−8.6384244−140
Liberal17.8%23.6%+5.83456+22
Others0.7%1.0%+0.336+3
Communist0.3%0.2%−0.110−1
Constitutionalist1.2%——7—−7

Nations and regions

RegionTop party 1924Top party 1929Con–Lab swingSeats
EnglandCon 332Con 2166.3 pts to Lab485 → 485
ScotlandCon 36Lab 363.1 pts to Lab71 → 71
WalesLab 16Lab 254.8 pts to Lab35 → 35
Northern IrelandCon 6Con 67.3 pts to Lab12 → 12
North EastLab 17Lab 224.6 pts to Lab31 → 31
North WestCon 53Lab 386.1 pts to Lab86 → 86
Yorkshire and the HumberCon 28Lab 397.0 pts to Lab56 → 56
East MidlandsCon 26Lab 198.1 pts to Lab38 → 38
West MidlandsCon 34Lab 257.3 pts to Lab47 → 47
East of EnglandCon 30Con 214.8 pts to Lab34 → 34
LondonCon 66Lab 535.0 pts to Lab98 → 98
South EastCon 48Con 437.1 pts to Lab52 → 52
South WestCon 37Con 266.9 pts to Lab43 → 43
University seatsCon 1Con 10.3 pts to Lab12 → 12

Seat by seat: 167 changed hands

Download CSV

Constituency19241929Majority 1929Con–Lab swing
Aberdeen NorthLabLab27.4%+19.6
Aberdeen SouthConCon21.7%−0.8
Aberdeenshire and Kincardineshire CentralConCon5.0%0
Aberdeenshire and Kincardineshire EasternConCon13.8%+4.0
Aberdeenshire and Kincardineshire Kincardine and WesternConLib gain3.5%+3.1
AccringtonConstLab gain4.6%+2.6
AngleseyLibLib21.1%−15.0
ArgyllConCon12.0%+1.7
ArmaghConCon34.8%+1.9
Ashton under LyneConLab gain11.5%+9.1
Ayr District of BurghsConCon9.4%+7.6
Ayrshire and Bute Bute and NorthernConCon12.4%+5.5
Ayrshire and Bute KilmarnockConLab gain17.9%+11.1
Ayrshire and Bute South AyrshireLabLab16.2%+7.7
BanffshireConLib gain12.2%+5.6
BarnsleyLabLab23.0%−6.7
Barrow in FurnessLabLab12.0%+4.8
BathConCon16.7%+9.2
Batley and MorleyLibLab gain16.5%+4.4
Battersea NorthComLab gain6.9%+3.5
Battersea SouthConLab gain1.0%+8.2
Bedfordshire BedfordConCon17.1%+6.4
Bedfordshire LutonConLib gain7.5%+3.9
Bedfordshire MidConLib gain6.2%+11.8
Belfast EastConCon50.2%−37.6
Belfast NorthConCon24.2%+17.3
Belfast SouthConCon25.9%−31.5
Belfast WestConCon15.8%−1.8
Berkshire AbingdonConCon7.4%+7.8
Berkshire NewburyConCon12.0%+5.1
Berkshire WindsorConCon25.8%+5.7
Bermondsey RotherhitheLabLab42.3%+10.9
Bermondsey West BermondseyLabLab38.1%−7.2
Berwickshire and HaddingtonshireConLab gain1.0%+6.1
Bethnal Green North EastLabLib gain2.4%−6.5
Bethnal Green South WestLibLib7.1%+23.9
Birkenhead EastConLib gain3.5%+6.5
Birkenhead WestConLab gain6.5%+3.9
Birmingham AstonConLab gain4.4%+6.8
Birmingham DeritendConLab gain8.3%+5.7
Birmingham DuddestonConLab gain22.0%+12.2
Birmingham EdgbastonConCon40.3%+6.5
Birmingham ErdingtonConLab gain0.3%+9.6
Birmingham HandsworthConCon24.7%+3.3
Birmingham King'S NortonLabCon gain1.4%−1.0
Birmingham LadywoodConLab gain0.0%+0.2
Birmingham MoseleyConCon30.3%+12.0
Birmingham SparkbrookConCon8.7%+6.7
Birmingham West BirminghamConCon0.1%+33.6
Birmingham YardleyConLab gain8.9%+7.7
BlackpoolConCon10.7%+14.2
BootleConLab gain2.9%+6.9
BournemouthConCon20.2%+4.6
Bradford CentralConLab gain18.1%+10.8
Bradford EastLibLab gain9.5%+2.4
Bradford NorthConLab gain5.7%+6.3
Bradford SouthLabLab23.1%+8.5
Breconshire and RadnorshireConLab gain0.4%+4.2
BriggConLab gain10.1%+11.5
Bristol CentralConLab gain11.3%+10.7
Bristol EastLabLab31.6%+3.8
Bristol NorthLibLab gain14.9%+3.9
Bristol SouthLibLab gain12.9%+4.0
Bristol WestConCon28.5%+14.7
BromleyConCon13.1%+4.9
Buckinghamshire AylesburyConCon6.8%+5.2
Buckinghamshire BuckinghamConCon13.0%+4.1
Buckinghamshire WycombeConCon12.9%+6.7
BurnleyLabLab13.1%+1.6
BuryConCon4.8%+3.1
Caernarvon District of BoroughsLibLib31.8%−13.9
CaernarvonshireLibLib9.4%−11.4
Caithness and SutherlandLibLib57.2%−8.4
Camberwell DulwichConCon18.5%+6.7
Camberwell NorthLabLab34.7%+8.3
Camberwell North WestConLab gain8.7%+4.8
Camberwell PeckhamLabLab17.1%+6.9
CambridgeConCon11.7%+6.4
CambridgeshireConCon5.8%+6.1
Cardiff CentralConLab gain4.2%+10.1
Cardiff EastConLab gain7.0%+8.7
Cardiff SouthConLab gain12.1%+10.8
CardiganshireLibLib20.9%−19.8
CarlisleConLab gain7.6%+8.3
Carmarthenshire CarmarthenLibLab gain1.7%−9.2
Carmarthenshire LlanelliLabLab18.4%−2.6
ChelseaConCon33.4%+2.7
CheltenhamConCon23.5%+10.3
Cheshire AltrinchamConCon17.9%+13.3
Cheshire City of ChesterConCon0.5%+3.3
Cheshire CreweConLab gain22.1%+16.5
Cheshire EddisburyConLib gain3.1%+2.8
Cheshire KnutsfordConCon7.1%+3.5
Cheshire MacclesfieldConCon11.7%+4.5
Cheshire NorthwichConCon0.0%+4.3
Cheshire Stalybridge and HydeConLab gain4.8%+7.6
Cheshire WirralConCon16.9%+17.4
Cornwall BodminConLib gain2.7%+8.7
Cornwall CamborneConstLib gain3.3%−16.0
Cornwall NorthernConLib gain7.5%+9.7
Cornwall Penryn and FalmouthConLib gain3.0%+7.9
Cornwall St IvesConLib gain3.6%+15.2
CoventryConLab gain16.9%+13.0
Croydon NorthConCon23.9%+8.4
Croydon SouthConCon20.0%+4.6
Cumberland NorthernConCon3.2%+5.9
Cumberland Penrith and CockermouthConCon7.9%+4.0
Cumberland WhitehavenConLab gain5.5%+5.6
Cumberland WorkingtonLabLab30.4%+9.6
DarlingtonConLab gain3.8%+5.7
DaventryConCon—+25.2
Denbighshire DenbighLibLib23.8%+4.5
Denbighshire WrexhamLibLab gain14.8%−10.1
DeptfordLabLab24.7%+7.9
Derbyshire BelperConLab gain8.0%+12.2
Derbyshire ChesterfieldLibLab gain27.7%−6.0
Derbyshire Clay CrossLabLab60.3%+15.7
Derbyshire High PeakConCon14.0%+19.0
Derbyshire IlkestonLabLab36.3%+16.7
Derbyshire North EasternLabLab31.4%+9.8
Derbyshire SouthernConLab gain13.8%+8.8
Derbyshire WesternConCon10.3%+9.0
Devonshire BarnstapleConCon2.1%+8.1
Devonshire HonitonConCon4.4%+3.4
Devonshire South MoltonConLib gain4.8%+8.4
Devonshire TavistockConCon0.5%+9.7
Devonshire TivertonConCon8.2%+5.0
Devonshire TorquayConCon12.3%+4.9
Devonshire TotnesConCon8.6%+6.3
DewsburyLabLab12.2%+8.2
Dorset EasternConLib gain0.7%+6.0
Dorset NorthernConCon3.6%+7.5
Dorset SouthernConCon21.7%+7.6
Dorset WesternConCon17.4%+3.3
DudleyConLab gain10.7%+7.4
Dumbarton District of BurghsLabLab26.2%+3.9
DumfriesshireConLib gain8.9%+2.8
DunbartonshireConLab gain4.0%+7.7
Dunfermline District of BurghsLabLab23.5%−17.2
Durham Barnard CastleConLab gain4.0%+2.8
Durham Bishop AucklandLabLab25.7%−6.7
Durham BlaydonLabLab37.2%+6.0
Durham Chester Le StreetLabLab53.4%+5.7
Durham ConsettLabLab29.1%−7.9
Durham DurhamLabLab34.5%+8.0
Durham Houghton Le SpringLabLab33.7%−10.1
Durham JarrowLabLab25.0%+5.2
Durham SeahamLabLab58.6%+13.8
Durham SedgefieldConLab gain8.2%+6.8
Durham SpennymoorLabLab43.6%+8.8
EalingConCon30.3%+8.1
East Ham NorthConLab gain6.5%+5.1
East Ham SouthLabLab29.0%−11.5
EcclesConLab gain20.1%+13.3
Edinburgh CentralLabLab35.3%+10.4
Edinburgh EastLabLab17.8%+4.3
Edinburgh NorthConCon7.5%+6.9
Edinburgh SouthConCon28.1%+11.1
Edinburgh WestConLab gain6.9%+5.2
EdmontonLabLab18.6%+6.3
Essex ChelmsfordConCon10.4%+11.9
Essex ColchesterConCon1.8%+5.7
Essex EppingConstCon gain10.0%−23.3
Essex HarwichConLib gain8.8%+0.3
Essex MaldonConCon8.7%+3.3
Essex RomfordConLab gain12.3%+9.3
Essex Saffron WaldenConCon16.1%+4.4
Essex South EasternConLab gain1.3%+9.4
ExeterConOth gain21.7%+18.8
Fife EasternConLib gain1.7%+13.9
Fife WesternLabLab39.5%−0.7
FinsburyLabLab28.1%+12.7
FlintshireConLib gain8.0%+7.2
ForfarshireConCon9.3%+4.6
Fulham EastConCon5.0%+9.1
Fulham WestConLab gain6.1%+12.4
GainsboroughConCon0.3%+4.3
GallowayConLib gain0.3%+13.2
GatesheadLabLab31.0%+5.5
Glamorganshire AberavonLabLab22.8%−4.1
Glamorganshire CaerphillyLabLab35.7%+11.3
Glamorganshire GowerLabLab25.1%+11.3
Glamorganshire Llandaff and BarryConLab gain5.1%+8.7
Glamorganshire NeathLabLab30.5%+25.1
Glamorganshire OgmoreLabLab27.5%+23.2
Glamorganshire PontypriddLabLab16.4%+15.6
Glasgow BridgetonLabLab35.3%+6.4
Glasgow CamlachieLabLab11.2%+5.2
Glasgow CathcartConCon6.9%+11.6
Glasgow CentralConCon1.9%+8.2
Glasgow GorbalsLabLab49.7%+9.0
Glasgow GovanLabLab15.4%−5.5
Glasgow HillheadConCon26.7%+4.3
Glasgow KelvingroveConCon5.3%+5.7
Glasgow MaryhillConLab gain9.4%+7.3
Glasgow PartickConLab gain1.4%+8.5
Glasgow PollokConCon38.4%+6.1
Glasgow ShettlestonLabLab20.7%+9.1
Glasgow SpringburnLabLab31.0%+9.0
Glasgow St RolloxLabLab25.5%−16.9
Glasgow TradestonLabLab15.8%−20.1
GloucesterConCon1.8%+4.8
Gloucestershire Cirencester and TewkesburyConCon31.1%+4.1
Gloucestershire Forest of DeanLabLab25.7%+9.7
Gloucestershire StroudConCon15.0%+5.3
Gloucestershire ThornburyConCon0.7%+9.9
GranthamConCon10.4%+6.5
Great YarmouthConLib gain5.3%+5.1
GreenockLabLib gain4.3%−21.1
GreenwichConLab gain8.2%+5.6
GrimsbyConCon9.6%+3.1
Hackney CentralConLab gain4.9%+5.7
Hackney NorthConCon2.8%+10.3
Hackney SouthLibLab gain24.2%−11.1
HalifaxLibLab gain12.5%+6.3
Hammersmith NorthConLab gain12.3%+10.2
Hammersmith SouthConLab gain1.4%+9.2
Hampshire AldershotConCon35.8%+5.5
Hampshire BasingstokeConCon15.1%+6.5
Hampshire FarehamConCon30.6%+9.1
Hampshire New Forest and ChristchurchConCon26.6%+6.7
Hampshire PetersfieldConCon22.1%+7.3
Hampshire WinchesterConCon8.3%+8.8
HampsteadConCon37.1%+10.5
HastingsConCon26.0%+6.0
Herefordshire HerefordConLib gain3.8%+11.1
Herefordshire LeominsterConCon4.9%+6.0
Hertfordshire Hemel HempsteadConCon11.6%+6.4
Hertfordshire HertfordConCon9.9%+8.4
Hertfordshire HitchinConCon16.6%+8.5
Hertfordshire St AlbansConCon20.6%+7.2
Hertfordshire WatfordConCon15.5%+3.1
HolbornConCon31.3%+9.8
Holland With BostonConLib gain8.7%+0.3
HorncastleConCon10.0%+9.3
HornseyConCon19.0%+4.8
HuddersfieldLabLab6.7%+2.0
HuntingdonshireConLib gain3.4%+13.6
HytheConCon27.0%+3.5
IlfordConCon5.5%+7.6
Inverness Shire and Ross and Cromarty InvernessLibLib10.5%+3.7
Inverness Shire and Ross and Cromarty Ross and CromartyLibLib17.5%+20.6
Inverness Shire and Ross and Cromarty Western IslesLibLib11.7%+10.2
IpswichConCon2.0%+4.4
Isle of ElyConLib gain6.8%+6.7
Isle of WightConCon10.0%+4.1
Islington EastConLab gain3.9%+8.1
Islington NorthConLab gain7.0%+8.0
Islington SouthLabLab14.7%+3.9
Islington WestLabLab27.4%+12.2
Kensington NorthConLab gain10.3%+8.2
Kensington SouthConCon48.8%−33.4
Kent AshfordConLib gain3.4%+5.6
Kent CanterburyConCon27.3%+13.7
Kent ChislehurstConCon25.1%+6.2
Kent DartfordConLab gain19.4%+10.7
Kent DoverConCon31.1%+8.0
Kent FavershamConCon2.4%+7.3
Kent GravesendConCon5.6%+5.6
Kent Isle of ThanetConCon16.3%+5.2
Kent MaidstoneConCon11.0%+10.8
Kent SevenoaksConCon28.6%+14.7
Kent TonbridgeConCon23.6%+5.2
KetteringConLab gain6.7%+5.4
Kingston upon Hull CentralLibLab gain21.9%+33.9
Kingston upon Hull EastConLab gain15.1%+9.6
Kingston upon Hull North WestConCon11.4%+11.8
Kingston upon Hull South WestConLab gain6.7%+9.3
Kingston upon ThamesConCon31.1%+9.6
Kirkcaldy District of BurghsLabLab19.2%−16.8
Lambeth BrixtonConCon13.1%+8.8
Lambeth KenningtonConLab gain11.3%+11.9
Lambeth NorthLibLab gain2.1%+9.1
Lambeth NorwoodConCon21.6%+10.5
Lanarkshire BothwellLabLab16.0%+1.7
Lanarkshire CoatbridgeLabLab25.0%+12.4
Lanarkshire HamiltonLabLab35.7%+7.0
Lanarkshire LanarkConLab gain7.8%+6.3
Lanarkshire MotherwellLabLab31.8%+13.8
Lanarkshire NorthernConLab gain11.8%+9.8
Lanarkshire RutherglenLabLab15.8%+5.8
Lancashire ChorleyConCon3.1%+6.1
Lancashire ClitheroeConCon1.1%+3.7
Lancashire DarwenConLib gain1.2%+2.9
Lancashire FarnworthLabLab26.8%+9.1
Lancashire FyldeConCon29.4%−14.7
Lancashire Heywood and RadcliffeConstLib gain4.5%+1.7
Lancashire InceLabLab47.6%+3.8
Lancashire LancasterConCon1.0%+6.7
Lancashire LonsdaleConCon20.2%+17.7
Lancashire Middleton and PrestwichConCon5.5%+9.4
Lancashire MossleyOthLab gain12.0%+5.8
Lancashire NewtonLabLab20.9%+4.3
Lancashire OrmskirkConLab gain6.8%+9.7
Lancashire RoytonConCon4.4%+6.8
Lancashire StretfordConstOth gain17.3%+2.9
Lancashire WaterlooConCon27.6%+8.2
Lancashire West HoughtonLabLab34.3%+11.3
Lancashire WidnesConLab gain2.0%+4.7
Leeds CentralConLab gain3.5%+11.3
Leeds NorthConCon20.8%+9.6
Leeds North EastConCon14.5%+5.8
Leeds SouthLabLab25.1%+9.3
Leeds South EastLabLab50.4%−4.1
Leeds WestLabLab14.2%+7.1
Leicester EastConLab gain19.7%+10.5
Leicester SouthConCon5.0%+7.7
Leicester WestLabLab29.2%−11.0
Leicestershire BosworthConLib gain4.4%+9.4
Leicestershire HarboroughConCon9.2%+9.5
Leicestershire LoughboroughConLab gain7.1%+6.0
Leicestershire MeltonConCon11.6%+14.0
LeighLabLab32.6%+14.8
LeithLibLib13.5%+1.4
Lewisham EastConCon0.7%+13.3
Lewisham WestConCon23.3%+7.8
Leyton EastConLab gain9.3%+8.1
Leyton WestConLab gain6.3%+9.2
LincolnLabLab9.2%+4.5
LinlithgowshireConLab gain19.5%+10.9
Liverpool East ToxtethConCon21.1%+7.1
Liverpool Edge HillLabLab18.9%+6.5
Liverpool EvertonConLab gain5.8%+4.4
Liverpool ExchangeConCon0.6%−0.3
Liverpool FairfieldConCon5.9%+10.0
Liverpool KirkdaleConLab gain2.7%+11.9
Liverpool ScotlandOthOth—0
Liverpool WaltonConCon0.6%+8.9
Liverpool WavertreeConCon7.8%+2.3
Liverpool West DerbyConCon6.8%+8.1
Liverpool West ToxtethLabLab10.1%+4.5
London UniversityOthOth26.9%+0.1
LondonderryConCon—+41.4
LouthConCon1.4%+10.6
Manchester ArdwickLabLab20.7%+5.5
Manchester BlackleyConLib gain2.9%+6.2
Manchester ClaytonLabLab18.4%+4.9
Manchester ExchangeConCon7.5%+21.5
Manchester GortonLabLab31.6%+9.8
Manchester HulmeConLab gain7.2%+7.2
Manchester Moss SideConCon7.2%+25.6
Manchester PlattingLabLab16.7%+6.9
Manchester RusholmeConCon9.8%+16.0
Manchester WithingtonConLib gain3.9%+9.1
MerionethshireLibLib15.8%−0.4
Merthyr Tydfil AberdareLabLab41.5%−4.6
Merthyr Tydfil MerthyrLabLab36.8%+11.2
Middlesbrough EastLabLab10.8%+4.8
Middlesbrough WestLibLib3.7%+7.2
Middlesex ActonConLab gain1.5%+16.3
Middlesex Brentford and ChiswickConCon10.5%+9.2
Middlesex EnfieldConLab gain0.8%+4.4
Middlesex FinchleyConCon12.5%+12.3
Middlesex HarrowConCon12.9%+5.1
Middlesex HendonConCon26.9%+9.7
Middlesex SpelthorneConCon18.6%+10.1
Middlesex TwickenhamConCon13.7%+13.5
Middlesex UxbridgeConCon3.1%+8.2
Middlesex Wood GreenConCon18.8%+5.5
Midlothian and Peeblesshire NorthernConCon1.5%+4.5
Midlothian and Peeblesshire Peebles and SouthernLabLab14.0%+4.2
Monmouthshire AbertilleryLabLab37.5%+27.9
Monmouthshire BedwelltyLabLab57.9%+29.0
Monmouthshire Ebbw ValeLabLab33.5%+23.7
Monmouthshire MonmouthConCon23.4%+9.7
Monmouthshire PontypoolLabLab15.1%+17.0
MontgomeryshireLibLib7.7%−23.3
Montrose District of BurghsLibLib11.1%+0.8
Moray and NairnshireConCon11.5%+6.2
MorpethLabLab39.2%+7.2
Nelson and ColneLabLab22.0%−14.9
Newcastle under LymeLabLab39.8%+12.2
Newcastle upon Tyne CentralLabLab14.4%+5.6
Newcastle upon Tyne EastLabLib gain2.7%+5.4
Newcastle upon Tyne NorthConCon32.1%+6.4
Newcastle upon Tyne WestLabLab7.6%−4.2
NewportConLab gain6.0%+5.8
Norfolk EasternConLib gain2.7%+5.8
Norfolk King'S LynnConCon10.4%+2.1
Norfolk NorthernLabLab6.2%−1.0
Norfolk South WesternConLab gain2.7%+9.4
Norfolk SouthernConCon7.4%+1.8
NorthamptonConLab gain4.1%+3.2
Northumberland Berwick upon TweedConCon3.9%+5.9
Northumberland HexhamConCon7.0%+7.4
Northumberland WansbeckLabLab21.2%+7.7
Nottingham CentralConCon8.6%+11.4
Nottingham EastConLib gain8.4%+21.9
Nottingham SouthConLab gain1.6%+11.5
Nottingham WestLabLab30.6%−11.0
Nottinghamshire BassetlawConLab gain17.4%+11.3
Nottinghamshire BroxtoweLabLab35.5%−6.8
Nottinghamshire MansfieldLabLab36.9%+11.0
Nottinghamshire NewarkConCon14.3%+8.3
Nottinghamshire RushcliffeConCon6.7%+11.7
Orkney and ShetlandLibLib20.9%−19.8
OxfordConCon21.7%+5.5
Oxfordshire BanburyConCon7.3%+3.4
Oxfordshire HenleyConCon21.9%+15.6
Paddington NorthConCon1.6%+5.7
Paddington SouthConCon—0
PaisleyLabLab29.4%−7.7
PembrokeshireConLib gain10.6%+6.3
Perthshire and Kinross Shire Kinross and WesternConCon12.4%+5.3
Perthshire and Kinross Shire PerthConCon4.3%+6.2
PeterboroughConLab gain1.4%+9.6
Plymouth DevonportLibLib13.6%+2.6
Plymouth DrakeConLab gain5.3%+6.8
Plymouth SuttonConCon0.6%+7.8
Poplar Bow and BromleyLabLab38.9%+7.8
Poplar South PoplarLabLab41.1%−4.7
Portsmouth CentralConLab gain4.3%+7.9
Portsmouth NorthConCon8.4%+9.0
Portsmouth SouthConCon12.1%+16.9
Queen'S University of BelfastConCon—0
ReadingConLab gain1.6%+4.6
Renfrewshire EasternConCon4.4%+3.5
Renfrewshire WesternConLab gain7.2%+7.7
Rhondda EastLabLab23.0%+21.2
Rhondda WestLabLab39.2%+28.1
Richmond (Surrey)ConCon34.5%+9.5
RochdaleLabLab9.3%+5.0
Rochester ChathamConLab gain2.5%+9.0
Rochester GillinghamConCon8.5%+4.5
RossendaleConLab gain2.2%+7.6
RotherhamLabLab37.8%+14.3
Roxburghshire and SelkirkshireConCon3.6%+4.6
Rutland and StamfordConCon19.6%+6.9
Salford NorthConLab gain9.9%+6.8
Salford SouthConLab gain8.8%+5.6
Salford WestConLab gain1.0%+8.0
Sheffield AttercliffeLabLab40.9%+6.9
Sheffield BrightsideLabLab28.5%+8.8
Sheffield CentralConLab gain18.2%+9.7
Sheffield EcclesallConCon29.6%+28.2
Sheffield HallamConCon21.9%+2.8
Sheffield HillsboroughLabLab28.7%+7.4
Sheffield ParkConLab gain17.0%+13.3
ShoreditchLabLab19.0%−8.7
Shropshire LudlowConCon35.5%−17.7
Shropshire OswestryConCon15.1%+4.0
Shropshire ShrewsburyConCon9.3%+6.2
Shropshire the WrekinConLab gain8.7%+10.1
SmethwickLabLab20.6%+8.0
Somerset BridgwaterConCon13.0%+9.1
Somerset FromeConLab gain5.3%+5.5
Somerset TauntonConCon12.1%+8.6
Somerset WellsConCon2.2%+6.3
Somersetshire Weston Super MareConCon13.2%+5.9
Somersetshire YeovilConCon2.2%+3.4
South ShieldsLibLab gain0.1%−7.9
Southend on SeaConCon11.6%−0.9
SouthportConCon9.0%+12.5
Southwark CentralLabLab27.8%+6.8
Southwark NorthLabLab2.1%+4.7
Southwark South EastLabLab39.2%+11.2
St HelensLabLab17.2%+2.8
St MaryleboneConCon35.8%+5.6
St Pancras NorthConLab gain8.7%+5.7
St Pancras South EastConLab gain9.6%+9.3
St Pancras South WestConLab gain6.8%+11.3
Staffordshire BurtonConCon22.3%+13.1
Staffordshire CannockLabLab23.3%+9.8
Staffordshire KingswinfordLabLab24.4%+10.7
Staffordshire LeekLabLab16.9%+6.7
Staffordshire LichfieldConLab gain9.8%+8.7
Staffordshire StaffordConCon8.5%+7.9
Staffordshire StoneConCon15.7%+11.0
Stepney LimehouseLabLab29.4%−0.2
Stepney Mile EndLabLab16.7%−1.4
Stepney Whitechapel and St George'SLabLab42.3%−5.7
Stirling and Falkirk District of BurghsLabLab16.2%−18.9
Stirlingshire and Clackmannanshire Clackmannan and EasternLabLab26.8%−12.9
Stirlingshire and Clackmannanshire WesternConLab gain13.4%+7.5
Stockton on TeesConLab gain5.2%+7.1
Stoke NewingtonConCon4.5%+14.4
Stoke on Trent BurslemLabLab37.1%−7.0
Stoke on Trent HanleyLabLab35.1%+14.5
Stoke on Trent StokeConstLab gain17.4%+8.0
Suffolk (East) EyeConLib gain3.4%+5.1
Suffolk (East) LowestoftConCon8.5%+7.5
Suffolk (East) WoodbridgeConCon13.7%+3.9
Suffolk (West) Bury St EdmundsConCon16.9%+8.5
Suffolk (West) SudburyConCon5.8%+19.4
Surrey ChertseyConCon11.1%+7.7
Surrey EasternConCon37.8%+10.7
Surrey EpsomConCon33.4%+9.6
Surrey FarnhamConCon33.5%+6.8
Surrey GuildfordConCon10.7%+3.4
Surrey MitchamConCon17.0%+3.6
Surrey ReigateConCon29.5%+9.9
Sussex (East) East GrinsteadConCon32.2%+3.7
Sussex (East) EastbourneConCon27.3%+12.3
Sussex (East) LewesConCon26.5%+9.4
Sussex (East) RyeConCon24.8%+10.6
Sussex (West) ChichesterConCon20.3%−2.9
Sussex (West) Horsham and WorthingConCon36.6%+4.0
Swansea EastLabLab23.2%−4.2
Swansea WestLibLab gain2.0%+8.3
The HartlepoolsConCon0.3%+13.1
Tottenham NorthLabLab25.0%−13.0
Tottenham SouthConLab gain15.2%+10.5
TynemouthConCon3.9%+5.3
University of WalesLibLib38.6%−13.7
WakefieldConLab gain11.7%+8.0
WallaseyConCon16.8%+11.7
WallsendLabLab17.5%+6.3
WalsallConLab gain9.1%+9.2
Walthamstow EastConstLab gain4.9%−15.2
Walthamstow WestLibLab gain22.2%−4.6
Wandsworth Balham and TootingConCon11.6%+12.0
Wandsworth CentralConLab gain1.1%+12.2
Wandsworth ClaphamConCon11.2%+8.4
Wandsworth PutneyConCon27.7%+8.6
Wandsworth StreathamConCon32.5%+14.9
WarringtonConLab gain8.4%+6.6
Warwickshire NuneatonConLab gain13.1%+13.2
Warwickshire RugbyConCon9.7%+13.7
Warwickshire TamworthConCon34.9%−17.4
Warwickshire Warwick and LeamingtonConCon11.3%+14.3
WednesburyLabLab11.9%+5.5
WellingboroughLabLab11.2%+3.4
West BromwichLabLab23.0%+9.9
West Ham PlaistowLabLab55.1%+10.4
West Ham SilvertownLabLab71.5%+4.7
West Ham StratfordLabLab30.4%+9.2
West Ham UptonConLab gain16.8%+12.3
Westminster AbbeyConCon47.9%+6.7
Westminster St George'SConCon56.2%−28.1
WestmorlandConCon11.2%+2.5
WiganLabLab19.9%+2.4
Willesden EastConCon7.4%+9.1
Willesden WestLabLab19.8%+7.8
Wiltshire ChippenhamConCon6.0%+10.4
Wiltshire DevizesConCon5.0%+11.3
Wiltshire SalisburyConCon8.0%+7.2
Wiltshire SwindonConLab gain5.6%+7.9
Wiltshire WestburyConCon0.2%+4.9
WimbledonConCon29.2%+9.6
Wolverhampton BilstonLabLab13.7%+3.7
Wolverhampton EastLibLib15.2%+7.3
Wolverhampton WestConLab gain9.0%+5.7
Woolwich EastLabLab26.4%+4.8
Woolwich WestConCon0.9%+6.9
WorcesterConCon17.8%+11.4
Worcestershire BewdleyConCon35.7%−26.6
Worcestershire EveshamConCon10.5%+6.7
Worcestershire KidderminsterConCon20.9%+8.0
Worcestershire StourbridgeConLab gain6.6%+5.7
YorkConLab gain7.2%+9.8
Yorkshire (East Riding) BuckroseConCon5.6%+5.9
Yorkshire (East Riding) HoldernessConCon3.3%+8.2
Yorkshire (East Riding) HowdenshireConCon2.4%−25.6
Yorkshire (North Riding) ClevelandConLab gain3.6%+8.9
Yorkshire (North Riding) RichmondConCon14.9%−28.7
Yorkshire (North Riding) Scarborough and WhitbyConCon7.4%+5.9
Yorkshire (North Riding) Thirsk and MaltonConCon18.5%+3.3
Yorkshire (West Riding) Barkston AshConCon4.7%+6.2
Yorkshire (West Riding) Colne ValleyLabLab20.4%+5.2
Yorkshire (West Riding) Don ValleyLabLab46.6%+19.4
Yorkshire (West Riding) DoncasterLabLab31.6%+13.1
Yorkshire (West Riding) EllandLabLab15.1%+6.7
Yorkshire (West Riding) HemsworthLabLab59.7%+10.5
Yorkshire (West Riding) KeighleyLabLab15.8%+0.9
Yorkshire (West Riding) NormantonLabLab66.3%+33.1
Yorkshire (West Riding) PenistoneLabLab17.4%+6.5
Yorkshire (West Riding) PontefractConLab gain20.1%+11.4
Yorkshire (West Riding) Pudsey and OtleyConCon10.8%+7.4
Yorkshire (West Riding) RiponConCon20.5%−22.4
Yorkshire (West Riding) Rother ValleyLabLab52.5%+11.0
Yorkshire (West Riding) RothwellLabLab41.9%−10.0
Yorkshire (West Riding) ShipleyLabLab11.3%+4.7
Yorkshire (West Riding) SkiptonConCon8.3%+5.5
Yorkshire (West Riding) SowerbyConLab gain5.7%+6.7
Yorkshire (West Riding) Spen ValleyLibLib4.1%+2.3
Yorkshire (West Riding) WentworthLabLab58.2%+33.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