Skip to content

1966 vs 1970 general election: what changed

How vote shares and seats changed between the 1966 and 1970 UK general elections, nationally and in every nation and region, plus every constituency. Conservative–Labour swing: 4.7 points to the Conservatives.

Con–Lab swing
4.7 ptsto the Conservatives
1966
Lab 363largest party
1970
Con 330largest party
United Kingdom
PartyShare 1966Share 1970ChangeSeats 1966Seats 1970Change
Conservative41.9%46.4%+4.5253330+77
Labour47.9%43.0%−5.0363287−76
Liberal8.5%7.5%−1.1126−6
Others1.0%1.5%+0.526+4
Scottish National Party0.5%1.1%+0.601+1

Nations and regions

RegionTop party 1966Top party 1970Con–Lab swingSeats
EnglandLab 285Con 2925.1 pts to Con511 → 511
ScotlandLab 46Lab 442.9 pts to Con71 → 71
WalesLab 32Lab 274.5 pts to Con36 → 36
Northern IrelandCon 11Con 84.0 pts to Lab12 → 12
North EastLab 27Lab 263.6 pts to Con31 → 31
North WestLab 57Lab 445.0 pts to Con83 → 83
Yorkshire and the HumberLab 39Lab 364.6 pts to Con55 → 55
East MidlandsLab 27Con 215.7 pts to Con40 → 40
West MidlandsLab 32Con 305.8 pts to Con54 → 54
East of EnglandCon 26Con 375.6 pts to Con41 → 41
LondonLab 65Lab 554.5 pts to Con102 → 102
South EastCon 49Con 594.8 pts to Con62 → 62
South WestCon 29Con 355.0 pts to Con43 → 43

Seat by seat: 86 changed hands

Download CSV

