Skip to content

1929 vs 1931 general election: what changed

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

Con–Lab swing
12.3 ptsto the Conservatives
1929
Lab 272largest party
1931
Con 453largest party
United Kingdom
PartyShare 1929Share 1931ChangeSeats 1929Seats 1931Change
Conservative38.1%55.1%+17.0244453+209
Labour37.2%29.5%−7.727247−225
Liberal23.6%7.0%−16.65634−22
National Liberal—3.0%——25+25
National Labour—2.1%——18+18
Independent Labour Party—1.1%——4+4
National—0.6%——4+4
Others1.0%0.9%−0.161−5
Independent Labour—0.3%——1+1

Nations and regions

RegionTop party 1929Top party 1931Con–Lab swingSeats
EnglandCon 216Con 38213.1 pts to Con485 → 483
ScotlandLab 36Con 4715.7 pts to Con71 → 71
WalesLab 25Lab 151.1 pts to Con35 → 35
Northern IrelandCon 6Con 105.9 pts to Lab12 → 12
North EastLab 22Con 1810.0 pts to Con31 → 31
North WestLab 38Con 6515.2 pts to Con86 → 86
Yorkshire and the HumberLab 39Con 4212.5 pts to Con56 → 56
East MidlandsLab 19Con 2711.3 pts to Con38 → 38
West MidlandsLab 25Con 4214.0 pts to Con47 → 47
East of EnglandCon 21Con 257.9 pts to Con34 → 33
LondonLab 53Con 8016.6 pts to Con98 → 98
South EastCon 43Con 4813.4 pts to Con52 → 52
South WestCon 26Con 3510.3 pts to Con43 → 42
University seatsCon 1Con 815.1 pts to Lab12 → 12

Seat by seat: 263 changed hands

Download CSV

