Skip to content

1983 vs 1987 general election: what changed

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

Con–Lab swing
1.7 ptsto Labour
1983
Con 397largest party
1987
Con 376largest party
United Kingdom
PartyShare 1983Share 1987ChangeSeats 1983Seats 1987Change
Conservative42.4%42.3%−0.1397376−21
Labour27.6%30.8%+3.3209229+20
SDP–Liberal Alliance25.4%22.6%−2.82322−1
Ulster Unionist Party0.9%0.8%0119−2
Scottish National Party1.1%1.3%+0.223+1
Social Democratic and Labour Party0.5%0.5%013+2
Plaid Cymru0.4%0.4%023+1
Democratic Unionist Party0.5%0.3%−0.2330
Others0.8%0.5%−0.3110
Sinn Féin0.3%0.3%−0.1110

Nations and regions

RegionTop party 1983Top party 1987Con–Lab swingSeats
EnglandCon 362Con 3581.2 pts to Lab523 → 523
ScotlandLab 41Lab 505.8 pts to Lab72 → 72
WalesLab 20Lab 244.5 pts to Lab38 → 38
Northern IrelandUUP 11UUP 90.0 pts to Lab17 → 17
North EastLab 23Lab 245.1 pts to Lab30 → 30
North WestCon 39Lab 393.3 pts to Lab79 → 79
Yorkshire and the HumberLab 28Lab 333.3 pts to Lab54 → 54
East MidlandsCon 34Con 310.3 pts to Lab42 → 42
West MidlandsCon 36Con 360.8 pts to Lab58 → 58
East of EnglandCon 48Con 500.3 pts to Con51 → 51
LondonCon 56Con 580.5 pts to Con84 → 84
South EastCon 76Con 760.2 pts to Lab77 → 77
South WestCon 44Con 441.0 pts to Lab48 → 48

Seat by seat: 46 changed hands

Download CSV