Constituency19661970Majority 1970Con–Lab swing
AberavonLabLab44.7%−4.9
AberdareLabLab29.9%−4.1
Aberdeen NorthLabLab40.1%−3.4
Aberdeen SouthLabCon gain2.1%−2.8
AbertilleryLabLab69.0%−3.6
AbingdonConCon19.7%−7.1
AccringtonLabLab1.5%−7.8
ActonLabLab2.3%−6.6
AldershotConCon24.3%−3.7
Altrincham and SaleConCon21.4%−4.1
AngleseyLabLab14.7%−2.5
Antrim NorthConOth gain11.9%+26.3
Antrim SouthConCon40.7%−6.0
ArgyllConCon14.8%−3.2
ArmaghConCon23.4%+14.8
Arundel and ShorehamConCon37.9%−5.4
AshfieldLabLab36.4%−5.4
AshfordConCon26.0%−3.5
Ashton under LyneLabLab9.0%−4.2
AylesburyConCon18.2%−5.4
AyrConCon10.6%−4.7
BanburyConCon16.8%−4.8
BanffConCon15.8%−2.1
BarkingLabLab38.8%−2.8
Barkston AshConCon19.2%−3.3
BarnetConCon16.9%−3.3
BarnsleyLabLab44.8%−3.3
Barons CourtLabLab4.0%−3.3
Barrow in FurnessLabLab12.2%−4.2
BarryConCon14.6%−6.0
BasingstokeConCon13.7%−3.7
BassetlawLabLab15.7%−3.8
BathConCon12.8%−5.5
Batley and MorleyLabLab15.9%−5.6
Battersea NorthLabLab37.7%−4.8
Battersea SouthLabLab7.7%−3.5
BebingtonLabCon gain1.2%−2.6
BeckenhamConCon33.3%−4.3
BedfordLabCon gain10.1%−5.4
BedwelltyLabLab59.2%−6.7
Belfast EastConCon18.9%−4.8
Belfast NorthConCon16.5%−0.8
Belfast SouthConCon40.8%−5.1
Belfast WestOthOth5.5%+0.4
BelperLabCon gain3.1%−4.8
BermondseyLabLab53.9%−3.7
Berwick and East LothianLabLab1.4%−1.3
Berwick upon TweedConCon23.3%−4.3
Bethnal GreenLabLab41.1%−5.8
BexleyConCon15.8%−5.8
BillericayLabCon gain4.3%−3.1
BilstonLabLab1.9%−6.0
BirkenheadLabLab14.1%−3.8
Birmingham All SaintsLabLab19.4%+1.2
Birmingham AstonLabLab12.7%−4.5
Birmingham EdgbastonConCon28.4%−3.5
Birmingham Hall GreenConCon20.8%−6.5
Birmingham HandsworthConCon6.0%−1.0
Birmingham LadywoodLabLab8.4%−9.9
Birmingham NorthfieldLabLab1.8%−8.6
Birmingham Perry BarrLabCon gain3.6%−6.8
Birmingham Selly OakConCon4.4%−1.1
Birmingham Small HeathLabLab30.4%−5.2
Birmingham SparkbrookLabLab11.9%−4.6
Birmingham StechfordLabLab16.7%−7.1
Birmingham YardleyLabCon gain0.3%−6.5
Bishop AucklandLabLab21.4%−4.2
BlackburnLabLab6.5%−5.1
Blackpool NorthConCon22.9%−4.9
Blackpool SouthConCon19.9%−5.7
BlaydonLabLab29.8%−4.3
BlythLabLab48.4%−4.0
BodminLibCon gain9.4%−3.0
BolsoverLabLab55.0%−4.5
Bolton EastLabCon gain1.1%−9.7
Bolton WestLabCon gain3.3%−8.1
BootleLabLab27.3%+0.3
BosworthLabCon gain1.8%−8.0
BothwellLabLab22.2%−1.2
Bournemouth East and ChristchurchConCon41.1%−5.6
Bournemouth WestConCon28.6%−5.2
Bradford EastLabLab34.9%−2.1
Bradford NorthLabLab4.2%−3.2
Bradford SouthLabLab4.3%−6.4
Bradford WestLabCon gain3.9%−4.0
Brecon and RadnorLabLab11.2%−4.9
Brentford and ChiswickLabLab1.9%−0.1
BridgwaterConCon16.6%−5.1
BridlingtonConCon31.3%−3.2
Brierley HillConCon21.3%−9.5
BriggLabLab6.8%−6.7
Brighouse and SpenboroughLabCon gain0.1%−4.9
Brighton KemptownLabCon gain6.3%−4.0
Brighton PavilionConCon26.9%−5.3
Bristol CentralLabLab13.5%−4.7
Bristol North EastLabCon gain1.0%−4.7
Bristol North WestLabCon gain2.1%−1.7
Bristol SouthLabLab23.6%−5.3
Bristol South EastLabLab10.8%−6.0
Bristol WestConCon35.7%−1.4
BromleyConCon34.6%−4.5
BromsgroveConCon16.9%−5.5
BuckinghamLabCon gain4.3%−4.3
BurnleyLabLab22.0%−5.4
BurtonConCon8.7%−4.0
Bury and RadcliffeLabCon gain5.7%−7.0
Bury St EdmundsConCon22.4%−6.6
Bute and North AyrshireConCon18.2%−5.1
CaernarvonLabLab6.8%−6.9
CaerphillyLabLab33.3%−3.8
Caithness and SutherlandLabLab11.3%−1.4
Camberwell DulwichLabLab2.1%−5.6
Camberwell PeckhamLabLab34.9%−4.5
CambridgeLabCon gain10.7%−6.4
CambridgeshireConCon20.8%−5.6
CannockLabCon gain2.4%−11.0
CanterburyConCon30.1%−4.2
Cardiff NorthLabCon gain3.8%−2.6
Cardiff South EastLabLab10.8%−5.1
Cardiff WestLabLab13.3%−4.4
CardiganLabLab3.8%−0.8
CarlisleLabLab6.4%−2.9
CarltonConCon19.1%−6.4
CarmarthenLabLab7.9%−3.3
CarshaltonConCon20.6%−4.7
Central AyrshireLabLab10.6%−2.4
Central NorfolkConCon23.9%−7.7
CheadleLibCon gain2.1%−5.8
ChelmsfordConCon19.5%−5.7
ChelseaConCon41.7%−4.9
CheltenhamConCon18.9%−6.0
ChertseyConCon24.1%−5.2
Chester-le-StreetLabLab43.2%−5.4
ChesterfieldLabLab27.5%−3.9
ChichesterConCon42.0%−5.0
ChigwellConCon19.0%−6.6
ChippenhamConCon21.5%−5.1
ChislehurstLabCon gain6.7%−4.2
ChorleyLabCon gain3.0%−6.2
Cirencester and TewkesburyConCon26.1%−4.9
Cities of London and WestminsterConCon28.1%−4.3
City of ChesterConCon14.1%−4.1
Clackmannan and East StirlingshireLabLab22.6%−4.1
ClevelandLabLab7.6%−5.5
ClitheroeConCon15.9%−5.0
Coatbridge and AirdrieLabLab23.8%−2.3
ColchesterConCon17.6%−7.9
Colne ValleyLibLab gain1.8%−8.4
ConsettLabLab41.7%−2.4
ConwayLabCon gain2.3%−1.9
Coventry EastLabLab20.1%−5.4
Coventry NorthLabLab13.4%−2.6
Coventry SouthLabLab3.8%−3.0
CreweLabLab8.5%−6.8
CrosbyConCon13.4%−2.6
Croydon North EastConCon9.7%−4.2
Croydon North WestConCon11.8%−2.6
Croydon SouthLabCon gain7.1%−3.6
DagenhamLabLab43.7%−4.3
DarlingtonLabLab7.9%−0.7
DartfordLabCon gain0.9%−6.3
DarwenConCon17.8%−7.1
Dearne ValleyLabLab59.9%−4.0
DenbighConCon18.3%−2.2
DeptfordLabLab31.4%−4.5
Derby NorthLabLab9.5%−7.1
Derby SouthLabLab8.8%−8.4
DevizesConCon14.6%−4.6
DewsburyLabLab10.1%−7.4
Don ValleyLabLab39.0%−5.4
DoncasterLabLab7.2%−3.1
DorkingConCon34.6%−4.6
DoverLabCon gain2.8%−4.3
Down NorthConCon51.3%+13.6
Down SouthConCon20.6%+4.9
DudleyLabLab0.6%−8.8
DumfriesConCon19.6%−5.0
Dundee EastLabLab6.0%−3.3
Dundee WestLabLab13.4%−1.7
Dunfermline BurghsLabLab25.0%−3.4
DurhamLabLab33.8%−3.7
Ealing NorthLabLab0.7%−2.3
Ealing SouthConCon20.7%−3.6
EasingtonLabLab59.6%−1.6
East AberdeenshireConCon11.1%−1.8
East DunbartonshireLabLab7.6%−4.1
East FifeConCon29.9%−1.5
East FlintshireLabLab7.8%−5.0
East GrinsteadConCon41.5%−3.8
East Ham NorthLabLab19.8%−6.0
East Ham SouthLabLab23.8%−8.1
East HertfordshireConCon20.4%−6.1
East RenfrewshireConCon23.4%−1.6
East SurreyConCon41.6%−3.2
EastbourneConCon11.3%−5.7
EastleighConCon13.6%−6.1
Ebbw ValeLabLab57.9%−2.5
EcclesLabLab12.7%−4.7
Edinburgh CentralLabLab7.5%−4.8
Edinburgh EastLabLab12.9%−4.0
Edinburgh LeithLabLab5.3%−4.7
Edinburgh NorthConCon15.8%−2.3
Edinburgh PentlandsConCon6.7%−3.3
Edinburgh SouthConCon11.6%+1.0
Edinburgh WestConCon13.5%−2.1
EdmontonLabLab5.1%−6.0
Enfield EastLabLab12.5%−4.8
Enfield WestConCon31.7%−2.6
EppingLabCon gain3.0%−6.2
EpsomConCon39.4%−4.4
Erith and CrayfordLabLab11.8%−4.7
EsherConCon38.2%−4.1
Eton and SloughLabLab5.5%−2.1
ExeterLabCon gain2.6%−5.2
EyeConCon16.8%−4.6
Falmouth and CamborneLabCon gain3.2%−5.2
FarnhamConCon33.9%−5.7
FarnworthLabLab17.0%−7.7
FavershamLabCon gain6.8%−5.9
FelthamLabLab13.5%−3.4
Fermanagh and South TyroneConOth gain2.2%+2.6
FinchleyConCon23.6%−2.6
Folkestone and HytheConCon31.6%−6.2
FulhamLabLab11.8%−4.2
GainsboroughConCon17.5%−3.9
GallowayConCon29.7%−3.0
Gateshead EastLabLab29.6%−4.8
Gateshead WestLabLab36.1%−6.7
GillinghamConCon17.7%−5.0
Glasgow BridgetonLabLab41.3%−3.6
Glasgow CathcartConCon9.1%−3.4
Glasgow CentralLabLab46.1%−1.8
Glasgow CraigtonLabLab19.2%−3.0
Glasgow GorbalsLabLab48.6%−0.8
Glasgow GovanLabLab31.9%−3.9
Glasgow HillheadConCon30.8%−2.5
Glasgow KelvingroveLabLab7.3%−4.2
Glasgow MaryhillLabLab42.6%−2.3
Glasgow PollokLabLab1.4%−1.7
Glasgow ProvanLabLab32.9%−1.6
Glasgow ScotstounLabLab26.0%−1.5
Glasgow ShettlestonLabLab33.1%−5.1
Glasgow SpringburnLabLab44.6%−2.1
Glasgow WoodsideLabLab5.8%−1.5
GloucesterLabCon gain2.3%−7.2
GooleLabLab20.4%−4.6
Gosport and FarehamConCon24.9%−3.7
GowerLabLab40.8%−6.8
GranthamConCon17.3%−6.6
GravesendLabCon gain1.9%−4.9
GreenockLabLab9.0%+7.1
GreenwichLabLab21.0%−4.4
GrimsbyLabLab13.6%−2.1
GuildfordConCon28.7%−5.6
Hackney CentralLabLab29.8%−5.9
HalifaxLabLab0.4%−5.5
HaltempriceConCon25.3%+0.7
HamiltonLabLab17.9%−0.4
Hammersmith NorthLabLab25.4%−6.1
HampsteadLabCon gain1.0%−2.8
HarboroughConCon24.1%−7.1
HarrogateConCon39.6%−3.5
Harrow CentralConCon12.1%−3.7
Harrow EastLabCon gain10.5%−5.7
Harrow WestConCon32.1%−3.9
HarwichConCon21.0%−4.2
HastingsConCon16.9%−5.4
Hayes and HarlingtonLabLab16.4%−5.1
Hemel HempsteadConCon15.9%−6.5
HemsworthLabLab61.5%−4.6
Hendon NorthConCon8.6%−3.6
Hendon SouthConCon16.9%−3.1
HenleyConCon22.6%−5.9
HerefordConCon18.4%−5.7
HertfordConCon13.8%−6.3
Heston and IsleworthConCon11.9%−4.8
HexhamConCon16.7%−2.8
Heywood and RoytonLabLab1.7%−4.8
High PeakLabCon gain3.4%−2.7
HitchinLabLab4.4%−4.3
Holborn and St PancrasLabLab10.3%−4.3
Holland With BostonConCon16.2%−7.8
HonitonConCon39.0%−5.9
HorncastleConCon29.9%−6.7
HornchurchLabCon gain8.0%−6.1
HornseyConCon8.7%−3.7
HorshamConCon18.3%−4.8
Houghton-le-SpringLabLab46.8%−4.1
HoveConCon37.4%−2.9
HowdenConCon32.3%−4.3
Huddersfield EastLabLab12.2%−7.8
Huddersfield WestLabLab0.5%−5.2
HuntingdonshireConCon19.6%−3.5
HuytonLabLab29.2%−2.3
Ilford NorthConCon16.3%−4.9
Ilford SouthLabCon gain3.2%−4.5
IlkestonLabLab31.1%−4.6
InceLabLab36.9%−5.2
InvernessLibLib6.8%−1.7
IpswichLabCon gain0.0%−5.7
Isle of ThanetConCon18.2%−5.1
Isle of WightConCon29.9%−5.1
Islington EastLabLab23.5%−2.8
Islington NorthLabLab23.3%−2.7
Islington South WestLabLab29.7%−5.8
JarrowLabLab27.1%−4.1
KeighleyLabCon gain1.5%−5.8
Kensington NorthLabLab13.6%−2.2
Kensington SouthConCon51.4%−3.1
KetteringLabLab5.8%−5.6
KidderminsterConCon17.5%−5.4
KilmarnockLabLab31.5%−2.8
King'S LynnLabCon gain0.1%−2.3
Kingston upon ThamesConCon25.0%−3.6
Kingston-upon-Hull EastLabLab42.9%−0.5
Kingston-upon-Hull NorthLabLab18.2%0
Kingston-upon-Hull WestLabLab24.7%−2.5
Kinross and West PerthshireConCon38.8%−0.1
Kirkcaldy BurghsLabLab23.9%−4.4
KnutsfordConCon38.9%−5.5
Lambeth BrixtonLabLab14.6%−4.0
Lambeth NorwoodLabLab1.8%−2.0
Lambeth VauxhallLabLab27.1%−3.0
LanarkLabLab3.7%−4.9
LancasterLabCon gain4.6%−4.9
Leeds EastLabLab15.3%−3.9
Leeds North EastConCon13.9%−0.2
Leeds North WestConCon15.0%−1.9
Leeds SouthLabLab31.3%−4.2
Leeds South EastLabLab33.0%−5.3
Leeds WestLabLab16.5%−3.9
LeekLabCon gain2.6%−7.4
Leicester North EastLabLab2.9%−8.5
Leicester North WestLabLab7.0%−7.4
Leicestersouth EastConCon25.3%−2.8
Leicestersouth WestLabCon gain0.3%−8.8
LeighLabLab24.7%−6.3
LeominsterConCon36.7%−4.0
LewesConCon32.5%−3.6
Lewisham NorthLabLab2.9%−1.6
Lewisham SouthLabLab16.5%−5.1
Lewisham WestLabCon gain2.0%−3.5
LeytonLabLab13.3%−2.1
Lichfield and TamworthLabCon gain3.3%−5.6
LincolnLabLab12.1%−2.3
Liverpool Edge HillLabLab15.5%−5.3
Liverpool ExchangeLabLab45.4%−1.1
Liverpool GarstonConCon13.9%−2.6
Liverpool KirkdaleLabLab13.0%−2.8
Liverpool ScotlandLabLab49.5%+0.7
Liverpool ToxtethLabLab8.7%−2.2
Liverpool WaltonLabLab12.0%−1.3
Liverpool WavertreeConCon18.2%−3.7
Liverpool West DerbyLabLab14.7%+0.4
LlanelliLabLab46.0%−2.5
Londonderry CountyConCon6.2%+2.5
LoughboroughLabLab1.1%−6.1
LouthConCon19.2%−4.8
LowestoftConCon9.7%−4.5
LudlowConCon23.1%−6.7
LutonLabCon gain3.0%−4.1
MacclesfieldConCon18.8%−5.4
MaidstoneConCon21.1%−5.9
MaldonConCon10.9%−4.9
Manchester ArdwickLabLab12.3%−8.5
Manchester BlackleyLabLab6.5%−4.4
Manchester CheethamLabLab28.2%−6.7
Manchester ExchangeLabLab40.7%−3.1
Manchester GortonLabLab13.7%−3.2
Manchester Moss SideConCon5.8%−1.1
Manchester OpenshawLabLab22.0%−6.1
Manchester WithingtonConCon9.0%−3.7
Manchester WythenshaweLabLab10.5%−3.4
MansfieldLabLab33.6%−4.2
MeltonConCon25.9%−7.0
MeridenLabCon gain6.3%−6.8
MerionethLabLab15.4%−4.4
Merthyr TydfilLabOth gain23.2%−20.8
Merton and MordenConCon9.5%−4.2
Mid-BedfordshireConCon18.8%−6.4
Middlesbrough EastLabLab42.0%−4.1
Middlesbrough WestLabCon gain0.9%−4.9
Middleton and PrestwickLabCon gain1.8%−4.5
MidlothianLabLab21.4%−4.1
MitchamConCon10.4%−4.7
MonmouthLabCon gain2.2%−3.8
MontgomeryLibLib8.7%−3.0
Moray and NairnConCon21.6%−6.3
Morecambe and LonsdaleConCon28.1%−3.0
MorpethLabLab34.0%−7.3
MotherwellLabLab21.0%−2.3
NantwichConCon12.0%−3.0
NeathLabLab54.4%−4.6
Nelson and ColneLabCon gain3.7%−8.0
New ForestConCon37.5%−6.5
NewarkLabLab2.4%−5.5
NewburyConCon18.8%−5.8
Newcastle under LymeLabLab4.6%−9.5
Newcastle-upon-Tyne CentralLabLab48.6%−3.1
Newcastle-upon-Tyne EastLabLab16.3%−1.6
Newcastle-upon-Tyne NorthConCon12.1%−1.7
Newcastle-Upontyne WestLabLab17.5%−3.9
NewportLabLab15.0%−2.3
NewtonLabLab13.6%−6.0
NormantonLabLab36.8%−8.0
North Angus and MearnsConCon34.7%−2.2
North CornwallLibLib1.5%−2.6
North DevonLibLib0.9%−3.1
North DorsetConCon33.3%−4.4
North East DerbyshireLabLab21.7%−6.1
North FyldeConCon37.7%−7.6
North LanarkshireLabLab11.8%−5.0
North NorfolkLabCon gain10.5%−6.2
North SomersetConCon16.2%−6.2
North West DurhamLabLab39.2%−4.0
NorthamptonLabLab2.3%−5.6
NorthwichConCon11.6%−4.9
Norwich NorthLabLab21.5%−4.8
Norwich SouthLabCon gain2.3%−5.9
Nottingham CentralLabLab11.2%−3.3
Nottingham NorthLabLab14.9%−4.4
Nottingham SouthLabCon gain7.5%−4.1
Nottingham WestLabLab5.6%−5.2
NuneatonLabLab24.7%+1.1
OgmoreLabLab46.3%−5.2
Oldbury and HalesowenLabCon gain5.2%−5.8
Oldham EastLabLab2.3%−6.6
Oldham WestLabLab5.0%−8.7
Orkney and ZetlandLibLib15.1%−3.5
OrmskirkConCon22.8%−2.6
OrpingtonLibCon gain2.6%−3.1
OswestryConCon23.8%−5.5
OxfordLabCon gain3.6%−4.1
Paddington NorthLabLab14.4%−5.9
Paddington SouthConCon13.2%−3.2
PaisleyLabLab21.7%−7.6
PembrokeLabCon gain2.2%−7.1
PenistoneLabLab31.0%−3.9
Penrith and the BordersConCon33.6%−5.6
Perth and East PerthshireConCon28.3%+0.2
PeterboroughConCon8.2%−4.1
PetersfieldConCon40.0%−5.7
Plymouth DevonportConCon3.2%−1.3
Plymouth SuttonLabLab1.3%−3.9
PontefractLabLab49.7%−3.5
PontypoolLabLab47.8%−4.4
PontypriddLabLab41.6%−4.1
PooleConCon23.0%−6.1
PoplarLabLab60.7%−4.1
Portsmouth LangstonConCon21.4%−4.9
Portsmouth SouthConCon26.8%−2.7
Portsmouth WestLabLab2.8%−0.3
Preston NorthLabCon gain7.5%−6.7
Preston SouthLabCon gain3.4%−5.3
PudseyConCon12.1%−3.5
ReadingLabCon gain2.5%−5.4
ReigateConCon24.7%−5.0
Rhondda EastLabLab44.4%−3.4
Rhondda WestLabLab60.7%0
Richmond (Surrey)ConCon19.6%−2.7
Richmond (Yorkshire)ConCon36.6%−2.3
RiponConCon34.5%−4.1
RochdaleLabLab11.2%−5.3
Rochester and ChathamLabCon gain9.7%−6.9
RomfordLabLab5.2%−4.8
Ross and CromartyLibCon gain4.1%−5.0
RossendaleLabCon gain4.8%−7.8
Rother ValleyLabLab43.6%−5.0
RotherhamLabLab32.8%−3.3
Rowley Regis and TiptonLabLab23.4%−4.1
Roxburgh Selkirk and PeeblesLibLib1.2%−2.1
RugbyLabLab6.2%+2.7
Ruislip NorthwoodConCon31.8%−6.9
RuncornConCon19.2%−3.8
RushcliffeLabCon gain10.3%−5.5
RutherglenLabLab9.0%−2.8
Rutland and StamfordConCon20.2%−6.7
RyeConCon46.3%−3.8
Saffron WaldonConCon20.8%−6.6
Salford EastLabLab22.1%−6.1
Salford WestLabLab8.6%−4.9
SalisburyConCon20.6%−5.2
Scarborough and WhitbyConCon18.4%−6.1
SedgefieldLabLab21.1%−4.1
SevenoaksConCon28.6%−5.2
Sheffield AttercliffeLabLab40.7%−6.9
Sheffield BrightsideLabLab46.3%−4.1
Sheffield HallamConCon29.9%−5.5
Sheffield HeeleyLabCon gain1.2%−4.6
Sheffield HillsboroughLabLab24.3%−5.8
Sheffield ParkLabLab52.6%−5.6
ShipleyConCon11.5%−3.9
Shoreditch and FinsburyLabLab33.8%−6.5
ShrewsburyConCon21.9%−7.2
SkiptonConCon21.7%−5.4
SmethwickLabLab6.9%−1.7
SolihullConCon41.8%−5.2
South AngusConCon33.0%+2.8
South AyrshireLabLab31.6%−1.4
South BedfordshireLabCon gain6.4%−6.1
South BuckinghamshireConCon34.5%−4.5
South DorsetConCon13.0%−4.6
South East DerbyshireLabCon gain4.4%−6.8
South East EssexConCon24.8%−8.1
South FyldeConCon42.1%−6.1
South GloucestershireConCon13.1%−5.4
South NorfolkConCon12.5%−6.1
South NorthamptonshireConCon14.0%−4.2
South ShieldsLabLab20.4%−4.5
South West HertfordshireConCon13.0%−3.9
South West NorfolkConCon14.6%−6.2
South WorcestershireConCon35.1%−5.7
SouthallLabLab11.7%−1.3
Southampton TestLabCon gain3.5%−4.1
SouthamptonitchenOthOth—0
Southend EastConCon16.9%−7.9
Southend WestConCon34.6%−5.6
SouthgateConCon35.9%−3.5
SouthportConCon20.0%−4.4
SouthwarkLabLab39.2%−6.3
SowerbyLabLab1.2%−6.3
SpelthorneConCon18.0%−6.4
St.AlbansConCon16.6%−5.2
St.HelensLabLab31.4%−5.1
St.IvesConCon23.8%−6.7
St.MaryleboneConCon32.8%−3.3
St.Pancras NorthLabLab21.0%−5.6
Stafford and StoneConCon17.7%−3.9
Stalybridge and HydeLabLab6.1%−3.9
StepneyLabLab55.4%−2.0
Stirling and FalkirkLabLab16.0%−2.7
Stockport NorthLabCon gain2.2%−5.3
Stockport SouthLabLab5.7%−3.0
Stockton on TeesLabLab10.6%−5.4
Stoke Newington and Hackney NorthLabLab28.1%−5.4
Stoke on Trent CentralLabLab25.1%−5.5
Stoke on Trent NorthLabLab32.4%−5.3
Stoke on Trent SouthLabLab21.6%−3.4
StratfordConCon34.5%−6.5
StretfordLabCon gain7.5%−7.0
StroudConCon15.0%−5.9
Sudbury and WoodbridgeConCon21.2%−4.0
Sunderland NorthLabLab21.3%−0.1
Sunderland SouthLabLab12.9%−1.0
SurbitonConCon20.5%−2.4
Sutton and CheamConCon30.8%−5.0
Sutton ColdfieldConCon29.1%−0.6
Swansea EastLabLab48.6%−5.6
Swansea WestLabLab6.6%−3.1
SwindonLabLab12.0%−6.3
TauntonConCon17.1%−5.2
TavistockConCon34.2%−4.2
The HartlepoolsLabLab15.7%−1.5
The Isle of ElyConCon19.9%−8.0
The WrekinLabCon gain1.0%−1.4
Thirsk and MaltonConCon33.7%−5.3
ThurrockLabLab20.6%−6.7
TivertonConCon31.0%−4.7
TonbridgeConCon23.3%−5.7
TorquayConCon29.5%−4.3
TorringtonConCon25.0%−2.7
TotnesConCon26.3%−5.0
TottenhamLabLab22.6%−4.0
TruroConCon16.3%−6.4
TwickenhamConCon22.1%−4.2
TynemouthConCon11.4%−2.8
Ulster MidConOth gain9.8%+3.6
UxbridgeLabCon gain7.7%−4.8
WakefieldLabLab24.8%−3.0
WallaseyConCon5.8%−2.3
WallsendLabLab22.6%−3.9
Walsall NorthLabLab15.4%−7.4
Walsall SouthConCon19.0%−6.1
Walthamstow EastLabCon gain1.7%−3.6
Walthamstow WestLabLab20.1%−8.2
Wandsworth CentralLabLab8.1%−2.9
Wandsworth ClaphamLabCon gain9.4%−10.2
Wandsworth PutneyLabLab2.6%−1.8
Wandsworth StreathamConCon15.8%−3.3
Wanstead and WoodfordConCon35.2%−2.5
WarringtonLabLab28.6%−4.9
Warwick and LeamingtonConCon26.8%−5.6
WatfordLabLab0.2%−4.3
WednesburyLabLab7.6%−5.1
WellingboroughLabCon gain4.5%−4.6
WellsConCon17.3%−5.0
Wembley NorthConCon18.7%−3.6
Wembley SouthConCon7.3%−1.9
West AberdeenshireLibCon gain14.1%−4.2
West BromwichLabLab10.5%−2.6
West DerbyshireConCon23.8%−5.7
West DorsetConCon27.1%−5.5
West DunbartonshireLabLab13.8%−2.7
West FifeLabLab34.9%−4.4
West FlintshireConCon16.3%−4.5
West GloucestershireLabLab2.3%−7.5
West Ham NorthLabLab37.7%−5.7
West Ham SouthLabLab55.4%−5.1
West LothianLabLab24.8%−3.2
West RenfrewshireLabLab4.8%−1.9
West StirlingshireLabLab19.2%−2.0
WestburyConCon17.3%−5.7
Western IslesLabSNP gain4.8%−10.5
WesthoughtonLabLab10.9%−9.5
WestmorlandConCon30.8%−4.2
Weston Super MareConCon33.1%−4.9
WhitehavenLabLab16.6%−3.7
WidnesLabLab15.3%−3.0
WiganLabLab36.5%−5.6
Willesden EastLabLab12.7%−2.5
Willesden WestLabLab36.1%−2.0
WimbledonConCon23.5%−2.4
WinchesterConCon29.4%−4.1
WindsorConCon29.3%−6.6
WirralConCon23.5%−4.2
WokingConCon28.3%−3.8
WokinghamConCon26.2%−6.3
Wolverhampton North EastLabLab5.5%−9.1
Wolverhampton South WestConCon35.5%−8.7
Wood GreenLabLab14.2%−3.7
Woolwich EastLabLab30.9%−6.2
Woolwich WestLabLab1.5%−4.0
WorcesterConCon16.6%−4.8
WorkingtonLabLab23.3%−1.7
WorthingConCon47.8%−4.3
WrexhamLabLab28.2%−2.9
WycombeConCon23.4%−6.2
YarmouthLabCon gain6.8%−4.3
YeovilConCon12.7%−4.4
YorkLabLab3.9%−3.3

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