Skip to content

1987 vs 1992 general election: what changed

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

Con–Lab swing
2.0 ptsto Labour
1987
Con 376largest party
1992
Con 336largest party
United Kingdom
PartyShare 1987Share 1992ChangeSeats 1987Seats 1992Change
Conservative42.3%41.9%−0.4376336−40
Labour30.8%34.4%+3.6229271+42
Liberal Democrats—17.9%——20+20
Ulster Unionist Party0.8%0.8%0990
Social Democratic and Labour Party0.5%0.6%+0.134+1
Plaid Cymru0.4%0.5%+0.134+1
Scottish National Party1.3%1.9%+0.6330
Democratic Unionist Party0.3%0.3%0330
Others0.5%1.3%+0.8110
Sinn Féin0.3%0.2%010−1
SDP–Liberal Alliance22.6%——22—−22

Nations and regions

RegionTop party 1987Top party 1992Con–Lab swingSeats
EnglandCon 358Con 3192.6 pts to Lab523 → 524
ScotlandLab 50Lab 492.5 pts to Con72 → 72
WalesLab 24Lab 272.7 pts to Lab38 → 38
Northern IrelandUUP 9UUP 92.8 pts to Con17 → 17
North EastLab 24Lab 251.4 pts to Lab30 → 30
North WestLab 39Lab 482.0 pts to Lab79 → 79
Yorkshire and the HumberLab 33Lab 341.6 pts to Lab54 → 54
East MidlandsCon 31Con 284.7 pts to Lab42 → 42
West MidlandsCon 36Con 293.1 pts to Lab58 → 58
East of EnglandCon 50Con 473.0 pts to Lab51 → 51
LondonCon 58Con 483.4 pts to Lab84 → 84
South EastCon 76Con 762.5 pts to Lab77 → 78
South WestCon 44Con 383.2 pts to Lab48 → 48

Seat by seat: 68 changed hands

Download CSV