Constituency19831987Majority 1987Con–Lab swing
AberavonLabLab50.7%+5.0
Aberdeen NorthLabLab36.9%+5.7
Aberdeen SouthConLab gain2.8%+5.9
AldershotConCon29.7%−1.2
Aldridge-BrownhillsConCon25.0%+0.4
Altrincham and SaleConCon27.4%+1.8
Alyn and DeesideLabLab13.5%+5.2
Amber ValleyConCon17.1%−5.3
Angus EastConSNP gain3.4%+3.9
Antrim EastUUPUUP45.9%0
Antrim NorthDUPDUP44.8%0
Antrim SouthUUPUUP53.8%0
Argyll and ButeConAlliance gain3.8%+4.0
ArundelConCon33.7%+0.5
AshfieldLabLab8.0%−1.9
AshfordConCon29.2%+1.0
Ashton under LyneLabLab21.5%+1.6
AylesburyConCon28.9%+1.1
AyrConCon0.3%+7.8
BanburyConCon32.8%−0.7
Banff and BuchanConSNP gain5.6%+0.4
BarkingLabLab9.9%−0.9
Barnsley CentralLabLab48.7%+4.9
Barnsley EastLabLab60.5%+5.1
Barnsley West and PenistoneLabLab30.7%+3.7
Barrow and FurnessConCon7.2%+0.9
BasildonConCon5.3%−1.1
BasingstokeConCon29.8%−3.1
BassetlawLabLab10.6%+1.4
BathConCon2.7%−1.4
Batley and SpenConCon2.3%−0.3
BatterseaLabCon gain1.8%−4.6
BeaconsfieldConCon42.3%−1.3
BeckenhamConCon30.4%+1.7
Bedfordshire MidConCon36.0%−0.1
Bedfordshire NorthConCon29.1%+0.8
Bedfordshire South WestConCon35.9%−1.0
Belfast EastDUPDUP29.8%0
Belfast NorthUUPUUP23.3%0
Belfast SouthUUPUUP36.6%0
Belfast WestSFSF5.4%0
Berkshire EastConCon34.9%−1.2
Berwick-upon-TweedAllianceAlliance22.6%+3.3
Bethnal Green and StepneyLabLab16.5%−4.0
BeverleyConCon20.9%+4.0
Bexhill and BattleConCon40.6%+0.3
BexleyheathConCon25.3%0
BillericayConCon29.3%−0.4
BirkenheadLabLab32.4%+5.8
Birmingham EdgbastonConCon23.0%+4.9
Birmingham ErdingtonLabLab6.6%+3.0
Birmingham Hall GreenConCon16.7%+2.5
Birmingham Hodge HillLabLab11.7%−0.3
Birmingham LadywoodLabLab26.3%+1.2
Birmingham NorthfieldConCon5.9%−0.3
Birmingham Perry BarrLabLab13.5%−0.4
Birmingham Selly OakConCon4.9%+2.8
Birmingham Small HeathLabLab45.2%+1.5
Birmingham SparkbrookLabLab35.2%+1.6
Birmingham YardleyConCon6.0%+0.4
Bishop AucklandLabLab13.2%+2.4
BlabyConCon35.6%+0.2
BlackburnLabLab9.8%+2.2
Blackpool NorthConCon17.0%+6.2
Blackpool SouthConCon16.1%+4.9
Blaenau GwentLabLab64.4%+2.8
BlaydonLabLab24.9%+5.5
Blyth ValleyLabLab1.9%+6.9
BolsoverLabLab27.9%−0.8
Bolton North EastConCon1.7%+1.8
Bolton South EastLabLab23.1%+2.7
Bolton WestConCon8.2%+2.7
BoothferryConCon33.3%+3.2
BootleLabLab46.8%+8.7
BosworthConCon27.1%−0.7
Bournemouth EastConCon27.7%−1.2
Bournemouth WestConCon23.2%+1.1
Bow and PoplarLabLab13.6%−3.6
Bradford NorthConLab gain3.3%+3.4
Bradford SouthLabLab0.6%+0.2
Bradford WestLabLab15.2%+4.2
BraintreeConCon27.7%−0.6
Brecon and RadnorConAlliance gain0.1%+8.9
Brent EastLabLab4.2%−4.1
Brent NorthConCon35.1%−0.9
Brent SouthLabLab19.5%−3.4
Brentford and IsleworthConCon14.5%+1.8
Brentwood and OngarConCon35.5%−0.1
BridgendConLab gain9.5%+6.4
BridgwaterConCon21.2%+0.6
BridlingtonConCon29.4%+3.7
Brigg and CleethorpesConCon20.1%+2.4
Brighton KemptownConCon20.6%+0.5
Brighton PavilionConCon21.1%+3.3
Bristol EastConCon8.2%−2.3
Bristol North WestConCon12.0%−0.4
Bristol SouthLabLab2.8%−3.1
Bristol WestConCon14.2%+2.5
BromsgroveConCon31.4%+2.0
BroxbourneConCon43.3%−1.9
BroxtoweConCon29.3%+1.4
BuckinghamConCon33.8%−0.1
BurnleyLabLab14.5%+6.5
BurtonConCon17.1%+2.1
Bury NorthConCon12.3%−3.5
Bury SouthConCon5.2%+1.2
Bury St EdmundsConCon37.8%+2.2
CaernarfonPCPC36.0%−1.8
CaerphillyLabLab39.0%+6.5
Caithness and SutherlandAllianceAlliance36.9%+3.3
Calder ValleyConCon10.2%+3.3
CambridgeConCon9.4%+0.8
Cambridgeshire North EastAllianceCon gain2.5%−3.2
Cambridgeshire South EastConCon31.3%0
Cambridgeshire South WestConCon28.8%+0.1
Cannock and BurntwoodConCon4.9%−0.5
CanterburyConCon26.5%+2.1
Cardiff CentralConCon4.8%+6.2
Cardiff NorthConCon18.6%+4.3
Cardiff South and PenarthLabLab10.2%+2.4
Cardiff WestConLab gain9.1%+6.7
CarlisleLabLab2.1%+1.0
CarmarthenLabLab8.0%+2.9
Carrick Cumnock and Doon ValleyLabLab39.3%+6.0
Carshalton and WallingtonConCon27.8%−1.0
Castle PointConCon38.9%+0.5
Ceredigion and Pembroke NorthAllianceAlliance9.7%+3.5
CheadleConCon19.2%+1.4
ChelmsfordConCon11.4%−1.3
ChelseaConCon46.6%+0.6
CheltenhamConCon7.8%+0.2
Chertsy and WaltonConCon32.4%−0.7
Chesham and AmershamConCon35.0%+0.2
Chester City ofConCon9.2%+4.8
ChesterfieldLabLab15.9%+2.4
ChichesterConCon33.5%+1.3
ChingfordConCon41.2%−4.8
Chipping BarnetConCon34.9%+0.6
ChislehurstConCon34.6%−0.5
ChorleyConCon13.3%+2.2
ChristchurchConCon41.4%+1.6
Cirencester and TewkesburyConCon19.3%+0.6
City of London and Westminster SouthConCon36.0%+2.3
ClackmannanLabLab32.8%+5.6
Clwyd North WestConCon23.7%+5.5
Clwyd South WestConLab gain2.2%+4.3
Clydebank and MilngavieLabLab41.2%+8.4
ClydesdaleLabLab21.8%+5.6
Colchester NorthConCon21.8%−0.3
Colchester South and MaldonConCon24.4%−0.2
Colne ValleyAllianceCon gain3.0%+0.4
CongletonConCon14.5%−0.9
ConwyConCon7.4%+4.1
CopelandLabLab4.3%0
CorbyConCon3.4%+1.5
Cornwall NorthConCon9.8%+1.6
Cornwall South EastConCon11.8%+3.8
Coventry North EastLabLab24.9%+3.0
Coventry North WestLabLab14.3%+3.2
Coventry South EastLabLab17.6%+5.2
Coventry South WestConCon6.2%+3.4
CrawleyConCon20.6%+0.7
Crewe and NantwichLabLab1.9%+0.7
CrosbyConCon10.3%+4.4
Croydon CentralConCon32.3%−0.9
Croydon North EastConCon28.5%+0.8
Croydon North WestConCon10.0%+4.0
Croydon SouthConCon39.7%+1.5
Cumbernauld and KilsythLabLab40.4%+7.7
Cunninghame NorthConLab gain10.4%+7.2
Cunninghame SouthLabLab44.5%+5.8
Cynon ValleyLabLab56.7%+7.5
DagenhamLabLab6.0%−0.8
DarlingtonConCon5.0%+0.9
DartfordConCon26.0%−0.6
DaventryConCon36.4%−2.0
DavyhulmeConCon16.2%+1.5
DelynConCon2.3%+4.9
Denton and ReddishLabLab15.7%+2.7
Derby NorthConCon11.6%−2.4
Derby SouthLabLab3.2%+1.1
Derbyshire North EastLabLab6.7%+1.4
Derbyshire SouthConCon15.9%−0.6
Derbyshire WestConCon17.9%−1.3
DevizesConCon26.9%−0.2
Devon NorthConCon8.1%+2.4
Devon West and TorridgeConCon11.0%+4.8
DewsburyConLab gain0.8%+2.4
Don ValleyLabLab20.9%+4.1
Doncaster CentralLabLab16.0%+5.5
Doncaster NorthLabLab37.4%+6.1
Dorset NorthConCon20.7%+1.2
Dorset SouthConCon27.4%+1.9
Dorset WestConCon24.6%+2.1
DoverConCon11.9%+2.8
Down NorthOthOth61.1%0
Down SouthUUPSDLP gain1.3%0
Dudley EastLabLab6.4%−2.3
Dudley WestConCon15.8%−0.5
DulwichConCon0.5%+2.2
DumbartonLabLab11.4%+3.2
DumfriesConCon16.7%+3.5
Dundee EastSNPLab gain2.2%+6.0
Dundee WestLabLab35.4%+6.8
Dunfermline EastLabLab50.0%+8.6
Dunfermline WestLabLab23.9%+8.5
Durham City ofLabLab11.8%+8.8
Durham NorthLabLab33.7%+4.0
Durham North WestLabLab22.5%+3.9
Ealing ActonConCon25.7%−1.6
Ealing NorthConCon28.2%−8.0
Ealing SouthallLabLab15.3%−3.3
EasingtonLabLab51.8%+5.0
East KilbrideLabLab25.3%+10.8
East LothianLabLab19.8%+3.3
EastbourneConCon30.2%+0.4
EastleighConCon19.2%−1.0
EastwoodConCon12.3%+6.0
EcclesLabLab19.4%+3.4
EddisburyConCon27.5%+2.4
Edinburgh CentralConLab gain5.5%+6.2
Edinburgh EastLabLab25.6%+4.7
Edinburgh LeithLabLab26.5%+6.5
Edinburgh PentlandsConCon8.3%+3.5
Edinburgh SouthConLab gain3.8%+6.0
Edinburgh WestConCon2.5%+1.4
EdmontonConCon15.2%−6.3
Ellesmere Port and NestonConCon3.2%+5.1
ElmetConCon9.8%+2.9
ElthamConCon15.5%+1.5
Enfield NorthConCon27.1%−1.6
Enfield SouthgateConCon37.9%+0.1
Epping ForestConCon41.6%−1.6
Epsom and EwellConCon39.0%−0.1
ErewashConCon16.5%+2.0
Erith and CrayfordConCon15.6%−2.9
EsherConCon39.9%−0.3
ExeterConCon12.6%+0.9
Falkirk EastLabLab35.6%+4.4
Falkirk WestLabLab35.6%+5.5
Falmouth and CamborneConCon9.3%+2.9
FarehamConCon31.2%+1.3
FavershamConCon23.0%+1.5
Feltham and HestonConCon9.1%−2.6
Fermanagh and South TyroneUUPUUP6.2%0
Fife CentralLabLab36.8%+8.1
Fife North EastConAlliance gain3.6%+2.9
FinchleyConCon22.3%+1.0
Folkestone and HytheConCon18.1%−0.4
FoyleSDLPSDLP20.3%0
FulhamConCon15.1%−1.5
FyldeConCon36.5%+2.8
Gainsborough and HorncastleConCon18.1%+0.7
Galloway and Upper NithsdaleConCon9.0%+2.9
Gateshead EastLabLab35.3%+6.8
GedlingConCon30.6%+1.5
GillinghamConCon23.2%−1.1
Glanford and ScunthorpeConLab gain0.9%+1.1
Glasgow CathcartLabLab29.8%+9.4
Glasgow CentralLabLab51.5%+8.7
Glasgow GarscaddenLabLab55.4%+8.1
Glasgow GovanLabLab52.5%+8.7
Glasgow HillheadAllianceLab gain7.8%+9.3
Glasgow MaryhillLabLab54.8%+8.3
Glasgow PollokLabLab48.8%+8.5
Glasgow ProvanLabLab60.8%+5.8
Glasgow RutherglenLabLab31.6%+7.1
Glasgow ShettlestonLabLab50.3%+7.6
Glasgow SpringburnLabLab63.4%+6.9
GloucesterConCon20.1%+1.1
Gloucestershire WestConCon18.5%+1.4
GordonAllianceAlliance17.6%+6.6
GosportConCon26.9%+1.4
GowerLabLab12.1%+4.7
GranthamConCon35.8%+0.8
GraveshamConCon15.2%+0.1
Great GrimsbyLabLab17.0%+7.8
Great YarmouthConCon20.6%+2.3
Greenock and Port GlasgowLabLab46.0%+8.6
GreenwichLabAlliance gain5.7%+4.0
GuildfordConCon21.5%−0.3
Hackney North and Stoke NewingtonLabLab19.8%−1.8
Hackney South and ShoreditchLabLab19.1%−0.4
Halesowen and StourbridgeConCon22.3%+0.5
HalifaxConLab gain2.1%+2.8
HaltonLabLab25.2%+6.2
HamiltonLabLab45.3%+6.0
HammersmithLabLab6.9%+0.5
Hampshire EastConCon35.6%−0.3
Hampshire North WestConCon24.7%−0.7
Hampstead and HighgateConCon4.9%+1.3
HarboroughConCon31.7%+1.1
HarlowConCon10.7%−1.9
HarrogateConCon21.2%+2.3
Harrow EastConCon30.7%−1.6
Harrow WestConCon28.0%+0.3
HartlepoolLabLab14.5%+4.1
HarwichConCon21.3%+1.8
Hastings and RyeConCon14.1%+0.5
HavantConCon29.0%+0.1
Hayes and HarlingtonConCon13.8%−1.7
Hazel GroveConCon3.4%+0.2
HemsworthLabLab49.8%+5.0
Hendon NorthConCon30.2%−2.0
Hendon SouthConCon32.0%−3.6
HenleyConCon34.8%+0.9
HerefordConCon2.7%+0.3
Hertford and StortfordConCon29.2%−0.4
Hertfordshire NorthConCon17.9%−0.4
Hertfordshire South WestConCon26.9%−0.4
Hertfordshire WestConCon23.4%−0.7
HertsmereConCon32.8%−1.5
HexhamConCon17.9%+1.4
Heywood and MiddletonLabLab15.6%+3.1
High PeakConCon16.9%+1.7
Holborn and St PancrasLabLab19.5%+1.3
Holland With BostonConCon37.2%+1.3
HonitonConCon28.1%+1.8
HornchurchConCon22.8%−1.3
Hornsey and Wood GreenConCon3.0%+2.2
HorshamConCon38.3%0
Houghton and WashingtonLabLab36.4%+4.3
HoveConCon37.0%+3.1
HuddersfieldLabLab14.5%+3.2
Hull EastLabLab30.3%+4.5
Hull NorthLabLab23.8%+5.9
Hull WestLabLab21.6%+5.8
HuntingdonConCon42.4%+0.6
HyndburnConCon4.6%−2.3
Ilford NorthConCon27.6%−0.7
Ilford SouthConCon10.9%+0.1
Inverness Nairn and LochaberAllianceAlliance11.5%+8.9
IpswichLabCon gain1.7%−1.9
Isle of WightAllianceCon gain8.2%−0.7
Islington NorthLabLab24.6%+4.7
Islington South and FinsburyLabLab2.0%+4.9
IslwynLabLab56.6%+5.7
JarrowLabLab40.2%+4.9
KeighleyConCon10.7%−2.6
KensingtonConCon14.3%+1.1
Kent MidConCon28.4%−1.2
KetteringConCon21.8%−2.0
Kilmarnock and LoudounLabLab28.9%+5.0
Kincardine and DeesideConCon4.3%+3.9
Kingston upon ThamesConCon26.0%−0.5
KingswoodConCon7.5%−2.1
KirkcaldyLabLab28.3%+7.2
Knowsley NorthLabLab53.7%+6.5
Knowsley SouthLabLab42.8%+9.1
Lagan ValleyUUPUUP56.2%0
Lancashire WestConCon2.2%+5.1
LancasterConCon14.2%+5.6
LangbaurghConCon3.4%+3.5
Leeds CentralLabLab30.1%+2.9
Leeds EastLabLab22.2%+3.9
Leeds North EastConCon17.3%+1.8
Leeds North WestConCon10.1%+1.3
Leeds South and MorleyLabLab15.4%+0.6
Leeds WestAllianceLab gain9.6%+6.4
Leicester EastConLab gain3.7%+2.8
Leicester SouthConLab gain3.3%+1.7
Leicester WestLabLab2.4%−0.6
Leicestershire North WestConCon13.4%−0.7
LeighLabLab32.4%+3.7
LeominsterConCon25.9%+1.8
LewesConCon24.2%+1.0
Lewisham DeptfordLabLab17.9%+0.6
Lewisham EastConCon10.9%−3.2
Lewisham WestConCon8.3%−1.3
LeytonLabLab11.6%+0.1
LincolnConCon12.8%+3.0
Lindsey EastConCon15.5%+2.0
LinlithgowLabLab22.5%+3.3
Littleborough and SaddleworthConCon12.1%+0.2
Liverpool BroadgreenLabLab12.6%+12.4
Liverpool GarstonLabLab29.7%+10.5
Liverpool Mossley HillAllianceAlliance4.9%+13.2
Liverpool RiversideLabLab59.4%+7.1
Liverpool WaltonLabLab43.2%+11.2
Liverpool West DerbyLabLab46.1%+9.6
LivingstonLabLab26.5%+6.6
LlanelliLabLab42.0%+6.9
Londonderry EastUUPUUP41.3%0
LoughboroughConCon30.2%−0.4
LudlowConCon22.9%+2.2
Luton NorthConCon27.0%−2.4
Luton SouthConCon9.6%−0.5
MacclesfieldConCon32.4%+2.3
MaidstoneConCon18.7%−0.6
MakerfieldLabLab29.0%+3.8
Manchester BlackleyLabLab23.6%+4.1
Manchester CentralLabLab49.4%+2.6
Manchester GortonLabLab31.1%+4.2
Manchester WithingtonConLab gain6.7%+5.9
Manchester WythenshaweLabLab28.2%+1.5
MansfieldLabLab0.1%−2.3
MedwayConCon21.2%−1.2
Meirionnydd Nant ConwyPCPC11.7%+1.0
MeridenConCon29.0%−0.4
Merthyr Tydfil and RhymneyLabLab63.5%+4.4
Mid-UlsterDUPDUP18.0%0
MiddlesbroughLabLab34.7%+5.8
MidlothianLabLab26.2%+4.6
Milton KeynesConCon18.5%−0.1
Mitcham and MordenConCon13.0%+0.5
Mole ValleyConCon30.8%+0.4
Monklands EastLabLab44.1%+8.4
Monklands WestLabLab46.6%+7.2
MonmouthConCon19.9%+3.8
MontgomeryAllianceAlliance8.1%+2.2
MorayConSNP gain8.2%+4.1
Morecambe and LunesdaleConCon27.8%+4.3
Motherwell NorthLabLab53.0%+6.8
Motherwell SouthLabLab43.0%+5.7
NeathLabLab47.2%+5.5
New ForestConCon37.8%+1.1
NewarkConCon25.8%+1.7
NewburyConCon28.4%+0.8
Newcastle under LymeLabLab9.6%+3.6
Newcastle upon Tyne CentralConLab gain5.4%+5.2
Newcastle upon Tyne EastLabLab29.8%+6.0
Newcastle upon Tyne NorthLabLab10.0%+6.5
Newham North EastLabLab21.1%−0.4
Newham North WestLabLab30.1%+2.7
Newham SouthLabLab9.3%−9.0
Newport EastLabLab16.9%+5.2
Newport WestConLab gain6.0%+3.7
Newry and ArmaghUUPSDLP gain10.2%0
Norfolk MidConCon31.2%−0.1
Norfolk NorthConCon28.3%+0.7
Norfolk North WestConCon18.6%−4.2
Norfolk SouthConCon19.6%+0.2
Norfolk South WestConCon36.2%+0.7
NormantonLabLab15.5%+2.9
Northampton NorthConCon17.9%+1.1
Northampton SouthConCon31.1%−0.3
NorthavonConCon22.7%−0.6
Norwich NorthConCon15.7%−1.7
Norwich SouthConLab gain0.7%+2.1
NorwoodLabLab12.5%+2.3
Nottingham EastConCon1.0%+1.2
Nottingham NorthConLab gain3.3%+2.0
Nottingham SouthConCon4.2%+3.8
NuneatonConCon10.3%−0.2
OgmoreLabLab54.3%+4.9
Old Bexley and SidcupConCon41.5%+0.8
Oldham Central and RoytonLabLab13.9%+3.3
Oldham WestLabLab14.5%+3.3
Orkney and ShetlandAllianceAlliance18.4%+4.0
OrpingtonConCon27.2%+1.0
Oxford EastConLab gain2.6%+2.7
Oxford West and AbingdonConCon9.0%−0.3
Paisley NorthLabLab39.7%+7.8
Paisley SouthLabLab41.0%+10.4
PeckhamLabLab28.8%+0.7
PembrokeConCon10.0%+3.8
PendleConCon5.1%+3.4
Penrith and the BorderConCon31.6%−1.8
Perth and KinrossConCon12.0%+3.3
PeterboroughConCon15.8%+1.1
Plymouth DevonportAllianceAlliance13.0%+6.0
Plymouth DrakeConCon8.0%+6.6
Plymouth SuttonConCon7.9%+5.7
Pontefract and CastlefordLabLab45.7%+7.2
PontypriddLabLab36.8%+7.1
PooleConCon24.9%0
Portsmouth NorthConCon30.6%−0.6
Portsmouth SouthConCon0.4%−1.4
PrestonLabLab23.9%+4.5
PudseyConCon11.5%+1.4
PutneyConCon14.4%−1.9
RavensbourneConCon37.7%+1.0
Reading EastConCon30.6%−0.1
Reading WestConCon32.9%−0.6
RedcarLabLab16.0%+4.6
ReigateConCon34.8%+1.0
Renfrew West and InverclydeConLab gain9.0%+6.3
RhonddaLabLab64.4%+6.2
Ribble ValleyConCon39.4%+3.4
Richmond (Yorks)ConCon34.3%+1.8
Richmond and BarnesConCon3.9%−0.6
RochdaleAllianceAlliance5.4%+5.8
RochfordConCon33.2%−0.1
RomfordConCon33.2%+0.5
Romsey and WatersideConCon24.4%−0.3
Ross Cromarty and SkyeAllianceAlliance29.7%+9.6
Rossendale and DarwenConCon8.3%+3.5
Rother ValleyLabLab31.5%+6.5
RotherhamLabLab37.6%+4.5
Roxburgh and BerwickshireAllianceAlliance12.0%+2.0
Rugby and KenilworthConCon26.6%+0.8
Ruislip NorthwoodConCon38.8%−1.0
RushcliffeConCon35.8%+2.9
Rutland and MeltonConCon38.5%+0.6
RyedaleConCon14.8%+1.8
Saffron WaldenConCon28.7%+0.2
Salford EastLabLab31.4%+3.7
SalisburyConCon19.9%+1.1
ScarboroughConCon24.9%+4.4
SedgefieldLabLab28.2%+4.9
SelbyConCon24.9%+5.6
SevenoaksConCon31.0%+0.2
Sheffield AttercliffeLabLab35.2%+4.6
Sheffield BrightsideLabLab54.2%+7.1
Sheffield CentralLabLab50.6%+4.8
Sheffield HallamConCon13.8%+2.5
Sheffield HeeleyLabLab27.1%+5.6
Sheffield HillsboroughLabLab5.5%+8.8
SherwoodConCon7.7%−3.2
ShipleyConCon23.2%+1.0
ShorehamConCon30.9%+1.3
Shrewsbury and AtchamConCon16.7%+1.6
Shropshire NorthConCon24.8%+3.4
Skipton and RiponConCon30.6%+2.5
SloughConCon7.3%−0.7
SolihullConCon37.1%+1.6
Somerton and FromeConCon17.5%+0.4
South HamsConCon21.3%+1.6
South RibbleConCon14.2%+4.2
South ShieldsLabLab32.2%+8.3
Southampton ItchenConCon12.2%+1.1
Southampton TestConCon12.3%+2.4
Southend EastConCon33.8%−0.1
Southend WestConCon16.3%+0.1
SouthportConAlliance gain3.4%+2.0
Southwark and BermondseyAllianceAlliance7.7%+2.6
SpelthorneConCon37.1%−3.0
St AlbansConCon18.0%0
St Helens NorthLabLab26.4%+4.5
St Helens SouthLabLab27.9%+4.1
St IvesConCon14.5%+4.8
StaffordConCon23.8%−1.3
Staffordshire MidConCon25.9%+1.9
Staffordshire MoorlandsConCon24.2%+2.7
Staffordshire SouthConCon40.8%+0.1
Staffordshire South EastConCon20.7%−0.1
Stalybridge and HydeLabLab11.2%+1.1
Stamford and SpaldingConCon25.5%+0.8
StevenageConCon9.5%−0.6
StirlingConCon2.1%+5.0
StockportConCon6.1%+3.5
Stockton NorthLabLab16.6%+6.4
Stockton SouthAllianceCon gain1.3%+3.2
Stoke-on-Trent CentralLabLab21.5%+1.4
Stoke-on-Trent NorthLabLab15.7%+0.2
Stoke-on-Trent SouthLabLab9.7%−2.4
StrangfordUUPUUP55.6%0
Stratford-on-AvonConCon34.1%−0.5
Strathkelvin and BearsdenConLab gain4.8%+7.8
StreathamConCon5.7%+4.7
StretfordLabLab22.7%+6.0
StroudConCon18.9%+1.4
Suffolk CentralConCon27.0%0
Suffolk CoastalConCon25.9%+1.4
Suffolk SouthConCon25.6%−1.1
Sunderland NorthLabLab27.5%+6.9
Sunderland SouthLabLab23.7%+6.3
SurbitonConCon27.4%−1.2
Surrey EastConCon39.5%+0.1
Surrey North WestConCon39.1%+0.7
Surrey South WestConCon25.1%−1.1
Sussex MidConCon29.6%+0.8
Sutton and CheamConCon32.1%−0.3
Sutton ColdfieldConCon39.3%+2.2
Swansea EastLabLab44.8%+5.1
Swansea WestLabLab15.5%+5.0
SwindonConCon7.3%−2.4
TattonConCon31.0%+1.6
TauntonConCon17.6%−0.7
Tayside NorthConCon12.4%+4.5
TeignbridgeConCon18.1%+2.4
Thanet NorthConCon34.7%+1.5
Thanet SouthConCon29.6%+1.8
ThurrockLabCon gain1.4%−2.6
TivertonConCon16.9%−0.2
Tonbridge and MallingConCon27.5%−0.2
TootingLabLab3.0%−1.4
TorbayConCon16.4%−0.1
TorfaenLabLab38.8%+7.3
TottenhamLabLab8.2%−6.8
TruroAllianceAlliance8.2%+1.5
Tunbridge WellsConCon28.5%+0.1
Tweeddale Ettrick and LauderdaleAllianceAlliance20.3%+1.5
TwickenhamConCon13.5%−0.3
Tyne BridgeLabLab42.4%+5.6
TynemouthConCon4.5%+6.4
UpminsterConCon33.6%−0.8
Upper BannUUPUUP41.0%0
UxbridgeConCon33.1%−0.5
Vale of GlamorganConCon12.1%+5.1
VauxhallLabLab21.2%+0.7
WakefieldLabLab5.3%+2.3
WallaseyConCon0.5%+6.5
WallsendLabLab33.7%+5.3
Walsall NorthLabLab3.6%−1.1
Walsall SouthLabLab2.2%+0.4
WalthamstowLabCon gain4.3%−4.1
WansbeckLabLab34.4%+6.9
WansdykeConCon26.4%+0.3
Wanstead and WoodfodConCon39.1%+1.0
WantageConCon23.5%0
Warley EastLabLab14.4%+2.9
Warley WestLabLab13.4%−0.1
Warrington NorthLabLab14.1%+1.8
Warrington SouthConCon6.1%+2.9
Warwick and LeamingtonConCon25.3%+1.3
Warwickshire NorthConCon5.0%−0.1
WatfordConCon20.5%+0.7
WaveneyConCon18.4%+3.0
WealdenConCon36.7%+1.1
WellingboroughConCon25.6%−1.3
WellsConCon16.0%0
Welwyn HatfieldConCon18.3%+1.3
WentworthLabLab43.4%+3.2
West Bromwich EastLabLab2.3%+0.8
West Bromwich WestLabLab13.3%−2.3
WestburyConCon15.2%+0.9
Western IslesSNPLab gain14.2%+7.1
Westminster NorthConCon7.9%−2.0
Westmorland and LonsdaleConCon28.4%+3.6
Weston Super MareConCon13.9%+2.2
WiganLabLab37.1%+2.5
Wiltshire NorthConCon17.1%−0.1
WimbledonConCon23.4%+1.9
WinchesterConCon12.2%+1.8
Windsor and MaidenheadConCon29.8%+0.5
Wirral SouthConCon22.2%+4.5
Wirral WestConCon25.7%+4.2
WitneyConCon31.7%+0.4
WokingConCon26.7%−0.5
WokinghamConCon31.4%−0.2
Wolverhampton North EastLabCon gain0.4%−0.5
Wolverhampton South EastLabLab15.8%+1.5
Wolverhampton South WestConCon19.9%+1.6
WoodspringConCon29.6%+1.8
WoolwichAllianceAlliance4.7%+3.8
WorcesterConCon19.7%+3.5
Worcestershire MidConCon24.2%+0.8
Worcestershire SouthConCon23.4%+1.8
WorkingtonLabLab15.3%−0.3
WorsleyLabLab13.0%+2.6
WorthingConCon33.0%+1.5
Wrekin TheConLab gain2.3%+2.3
WrexhamLabLab8.2%+3.7
WycombeConCon26.4%+0.9
WyreConCon29.0%+3.0
Wyre ForestConCon13.2%+0.5
YeovilAllianceAlliance10.2%+2.2
Ynys MonConPC gain10.0%+2.1
YorkConCon0.2%+3.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