Skip to content

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

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

Constituency19871992MajorityCon–Lab swing
AldershotConCon29.8%+1.5
Aldridge-BrownhillsConCon21.1%+2.0
Altrincham and SaleConCon31.6%+0.7
Amber ValleyConCon1.2%+7.9
ArundelConCon32.5%+3.0
AshfieldLabLab22.3%+7.1
AshfordConCon30.5%+3.6
Ashton under LyneLabLab25.2%+1.9
AylesburyConCon29.7%−0.2
BanburyConCon28.6%+3.6
BarkingLabLab17.8%+3.9
Barnsley CentralLabLab49.6%+0.5
Barnsley EastLabLab63.0%+1.3
Barnsley West and PenistoneLabLab30.2%−0.3
Barrow and FurnessConLab gain6.4%+6.8
BasildonConCon2.8%+1.3
BasingstokeConCon30.9%+3.7
BassetlawLabLab18.4%+3.9
BathConLD gain7.2%+0.4
Batley and SpenConCon2.3%0
BatterseaConCon9.3%−3.7
BeaconsfieldConCon44.6%+2.6
BeckenhamConCon33.0%+2.7
Bedfordshire MidConCon36.4%+2.3
Bedfordshire NorthConCon19.7%+4.9
Bedfordshire South WestConCon32.4%+3.7
Berkshire EastConCon39.0%+3.0
Berwick-upon-TweedAllianceLD gain11.6%+1.0
Bethnal Green and StepneyLabLab33.6%+4.5
BeverleyConCon25.5%+0.5
Bexhill and BattleConCon31.4%+3.9
BexleyheathConCon29.7%+3.1
BillericayConCon34.0%0
BirkenheadLabLab38.5%+3.1
Birmingham EdgbastonConCon11.4%+5.8
Birmingham ErdingtonLabLab12.9%+3.1
Birmingham Hall GreenConCon7.8%+4.4
Birmingham Hodge HillLabLab17.3%+2.8
Birmingham LadywoodLabLab40.7%+7.2
Birmingham NorthfieldConLab gain1.2%+3.5
Birmingham Perry BarrLabLab16.6%+1.6
Birmingham Selly OakConLab gain3.7%+4.3
Birmingham Small HeathLabLab40.2%−2.5
Birmingham SparkbrookLabLab39.3%+2.1
Birmingham YardleyConLab gain0.4%+3.2
Bishop AucklandLabLab18.2%+2.5
BlabyConCon37.2%+4.4
BlackburnLabLab11.0%+0.6
Blackpool NorthConCon6.8%+5.1
Blackpool SouthConCon3.8%+6.2
BlaydonLabLab26.0%−0.1
Blyth ValleyLabLab16.4%+4.4
BolsoverLabLab39.2%+5.7
Bolton North EastConCon0.4%+0.7
Bolton South EastLabLab25.6%+1.3
Bolton WestConCon1.8%+3.2
BoothferryConCon27.2%+3.3
BootleLabLab58.6%+5.9
BosworthConCon28.3%+4.5
Bournemouth EastConCon27.1%+2.3
Bournemouth WestConCon22.3%+3.2
Bow and PoplarLabLab22.5%+2.4
Bradford NorthLabLab15.7%+6.2
Bradford SouthLabLab9.3%+4.3
Bradford WestLabLab19.4%+2.1
BraintreeConCon26.6%+4.1
Brent EastLabLab16.3%+6.0
Brent NorthConCon24.4%+5.4
Brent SouthLabLab27.0%+3.8
Brentford and IsleworthConCon3.9%+5.3
Brentwood and OngarConCon27.2%+0.3
BridgwaterConCon17.1%+4.2
BridlingtonConCon24.7%+4.5
Brigg and CleethorpesConCon14.4%+5.8
Brighton KemptownConCon7.0%+6.8
Brighton PavilionConCon8.3%+6.4
Bristol EastConLab gain5.4%+6.8
Bristol North WestConCon0.1%+6.0
Bristol SouthLabLab17.8%+7.5
Bristol WestConCon11.6%+3.6
BromsgroveConCon23.4%+4.0
BroxbourneConCon41.6%+2.4
BroxtoweConCon16.2%+6.5
BuckinghamConCon41.9%−2.1
BurnleyLabLab22.4%+3.9
BurtonConCon9.7%+3.7
Bury NorthConCon8.1%+2.1
Bury SouthConCon1.5%+1.9
Bury St EdmundsConCon30.0%+6.0
Calder ValleyConCon8.0%+1.1
CambridgeConLab gain1.2%+6.4
Cambridgeshire North EastConCon23.8%−0.9
Cambridgeshire South EastConCon37.6%+3.6
Cambridgeshire South WestConCon28.7%+0.7
Cannock and BurntwoodConLab gain2.5%+3.7
CanterburyConCon18.4%+0.7
CarlisleLabLab7.1%+2.5
Carshalton and WallingtonConCon18.9%+1.9
Castle PointConCon31.6%+4.7
CheadleConCon28.3%−0.4
ChelmsfordConCon25.9%+2.0
ChelseaConCon47.7%+0.7
CheltenhamConLD gain2.6%+2.1
Chertsy and WaltonConCon40.2%+2.5
Chesham and AmershamConCon39.0%−0.2
Chester City ofConCon2.1%+3.6
ChesterfieldLabLab11.5%+4.9
ChichesterConCon32.7%+2.9
ChingfordConCon34.4%+6.3
Chipping BarnetConCon31.1%+3.9
ChislehurstConCon36.0%+1.1
ChorleyConCon6.5%+3.4
ChristchurchConCon39.9%+2.5
Cirencester and TewkesburyConCon22.2%+0.8
City of London and Westminster SouthConCon36.9%+0.2
Colchester NorthConCon24.1%+1.9
Colchester South and MaldonConCon31.9%+3.1
Colne ValleyConCon12.2%−2.5
CongletonConCon18.7%+0.7
CopelandLabLab5.3%+0.5
CorbyConCon0.6%+1.4
Cornwall NorthConLD gain3.1%+3.7
Cornwall South EastConCon12.8%+0.6
Coventry North EastLabLab24.6%−0.2
Coventry North WestLabLab16.4%+1.0
Coventry South EastLabLab3.2%−7.0
Coventry South WestConCon2.8%+1.7
CrawleyConCon12.5%+4.0
Crewe and NantwichLabLab4.4%+1.3
CrosbyConCon21.8%+3.2
Croydon CentralConCon24.1%+4.1
Croydon North EastConCon16.1%+6.2
Croydon North WestConLab gain3.8%+6.9
Croydon SouthConCon40.7%+1.7
DagenhamLabLab16.0%+5.0
DarlingtonConLab gain5.1%+5.0
DartfordConCon17.3%+4.4
DaventryConCon34.1%+1.7
DavyhulmeConCon8.8%+3.7
Denton and ReddishLabLab23.0%+3.6
Derby NorthConCon7.6%+2.0
Derby SouthLabLab13.9%+5.3
Derbyshire North EastLabLab10.6%+2.0
Derbyshire SouthConCon6.6%+4.6
Derbyshire WestConCon31.0%+4.7
DevizesConCon26.9%+1.0
Devon NorthConLD gain1.4%+2.4
Devon West and TorridgeConCon5.8%+2.0
DewsburyLabLab1.1%+0.1
Don ValleyLabLab23.3%+1.2
Doncaster CentralLabLab20.9%+2.5
Doncaster NorthLabLab35.9%−0.7
Dorset NorthConCon16.1%+1.4
Dorset SouthConCon23.2%+4.2
Dorset WestConCon14.7%+3.1
DoverConCon1.5%+5.2
Dudley EastLabLab16.3%+5.0
Dudley WestConCon8.1%+3.9
DulwichConLab gain5.5%+3.0
Durham City ofLabLab29.6%+3.3
Durham NorthLabLab35.0%0
Durham North WestLabLab30.3%+3.9
Ealing ActonConCon15.7%+5.0
Ealing NorthConCon11.9%+8.1
Ealing SouthallLabLab13.9%−0.7
EasingtonLabLab56.0%+2.1
EastbourneConCon8.9%+2.1
EastleighConCon23.3%+2.0
EcclesLabLab27.5%+4.0
EddisburyConCon20.5%+3.5
EdmontonConCon1.2%+7.0
Ellesmere Port and NestonConLab gain3.3%+3.3
ElmetConCon5.6%+2.1
ElthamConCon4.1%+5.7
Enfield NorthConCon18.0%+4.6
Enfield SouthgateConCon31.7%+4.1
Epping ForestConCon37.1%+2.8
Epsom and EwellConCon36.7%+1.6
ErewashConCon9.0%+3.7
Erith and CrayfordConCon5.0%+5.3
EsherConCon42.9%+1.7
ExeterConCon6.4%+7.7
Falmouth and CamborneConCon5.7%+7.7
FarehamConCon36.4%+2.1
FavershamConCon25.0%+2.7
Feltham and HestonConLab gain3.3%+6.2
FinchleyConCon15.6%+3.3
Folkestone and HytheConCon17.0%+3.9
FulhamConCon16.4%−0.7
FyldeConCon42.1%+1.9
Gainsborough and HorncastleConCon27.9%+3.9
Gateshead EastLabLab39.1%+1.9
GedlingConCon18.7%+5.9
GillinghamConCon28.8%+3.6
Glanford and ScunthorpeLabLab14.5%+6.8
GloucesterConCon9.4%+5.3
Gloucestershire WestConCon7.4%+5.5
GosportConCon30.5%+2.0
GranthamConCon29.6%+3.5
GraveshamConCon9.3%+3.0
Great GrimsbyLabLab14.8%−1.1
Great YarmouthConCon10.0%+5.3
GreenwichAllianceLab gain3.8%+5.0
GuildfordConCon22.1%+0.4
Hackney North and Stoke NewingtonLabLab30.9%+5.6
Hackney South and ShoreditchLabLab24.4%+2.6
Halesowen and StourbridgeConCon15.0%+3.7
HalifaxLabLab0.8%−0.6
HaltonLabLab31.0%+2.9
HammersmithLabLab14.0%+3.6
Hampshire EastConCon39.4%+1.4
Hampshire North WestConCon30.2%+1.5
Hampstead and HighgateConLab gain3.4%+4.2
HarboroughConCon21.6%+1.9
HarlowConCon5.2%+2.7
HarrogateConCon21.2%+1.9
Harrow EastConCon19.1%+5.8
Harrow WestConCon32.7%+2.5
HartlepoolLabLab17.0%+1.2
HarwichConCon27.5%+2.8
Hastings and RyeConCon12.3%+2.6
HavantConCon30.0%+3.4
Hayes and HarlingtonConCon0.1%+6.8
Hazel GroveConCon1.7%+0.3
HemsworthLabLab52.2%+1.2
Hendon NorthConCon18.4%+5.9
Hendon SouthConCon34.4%+0.2
HenleyConCon35.6%+1.9
HerefordConCon6.0%+1.6
Hertford and StortfordConCon34.2%−1.8
Hertfordshire NorthConCon24.5%+2.9
Hertfordshire South WestConCon33.9%+1.5
Hertfordshire WestConCon21.5%+2.1
HertsmereConCon33.1%+1.9
HexhamConCon28.2%+1.7
Heywood and MiddletonLabLab18.9%+1.6
High PeakConCon8.0%+4.4
Holborn and St PancrasLabLab26.7%+3.6
Holland With BostonConCon26.1%+5.6
HonitonConCon25.8%+5.5
HornchurchConCon19.0%+1.9
Hornsey and Wood GreenConLab gain9.3%+6.2
HorshamConCon36.7%+1.6
Houghton and WashingtonLabLab37.2%+0.4
HoveConCon24.5%+8.0
HuddersfieldLabLab14.8%+0.2
Hull EastLabLab39.1%+4.4
Hull NorthLabLab32.3%+4.2
Hull WestLabLab28.7%+3.5
HuntingdonConCon49.3%+0.2
HyndburnConLab gain4.0%+4.3
Ilford NorthConCon19.8%+3.9
Ilford SouthConLab gain0.9%+5.9
IpswichConLab gain0.5%+1.1
Isle of WightConCon2.3%+1.7
Islington NorthLabLab33.8%+4.6
Islington South and FinsburyLabLab26.4%+3.5
JarrowLabLab38.4%−0.9
KeighleyConCon6.6%+2.1
KensingtonConCon11.5%+1.4
Kent MidConCon33.1%+2.0
KetteringConCon19.9%+5.7
Kingston upon ThamesConCon25.4%+5.4
KingswoodConLab gain3.9%+5.7
Knowsley NorthLabLab63.1%+2.9
Knowsley SouthLabLab47.3%+2.2
Lancashire WestConLab gain3.3%+2.7
LancasterConCon6.4%+3.9
LangbaurghConCon2.4%+0.5
Leeds CentralLabLab39.5%+4.7
Leeds EastLabLab29.4%+3.6
Leeds North EastConCon8.6%+5.9
Leeds North WestConCon15.2%+3.0
Leeds South and MorleyLabLab16.1%+0.3
Leeds WestLabLab29.0%+4.5
Leicester EastLabLab22.8%+9.5
Leicester SouthLabLab17.7%+7.2
Leicester WestLabLab8.2%+2.9
Leicestershire North WestConCon1.6%+5.9
LeighLabLab35.8%+1.7
LeominsterConCon28.8%+2.5
LewesConCon20.1%+1.4
Lewisham DeptfordLabLab33.0%+7.5
Lewisham EastConLab gain2.5%+6.7
Lewisham WestConLab gain4.2%+6.2
LeytonLabLab29.8%+8.8
LincolnConCon3.3%+4.8
Lindsey EastConCon19.0%+2.6
Littleborough and SaddleworthConCon8.4%−3.6
Liverpool BroadgreenLabLab16.8%−1.4
Liverpool GarstonLabLab30.2%+0.3
Liverpool Mossley HillAllianceLD gain6.3%+5.0
Liverpool RiversideLabLab64.4%+2.5
Liverpool WaltonLabLab59.9%+4.9
Liverpool West DerbyLabLab51.6%+2.7
LoughboroughConCon18.4%+5.9
LudlowConCon25.4%+4.1
Luton NorthConCon20.8%+3.1
Luton SouthConCon1.4%+4.1
MacclesfieldConCon36.1%+0.3
MaidstoneConCon27.9%+1.9
MakerfieldLabLab33.3%+2.2
Manchester BlackleyLabLab32.4%+4.4
Manchester CentralLabLab56.2%+3.4
Manchester GortonLabLab42.9%+5.9
Manchester WithingtonLabLab21.4%+7.3
Manchester WythenshaweLabLab32.2%+2.0
MansfieldLabLab21.3%+10.6
MedwayConCon17.7%+1.7
MeridenConCon24.2%+2.4
MiddlesbroughLabLab38.4%+1.9
Mitcham and MordenConCon3.4%+4.8
Mole ValleyConCon29.1%+0.9
Morecambe and LunesdaleConCon26.0%+2.1
New ForestConCon33.5%+1.0
NewarkConCon14.6%+5.6
NewburyConCon18.6%+1.0
Newcastle under LymeLabLab18.4%+2.9
Newcastle upon Tyne CentralLabLab12.4%+3.5
Newcastle upon Tyne EastLabLab34.3%+2.3
Newcastle upon Tyne NorthLabLab17.6%−0.3
Newham North EastLabLab27.8%+3.3
Newham North WestLabLab35.2%+2.6
Newham SouthLabLab8.1%−0.6
Norfolk MidConCon28.9%+5.0
Norfolk NorthConCon21.0%+4.2
Norfolk North WestConCon18.5%+7.3
Norfolk SouthConCon25.6%+3.1
Norfolk South WestConCon27.5%+4.6
NormantonLabLab17.9%+1.2
Northampton NorthConCon7.2%+5.4
Northampton SouthConCon25.5%+2.8
NorthavonConCon16.9%+2.4
Norwich NorthConCon0.5%+7.6
Norwich SouthLabLab12.1%+5.7
NorwoodLabLab20.9%+4.2
Nottingham EastConLab gain16.1%+8.6
Nottingham NorthLabLab20.6%+8.7
Nottingham SouthConLab gain5.9%+5.0
NuneatonConLab gain2.8%+6.5
Old Bexley and SidcupConCon38.7%+3.1
Oldham Central and RoytonLabLab18.9%+2.5
Oldham WestLabLab20.4%+2.9
OrpingtonConCon27.0%+0.9
Oxford EastLabLab16.0%+6.7
Oxford West and AbingdonConCon6.4%−0.1
PeckhamLabLab38.2%+4.7
PendleConLab gain4.0%+4.5
Penrith and the BorderConCon31.4%+3.4
PeterboroughConCon8.2%+3.8
Plymouth DevonportAllianceLab gain14.5%+7.6
Plymouth DrakeConCon5.2%+6.0
Plymouth SuttonConCon21.8%+3.8
Pontefract and CastlefordLabLab48.9%+1.6
PooleConCon20.4%+2.7
Portsmouth NorthConCon22.6%+6.4
Portsmouth SouthConCon0.5%+1.2
PrestonLabLab26.5%+1.3
PudseyConCon15.8%+4.6
PutneyConCon15.6%−0.6
RavensbourneConCon42.4%+0.8
Reading EastConCon26.9%+2.7
Reading WestConCon25.1%+4.5
RedcarLabLab23.8%+3.9
ReigateConCon31.3%+2.1
Ribble ValleyConCon11.7%−1.3
Richmond (Yorks)ConCon36.2%−0.4
Richmond and BarnesConCon8.6%−2.1
RochdaleAllianceLD gain3.5%+1.9
RochfordConCon40.8%+1.8
RomfordConCon27.1%+3.0
Romsey and WatersideConCon22.3%+1.6
Rossendale and DarwenConLab gain0.2%+4.2
Rother ValleyLabLab33.6%+1.1
RotherhamLabLab40.2%+1.3
Rugby and KenilworthConCon20.4%+3.1
Ruislip NorthwoodConCon44.6%+2.3
RushcliffeConCon31.2%+5.5
Rutland and MeltonConCon39.0%+4.2
RyedaleConCon25.9%+1.5
Saffron WaldenConCon28.0%+1.9
Salford EastLabLab33.2%+0.9
SalisburyConCon14.8%+1.2
ScarboroughConCon19.9%+3.6
SedgefieldLabLab31.6%+1.7
SelbyConCon15.4%+4.7
SevenoaksConCon33.1%+2.3
Sheffield AttercliffeLabLab31.2%−2.0
Sheffield BrightsideLabLab53.6%−0.3
Sheffield CentralLabLab52.2%+0.8
Sheffield HallamConCon12.4%+0.3
Sheffield HeeleyLabLab29.7%+1.3
Sheffield HillsboroughLabLab11.8%+0.1
SherwoodConLab gain4.6%+6.2
ShipleyConCon21.9%+2.2
ShorehamConCon24.7%+2.9
Shrewsbury and AtchamConCon18.8%+4.1
Shropshire NorthConCon25.2%+2.8
Skipton and RiponConCon31.4%+2.0
SloughConCon0.9%+3.2
SolihullConCon39.9%+1.0
Somerton and FromeConCon7.4%+3.3
South HamsConCon20.4%+2.9
South RibbleConCon9.2%+2.5
South ShieldsLabLab32.4%+0.1
Southampton ItchenConLab gain1.0%+6.6
Southampton TestConCon1.0%+5.6
Southend EastConCon31.3%+4.4
Southend WestConCon23.8%+2.2
SouthportAllianceCon gain5.5%+0.6
Southwark and BermondseyAllianceLD gain26.1%−3.2
SpelthorneConCon35.6%+3.7
St AlbansConCon26.5%+3.8
St Helens NorthLabLab29.5%+1.5
St Helens SouthLabLab36.6%+4.3
St IvesConCon2.9%+1.8
StaffordConCon17.6%+6.3
Staffordshire MidConCon9.9%+8.0
Staffordshire MoorlandsConCon11.8%+6.2
Staffordshire SouthConCon33.5%+4.1
Staffordshire South EastConCon12.5%+5.1
Stalybridge and HydeLabLab17.6%+3.2
Stamford and SpaldingConCon37.5%+3.2
StevenageConCon8.4%+4.1
StockportConLab gain3.0%+4.5
Stockton NorthLabLab19.6%+1.5
Stockton SouthConCon5.4%−0.8
Stoke-on-Trent CentralLabLab30.1%+4.3
Stoke-on-Trent NorthLabLab27.5%+5.9
Stoke-on-Trent SouthLabLab13.0%+1.7
Stratford-on-AvonConCon33.7%+2.8
StreathamConLab gain5.9%+5.8
StretfordLabLab29.7%+3.5
StroudConCon19.2%+6.2
Suffolk CentralConCon24.1%+4.0
Suffolk CoastalConCon29.8%+5.1
Suffolk SouthConCon24.9%+4.3
Sunderland NorthLabLab33.9%+3.2
Sunderland SouthLabLab28.6%+2.5
SurbitonConCon27.6%+2.7
Surrey EastConCon37.0%+0.6
Surrey North WestConCon43.4%+1.3
Surrey South WestConCon25.0%+0.9
Sussex MidConCon30.7%+2.5
Sutton and CheamConCon21.4%+2.4
Sutton ColdfieldConCon45.9%+1.2
SwindonConCon3.9%+1.7
TattonConCon27.6%+2.8
TauntonConCon5.2%+1.6
TeignbridgeConCon14.2%+2.5
Thanet NorthConCon33.8%+3.8
Thanet SouthConCon23.6%+4.9
ThurrockConLab gain2.2%+1.8
TivertonConCon18.8%+3.6
Tonbridge and MallingConCon33.7%+2.4
TootingLabLab8.0%+2.5
TorbayConCon10.1%+2.6
TottenhamLabLab26.7%+9.2
TruroAllianceLD gain12.2%+1.1
Tunbridge WellsConCon28.6%+1.9
TwickenhamConCon10.7%+1.2
Tyne BridgeLabLab45.7%+1.7
TynemouthConCon1.0%+1.7
UpminsterConCon26.8%+3.5
UxbridgeConCon27.1%+3.0
VauxhallLabLab26.9%+2.9
WakefieldLabLab12.4%+3.5
WallaseyConLab gain7.0%+3.8
WallsendLabLab33.7%0
Walsall NorthLabLab7.3%+1.9
Walsall SouthLabLab6.4%+2.1
WalthamstowConLab gain7.8%+6.1
WansbeckLabLab36.1%−1.0
WansdykeConCon20.5%+3.9
Wanstead and WoodfodConCon38.6%+3.0
WantageConCon29.2%+1.8
Warley EastLabLab21.0%+3.3
Warley WestLabLab13.0%−0.2
Warrington NorthLabLab20.8%+3.3
Warrington SouthConLab gain0.3%+3.2
Warwick and LeamingtonConCon15.4%+5.4
Warwickshire NorthConLab gain2.4%+3.7
WatfordConCon16.1%+2.2
WaveneyConCon9.7%+4.3
WealdenConCon34.7%+1.7
WellingboroughConCon19.5%+3.0
WellsConCon11.5%+3.0
Welwyn HatfieldConCon13.9%+2.7
WentworthLabLab46.7%+1.7
West Bromwich EastLabLab6.6%+2.1
West Bromwich WestLabLab19.3%+3.0
WestburyConCon17.4%+1.2
Westminster NorthConCon8.4%−0.3
Westmorland and LonsdaleConCon29.4%+1.3
Weston Super MareConCon8.5%+0.6
WiganLabLab39.4%+1.2
Wiltshire NorthConCon23.4%+1.3
WimbledonConCon29.7%−0.2
WinchesterConCon12.3%+1.6
Windsor and MaidenheadConCon20.5%−1.0
Wirral SouthConCon16.3%+3.0
Wirral WestConCon21.7%+2.0
WitneyConCon35.1%+2.8
WokingConCon31.0%+0.6
WokinghamConCon36.3%+1.9
Wolverhampton North EastConLab gain8.1%+4.2
Wolverhampton South EastLabLab25.0%+4.6
Wolverhampton South WestConCon9.4%+5.3
WoodspringConCon27.1%+1.5
WoolwichAllianceLab gain5.6%+5.9
WorcesterConCon10.2%+4.8
Worcestershire MidConCon14.5%+4.8
Worcestershire SouthConCon25.1%+2.7
WorkingtonLabLab22.3%+3.5
WorsleyLabLab17.8%+2.4
WorthingConCon27.5%+3.1
Wrekin TheLabLab9.5%+3.6
WycombeConCon30.2%+1.8
WyreConCon21.6%+5.1
Wyre ForestConCon17.1%+5.6
YeovilAllianceLD gain14.8%+3.3
YorkConLab gain9.9%+5.1

← 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