Constituency19871992Majority 1992Con–Lab swing
AberavonLabLab53.2%+0.4
Aberdeen NorthLabLab23.1%−5.2
Aberdeen SouthLabCon gain3.7%−3.3
AldershotConCon29.8%+1.5
Aldridge-BrownhillsConCon21.1%+2.0
Altrincham and SaleConCon31.6%+0.7
Alyn and DeesideLabLab16.2%+1.3
Amber ValleyConCon1.2%+7.9
Angus EastSNPSNP2.0%+1.4
Antrim EastUUPUUP18.9%−4.3
Antrim NorthDUPDUP32.8%−2.5
Antrim SouthUUPUUP58.1%0
Argyll and ButeAllianceLD gain7.2%+3.6
ArundelConCon32.5%+3.0
AshfieldLabLab22.3%+7.1
AshfordConCon30.5%+3.6
Ashton under LyneLabLab25.2%+1.9
AylesburyConCon29.7%−0.2
AyrConCon0.2%+0.1
BanburyConCon28.6%+3.6
Banff and BuchanSNPSNP8.9%+0.4
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
Belfast EastDUPDUP21.8%−4.6
Belfast NorthUUPUUP26.8%−2.9
Belfast SouthUUPUUP30.0%−5.0
Belfast WestSFSDLP gain1.5%0
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
Blaenau GwentLabLab69.2%+2.4
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
Brecon and RadnorAllianceCon gain0.3%−2.2
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
BridgendLabLab15.6%+3.0
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
CaernarfonPCPC39.9%+0.8
CaerphillyLabLab45.5%+3.2
Caithness and SutherlandAllianceLD gain24.1%−1.8
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
Cardiff CentralConLab gain8.1%+6.5
Cardiff NorthConCon6.2%+6.2
Cardiff South and PenarthLabLab22.0%+5.9
Cardiff WestLabLab20.3%+5.6
CarlisleLabLab7.1%+2.5
CarmarthenLabLab5.1%+3.1
Carrick Cumnock and Doon ValleyLabLab39.1%−0.1
Carshalton and WallingtonConCon18.9%+1.9
Castle PointConCon31.6%+4.7
Ceredigion and Pembroke NorthAlliancePC gain6.2%+1.2
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
ClackmannanLabLab22.2%−3.5
Clwyd North WestConCon11.4%+6.1
Clwyd South WestLabLab10.0%+3.9
Clydebank and MilngavieLabLab33.8%−3.0
ClydesdaleLabLab21.2%−0.3
Colchester NorthConCon24.1%+1.9
Colchester South and MaldonConCon31.9%+3.1
Colne ValleyConCon12.2%−2.5
CongletonConCon18.7%+0.7
ConwyConCon2.4%+4.2
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
Cumbernauld and KilsythLabLab25.1%−4.1
Cunninghame NorthLabLab6.9%−1.8
Cunninghame SouthLabLab28.7%−4.0
Cynon ValleyLabLab56.2%−0.2
DagenhamLabLab16.0%+5.0
DarlingtonConLab gain5.1%+5.0
DartfordConCon17.3%+4.4
DaventryConCon34.1%+1.7
DavyhulmeConCon8.8%+3.7
DelynConLab gain3.7%+3.0
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
Down NorthOthOth11.5%−16.0
Down SouthSDLPSDLP10.3%−1.2
Dudley EastLabLab16.3%+5.0
Dudley WestConCon8.1%+3.9
DulwichConLab gain5.5%+3.0
DumbartonLabLab13.9%+1.3
DumfriesConCon13.1%+1.8
Dundee EastLabLab10.7%−1.6
Dundee WestLabLab25.3%−2.5
Dunfermline EastLabLab46.0%−2.0
Dunfermline WestLabLab19.2%−2.4
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
East KilbrideLabLab23.4%−3.2
East LothianLabLab18.3%−0.7
EastbourneConCon8.9%+2.1
EastleighConCon23.3%+2.0
EastwoodConCon22.7%−4.1
EcclesLabLab27.5%+4.0
EddisburyConCon20.5%+3.5
Edinburgh CentralLabLab5.4%0
Edinburgh EastLabLab21.4%−2.1
Edinburgh LeithLabLab12.4%−6.7
Edinburgh PentlandsConCon9.6%−0.7
Edinburgh SouthLabLab9.4%+2.8
Edinburgh WestConCon1.8%−2.0
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
Falkirk EastLabLab20.0%−5.1
Falkirk WestLabLab25.5%−2.7
Falmouth and CamborneConCon5.7%+7.7
FarehamConCon36.4%+2.1
FavershamConCon25.0%+2.7
Feltham and HestonConLab gain3.3%+6.2
Fermanagh and South TyroneUUPUUP25.6%0
Fife CentralLabLab25.3%−2.0
Fife North EastAllianceLD gain7.9%+0.4
FinchleyConCon15.6%+3.3
Folkestone and HytheConCon17.0%+3.9
FoyleSDLPSDLP25.1%0
FulhamConCon16.4%−0.7
FyldeConCon42.1%+1.9
Gainsborough and HorncastleConCon27.9%+3.9
Galloway and Upper NithsdaleConCon5.6%−0.8
Gateshead EastLabLab39.1%+1.9
GedlingConCon18.7%+5.9
GillinghamConCon28.8%+3.6
Glanford and ScunthorpeLabLab14.5%+6.8
Glasgow CathcartLabLab23.8%−3.0
Glasgow CentralLabLab36.3%−4.1
Glasgow GarscaddenLabLab45.4%−2.0
Glasgow GovanLabLab11.8%−7.0
Glasgow HillheadLabLab12.3%−3.5
Glasgow MaryhillLabLab42.5%−2.9
Glasgow PollokLabLab24.2%−10.6
Glasgow ProvanLabLab44.8%−3.2
Glasgow RutherglenLabLab38.5%−3.0
Glasgow ShettlestonLabLab41.5%−2.4
Glasgow SpringburnLabLab48.2%−3.2
GloucesterConCon9.4%+5.3
Gloucestershire WestConCon7.4%+5.5
GordonAllianceLD gain0.5%−2.7
GosportConCon30.5%+2.0
GowerLabLab15.0%+1.4
GranthamConCon29.6%+3.5
GraveshamConCon9.3%+3.0
Great GrimsbyLabLab14.8%−1.1
Great YarmouthConCon10.0%+5.3
Greenock and Port GlasgowLabLab39.0%−4.0
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
HamiltonLabLab35.4%−3.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
Inverness Nairn and LochaberAllianceLD gain0.9%+0.1
IpswichConLab gain0.5%+1.1
Isle of WightConCon2.3%+1.7
Islington NorthLabLab33.8%+4.6
Islington South and FinsburyLabLab26.4%+3.5
IslwynLabLab59.4%+1.4
JarrowLabLab38.4%−0.9
KeighleyConCon6.6%+2.1
KensingtonConCon11.5%+1.4
Kent MidConCon33.1%+2.0
KetteringConCon19.9%+5.7
Kilmarnock and LoudounLabLab14.1%−1.6
Kincardine and DeesideConCon8.6%−4.9
Kingston upon ThamesConCon25.4%+5.4
KingswoodConLab gain3.9%+5.7
KirkcaldyLabLab23.5%−2.0
Knowsley NorthLabLab63.1%+2.9
Knowsley SouthLabLab47.3%+2.2
Lagan ValleyUUPUUP48.1%−4.5
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
LinlithgowLabLab14.6%−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
LivingstonLabLab17.8%−0.9
LlanelliLabLab38.1%−2.0
Londonderry EastUUPUUP34.8%−1.5
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
Meirionnydd Nant ConwyPCPC17.5%+1.9
MeridenConCon24.2%+2.4
Merthyr Tydfil and RhymneyLabLab60.3%−1.5
Mid-UlsterDUPDUP11.4%0
MiddlesbroughLabLab38.4%+1.9
MidlothianLabLab22.0%−3.1
Mitcham and MordenConCon3.4%+4.8
Mole ValleyConCon29.1%+0.9
Monklands EastLabLab43.3%+0.6
Monklands WestLabLab44.7%−0.6
MonmouthConCon6.3%+6.8
MontgomeryAllianceLD gain15.8%+3.9
MoraySNPSNP6.2%−1.2
Morecambe and LunesdaleConCon26.0%+2.1
Motherwell NorthLabLab43.0%−1.9
Motherwell SouthLabLab36.8%−1.4
NeathLabLab52.8%+2.8
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
Newport EastLabLab23.6%+3.4
Newport WestLabLab17.1%+5.6
Newry and ArmaghSDLPSDLP13.5%0
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
OgmoreLabLab56.6%+1.1
Old Bexley and SidcupConCon38.7%+3.1
Oldham Central and RoytonLabLab18.9%+2.5
Oldham WestLabLab20.4%+2.9
Orkney and ShetlandAllianceLD gain24.4%+1.2
OrpingtonConCon27.0%+0.9
Oxford EastLabLab16.0%+6.7
Oxford West and AbingdonConCon6.4%−0.1
Paisley NorthLabLab27.4%−2.7
Paisley SouthLabLab26.6%−3.4
PeckhamLabLab38.2%+4.7
PembrokeConLab gain1.2%+5.6
PendleConLab gain4.0%+4.5
Penrith and the BorderConCon31.4%+3.4
Perth and KinrossConCon4.2%−2.0
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
PontypriddLabLab40.5%+1.8
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
Renfrew West and InverclydeLabLab3.7%−2.6
RhonddaLabLab62.7%+0.5
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
Ross Cromarty and SkyeAllianceLD gain18.6%−3.6
Rossendale and DarwenConLab gain0.2%+4.2
Rother ValleyLabLab33.6%+1.1
RotherhamLabLab40.2%+1.3
Roxburgh and BerwickshireAllianceLD gain12.6%+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
StirlingConCon1.5%+0.3
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
StrangfordUUPUUP19.9%−7.6
Stratford-on-AvonConCon33.7%+2.8
Strathkelvin and BearsdenLabLab6.3%+0.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
Swansea EastLabLab52.5%+3.8
Swansea WestLabLab21.6%+3.0
SwindonConCon3.9%+1.7
TattonConCon27.6%+2.8
TauntonConCon5.2%+1.6
Tayside NorthConCon9.2%−1.5
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
TorfaenLabLab43.8%+2.1
TottenhamLabLab26.7%+9.2
TruroAllianceLD gain12.2%+1.1
Tunbridge WellsConCon28.6%+1.9
Tweeddale Ettrick and LauderdaleAllianceLD gain8.2%−1.3
TwickenhamConCon10.7%+1.2
Tyne BridgeLabLab45.7%+1.7
TynemouthConCon1.0%+1.7
UpminsterConCon26.8%+3.5
Upper BannUUPUUP35.5%−1.7
UxbridgeConCon27.1%+3.0
Vale of GlamorganConCon0.0%+6.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
Western IslesLabLab10.6%+2.4
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
WrexhamLabLab13.1%+2.4
WycombeConCon30.2%+1.8
WyreConCon21.6%+5.1
Wyre ForestConCon17.1%+5.6
YeovilAllianceLD gain14.8%+3.3
Ynys MonPCPC2.6%+2.7
YorkConLab gain9.9%+5.1

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