Constituency19291931Majority 1931Con–Lab swing
Aberdeen NorthLabCon gain39.8%−50.3
Aberdeen SouthConCon67.4%−22.8
Aberdeenshire and Kincardineshire CentralConCon12.8%−15.2
Aberdeenshire and Kincardineshire EasternConCon44.5%−15.3
Aberdeenshire and Kincardineshire Kincardine and WesternLibCon gain23.2%−6.7
AccringtonLabCon gain25.8%−39.0
AngleseyLibLib16.6%−23.9
ArgyllConCon—+10.1
ArmaghConCon—+33.7
Ashton under LyneLabCon gain15.3%−13.4
Ayr District of BurghsConCon47.8%−19.2
Ayrshire and Bute Bute and NorthernConCon41.0%−29.1
Ayrshire and Bute KilmarnockLabNat Lab gain19.2%−8.9
Ayrshire and Bute South AyrshireLabCon gain9.7%−13.0
BanffshireLibLib—+4.1
BarnsleyLabNat Lib gain1.8%+5.4
Barrow in FurnessLabCon gain13.5%−12.8
BathConCon42.6%−12.7
Batley and MorleyLabCon gain22.5%−40.4
Battersea NorthLabCon gain19.9%−13.4
Battersea SouthLabCon gain36.2%−18.6
Bedfordshire BedfordConCon44.3%−11.8
Bedfordshire LutonLibNat Lib gain60.4%+20.7
Bedfordshire MidLibCon gain4.6%−4.6
Belfast EastConCon50.3%0
Belfast NorthConCon—+31.1
Belfast SouthConCon—+31.5
Belfast WestConCon17.1%−0.3
Berkshire AbingdonConCon—+17.5
Berkshire NewburyConCon—+20.5
Berkshire WindsorConCon—+23.0
Bermondsey RotherhitheLabCon gain0.6%−21.4
Bermondsey West BermondseyLabLab0.4%−21.1
Berwickshire and HaddingtonshireLabCon gain46.9%−24.0
Bethnal Green North EastLibLib11.8%+3.4
Bethnal Green South WestLibLib36.6%−4.0
Birkenhead EastLibLib46.4%+13.7
Birkenhead WestLabCon gain27.6%−17.1
Birmingham AstonLabCon gain51.7%−28.0
Birmingham DeritendLabCon gain32.0%−20.2
Birmingham DuddestonLabCon gain24.5%−23.2
Birmingham EdgbastonConCon73.0%−16.4
Birmingham ErdingtonLabCon gain36.3%−18.3
Birmingham HandsworthConCon56.8%−16.0
Birmingham King'S NortonConCon28.8%−13.7
Birmingham LadywoodLabCon gain43.6%−21.8
Birmingham MoseleyConCon59.7%−14.7
Birmingham SparkbrookConCon46.7%−19.0
Birmingham West BirminghamConCon36.2%−18.1
Birmingham YardleyLabCon gain31.4%−20.1
BlackpoolConCon46.2%−21.7
BootleLabCon gain23.7%−13.3
BournemouthConCon60.1%−11.9
Bradford CentralLabCon gain22.8%−20.5
Bradford EastLabCon gain17.6%−36.2
Bradford NorthLabCon gain43.6%−24.6
Bradford SouthLabLib gain32.7%+5.1
Breconshire and RadnorshireLabCon gain19.6%−10.0
BriggLabCon gain16.6%−13.3
Bristol CentralLabCon gain19.1%−15.2
Bristol EastLabLab1.1%−32.3
Bristol NorthLabLib gain32.3%−7.4
Bristol SouthLabCon gain21.7%−39.1
Bristol WestConCon66.0%−18.8
BromleyConCon67.1%−19.3
Buckinghamshire AylesburyConCon47.6%−10.0
Buckinghamshire BuckinghamConCon33.9%−10.5
Buckinghamshire WycombeConCon58.4%−14.6
BurnleyLabNat gain13.1%+15.0
BuryConCon40.7%−18.0
Caernarvon District of BoroughsLibLib18.7%−15.1
CaernarvonshireLibLib1.8%+5.4
Caithness and SutherlandLibLib—+8.4
Camberwell DulwichConCon55.9%−18.7
Camberwell NorthLabCon gain3.7%−19.2
Camberwell North WestLabCon gain33.8%−21.3
Camberwell PeckhamLabCon gain24.6%−35.6
CambridgeConCon46.4%−17.4
CambridgeshireConCon36.6%−15.4
Cardiff CentralLabNat Lab gain38.3%+13.3
Cardiff EastLabCon gain6.7%−8.3
Cardiff SouthLabCon gain19.6%−15.8
CardiganshireLibLib52.0%+31.8
CarlisleLabCon gain14.7%−11.2
Carmarthenshire CarmarthenLabLib gain3.1%−0.3
Carmarthenshire LlanelliLabLab30.6%−8.5
ChelseaConCon65.9%−16.3
CheltenhamConCon62.1%−13.0
Cheshire AltrinchamConCon—+17.1
Cheshire City of ChesterConCon18.2%−6.8
Cheshire CreweLabCon gain15.6%−18.8
Cheshire EddisburyLibNat Lib gain—+24.2
Cheshire KnutsfordConCon—+26.8
Cheshire MacclesfieldConCon37.9%−13.1
Cheshire NorthwichConCon31.3%−15.6
Cheshire Stalybridge and HydeLabCon gain26.3%−15.5
Cheshire WirralConCon63.1%−18.8
Cornwall BodminLibLib—+16.9
Cornwall CamborneLibCon gain11.3%−18.1
Cornwall NorthernLibLib3.9%−2.7
Cornwall Penryn and FalmouthLibCon gain5.9%−5.2
CoventryLabCon gain22.0%−19.5
Croydon NorthConCon61.7%−18.9
Croydon SouthConCon60.7%−20.3
Cumberland NorthernConCon5.4%−10.6
Cumberland Penrith and CockermouthConCon6.1%−12.6
Cumberland WhitehavenLabCon gain6.7%−6.1
Cumberland WorkingtonLabLab9.8%−10.3
DarlingtonLabCon gain21.4%−12.6
DaventryConCon—0
Denbighshire DenbighLibNat Lib gain—+19.1
Denbighshire WrexhamLabLib gain4.2%+11.8
DeptfordLabCon gain8.8%−16.8
Derbyshire BelperLabCon gain20.4%−14.2
Derbyshire ChesterfieldLabCon gain14.9%−21.3
Derbyshire Clay CrossLabLab29.2%+2.1
Derbyshire High PeakConCon48.2%−16.4
Derbyshire IlkestonLabNat Lab gain0.0%+4.6
Derbyshire North EasternLabCon gain3.3%−17.4
Derbyshire SouthernLabCon gain17.3%−15.5
Derbyshire WesternConCon—+19.4
Devonshire BarnstapleConCon4.5%−8.3
Devonshire HonitonConCon20.0%−5.9
Devonshire South MoltonLibNat Lib gain76.0%+23.3
Devonshire TavistockConCon11.3%−6.3
Devonshire TivertonConCon—+21.7
Devonshire TorquayConCon65.0%−14.0
Devonshire TotnesConCon14.0%−11.0
DewsburyLabLib gain27.4%+5.0
Dorset EasternLibCon gain4.1%−2.0
Dorset NorthernConCon18.4%−10.4
Dorset SouthernConCon41.5%−7.8
Dorset WesternConCon20.3%−15.1
DudleyLabCon gain13.9%−12.3
Dumbarton District of BurghsLabInd Lab gain3.2%−37.3
DumfriesshireLibLib55.5%+19.9
DunbartonshireLabCon gain27.2%−15.6
Dunfermline District of BurghsLabNat Lib gain15.9%+9.3
Durham Barnard CastleLabCon gain10.6%−7.3
Durham Bishop AucklandLabNat Lib gain2.8%+3.5
Durham BlaydonLabCon gain1.3%−19.3
Durham Chester Le StreetLabLab21.2%−16.1
Durham ConsettLabNat Lab gain6.0%+3.4
Durham DurhamLabLib gain0.8%+6.9
Durham Houghton Le SpringLabCon gain5.9%−21.8
Durham JarrowLabCon gain8.1%−16.6
Durham SeahamLabNat Lab gain11.3%−7.5
Durham SedgefieldLabCon gain17.5%−12.9
Durham SpennymoorLabLab12.4%−15.6
EalingConCon65.4%−17.6
East Ham NorthLabCon gain31.8%−19.1
East Ham SouthLabCon gain7.5%−18.2
EcclesLabCon gain23.6%−21.8
Edinburgh CentralLabCon gain23.1%−32.4
Edinburgh EastLabLib gain23.4%+4.9
Edinburgh NorthConCon50.1%−21.3
Edinburgh SouthConCon—+21.0
Edinburgh WestLabCon gain42.4%−24.7
EdmontonLabCon gain13.7%−16.2
Essex ChelmsfordConCon61.0%−20.0
Essex ColchesterConCon35.0%−16.6
Essex EppingConCon36.0%−10.0
Essex HarwichLibNat Lib gain72.8%+28.9
Essex MaldonConCon41.7%−16.5
Essex RomfordLabCon gain22.9%−17.6
Essex Saffron WaldenConCon55.4%−19.6
Essex South EasternLabCon gain18.2%−9.7
ExeterOthCon gain32.0%−19.4
Fife EasternLibNat Lab gain—+12.6
Fife WesternLabCon gain6.2%−23.4
FinsburyLabNat Lab gain26.1%+4.4
FlintshireLibNat Lab gain42.9%+20.8
ForfarshireConCon22.9%−22.2
Fulham EastConCon42.5%−18.8
Fulham WestLabCon gain33.2%−19.7
GainsboroughConCon23.8%−10.1
GallowayLibCon gain29.9%−10.5
GatesheadLabNat Lib gain22.4%+3.4
Glamorganshire AberavonLabLab16.9%+6.7
Glamorganshire CaerphillyLabLab35.2%−2.7
Glamorganshire GowerLabLab6.8%+8.3
Glamorganshire Llandaff and BarryLabCon gain21.4%−13.2
Glamorganshire NeathLabLab27.9%+6.9
Glamorganshire OgmoreLabLab30.2%−8.1
Glamorganshire PontypriddLabLab21.0%+7.7
Glasgow BridgetonLabILP gain16.4%−38.6
Glasgow CamlachieLabCon gain9.4%−33.0
Glasgow CathcartConCon49.1%−21.1
Glasgow CentralConCon30.6%−14.4
Glasgow GorbalsLabILP gain24.2%−41.8
Glasgow GovanLabLab2.1%−6.7
Glasgow HillheadConCon47.7%−10.5
Glasgow KelvingroveConCon26.8%−29.0
Glasgow MaryhillLabCon gain11.0%−10.2
Glasgow PartickLabCon gain25.4%−13.4
Glasgow PollokConCon62.9%−12.3
Glasgow ShettlestonLabILP gain2.3%−30.4
Glasgow SpringburnLabCon gain0.1%−15.5
Glasgow St RolloxLabLab2.7%−11.4
Glasgow TradestonLabCon gain5.2%−10.5
GloucesterConCon35.1%−16.7
Gloucestershire Cirencester and TewkesburyConCon65.5%−14.9
Gloucestershire Forest of DeanLabNat Lab gain5.4%+10.8
Gloucestershire StroudConCon42.9%−12.3
Gloucestershire ThornburyConCon28.8%−13.8
GranthamConCon38.3%−13.1
Great YarmouthLibNat Lab gain57.1%+21.1
GreenockLibNat Lib gain20.3%+10.7
GreenwichLabCon gain34.6%−21.4
GrimsbyConCon35.3%−12.8
Hackney CentralLabCon gain23.5%−14.2
Hackney NorthConCon39.0%−18.1
Hackney SouthLabCon gain10.8%−17.5
HalifaxLabCon gain36.0%−24.3
Hammersmith NorthLabCon gain22.0%−17.1
Hammersmith SouthLabCon gain42.9%−22.2
Hampshire AldershotConCon68.8%−13.3
Hampshire BasingstokeConCon51.6%−10.6
Hampshire FarehamConCon—+16.1
Hampshire New Forest and ChristchurchConCon66.6%−13.3
Hampshire PetersfieldConCon76.0%−16.5
Hampshire WinchesterConCon39.4%−15.6
HampsteadConCon74.2%−18.5
HastingsConCon54.9%−12.0
Herefordshire HerefordLibCon gain21.8%−11.3
Herefordshire LeominsterConCon26.6%−5.4
Hertfordshire Hemel HempsteadConCon42.7%−10.6
Hertfordshire HertfordConCon56.8%−14.8
Hertfordshire HitchinConCon51.3%−16.7
Hertfordshire St AlbansConCon56.2%−17.8
Hertfordshire WatfordConCon56.7%−17.3
HolbornConCon69.3%−19.0
Holland With BostonLibNat Lib gain54.9%+18.3
HorncastleConCon34.6%−16.5
HornseyConCon68.9%−17.5
HuddersfieldLabNat Lab gain40.3%+10.8
HuntingdonshireLibNat Lib gain66.7%+23.2
HytheConCon69.8%−11.8
IlfordConCon48.5%−13.4
Inverness Shire and Ross and Cromarty InvernessLibNat Lib gain44.5%−12.0
Inverness Shire and Ross and Cromarty Ross and CromartyLibNat Lib gain—−20.6
Inverness Shire and Ross and Cromarty Western IslesLibNat Lib gain9.5%−27.1
IpswichConCon26.0%−12.0
Isle of ElyLibLib43.1%+15.8
Isle of WightConCon54.5%−10.0
Islington EastLabCon gain35.0%−19.4
Islington NorthLabCon gain32.2%−19.6
Islington SouthLabCon gain24.7%−19.7
Islington WestLabCon gain18.4%−22.9
Kensington NorthLabCon gain27.5%−18.9
Kensington SouthConCon—+33.4
Kent AshfordLibCon gain17.5%−13.7
Kent CanterburyConCon67.3%−12.3
Kent ChislehurstConCon69.9%−16.7
Kent DartfordLabCon gain11.0%−15.2
Kent DoverConCon50.5%−9.7
Kent FavershamConCon31.8%−14.7
Kent GravesendConCon28.4%−11.4
Kent Isle of ThanetConCon48.5%−15.9
Kent MaidstoneConCon60.4%−24.7
Kent SevenoaksConCon—+16.2
Kent TonbridgeConCon57.7%−15.9
KetteringLabCon gain20.3%−13.5
Kingston upon Hull CentralLabCon gain10.2%−16.1
Kingston upon Hull EastLabCon gain14.2%−14.7
Kingston upon Hull North WestConCon45.5%−17.0
Kingston upon Hull South WestLabCon gain33.7%−20.2
Kingston upon ThamesConCon65.0%−17.0
Kirkcaldy District of BurghsLabCon gain13.8%−16.5
Lambeth BrixtonConCon54.1%−20.5
Lambeth KenningtonLabCon gain28.7%−20.0
Lambeth NorthLabLib gain30.3%+2.7
Lambeth NorwoodConCon62.1%−20.2
Lanarkshire BothwellLabCon gain6.5%−11.3
Lanarkshire CoatbridgeLabCon gain4.8%−14.9
Lanarkshire HamiltonLabLab7.8%−14.0
Lanarkshire LanarkLabCon gain27.3%−35.7
Lanarkshire MotherwellLabCon gain2.6%−17.2
Lanarkshire NorthernLabCon gain10.7%−33.6
Lanarkshire RutherglenLabCon gain13.6%−14.7
Lancashire ChorleyConCon38.6%−17.7
Lancashire ClitheroeConCon24.0%−11.5
Lancashire DarwenLibLib11.1%−2.1
Lancashire FarnworthLabCon gain6.9%−16.9
Lancashire FyldeConCon—+14.7
Lancashire Heywood and RadcliffeLibCon gain43.0%−45.4
Lancashire InceLabLab26.7%−10.5
Lancashire LancasterConCon51.5%−17.3
Lancashire LonsdaleConCon19.2%−18.8
Lancashire Middleton and PrestwichConCon49.2%−21.9
Lancashire MossleyLabCon gain32.9%−39.4
Lancashire NewtonLabCon gain1.2%−11.1
Lancashire OrmskirkLabNat Lab gain50.0%+9.1
Lancashire RoytonConCon16.8%−12.9
Lancashire StretfordOthCon gain50.6%−46.0
Lancashire WaterlooConCon—+13.8
Lancashire West HoughtonLabLab6.9%−13.7
Lancashire WidnesLabCon gain24.3%−13.1
Leeds CentralLabNat Lab gain42.7%+12.6
Leeds NorthConCon57.5%−18.4
Leeds North EastConCon50.9%−18.2
Leeds SouthLabCon gain2.1%−13.6
Leeds South EastLabLab5.1%−22.7
Leeds WestLabCon gain26.5%−20.3
Leicester EastLabCon gain37.3%−28.5
Leicester SouthConCon53.6%−24.3
Leicester WestLabLib gain35.0%+1.7
Leicestershire BosworthLibNat Lib gain36.0%+8.2
Leicestershire HarboroughConCon48.9%−19.9
Leicestershire LoughboroughLabCon gain21.4%−14.2
Leicestershire MeltonConCon57.9%−13.5
LeighLabLab4.7%−14.0
LeithLibNat Lib gain29.9%−4.1
Lewisham EastConCon33.8%−16.5
Lewisham WestConCon55.0%−15.9
Leyton EastLabCon gain24.7%−35.9
Leyton WestLabCon gain27.4%−16.9
LincolnLabCon gain17.7%−13.5
LinlithgowshireLabCon gain9.4%−14.4
Liverpool East ToxtethConCon51.2%−27.3
Liverpool Edge HillLabCon gain25.7%−22.3
Liverpool EvertonLabCon gain17.7%−11.7
Liverpool ExchangeConCon37.6%−18.5
Liverpool FairfieldConCon51.2%−22.7
Liverpool KirkdaleLabCon gain15.1%−23.9
Liverpool ScotlandOthLab gain19.1%+9.6
Liverpool WaltonConCon47.2%−23.3
Liverpool WavertreeConCon55.8%−24.0
Liverpool West DerbyConCon56.0%−24.6
Liverpool West ToxtethLabCon gain15.9%−13.0
London UniversityOthOth—+9.9
LondonderryConCon—0
LouthConCon12.2%−12.3
Manchester ArdwickLabCon gain16.0%−18.3
Manchester BlackleyLibCon gain12.8%−11.5
Manchester ClaytonLabCon gain12.5%−15.4
Manchester ExchangeConCon47.1%−17.4
Manchester GortonLabCon gain12.7%−22.1
Manchester HulmeLabCon gain44.4%−25.8
Manchester Moss SideConCon48.8%−20.8
Manchester PlattingLabCon gain14.0%−15.4
Manchester RusholmeConCon51.7%−16.6
Manchester WithingtonLibCon gain25.6%−19.7
MerionethshireLibLib8.1%−3.6
Merthyr Tydfil AberdareLabLab—−26.2
Merthyr Tydfil MerthyrLabILP gain38.9%−21.0
Middlesbrough EastLabLib gain20.8%+13.1
Middlesbrough WestLibLib33.2%+9.5
Middlesex ActonLabCon gain34.0%−17.7
Middlesex Brentford and ChiswickConCon49.9%−19.7
Middlesex EnfieldLabCon gain28.5%−14.6
Middlesex FinchleyConCon68.4%−17.3
Middlesex HarrowConCon49.9%−18.5
Middlesex HendonConCon62.5%−17.8
Middlesex SpelthorneConCon57.5%−19.4
Middlesex TwickenhamConCon48.0%−17.1
Middlesex UxbridgeConCon48.7%−22.8
Middlesex Wood GreenConCon57.5%−16.8
Midlothian and Peeblesshire NorthernConCon44.6%−21.6
Midlothian and Peeblesshire Peebles and SouthernLabCon gain31.0%−22.5
Monmouthshire AbertilleryLabLab—−27.9
Monmouthshire BedwelltyLabLab—−29.0
Monmouthshire Ebbw ValeLabLab—−23.7
Monmouthshire MonmouthConCon41.7%−8.7
Monmouthshire PontypoolLabLab12.7%+8.5
MontgomeryshireLibNat Lib gain—+12.0
Montrose District of BurghsLibNat Lib gain54.0%−10.7
Moray and NairnshireConCon—+5.7
MorpethLabCon gain2.7%−20.9
Nelson and ColneLabCon gain15.4%−18.7
Newcastle under LymeLabLab—−19.9
Newcastle upon Tyne CentralLabCon gain25.1%−38.4
Newcastle upon Tyne EastLibNat Lib gain26.7%−6.0
Newcastle upon Tyne NorthConCon67.9%−17.9
Newcastle upon Tyne WestLabCon gain35.8%−21.7
NewportLabCon gain18.3%−12.1
Norfolk EasternLibNat Lib gain59.6%+16.9
Norfolk King'S LynnConCon40.4%−14.4
Norfolk NorthernLabCon gain21.1%−13.6
Norfolk South WesternLabCon gain32.7%−17.7
Norfolk SouthernConCon31.1%−11.8
NorthamptonLabCon gain27.3%−15.7
Northumberland Berwick upon TweedConCon—+12.2
Northumberland HexhamConCon46.3%−18.0
Northumberland WansbeckLabCon gain16.5%−18.8
Nottingham CentralConCon53.0%−22.2
Nottingham EastLibCon gain16.1%−15.6
Nottingham SouthLabNat Lab gain36.7%+15.0
Nottingham WestLabCon gain15.8%−25.2
Nottinghamshire BassetlawLabNat Lab gain33.3%+8.0
Nottinghamshire BroxtoweLabLab3.8%−19.0
Nottinghamshire MansfieldLabLab11.6%−14.2
Nottinghamshire NewarkConCon40.3%−9.1
Nottinghamshire RushcliffeConCon44.2%−18.8
Orkney and ShetlandLibLib—+19.8
OxfordConCon—+17.8
Oxfordshire BanburyConCon—+14.6
Oxfordshire HenleyConCon56.0%−13.6
Paddington NorthConCon42.7%−20.6
Paddington SouthConCon71.4%−35.7
PaisleyLabLib gain23.6%0
PembrokeshireLibLib11.4%−20.0
Perthshire and Kinross Shire Kinross and WesternConCon21.3%−13.6
Perthshire and Kinross Shire PerthConCon10.1%−16.7
PeterboroughLabCon gain30.4%−15.9
Plymouth DevonportLibNat Lib gain44.4%+18.8
Plymouth DrakeLabCon gain32.9%−19.1
Plymouth SuttonConCon26.6%−13.0
Poplar Bow and BromleyLabLab16.7%−11.1
Poplar South PoplarLabLab15.2%+2.2
Portsmouth CentralLabCon gain25.8%−15.1
Portsmouth NorthConCon36.7%−14.2
Portsmouth SouthConCon61.8%−24.8
Queen'S University of BelfastConCon—0
ReadingLabCon gain27.8%−14.7
Renfrewshire EasternConCon32.7%−14.1
Renfrewshire WesternLabCon gain22.0%−14.6
Rhondda EastLabLab36.1%+12.8
Rhondda WestLabLab68.6%+14.1
Richmond (Surrey)ConCon69.1%−17.3
RochdaleLabCon gain12.5%−11.8
Rochester ChathamLabCon gain28.6%−15.6
Rochester GillinghamConCon38.0%−14.8
RossendaleLabCon gain7.7%−9.2
RotherhamLabCon gain1.6%−19.7
Roxburghshire and SelkirkshireConCon10.2%−22.3
Rutland and StamfordConCon43.9%−12.1
Salford NorthLabCon gain30.9%−20.4
Salford SouthLabCon gain18.3%−13.5
Salford WestLabCon gain32.3%−16.7
Sheffield AttercliffeLabCon gain0.5%−20.7
Sheffield BrightsideLabCon gain12.4%−20.4
Sheffield CentralLabCon gain24.1%−21.1
Sheffield EcclesallConCon—+14.8
Sheffield HallamConCon55.0%−16.6
Sheffield HillsboroughLabCon gain15.8%−22.2
Sheffield ParkLabCon gain25.2%−21.1
ShoreditchLabNat Lib gain13.3%+3.8
Shropshire LudlowConCon61.6%−13.1
Shropshire OswestryConCon48.0%−11.0
Shropshire ShrewsburyConCon30.1%−8.0
Shropshire the WrekinLabCon gain22.2%−15.5
SmethwickLabCon gain20.1%−20.4
Somerset BridgwaterConCon55.0%−13.9
Somerset FromeLabCon gain16.7%−11.0
Somerset TauntonConCon45.9%−10.1
Somerset WellsConCon17.5%−15.1
Somersetshire Weston Super MareConCon71.3%−15.7
Somersetshire YeovilConCon15.5%−8.2
South ShieldsLabLib gain19.6%+6.9
Southend on SeaConCon71.5%−7.9
SouthportConCon36.9%−16.2
Southwark CentralLabNat gain30.6%+3.5
Southwark NorthLabNat Lab gain29.8%−0.1
Southwark South EastLabCon gain6.7%−24.4
St HelensLabCon gain4.9%−11.0
St MaryleboneConCon73.4%−18.8
St Pancras NorthLabCon gain29.1%−18.9
St Pancras South EastLabCon gain34.6%−22.1
St Pancras South WestLabCon gain42.8%−24.8
Staffordshire BurtonConCon49.5%−13.6
Staffordshire CannockLabCon gain9.3%−16.3
Staffordshire KingswinfordLabCon gain5.9%−15.2
Staffordshire LeekLabCon gain2.8%−9.9
Staffordshire LichfieldLabNat Lab gain25.6%+13.7
Staffordshire StaffordConCon36.3%−13.9
Staffordshire StoneConCon42.5%−13.8
Stepney LimehouseLabLab2.5%−13.5
Stepney Mile EndLabCon gain12.0%−14.4
Stepney Whitechapel and St George'SLabLib gain4.9%−2.7
Stirling and Falkirk District of BurghsLabCon gain27.3%−21.7
Stirlingshire and Clackmannanshire Clackmannan and EasternLabCon gain19.8%−23.3
Stirlingshire and Clackmannanshire WesternLabCon gain6.6%−10.0
Stockton on TeesLabCon gain23.3%−14.2
Stoke NewingtonConCon46.6%−18.4
Stoke on Trent BurslemLabNat gain6.8%+4.5
Stoke on Trent HanleyLabCon gain8.8%−21.9
Stoke on Trent StokeLabCon gain15.2%−36.9
Suffolk (East) LowestoftConCon35.5%−12.3
Suffolk (East) WoodbridgeConCon62.7%−16.0
Suffolk (West) Bury St EdmundsConCon—+23.1
Suffolk (West) SudburyConCon10.5%−20.3
Surrey ChertseyConCon59.2%−12.0
Surrey EasternConCon77.7%−16.4
Surrey EpsomConCon70.7%−15.4
Surrey FarnhamConCon—+23.0
Surrey GuildfordConCon72.4%−19.1
Surrey MitchamConCon52.5%−17.8
Surrey ReigateConCon65.5%−16.0
Sussex (East) East GrinsteadConCon74.4%−16.5
Sussex (East) EastbourneConCon70.6%−21.7
Sussex (East) LewesConCon62.6%−18.0
Sussex (East) RyeConCon—+22.9
Sussex (West) ChichesterConCon75.6%−7.7
Sussex (West) Horsham and WorthingConCon76.7%−16.5
Swansea EastLabLab13.0%+5.1
Swansea WestLabNat Lib gain17.1%+10.8
The HartlepoolsConCon36.2%−11.2
Tottenham NorthLabCon gain11.4%−18.2
Tottenham SouthLabNat Lab gain17.2%+13.1
TynemouthConCon27.4%−10.4
University of WalesLibLib41.8%−6.6
WakefieldLabCon gain14.9%−13.3
WallaseyConCon67.8%−23.3
WallsendLabCon gain17.1%−17.3
WalsallLabNat gain12.0%+17.4
Walthamstow EastLabCon gain27.6%−16.3
Walthamstow WestLabLab3.2%−18.4
Wandsworth Balham and TootingConCon49.0%−18.7
Wandsworth CentralLabCon gain43.0%−22.0
Wandsworth ClaphamConCon45.0%−28.4
Wandsworth PutneyConCon63.1%−17.7
Wandsworth StreathamConCon70.1%−15.7
WarringtonLabCon gain12.3%−10.3
Warwickshire NuneatonLabCon gain4.0%−12.1
Warwickshire RugbyConCon39.9%−15.1
Warwickshire TamworthConCon69.4%−17.3
Warwickshire Warwick and LeamingtonConCon61.3%−24.5
WednesburyLabCon gain9.1%−10.5
WellingboroughLabCon gain22.0%−18.7
West BromwichLabCon gain1.4%−12.2
West Ham PlaistowLabLab—−27.5
West Ham SilvertownLabLab55.7%−7.9
West Ham StratfordLabLab0.7%−14.8
West Ham UptonLabCon gain17.0%−16.9
Westminster AbbeyConCon—+24.0
Westminster St George'SConCon—+28.1
WestmorlandConCon—+18.7
WiganLabLab2.2%−8.8
Willesden EastConCon40.7%−16.7
Willesden WestLabCon gain21.2%−20.5
Wiltshire ChippenhamConCon20.8%−7.9
Wiltshire DevizesConCon32.5%−14.0
Wiltshire SalisburyConCon53.9%−10.0
Wiltshire SwindonLabCon gain11.8%−8.7
Wiltshire WestburyConCon17.9%−9.7
WimbledonConCon60.8%−15.8
Wolverhampton BilstonLabCon gain10.1%−11.9
Wolverhampton EastLibLib6.8%−7.4
Wolverhampton WestLabCon gain21.0%−34.8
Woolwich EastLabLab1.9%−12.3
Woolwich WestConCon29.1%−14.1
WorcesterConCon36.3%−14.4
Worcestershire BewdleyConCon—+26.6
Worcestershire EveshamConCon—+17.4
Worcestershire KidderminsterConCon54.5%−16.8
Worcestershire StourbridgeLabCon gain6.5%−6.5
YorkLabCon gain29.9%−18.5
Yorkshire (East Riding) BuckroseConCon—+22.2
Yorkshire (East Riding) HoldernessConCon31.7%−6.9
Yorkshire (East Riding) HowdenshireConCon—+25.6
Yorkshire (North Riding) ClevelandLabCon gain20.8%−12.2
Yorkshire (North Riding) RichmondConCon—+28.7
Yorkshire (North Riding) Scarborough and WhitbyConCon65.9%−14.3
Yorkshire (North Riding) Thirsk and MaltonConCon—+29.6
Yorkshire (West Riding) Barkston AshConCon31.4%−13.4
Yorkshire (West Riding) Colne ValleyLabLib gain7.8%−8.9
Yorkshire (West Riding) Don ValleyLabLab17.2%−14.7
Yorkshire (West Riding) DoncasterLabCon gain9.8%−20.7
Yorkshire (West Riding) EllandLabCon gain30.3%−22.7
Yorkshire (West Riding) HemsworthLabLab41.1%−9.3
Yorkshire (West Riding) KeighleyLabCon gain14.3%−16.3
Yorkshire (West Riding) NormantonLabLab39.3%−13.5
Yorkshire (West Riding) PenistoneLabCon gain12.1%−14.8
Yorkshire (West Riding) PontefractLabCon gain10.8%−15.4
Yorkshire (West Riding) Pudsey and OtleyConCon52.0%−20.6
Yorkshire (West Riding) RiponConCon76.2%−15.7
Yorkshire (West Riding) Rother ValleyLabLab24.7%−13.9
Yorkshire (West Riding) RothwellLabLab5.7%−18.1
Yorkshire (West Riding) ShipleyLabCon gain29.5%−20.4
Yorkshire (West Riding) SkiptonConCon36.4%−14.0
Yorkshire (West Riding) SowerbyLabCon gain36.5%−21.1
Yorkshire (West Riding) Spen ValleyLibNat Lib gain29.2%−6.1
Yorkshire (West Riding) WentworthLabLab37.6%+0.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