Skip to content

England, 1966 vs 1970: seat-by-seat change

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

Constituency19661970MajorityCon–Lab swing
AbingdonConCon19.7%−7.1
AccringtonLabLab1.5%−7.8
ActonLabLab2.3%−6.6
AldershotConCon24.3%−3.7
Altrincham and SaleConCon21.4%−4.1
Arundel and ShorehamConCon37.9%−5.4
AshfieldLabLab36.4%−5.4
AshfordConCon26.0%−3.5
Ashton under LyneLabLab9.0%−4.2
AylesburyConCon18.2%−5.4
BanburyConCon16.8%−4.8
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
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
BelperLabCon gain3.1%−4.8
BermondseyLabLab53.9%−3.7
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
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
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
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
CarlisleLabLab6.4%−2.9
CarltonConCon19.1%−6.4
CarshaltonConCon20.6%−4.7
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
ClevelandLabLab7.6%−5.5
ClitheroeConCon15.9%−5.0
ColchesterConCon17.6%−7.9
Colne ValleyLibLab gain1.8%−8.4
ConsettLabLab41.7%−2.4
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
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
DudleyLabLab0.6%−8.8
DurhamLabLab33.8%−3.7
Ealing NorthLabLab0.7%−2.3
Ealing SouthConCon20.7%−3.6
EasingtonLabLab59.6%−1.6
East GrinsteadConCon41.5%−3.8
East Ham NorthLabLab19.8%−6.0
East Ham SouthLabLab23.8%−8.1
East HertfordshireConCon20.4%−6.1
East SurreyConCon41.6%−3.2
EastbourneConCon11.3%−5.7
EastleighConCon13.6%−6.1
EcclesLabLab12.7%−4.7
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
FinchleyConCon23.6%−2.6
Folkestone and HytheConCon31.6%−6.2
FulhamLabLab11.8%−4.2
GainsboroughConCon17.5%−3.9
Gateshead EastLabLab29.6%−4.8
Gateshead WestLabLab36.1%−6.7
GillinghamConCon17.7%−5.0
GloucesterLabCon gain2.3%−7.2
GooleLabLab20.4%−4.6
Gosport and FarehamConCon24.9%−3.7
GranthamConCon17.3%−6.6
GravesendLabCon gain1.9%−4.9
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
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
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
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
KnutsfordConCon38.9%−5.5
Lambeth BrixtonLabLab14.6%−4.0
Lambeth NorwoodLabLab1.8%−2.0
Lambeth VauxhallLabLab27.1%−3.0
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
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
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
MitchamConCon10.4%−4.7
Morecambe and LonsdaleConCon28.1%−3.0
MorpethLabLab34.0%−7.3
NantwichConCon12.0%−3.0
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
NewtonLabLab13.6%−6.0
NormantonLabLab36.8%−8.0
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 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
Oldbury and HalesowenLabCon gain5.2%−5.8
Oldham EastLabLab2.3%−6.6
Oldham WestLabLab5.0%−8.7
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
PenistoneLabLab31.0%−3.9
Penrith and the BordersConCon33.6%−5.6
PeterboroughConCon8.2%−4.1
PetersfieldConCon40.0%−5.7
Plymouth DevonportConCon3.2%−1.3
Plymouth SuttonLabLab1.3%−3.9
PontefractLabLab49.7%−3.5
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
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
RossendaleLabCon gain4.8%−7.8
Rother ValleyLabLab43.6%−5.0
RotherhamLabLab32.8%−3.3
Rowley Regis and TiptonLabLab23.4%−4.1
RugbyLabLab6.2%+2.7
Ruislip NorthwoodConCon31.8%−6.9
RuncornConCon19.2%−3.8
RushcliffeLabCon gain10.3%−5.5
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 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
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
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
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 BromwichLabLab10.5%−2.6
West DerbyshireConCon23.8%−5.7
West DorsetConCon27.1%−5.5
West GloucestershireLabLab2.3%−7.5
West Ham NorthLabLab37.7%−5.7
West Ham SouthLabLab55.4%−5.1
WestburyConCon17.3%−5.7
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
WycombeConCon23.4%−6.2
YarmouthLabCon gain6.8%−4.3
YeovilConCon12.7%−4.4
YorkLabLab3.9%−3.3

← 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