Skip to content

England, 1983 vs 1987: seat-by-seat change

Every constituency in England compared between the 1983 and 1987 general elections: which seats changed hands and how far each swung.

Constituency19831987MajorityCon–Lab swing
AldershotConCon29.7%−1.2
Aldridge-BrownhillsConCon25.0%+0.4
Altrincham and SaleConCon27.4%+1.8
Amber ValleyConCon17.1%−5.3
ArundelConCon33.7%+0.5
AshfieldLabLab8.0%−1.9
AshfordConCon29.2%+1.0
Ashton under LyneLabLab21.5%+1.6
AylesburyConCon28.9%+1.1
BanburyConCon32.8%−0.7
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
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
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
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
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
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
CarlisleLabLab2.1%+1.0
Carshalton and WallingtonConCon27.8%−1.0
Castle PointConCon38.9%+0.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
Colchester NorthConCon21.8%−0.3
Colchester South and MaldonConCon24.4%−0.2
Colne ValleyAllianceCon gain3.0%+0.4
CongletonConCon14.5%−0.9
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
DagenhamLabLab6.0%−0.8
DarlingtonConCon5.0%+0.9
DartfordConCon26.0%−0.6
DaventryConCon36.4%−2.0
DavyhulmeConCon16.2%+1.5
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
Dudley EastLabLab6.4%−2.3
Dudley WestConCon15.8%−0.5
DulwichConCon0.5%+2.2
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
EastbourneConCon30.2%+0.4
EastleighConCon19.2%−1.0
EcclesLabLab19.4%+3.4
EddisburyConCon27.5%+2.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
Falmouth and CamborneConCon9.3%+2.9
FarehamConCon31.2%+1.3
FavershamConCon23.0%+1.5
Feltham and HestonConCon9.1%−2.6
FinchleyConCon22.3%+1.0
Folkestone and HytheConCon18.1%−0.4
FulhamConCon15.1%−1.5
FyldeConCon36.5%+2.8
Gainsborough and HorncastleConCon18.1%+0.7
Gateshead EastLabLab35.3%+6.8
GedlingConCon30.6%+1.5
GillinghamConCon23.2%−1.1
Glanford and ScunthorpeConLab gain0.9%+1.1
GloucesterConCon20.1%+1.1
Gloucestershire WestConCon18.5%+1.4
GosportConCon26.9%+1.4
GranthamConCon35.8%+0.8
GraveshamConCon15.2%+0.1
Great GrimsbyLabLab17.0%+7.8
Great YarmouthConCon20.6%+2.3
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
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
IpswichLabCon gain1.7%−1.9
Isle of WightAllianceCon gain8.2%−0.7
Islington NorthLabLab24.6%+4.7
Islington South and FinsburyLabLab2.0%+4.9
JarrowLabLab40.2%+4.9
KeighleyConCon10.7%−2.6
KensingtonConCon14.3%+1.1
Kent MidConCon28.4%−1.2
KetteringConCon21.8%−2.0
Kingston upon ThamesConCon26.0%−0.5
KingswoodConCon7.5%−2.1
Knowsley NorthLabLab53.7%+6.5
Knowsley SouthLabLab42.8%+9.1
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
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
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
MeridenConCon29.0%−0.4
MiddlesbroughLabLab34.7%+5.8
Milton KeynesConCon18.5%−0.1
Mitcham and MordenConCon13.0%+0.5
Mole ValleyConCon30.8%+0.4
Morecambe and LunesdaleConCon27.8%+4.3
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
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
Old Bexley and SidcupConCon41.5%+0.8
Oldham Central and RoytonLabLab13.9%+3.3
Oldham WestLabLab14.5%+3.3
OrpingtonConCon27.2%+1.0
Oxford EastConLab gain2.6%+2.7
Oxford West and AbingdonConCon9.0%−0.3
PeckhamLabLab28.8%+0.7
PendleConCon5.1%+3.4
Penrith and the BorderConCon31.6%−1.8
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
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
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
Rossendale and DarwenConCon8.3%+3.5
Rother ValleyLabLab31.5%+6.5
RotherhamLabLab37.6%+4.5
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
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
Stratford-on-AvonConCon34.1%−0.5
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
SwindonConCon7.3%−2.4
TattonConCon31.0%+1.6
TauntonConCon17.6%−0.7
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
TottenhamLabLab8.2%−6.8
TruroAllianceAlliance8.2%+1.5
Tunbridge WellsConCon28.5%+0.1
TwickenhamConCon13.5%−0.3
Tyne BridgeLabLab42.4%+5.6
TynemouthConCon4.5%+6.4
UpminsterConCon33.6%−0.8
UxbridgeConCon33.1%−0.5
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
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
WycombeConCon26.4%+0.9
WyreConCon29.0%+3.0
Wyre ForestConCon13.2%+0.5
YeovilAllianceAlliance10.2%+2.2
YorkConCon0.2%+3.0

← Whole UK

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