Skip to content

1987 general election

England: 1987 general election results

How England voted at the 1987 general election: the Conservatives won 358 of 523 seats with 46.2% of the vote. Every constituency result.

England: results by party
PartySeatsChangeVotesShareChangeShare barCandidates
Conservative358−412,546,13446.2%+0.3523
Labour155+78,005,80729.5%+2.6523
SDP–Liberal Alliance10−36,467,37423.8%−2.5523
1 other parties and independents113,4020.4%

Change compared with the 1983 general election in England.

Constituencies

Download CSV
ConstituencyWinnerMajority%TurnoutResult
AldershotCon17,78429.774.0%Con hold
Aldridge-BrownhillsCon12,39625.079.8%Con hold
Altrincham and SaleCon14,22827.476.7%Con hold
Amber ValleyCon9,50017.181.2%Con hold
ArundelCon18,88033.771.2%Con hold
AshfieldLab4,4008.077.2%Lab hold
AshfordCon15,48829.275.7%Con hold
Ashton under LyneLab9,28621.574.0%Lab hold
AylesburyCon16,55828.974.5%Con hold
BanburyCon17,33032.876.2%Con hold
BarkingLab3,4099.966.9%Lab hold
Barnsley CentralLab19,05148.770.0%Lab hold
Barnsley EastLab23,51160.572.6%Lab hold
Barnsley West and PenistoneLab14,19130.775.6%Lab hold
Barrow and FurnessCon3,9277.279.0%Con hold
BasildonCon2,6495.373.3%Con hold
BasingstokeCon17,89329.877.0%Con hold
BassetlawLab5,61310.677.6%Lab hold
BathCon1,4122.779.4%Con hold
Batley and SpenCon1,3622.379.0%Con hold
BatterseaCon8571.870.7%Con gain from Lab
BeaconsfieldCon21,33942.374.6%Con hold
BeckenhamCon13,46430.473.6%Con hold
Bedfordshire MidCon22,85136.078.6%Con hold
Bedfordshire NorthCon16,50529.177.2%Con hold
Bedfordshire South WestCon22,30535.978.7%Con hold
Berkshire EastCon22,62634.973.8%Con hold
Berwick-upon-TweedAlliance9,50322.677.3%Alliance hold
Bethnal Green and StepneyLab5,28416.557.6%Lab hold
BeverleyCon12,59520.976.3%Con hold
Bexhill and BattleCon20,51940.677.4%Con hold
BexleyheathCon11,68725.377.8%Con hold
BillericayCon17,98629.377.2%Con hold
BirkenheadLab15,37232.472.3%Lab hold
Birmingham EdgbastonCon8,58123.068.6%Con hold
Birmingham ErdingtonLab2,4676.668.5%Lab hold
Birmingham Hall GreenCon7,62116.774.7%Con hold
Birmingham Hodge HillLab4,78911.768.8%Lab hold
Birmingham LadywoodLab10,02826.364.8%Lab hold
Birmingham NorthfieldCon3,1355.972.6%Con hold
Birmingham Perry BarrLab6,93313.569.6%Lab hold
Birmingham Selly OakCon2,5844.973.1%Con hold
Birmingham Small HeathLab15,52145.260.6%Lab hold
Birmingham SparkbrookLab11,85935.263.5%Lab hold
Birmingham YardleyCon2,5226.073.9%Con hold
Bishop AucklandLab7,03513.274.1%Lab hold
BlabyCon22,17635.680.9%Con hold
BlackburnLab5,4979.874.9%Lab hold
Blackpool NorthCon7,32117.073.1%Con hold
Blackpool SouthCon6,74416.172.7%Con hold
BlaydonLab12,48824.975.7%Lab hold
Blyth ValleyLab8531.978.1%Lab hold
BolsoverLab14,12027.977.3%Lab hold
Bolton North EastCon8131.778.7%Con hold
Bolton South EastLab11,38123.174.9%Lab hold
Bolton WestCon4,5938.280.0%Con hold
BoothferryCon18,97033.375.8%Con hold
BootleLab24,47746.872.9%Lab hold
BosworthCon17,01627.181.3%Con hold
Bournemouth EastCon14,68327.770.5%Con hold
Bournemouth WestCon12,65123.273.3%Con hold
Bow and PoplarLab4,63113.657.4%Lab hold
Bradford NorthLab1,6333.372.7%Lab gain from Con
Bradford SouthLab3090.673.7%Lab hold
Bradford WestLab7,55115.270.2%Lab hold
BraintreeCon16,85727.779.0%Con hold
Brent EastLab1,6534.264.5%Lab hold
Brent NorthCon15,72035.171.0%Con hold
Brent SouthLab7,93119.564.9%Lab hold
Brentford and IsleworthCon7,95314.576.7%Con hold
Brentwood and OngarCon18,92135.579.0%Con hold
BridgwaterCon11,19521.278.2%Con hold
BridlingtonCon17,32129.473.7%Con hold
Brigg and CleethorpesCon12,24820.176.3%Con hold
Brighton KemptownCon9,26020.674.5%Con hold
Brighton PavilionCon9,14221.173.7%Con hold
Bristol EastCon4,1238.278.7%Con hold
Bristol North WestCon6,95212.079.4%Con hold
Bristol SouthLab1,4042.874.0%Lab hold
Bristol WestCon7,70314.275.0%Con hold
BromsgroveCon16,68531.476.4%Con hold
BroxbourneCon22,99543.375.2%Con hold
BroxtoweCon16,65129.379.2%Con hold
BuckinghamCon18,52633.878.3%Con hold
BurnleyLab7,55714.578.8%Lab hold
BurtonCon9,83017.178.5%Con hold
Bury NorthCon6,91112.382.5%Con hold
Bury SouthCon2,6795.279.7%Con hold
Bury St EdmundsCon21,45837.874.1%Con hold
Calder ValleyCon6,04510.281.1%Con hold
CambridgeCon5,0609.478.0%Con hold
Cambridgeshire North EastCon1,4282.577.4%Con gain from Alliance
Cambridgeshire South EastCon17,50231.376.5%Con hold
Cambridgeshire South WestCon18,25128.877.7%Con hold
Cannock and BurntwoodCon2,6894.979.8%Con hold
CanterburyCon14,89126.574.9%Con hold
CarlisleLab9162.178.8%Lab hold
Carshalton and WallingtonCon14,40927.875.0%Con hold
Castle PointCon19,24838.975.1%Con hold
CheadleCon10,63119.281.0%Con hold
ChelmsfordCon7,76111.482.2%Con hold
ChelseaCon13,31946.657.8%Con hold
CheltenhamCon4,8967.878.9%Con hold
Chertsy and WaltonCon17,46932.475.5%Con hold
Chesham and AmershamCon19,44035.077.3%Con hold
Chester City ofCon4,8559.2—
ChesterfieldLab8,55715.976.7%Lab hold
ChichesterCon20,17733.574.4%Con hold
ChingfordCon17,95541.276.7%Con hold
Chipping BarnetCon14,87134.970.0%Con hold
ChislehurstCon14,50734.675.5%Con hold
ChorleyCon8,05713.376.9%Con hold
ChristchurchCon22,37441.476.3%Con hold
Cirencester and TewkesburyCon12,66219.377.9%Con hold
City of London and Westminster SouthCon12,04236.058.2%Con hold
Colchester NorthCon13,62321.876.0%Con hold
Colchester South and MaldonCon15,48324.475.3%Con hold
Colne ValleyCon1,6773.080.1%Con gain from Alliance
CongletonCon7,96914.580.5%Con hold
CopelandLab1,8944.381.3%Lab hold
CorbyCon1,8053.479.6%Con hold
Cornwall NorthCon5,6829.879.8%Con hold
Cornwall South EastCon6,60711.879.5%Con hold
Coventry North EastLab11,86724.970.6%Lab hold
Coventry North WestLab5,66314.374.8%Lab hold
Coventry South EastLab6,65317.673.0%Lab hold
Coventry South WestCon3,2106.278.7%Con hold
CrawleyCon12,13820.681.9%Con hold
Crewe and NantwichLab1,0921.979.3%Lab hold
CrosbyCon6,84710.379.6%Con hold
Croydon CentralCon12,61732.370.5%Con hold
Croydon North EastCon12,51928.569.7%Con hold
Croydon North WestCon3,98810.069.2%Con hold
Croydon SouthCon19,06339.773.7%Con hold
DagenhamLab2,4696.067.3%Lab hold
DarlingtonCon2,6615.080.8%Con hold
DartfordCon14,92926.079.0%Con hold
DaventryCon19,69036.478.2%Con hold
DavyhulmeCon8,19916.277.3%Con hold
Denton and ReddishLab8,25015.775.5%Lab hold
Derby NorthCon6,32511.675.8%Con hold
Derby SouthLab1,5163.269.9%Lab hold
Derbyshire North EastLab3,7206.779.3%Lab hold
Derbyshire SouthCon10,31115.981.3%Con hold
Derbyshire WestCon10,52717.983.1%Con hold
DevizesCon17,83026.977.2%Con hold
Devon NorthCon4,4698.181.7%Con hold
Devon West and TorridgeCon6,46811.078.7%Con hold
DewsburyLab4450.878.8%Lab gain from Con
Don ValleyLab11,46720.973.8%Lab hold
Doncaster CentralLab8,19616.073.7%Lab hold
Doncaster NorthLab19,93537.473.1%Lab hold
Dorset NorthCon11,90720.779.1%Con hold
Dorset SouthCon15,06727.475.5%Con hold
Dorset WestCon12,36424.678.3%Con hold
DoverCon6,54111.979.8%Con hold
Dudley EastLab3,4736.472.3%Lab hold
Dudley WestCon10,24415.879.1%Con hold
DulwichCon1800.569.3%Con hold
Durham City ofLab6,12511.878.2%Lab hold
Durham NorthLab18,43333.775.9%Lab hold
Durham North WestLab10,16222.573.5%Lab hold
Ealing ActonCon12,24325.771.0%Con hold
Ealing NorthCon15,15328.275.1%Con hold
Ealing SouthallLab7,97715.369.7%Lab hold
EasingtonLab24,63951.873.4%Lab hold
EastbourneCon16,92330.275.6%Con hold
EastleighCon13,35519.279.3%Con hold
EcclesLab9,69919.474.5%Lab hold
EddisburyCon15,83527.578.0%Con hold
EdmontonCon7,28615.272.5%Con hold
Ellesmere Port and NestonCon1,8533.281.0%Con hold
ElmetCon5,3569.879.3%Con hold
ElthamCon6,46015.576.9%Con hold
Enfield NorthCon14,01527.174.5%Con hold
Enfield SouthgateCon18,34537.972.6%Con hold
Epping ForestCon21,51341.676.3%Con hold
Epsom and EwellCon20,76139.075.4%Con hold
ErewashCon9,75416.577.4%Con hold
Erith and CrayfordCon6,99415.675.4%Con hold
EsherCon19,06839.976.9%Con hold
ExeterCon7,65612.680.6%Con hold
Falmouth and CamborneCon5,0399.378.8%Con hold
FarehamCon18,79531.278.2%Con hold
FavershamCon13,97823.076.9%Con hold
Feltham and HestonCon5,4309.173.7%Con hold
FinchleyCon8,91322.369.4%Con hold
Folkestone and HytheCon9,12618.178.3%Con hold
FulhamCon6,32215.177.1%Con hold
FyldeCon17,77236.577.0%Con hold
Gainsborough and HorncastleCon9,72318.176.9%Con hold
Gateshead EastLab17,22835.371.8%Lab hold
GedlingCon16,53930.679.1%Con hold
GillinghamCon12,54923.275.3%Con hold
Glanford and ScunthorpeLab5120.978.0%Lab gain from Con
GloucesterCon12,03520.178.1%Con hold
Gloucestershire WestCon11,67918.581.1%Con hold
GosportCon13,72326.974.8%Con hold
GranthamCon21,30335.875.0%Con hold
GraveshamCon8,79215.279.3%Con hold
Great GrimsbyLab8,78417.075.3%Lab hold
Great YarmouthCon10,08320.674.5%Con hold
GreenwichAlliance2,1415.773.4%Alliance gain from Lab
GuildfordCon12,60721.575.3%Con hold
Hackney North and Stoke NewingtonLab7,67819.858.1%Lab hold
Hackney South and ShoreditchLab7,52219.155.4%Lab hold
Halesowen and StourbridgeCon13,80822.379.4%Con hold
HalifaxLab1,2122.177.7%Lab gain from Con
HaltonLab14,57825.278.3%Lab hold
HammersmithLab2,4156.972.7%Lab hold
Hampshire EastCon23,78635.677.4%Con hold
Hampshire North WestCon13,43724.777.9%Con hold
Hampstead and HighgateCon2,2214.971.5%Con hold
HarboroughCon18,81031.779.3%Con hold
HarlowCon5,87710.778.4%Con hold
HarrogateCon11,90221.274.1%Con hold
Harrow EastCon18,27330.773.4%Con hold
Harrow WestCon15,44428.074.5%Con hold
HartlepoolLab7,28914.573.0%Lab hold
HarwichCon12,08221.373.5%Con hold
Hastings and RyeCon7,34714.171.8%Con hold
HavantCon16,51029.074.6%Con hold
Hayes and HarlingtonCon5,96513.874.5%Con hold
Hazel GroveCon1,8403.481.6%Con hold
HemsworthLab20,70049.875.7%Lab hold
Hendon NorthCon10,93230.265.8%Con hold
Hendon SouthCon11,12432.063.8%Con hold
HenleyCon17,08234.874.9%Con hold
HerefordCon1,4132.778.0%Con hold
Hertford and StortfordCon17,14029.277.7%Con hold
Hertfordshire NorthCon11,44217.981.1%Con hold
Hertfordshire South WestCon15,78426.977.7%Con hold
Hertfordshire WestCon14,92423.480.9%Con hold
HertsmereCon18,10632.875.4%Con hold
HexhamCon8,06617.980.0%Con hold
Heywood and MiddletonLab6,84815.673.8%Lab hold
High PeakCon9,51616.980.5%Con hold
Holborn and St PancrasLab8,85319.564.3%Lab hold
Holland With BostonCon17,59537.272.3%Con hold
HonitonCon16,56228.176.4%Con hold
HornchurchCon10,69422.875.3%Con hold
Hornsey and Wood GreenCon1,7793.073.3%Con hold
HorshamCon23,90738.372.5%Con hold
Houghton and WashingtonLab20,19336.471.2%Lab hold
HoveCon18,21837.067.8%Con hold
HuddersfieldLab7,27814.575.5%Lab hold
Hull EastLab14,68930.370.6%Lab hold
Hull NorthLab12,16923.869.6%Lab hold
Hull WestLab8,13021.667.6%Lab hold
HuntingdonCon27,04442.474.0%Con hold
HyndburnCon2,2204.680.5%Con hold
Ilford NorthCon12,09027.672.6%Con hold
Ilford SouthCon4,57210.971.8%Con hold
IpswichCon8741.777.1%Con gain from Lab
Isle of WightCon6,4428.279.6%Con gain from Alliance
Islington NorthLab9,65724.666.5%Lab hold
Islington South and FinsburyLab8052.071.2%Lab hold
JarrowLab18,79540.274.4%Lab hold
KeighleyCon5,60610.779.4%Con hold
KensingtonCon4,44714.364.7%Con hold
Kent MidCon14,76828.471.9%Con hold
KetteringCon11,32721.878.8%Con hold
Kingston upon ThamesCon11,18626.078.5%Con hold
KingswoodCon4,3937.580.2%Con hold
Knowsley NorthLab21,09853.774.2%Lab hold
Knowsley SouthLab20,84642.874.1%Lab hold
Lancashire WestCon1,3532.279.7%Con hold
LancasterCon6,45314.279.2%Con hold
LangbaurghCon2,0883.478.8%Con hold
Leeds CentralLab11,50530.164.8%Lab hold
Leeds EastLab9,52622.270.2%Lab hold
Leeds North EastCon8,41917.375.3%Con hold
Leeds North WestCon5,20110.175.7%Con hold
Leeds South and MorleyLab6,71115.471.6%Lab hold
Leeds WestLab4,6929.673.3%Lab gain from Alliance
Leicester EastLab1,9243.778.6%Lab gain from Con
Leicester SouthLab1,8773.377.0%Lab gain from Con
Leicester WestLab1,2012.473.4%Lab hold
Leicestershire North WestCon7,82813.482.9%Con hold
LeighLab16,60632.474.1%Lab hold
LeominsterCon14,07525.977.5%Con hold
LewesCon13,62024.277.0%Con hold
Lewisham DeptfordLab6,77117.964.9%Lab hold
Lewisham EastCon4,81410.973.9%Con hold
Lewisham WestCon3,7728.372.3%Con hold
LeytonLab4,64111.669.6%Lab hold
LincolnCon7,48312.875.6%Con hold
Lindsey EastCon8,61615.575.2%Con hold
Littleborough and SaddleworthCon6,20212.177.4%Con hold
Liverpool BroadgreenLab6,04712.675.9%Lab hold
Liverpool GarstonLab13,77729.775.7%Lab hold
Liverpool Mossley HillAlliance2,2264.975.1%Alliance hold
Liverpool RiversideLab20,68959.465.3%Lab hold
Liverpool WaltonLab23,25343.273.6%Lab hold
Liverpool West DerbyLab20,49646.173.4%Lab hold
LoughboroughCon17,64830.279.2%Con hold
LudlowCon11,69922.977.1%Con hold
Luton NorthCon15,57327.077.6%Con hold
Luton SouthCon5,1159.675.2%Con hold
MacclesfieldCon19,09232.477.4%Con hold
MaidstoneCon10,36418.776.0%Con hold
MakerfieldLab15,55829.075.8%Lab hold
Manchester BlackleyLab10,12223.672.9%Lab hold
Manchester CentralLab19,86749.463.9%Lab hold
Manchester GortonLab14,06531.170.4%Lab hold
Manchester WithingtonLab3,3916.777.1%Lab gain from Con
Manchester WythenshaweLab11,85528.272.1%Lab hold
MansfieldLab560.178.4%Lab hold
MedwayCon9,92921.273.0%Con hold
MeridenCon16,82029.073.9%Con hold
MiddlesbroughLab14,95834.771.0%Lab hold
Milton KeynesCon13,70118.575.6%Con hold
Mitcham and MordenCon6,18313.075.7%Con hold
Mole ValleyCon16,07630.877.0%Con hold
Morecambe and LunesdaleCon11,78527.876.1%Con hold
New ForestCon21,73237.876.6%Con hold
NewarkCon13,54325.877.6%Con hold
NewburyCon16,65828.478.0%Con hold
Newcastle under LymeLab5,1329.680.8%Lab hold
Newcastle upon Tyne CentralLab2,4835.472.5%Lab gain from Con
Newcastle upon Tyne EastLab12,50029.870.6%Lab hold
Newcastle upon Tyne NorthLab5,24310.075.9%Lab hold
Newham North EastLab8,23621.164.1%Lab hold
Newham North WestLab8,49630.159.4%Lab hold
Newham SouthLab2,7669.359.1%Lab hold
Norfolk MidCon18,00831.278.2%Con hold
Norfolk NorthCon15,31028.377.5%Con hold
Norfolk North WestCon10,82518.678.9%Con hold
Norfolk SouthCon12,41819.681.0%Con hold
Norfolk South WestCon20,43636.276.0%Con hold
NormantonLab7,28715.574.8%Lab hold
Northampton NorthCon9,25617.974.6%Con hold
Northampton SouthCon17,80331.175.2%Con hold
NorthavonCon14,27022.780.2%Con hold
Norwich NorthCon7,77615.779.2%Con hold
Norwich SouthLab3360.780.6%Lab gain from Con
NorwoodLab4,72312.567.0%Lab hold
Nottingham EastCon4561.068.8%Con hold
Nottingham NorthLab1,6653.372.6%Lab gain from Con
Nottingham SouthCon2,2344.273.5%Con hold
NuneatonCon5,65510.380.4%Con hold
Old Bexley and SidcupCon16,27441.577.1%Con hold
Oldham Central and RoytonLab6,27913.969.2%Lab hold
Oldham WestLab5,96714.571.9%Lab hold
OrpingtonCon12,73227.278.5%Con hold
Oxford EastLab1,2882.679.0%Lab gain from Con
Oxford West and AbingdonCon4,8789.078.4%Con hold
PeckhamLab9,48928.855.6%Lab hold
PendleCon2,6395.181.8%Con hold
Penrith and the BorderCon17,36631.677.5%Con hold
PeterboroughCon9,78415.873.5%Con hold
Plymouth DevonportAlliance6,47013.076.9%Alliance hold
Plymouth DrakeCon3,1258.076.6%Con hold
Plymouth SuttonCon4,0137.979.0%Con hold
Pontefract and CastlefordLab21,62645.773.5%Lab hold
PooleCon14,80824.977.5%Con hold
Portsmouth NorthCon18,40130.674.8%Con hold
Portsmouth SouthCon2050.471.3%Con hold
PrestonLab10,64523.969.0%Lab hold
PudseyCon6,43611.578.0%Con hold
PutneyCon6,90714.475.9%Con hold
RavensbourneCon16,91937.775.7%Con hold
Reading EastCon16,21730.673.3%Con hold
Reading WestCon16,75332.972.2%Con hold
RedcarLab7,73516.076.1%Lab hold
ReigateCon18,17334.872.5%Con hold
Ribble ValleyCon19,52839.479.1%Con hold
Richmond (Yorks)Con19,57634.3—
Richmond and BarnesCon1,7663.983.2%Con hold
RochdaleAlliance2,7795.474.6%Alliance hold
RochfordCon19,69433.278.1%Con hold
RomfordCon13,47133.272.9%Con hold
Romsey and WatersideCon15,27224.479.0%Con hold
Rossendale and DarwenCon4,9828.380.3%Con hold
Rother ValleyLab15,79031.575.6%Lab hold
RotherhamLab16,01237.669.2%Lab hold
Rugby and KenilworthCon16,26426.679.6%Con hold
Ruislip NorthwoodCon16,97138.877.7%Con hold
RushcliffeCon20,83935.880.0%Con hold
Rutland and MeltonCon23,02238.576.8%Con hold
RyedaleCon9,74014.879.2%Con hold
Saffron WaldenCon16,60228.779.0%Con hold
Salford EastLab12,05631.466.0%Lab hold
SalisburyCon11,44319.975.6%Con hold
ScarboroughCon13,62624.973.2%Con hold
SedgefieldLab13,05828.276.1%Lab hold
SelbyCon13,77924.977.7%Con hold
SevenoaksCon17,34531.076.4%Con hold
Sheffield AttercliffeLab17,19135.272.9%Lab hold
Sheffield BrightsideLab24,19154.268.7%Lab hold
Sheffield CentralLab19,34250.662.5%Lab hold
Sheffield HallamCon7,63713.874.7%Con hold
Sheffield HeeleyLab14,44027.172.0%Lab hold
Sheffield HillsboroughLab3,2865.578.0%Lab hold
SherwoodCon4,4957.781.9%Con hold
ShipleyCon12,63023.279.2%Con hold
ShorehamCon17,07030.977.5%Con hold
Shrewsbury and AtchamCon9,06416.777.0%Con hold
Shropshire NorthCon14,41524.875.5%Con hold
Skipton and RiponCon17,17430.677.8%Con hold
SloughCon4,0907.375.9%Con hold
SolihullCon21,78637.175.1%Con hold
Somerton and FromeCon9,53817.579.4%Con hold
South HamsCon13,14621.378.6%Con hold
South RibbleCon8,43014.282.5%Con hold
South ShieldsLab13,85132.270.7%Lab hold
Southampton ItchenCon6,71612.275.8%Con hold
Southampton TestCon6,95412.376.4%Con hold
Southend EastCon13,84733.869.3%Con hold
Southend WestCon8,40016.375.3%Con hold
SouthportAlliance1,8493.476.3%Alliance gain from Con
Southwark and BermondseyAlliance2,7797.764.9%Alliance hold
SpelthorneCon20,05037.174.1%Con hold
St AlbansCon10,88118.080.2%Con hold
St Helens NorthLab14,26026.476.3%Lab hold
St Helens SouthLab13,80127.971.3%Lab hold
St IvesCon7,55514.577.2%Con hold
StaffordCon13,70723.879.5%Con hold
Staffordshire MidCon14,65425.979.4%Con hold
Staffordshire MoorlandsCon14,42724.280.4%Con hold
Staffordshire SouthCon25,26840.878.2%Con hold
Staffordshire South EastCon10,88520.779.4%Con hold
Stalybridge and HydeLab5,66311.274.2%Lab hold
Stamford and SpaldingCon13,99125.577.8%Con hold
StevenageCon5,3409.580.5%Con hold
StockportCon2,8536.178.1%Con hold
Stockton NorthLab8,80116.675.4%Lab hold
Stockton SouthCon7741.379.0%Con gain from Alliance
Stoke-on-Trent CentralLab9,77021.568.8%Lab hold
Stoke-on-Trent NorthLab8,51315.772.9%Lab hold
Stoke-on-Trent SouthLab5,0539.773.7%Lab hold
Stratford-on-AvonCon21,16534.176.5%Con hold
StreathamCon2,4075.769.5%Con hold
StretfordLab9,40222.771.9%Lab hold
StroudCon12,37518.980.6%Con hold
Suffolk CentralCon16,29027.076.2%Con hold
Suffolk CoastalCon15,28025.977.9%Con hold
Suffolk SouthCon16,24325.677.6%Con hold
Sunderland NorthLab14,67227.570.5%Lab hold
Sunderland SouthLab12,61323.771.1%Lab hold
SurbitonCon9,74127.478.3%Con hold
Surrey EastCon18,12639.577.2%Con hold
Surrey North WestCon23,57539.172.5%Con hold
Surrey South WestCon14,34325.178.4%Con hold
Sussex MidCon18,29229.677.2%Con hold
Sutton and CheamCon15,71832.176.6%Con hold
Sutton ColdfieldCon21,18339.374.5%Con hold
SwindonCon4,8577.377.8%Con hold
TattonCon17,09431.076.7%Con hold
TauntonCon10,38017.679.4%Con hold
TeignbridgeCon10,42518.180.3%Con hold
Thanet NorthCon17,48034.772.2%Con hold
Thanet SouthCon13,68329.673.7%Con hold
ThurrockCon6901.471.5%Con gain from Lab
TivertonCon9,21216.979.7%Con hold
Tonbridge and MallingCon16,42927.577.8%Con hold
TootingLab1,4413.071.2%Lab hold
TorbayCon8,82016.476.3%Con hold
TottenhamLab4,1418.266.1%Lab hold
TruroAlliance4,7538.279.9%Alliance hold
Tunbridge WellsCon16,12228.574.3%Con hold
TwickenhamCon7,12713.581.5%Con hold
Tyne BridgeLab15,57342.463.1%Lab hold
TynemouthCon2,5834.578.1%Con hold
UpminsterCon16,85733.675.2%Con hold
UxbridgeCon15,96933.176.4%Con hold
VauxhallLab9,01921.264.0%Lab hold
WakefieldLab2,7895.375.6%Lab hold
WallaseyCon2790.579.8%Con hold
WallsendLab19,38433.775.0%Lab hold
Walsall NorthLab1,7903.673.8%Lab hold
Walsall SouthLab1,1162.275.5%Lab hold
WalthamstowCon1,5124.372.4%Con gain from Lab
WansbeckLab16,78934.478.0%Lab hold
WansdykeCon16,14426.481.3%Con hold
Wanstead and WoodfodCon16,41239.172.4%Con hold
WantageCon12,15623.577.9%Con hold
Warley EastLab5,58514.469.4%Lab hold
Warley WestLab5,39313.470.0%Lab hold
Warrington NorthLab8,01314.175.2%Lab hold
Warrington SouthCon3,6096.177.6%Con hold
Warwick and LeamingtonCon13,98225.376.0%Con hold
Warwickshire NorthCon2,8295.079.9%Con hold
WatfordCon11,73620.577.9%Con hold
WaveneyCon11,78318.478.4%Con hold
WealdenCon20,11036.775.0%Con hold
WellingboroughCon14,07025.678.1%Con hold
WellsCon8,54116.079.6%Con hold
Welwyn HatfieldCon10,90318.380.9%Con hold
WentworthLab20,09243.472.5%Lab hold
West Bromwich EastLab9832.373.2%Lab hold
West Bromwich WestLab5,25313.367.0%Lab hold
WestburyCon10,09715.278.2%Con hold
Westminster NorthCon3,3107.971.1%Con hold
Westmorland and LonsdaleCon14,92028.474.8%Con hold
Weston Super MareCon7,99813.975.6%Con hold
WiganLab20,46237.176.6%Lab hold
Wiltshire NorthCon10,93917.179.3%Con hold
WimbledonCon11,30123.476.1%Con hold
WinchesterCon7,47912.280.4%Con hold
Windsor and MaidenheadCon17,83629.875.4%Con hold
Wirral SouthCon10,96322.279.4%Con hold
Wirral WestCon12,72325.777.9%Con hold
WitneyCon18,46431.777.3%Con hold
WokingCon16,54426.775.1%Con hold
WokinghamCon20,38731.475.9%Con hold
Wolverhampton North EastCon2040.474.3%Con gain from Lab
Wolverhampton South EastLab6,39815.872.5%Lab hold
Wolverhampton South WestCon10,31819.975.5%Con hold
WoodspringCon17,85229.679.1%Con hold
WoolwichAlliance1,9374.770.7%Alliance hold
WorcesterCon10,45319.776.7%Con hold
Worcestershire MidCon14,91124.276.6%Con hold
Worcestershire SouthCon13,64523.475.6%Con hold
WorkingtonLab7,01915.380.6%Lab hold
WorsleyLab7,33713.077.2%Lab hold
WorthingCon18,50133.072.8%Con hold
Wrekin TheLab1,4562.378.3%Lab gain from Con
WycombeCon13,81926.472.8%Con hold
WyreCon14,66129.075.3%Con hold
Wyre ForestCon7,22413.277.6%Con hold
YeovilAlliance5,70010.279.7%Alliance hold
YorkCon1470.278.4%Con hold

England at every election →

Questions and answers

Who won in England at the 1987 general election?

The Conservatives won 358 of the 523 seats in England, with 46.2% of the vote.

How many seats were there in England in 1987?

523 constituencies.

Official results House of Commons Library, General election results from 1918 to 2019. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data