Skip to content

1964 vs 1966 general election: what changed

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

Con–Lab swing
2.7 ptsto Labour
1964
Lab 317largest party
1966
Lab 363largest party
United Kingdom
PartyShare 1964Share 1966ChangeSeats 1964Seats 1966Change
Labour44.1%47.9%+3.8317363+46
Conservative43.4%41.9%−1.5304253−51
Liberal11.2%8.5%−2.7912+3
Others0.8%1.0%+0.202+2

Nations and regions

RegionTop party 1964Top party 1966Con–Lab swingSeats
EnglandCon 262Lab 2852.8 pts to Lab511 → 511
ScotlandLab 43Lab 462.1 pts to Lab71 → 71
WalesLab 28Lab 322.3 pts to Lab36 → 36
Northern IrelandCon 12Con 111.4 pts to Con12 → 12
North EastLab 27Lab 273.9 pts to Lab31 → 31
North WestLab 52Lab 573.0 pts to Lab83 → 83
Yorkshire and the HumberLab 37Lab 393.9 pts to Lab55 → 55
East MidlandsLab 24Lab 272.8 pts to Lab40 → 40
West MidlandsLab 28Lab 323.8 pts to Lab54 → 54
East of EnglandCon 31Con 262.5 pts to Lab41 → 41
LondonLab 53Lab 653.0 pts to Lab102 → 102
South EastCon 54Con 492.1 pts to Lab62 → 62
South WestCon 34Con 292.0 pts to Lab43 → 43

Seat by seat: 55 changed hands

Download CSV

Constituency19641966Majority 1966Con–Lab swing
AberavonLabLab54.5%+1.5
AberdareLabLab61.6%−0.2
Aberdeen NorthLabLab47.0%+4.6
Aberdeen SouthConLab gain3.6%+5.7
AbertilleryLabLab76.2%+2.2
AbingdonConCon5.5%+3.0
AccringtonLabLab17.0%+1.9
ActonLabLab15.4%+3.9
AldershotConCon17.0%+3.7
Altrincham and SaleConCon13.3%+2.8
AngleseyLabLab19.6%−1.8
Antrim NorthConCon56.2%+6.0
Antrim SouthConCon28.6%+8.5
ArgyllConCon13.1%+2.6
ArmaghConCon44.1%−9.5
Arundel and ShorehamConCon27.2%+3.0
AshfieldLabLab47.3%+0.8
AshfordConCon19.0%+1.1
Ashton under LyneLabLab17.4%+4.2
AylesburyConCon7.4%+3.6
AyrConCon1.2%+1.6
BanburyConCon7.2%+0.8
BanffConCon7.0%+2.0
BarkingLabLab44.3%+2.1
Barkston AshConCon12.7%+2.5
BarnetConCon10.4%+2.8
BarnsleyLabLab51.3%+0.7
Barons CourtLabLab10.5%+3.5
Barrow in FurnessLabLab20.6%+5.2
BarryConCon2.6%+2.8
BasingstokeConCon6.4%+4.2
BassetlawLabLab23.3%+2.6
BathConCon1.8%+3.2
Batley and MorleyLabLab27.2%+2.5
Battersea NorthLabLab47.3%+4.3
Battersea SouthLabLab14.7%+4.2
BebingtonConLab gain4.0%+3.9
BeckenhamConCon24.8%+2.5
BedfordConLab gain0.8%+3.7
BedwelltyLabLab72.5%+2.7
Belfast EastConCon9.3%+6.3
Belfast NorthConCon14.9%+4.9
Belfast SouthConCon30.7%+8.3
Belfast WestConOth gain4.0%−15.6
BelperLabLab6.6%−1.6
BermondseyLabLab61.3%+1.4
Berwick and East LothianConLab gain3.9%+2.7
Berwick upon TweedConCon14.6%+4.7
Bethnal GreenLabLab52.7%+3.1
BexleyConCon4.3%+2.1
BillericayConLab gain1.9%+2.0
BilstonLabLab13.9%+3.8
BirkenheadLabLab21.8%+3.9
Birmingham All SaintsLabLab17.0%+7.7
Birmingham AstonLabLab21.7%+6.2
Birmingham EdgbastonConCon21.5%+6.6
Birmingham Hall GreenConCon7.7%+6.5
Birmingham HandsworthConCon4.0%+5.0
Birmingham LadywoodLabLab35.2%+7.6
Birmingham NorthfieldLabLab19.0%+6.1
Birmingham Perry BarrConLab gain10.0%+5.4
Birmingham Selly OakConCon2.1%+5.9
Birmingham Small HeathLabLab40.8%+8.3
Birmingham SparkbrookLabLab21.2%+8.6
Birmingham StechfordLabLab31.0%+8.7
Birmingham YardleyLabLab12.7%+6.2
Bishop AucklandLabLab29.7%+3.0
BlackburnLabLab16.7%+0.9
Blackpool NorthConCon13.0%+4.4
Blackpool SouthConCon8.6%+4.0
BlaydonLabLab38.4%+3.0
BlythLabLab56.4%+2.3
BodminLibLib5.2%−0.2
BolsoverLabLab64.1%+2.7
Bolton EastLabLab18.4%+5.9
Bolton WestLabLab12.8%+2.7
BootleLabLab26.7%+1.4
BosworthLabLab14.2%+1.9
BothwellLabLab24.6%+1.9
Bournemouth East and ChristchurchConCon29.9%+2.3
Bournemouth WestConCon18.3%+2.6
Bradford EastLabLab39.0%+7.7
Bradford NorthLabLab10.7%+3.7
Bradford SouthLabLab17.2%+4.3
Bradford WestConLab gain4.1%+6.1
Brecon and RadnorLabLab21.0%+0.2
Brentford and ChiswickConLab gain2.0%+1.9
BridgwaterConCon6.4%+3.5
BridlingtonConCon24.9%+4.6
Brierley HillConCon2.4%+2.3
BriggLabLab20.2%+4.3
Brighouse and SpenboroughLabLab9.6%+3.8
Brighton KemptownLabLab1.7%+0.8
Brighton PavilionConCon16.3%+4.3
Bristol CentralLabLab22.9%+3.7
Bristol North EastConLab gain8.4%+5.5
Bristol North WestConLab gain1.4%+1.8
Bristol SouthLabLab34.3%+3.7
Bristol South EastLabLab22.7%+1.2
Bristol WestConCon33.0%+2.5
BromleyConCon25.6%+1.8
BromsgroveConCon6.1%+2.7
BuckinghamLabLab4.3%+0.7
BurnleyLabLab32.8%+1.9
BurtonConCon0.6%+3.0
Bury and RadcliffeLabLab8.3%+3.0
Bury St EdmundsConCon9.1%+0.4
Bute and North AyrshireConCon8.0%+2.9
CaernarvonLabLab34.0%+1.9
CaerphillyLabLab59.6%+2.2
Caithness and SutherlandLibLab gain0.3%+3.9
Camberwell DulwichLabLab13.4%+3.7
Camberwell PeckhamLabLab44.0%+7.8
CambridgeConLab gain2.1%+2.5
CambridgeshireConCon9.6%+2.2
CannockLabLab19.6%+2.3
CanterburyConCon21.6%+0.4
Cardiff NorthConLab gain1.4%+4.4
Cardiff South EastLabLab21.0%+3.0
Cardiff WestLabLab22.0%+1.8
CardiganLibLab gain1.7%+3.2
CarlisleLabLab12.3%+3.6
CarltonConCon6.4%+2.1
CarmarthenLabLab20.1%−0.1
CarshaltonConCon11.2%+3.8
Central AyrshireLabLab15.4%+1.2
Central NorfolkConCon8.6%+1.7
CheadleConLib gain0.9%+1.5
ChelmsfordConCon8.2%+2.0
ChelseaConCon31.8%+2.3
CheltenhamConCon6.9%+2.8
ChertseyConCon13.6%+1.9
Chester-le-StreetLabLab53.9%+1.8
ChesterfieldLabLab35.3%+3.8
ChichesterConCon32.0%+3.2
ChigwellConCon5.8%+1.4
ChippenhamConCon1.5%+0.3
ChislehurstConLab gain1.6%+2.3
ChorleyLabLab9.5%+1.1
Cirencester and TewkesburyConCon16.3%+1.5
Cities of London and WestminsterConCon19.6%+4.1
City of ChesterConCon6.0%+3.8
Clackmannan and East StirlingshireLabLab30.7%+2.1
ClevelandLabLab18.6%+5.8
ClitheroeConCon6.0%+2.7
Coatbridge and AirdrieLabLab28.4%+2.1
ColchesterConCon1.9%+2.5
Colne ValleyLabLib gain5.5%+4.5
ConsettLabLab46.5%+5.2
ConwayConLab gain1.5%+5.5
Coventry EastLabLab30.9%+4.7
Coventry NorthLabLab18.6%+5.3
Coventry SouthLabLab9.7%+3.3
CreweLabLab22.0%+3.8
CrosbyConCon8.1%+4.3
Croydon North EastConCon1.4%+3.8
Croydon North WestConCon6.6%+3.4
Croydon SouthConLab gain0.2%+2.8
DagenhamLabLab52.2%+3.0
DarlingtonLabLab9.2%+2.6
DartfordLabLab11.7%+1.7
DarwenConCon3.6%+3.2
Dearne ValleyLabLab68.0%+3.2
DenbighConCon10.6%+3.7
DeptfordLabLab40.5%+3.6
Derby NorthLabLab23.7%+2.7
Derby SouthLabLab25.7%+5.1
DevizesConCon5.4%+1.7
DewsburyLabLab24.8%+5.3
Don ValleyLabLab49.8%+3.0
DoncasterLabLab13.4%+5.5
DorkingConCon25.4%+3.7
DoverLabLab5.8%+2.5
Down NorthConCon57.1%−11.9
Down SouthConCon45.3%−8.1
DudleyLabLab18.1%0
DumfriesConCon9.7%−0.1
Dundee EastLabLab12.6%+1.5
Dundee WestLabLab16.8%+3.9
Dunfermline BurghsLabLab31.8%+4.3
DurhamLabLab41.3%+2.3
Ealing NorthLabLab5.3%+2.6
Ealing SouthConCon13.5%+4.3
EasingtonLabLab62.7%+0.9
East AberdeenshireConCon13.9%+3.1
East DunbartonshireLabLab15.8%+1.4
East FifeConCon26.9%+1.1
East FlintshireLabLab17.8%+4.7
East GrinsteadConCon31.5%−0.5
East Ham NorthLabLab31.7%+5.5
East Ham SouthLabLab39.9%+4.0
East HertfordshireConCon8.2%+2.3
East RenfrewshireConCon20.1%+0.6
East SurreyConCon25.6%+1.0
EastbourneConCon16.5%+1.4
EastleighConCon1.3%+1.4
Ebbw ValeLabLab70.3%+1.5
EcclesLabLab22.0%+3.7
Edinburgh CentralLabLab17.2%+4.6
Edinburgh EastLabLab21.0%+4.3
Edinburgh LeithLabLab14.6%+1.8
Edinburgh NorthConCon11.1%+2.7
Edinburgh PentlandsConCon0.1%+2.7
Edinburgh SouthConCon13.6%+2.9
Edinburgh WestConCon9.3%+3.0
EdmontonLabLab17.1%+3.4
Enfield EastLabLab22.0%+1.7
Enfield WestConCon26.5%+0.9
EppingLabLab9.3%+2.6
EpsomConCon30.6%+1.8
Erith and CrayfordLabLab21.1%+0.2
EsherConCon29.9%+1.6
Eton and SloughConLab gain9.6%+4.8
ExeterConLab gain7.9%+5.5
EyeConCon7.7%+1.9
Falmouth and CamborneLabLab7.1%+0.1
FarnhamConCon20.9%+2.6
FarnworthLabLab32.4%+4.1
FavershamLabLab5.0%−1.5
FelthamLabLab20.4%+3.2
Fermanagh and South TyroneConCon8.0%−1.6
FinchleyConCon18.4%+2.4
Folkestone and HytheConCon19.2%+2.6
FulhamLabLab20.3%+3.1
GainsboroughConCon9.7%+4.0
GallowayConCon24.0%+2.8
Gateshead EastLabLab39.1%+5.1
Gateshead WestLabLab49.5%+5.8
GillinghamConCon7.7%+3.3
Glasgow BridgetonLabLab48.5%+2.7
Glasgow CathcartConCon2.3%+1.7
Glasgow CentralLabLab49.7%+4.7
Glasgow CraigtonLabLab25.2%+4.2
Glasgow GorbalsLabLab50.2%+0.9
Glasgow GovanLabLab39.8%+2.7
Glasgow HillheadConCon25.8%+1.1
Glasgow KelvingroveLabLab15.6%+3.8
Glasgow MaryhillLabLab47.2%+3.2
Glasgow PollokLabLab4.9%+2.1
Glasgow ProvanLabLab36.1%+2.2
Glasgow ScotstounLabLab29.0%+2.9
Glasgow ShettlestonLabLab43.4%+3.7
Glasgow SpringburnLabLab48.8%+2.7
Glasgow WoodsideLabLab8.7%+1.7
GloucesterLabLab12.2%+1.3
GooleLabLab29.6%+3.1
Gosport and FarehamConCon17.4%+2.6
GowerLabLab54.3%+2.9
GranthamConCon4.2%+3.9
GravesendLabLab7.9%+3.3
GreenockLabLab33.9%+1.3
GreenwichLabLab29.7%+2.3
GrimsbyLabLab17.9%+4.6
GuildfordConCon17.4%+2.7
Hackney CentralLabLab41.7%+4.5
HalifaxLabLab11.3%+4.6
HaltempriceConCon26.8%+3.6
HamiltonLabLab42.3%+0.1
Hammersmith NorthLabLab37.6%+5.9
HampsteadConLab gain4.6%+4.3
HarboroughConCon9.9%+4.4
HarrogateConCon32.2%+2.3
Harrow CentralConCon4.6%+3.9
Harrow EastConLab gain1.0%+3.4
Harrow WestConCon24.3%+2.3
HarwichConCon12.6%+3.9
HastingsConCon6.2%+4.3
Hayes and HarlingtonLabLab26.5%+3.2
Hemel HempsteadConCon2.9%+2.1
HemsworthLabLab70.8%+2.3
Hendon NorthConCon1.5%+0.6
Hendon SouthConCon10.7%+3.8
HenleyConCon10.9%+2.8
HerefordConCon7.0%+3.9
HertfordConCon1.2%+2.5
Heston and IsleworthConCon2.3%+3.2
HexhamConCon11.0%+3.9
Heywood and RoytonLabLab11.2%+4.8
High PeakConLab gain2.0%+2.6
HitchinLabLab13.1%+4.2
Holborn and St PancrasLabLab19.0%+4.8
Holland With BostonConCon0.6%+5.1
HonitonConCon27.7%+4.1
HorncastleConCon16.6%+3.9
HornchurchConLab gain4.1%+2.2
HornseyConCon1.3%+3.6
HorshamConCon8.6%+2.9
Houghton-le-SpringLabLab55.0%+2.7
HoveConCon31.6%+2.6
HowdenConCon23.7%+3.8
Huddersfield EastLabLab27.7%+3.6
Huddersfield WestLabLab10.9%+3.3
HuntingdonshireConCon12.5%+3.6
HuytonLabLab33.9%+2.3
Ilford NorthConCon6.6%+4.1
Ilford SouthConLab gain5.8%+4.6
IlkestonLabLab40.2%+2.0
InceLabLab47.3%+1.6
InvernessLibLib6.6%+1.2
IpswichLabLab11.3%+3.7
Isle of ThanetConCon7.9%+2.3
Isle of WightConCon19.7%+1.1
Islington EastLabLab29.0%+2.5
Islington NorthLabLab28.8%+2.6
Islington South WestLabLab41.3%+2.9
JarrowLabLab35.3%+3.4
KeighleyLabLab10.0%+1.8
Kensington NorthLabLab18.0%+4.9
Kensington SouthConCon45.2%+3.1
KetteringLabLab17.1%+3.3
KidderminsterConCon6.7%+3.8
KilmarnockLabLab37.1%+0.8
King'S LynnLabLab4.5%+2.1
Kingston upon ThamesConCon17.7%+2.6
Kingston-upon-Hull EastLabLab43.8%+7.0
Kingston-upon-Hull NorthLabLab18.2%+7.8
Kingston-upon-Hull WestLabLab29.7%+7.9
Kinross and West PerthshireConCon40.2%+2.9
Kirkcaldy BurghsLabLab32.6%+0.8
KnutsfordConCon26.6%+1.9
Lambeth BrixtonLabLab22.6%+3.2
Lambeth NorwoodConLab gain5.8%+3.5
Lambeth VauxhallLabLab33.2%+2.5
LanarkLabLab13.4%+1.9
LancasterConLab gain5.3%+6.2
Leeds EastLabLab23.1%+3.7
Leeds North EastConCon13.5%+3.9
Leeds North WestConCon11.3%+3.9
Leeds SouthLabLab39.6%+5.4
Leeds South EastLabLab43.6%+4.1
Leeds WestLabLab24.3%+4.1
LeekLabLab12.3%+2.9
Leicester North EastLabLab19.8%+5.0
Leicester North WestLabLab21.8%+5.1
Leicestersouth EastConCon19.8%+4.7
Leicestersouth WestLabLab17.3%+2.7
LeighLabLab37.3%+1.1
LeominsterConCon25.3%+1.3
LewesConCon25.2%+1.9
Lewisham NorthConLab gain6.2%+3.5
Lewisham SouthLabLab26.7%+3.4
Lewisham WestConLab gain5.1%+3.6
LeytonLabLab17.6%+0.3
Lichfield and TamworthLabLab8.0%−0.1
LincolnLabLab16.6%+2.6
Liverpool Edge HillLabLab26.1%+4.0
Liverpool ExchangeLabLab47.5%+3.6
Liverpool GarstonConCon8.7%+2.3
Liverpool KirkdaleLabLab18.5%+3.7
Liverpool ScotlandLabLab48.2%+3.8
Liverpool ToxtethLabLab13.2%+2.2
Liverpool WaltonLabLab14.6%+3.7
Liverpool WavertreeConCon14.3%+2.8
Liverpool West DerbyLabLab13.8%+2.2
LlanelliLabLab56.3%+1.6
Londonderry CountyConCon16.2%+3.0
LoughboroughLabLab13.2%+1.8
LouthConCon9.5%+3.4
LowestoftConCon0.7%+2.4
LudlowConCon9.7%+4.0
LutonLabLab5.2%+1.8
MacclesfieldConCon8.0%+2.1
MaidstoneConCon9.4%+2.8
MaldonConCon1.0%+1.1
Manchester ArdwickLabLab29.4%+3.5
Manchester BlackleyLabLab15.3%+6.3
Manchester CheethamLabLab41.7%+4.6
Manchester ExchangeLabLab47.0%+4.4
Manchester GortonLabLab20.2%+5.0
Manchester Moss SideConCon3.7%+4.6
Manchester OpenshawLabLab34.2%+5.0
Manchester WithingtonConCon1.7%+5.4
Manchester WythenshaweLabLab17.3%+4.4
MansfieldLabLab42.0%+0.2
MeltonConCon11.9%+4.5
MeridenLabLab7.3%+3.3
MerionethLabLab8.7%+4.5
Merthyr TydfilLabLab60.5%+0.3
Merton and MordenConCon1.1%+2.9
Mid-BedfordshireConCon6.0%+2.4
Middlesbrough EastLabLab50.2%+5.6
Middlesbrough WestLabLab9.0%+3.2
Middleton and PrestwickConLab gain7.1%+5.5
MidlothianLabLab29.6%+3.5
MitchamConCon1.0%+3.1
MonmouthConLab gain5.5%+6.1
MontgomeryLibLib14.1%+0.3
Moray and NairnConCon14.1%+4.8
Morecambe and LonsdaleConCon22.2%+2.4
MorpethLabLab48.7%+1.7
MotherwellLabLab25.7%+2.1
NantwichConCon5.9%+5.0
NeathLabLab63.6%+5.3
Nelson and ColneLabLab12.3%+2.6
New ForestConCon24.5%+2.1
NewarkLabLab13.4%+2.4
NewburyConCon7.2%+1.8
Newcastle under LymeLabLab23.6%+3.8
Newcastle-upon-Tyne CentralLabLab54.9%+5.6
Newcastle-upon-Tyne EastLabLab19.5%+7.8
Newcastle-upon-Tyne NorthConCon8.8%+6.5
Newcastle-Upontyne WestLabLab25.3%+4.3
NewportLabLab19.6%+2.3
NewtonLabLab25.6%+0.1
NormantonLabLab52.8%+3.9
North Angus and MearnsConCon21.0%+1.2
North CornwallConLib gain4.0%−0.8
North DevonLibLib3.0%+0.1
North DorsetConCon12.9%+0.9
North East DerbyshireLabLab33.9%+2.8
North FyldeConCon22.5%+4.0
North LanarkshireLabLab21.8%+0.3
North NorfolkLabLab1.8%+0.8
North SomersetConCon3.7%+1.4
North West DurhamLabLab47.2%+3.8
NorthamptonLabLab13.5%+2.9
NorthwichConCon1.9%+5.0
Norwich NorthLabLab31.2%+4.7
Norwich SouthLabLab9.6%+3.9
Nottingham CentralLabLab17.7%+6.2
Nottingham NorthLabLab23.6%+3.1
Nottingham SouthConLab gain0.7%+2.8
Nottingham WestLabLab15.9%+5.3
NuneatonLabLab22.4%−0.6
OgmoreLabLab56.7%+2.8
Oldbury and HalesowenLabLab6.5%+2.4
Oldham EastLabLab15.4%+2.8
Oldham WestLabLab22.5%+2.5
Orkney and ZetlandLibLib36.8%−0.6
OrmskirkConCon17.5%+3.8
OrpingtonLibLib3.4%−0.7
OswestryConCon12.8%+2.4
OxfordConLab gain4.6%+3.7
Paddington NorthLabLab26.2%+5.2
Paddington SouthConCon6.8%+4.9
PaisleyLabLab36.8%−1.4
PembrokeLabLab12.0%−2.5
PenistoneLabLab38.9%+3.2
Penrith and the BordersConCon22.4%+1.9
Perth and East PerthshireConCon28.6%+2.3
PeterboroughConCon0.0%+2.5
PetersfieldConCon28.4%+3.0
Plymouth DevonportConCon0.7%+3.7
Plymouth SuttonConLab gain9.0%+4.9
PontefractLabLab56.7%+2.2
PontypoolLabLab56.6%+1.9
PontypriddLabLab49.8%+3.6
PooleConCon10.9%+2.4
PoplarLabLab69.0%+6.8
Portsmouth LangstonConCon11.6%+1.4
Portsmouth SouthConCon21.3%+3.0
Portsmouth WestConLab gain3.4%+2.4
Preston NorthConLab gain6.0%+3.0
Preston SouthLabLab7.2%+3.2
PudseyConCon5.1%+3.4
ReadingConLab gain8.3%+4.2
ReigateConCon14.7%+1.9
Rhondda EastLabLab69.0%+4.2
Rhondda WestLabLab67.4%−0.2
Richmond (Surrey)ConCon14.1%+2.2
Richmond (Yorkshire)ConCon32.1%+3.1
RiponConCon26.3%+3.4
RochdaleLabLab24.1%+0.9
Rochester and ChathamLabLab4.2%+1.1
RomfordLabLab14.8%+2.1
Ross and CromartyLibLib11.7%+3.6
RossendaleLabLab10.8%+1.4
Rother ValleyLabLab53.6%+2.4
RotherhamLabLab39.4%+3.2
Rowley Regis and TiptonLabLab31.6%+5.6
Roxburgh Selkirk and PeeblesConLib gain4.9%−0.1
RugbyConLab gain0.9%+2.4
Ruislip NorthwoodConCon18.1%+3.1
RuncornConCon11.7%+2.6
RushcliffeConLab gain0.7%+3.0
RutherglenLabLab14.6%+2.4
Rutland and StamfordConCon6.8%+2.1
RyeConCon37.0%+1.7
Saffron WaldonConCon7.6%+2.1
Salford EastLabLab34.3%+6.1
Salford WestLabLab18.4%+3.7
SalisburyConCon10.1%+1.9
Scarborough and WhitbyConCon11.3%+1.5
SedgefieldLabLab29.3%+4.0
SevenoaksConCon18.2%+3.4
Sheffield AttercliffeLabLab54.5%+5.1
Sheffield BrightsideLabLab54.6%+4.9
Sheffield HallamConCon18.9%+4.6
Sheffield HeeleyConLab gain8.0%+5.5
Sheffield HillsboroughLabLab35.8%+5.5
Sheffield ParkLabLab63.9%+6.4
ShipleyConCon3.8%+2.6
Shoreditch and FinsburyLabLab46.9%+5.0
ShrewsburyConCon7.6%+3.8
SkiptonConCon10.9%+3.1
SmethwickConLab gain10.3%+7.7
SolihullConCon31.4%+3.0
South AngusConCon40.9%−2.6
South AyrshireLabLab34.5%+0.6
South BedfordshireConLab gain5.9%+3.2
South BuckinghamshireConCon25.6%+2.5
South DorsetConCon3.8%−0.9
South East DerbyshireLabLab9.3%+3.9
South East EssexConCon8.7%+2.6
South FyldeConCon29.8%+4.2
South GloucestershireConCon2.3%+2.1
South NorfolkConCon0.3%+2.8
South NorthamptonshireConCon5.7%+1.4
South ShieldsLabLab29.5%+2.3
South West HertfordshireConCon5.1%+2.3
South West NorfolkConCon2.2%−0.9
South WorcestershireConCon23.7%+1.7
SouthallLabLab14.3%+4.6
Southampton TestConLab gain4.8%+2.7
SouthamptonitchenLabOth gain—−9.1
Southend EastConCon1.2%+3.4
Southend WestConCon23.5%+3.2
SouthgateConCon28.9%+2.1
SouthportConCon21.8%+2.5
SouthwarkLabLab51.8%+4.6
SowerbyLabLab13.8%+2.7
SpelthorneConCon5.1%+3.2
St.AlbansConCon6.1%+2.8
St.HelensLabLab41.5%+3.8
St.IvesConCon10.4%+2.1
St.MaryleboneConCon26.2%+0.6
St.Pancras NorthLabLab32.2%+3.4
Stafford and StoneConCon9.9%+1.8
Stalybridge and HydeLabLab13.8%+2.9
StepneyLabLab59.5%+4.4
Stirling and FalkirkLabLab21.4%+3.3
Stockport NorthLabLab8.4%+2.0
Stockport SouthLabLab11.7%+1.8
Stockton on TeesLabLab21.5%+3.2
Stoke Newington and Hackney NorthLabLab39.0%+5.1
Stoke on Trent CentralLabLab36.1%+3.9
Stoke on Trent NorthLabLab43.1%+6.8
Stoke on Trent SouthLabLab28.4%+3.6
StratfordConCon21.6%+1.5
StretfordConLab gain6.4%+5.0
StroudConCon3.1%+1.4
Sudbury and WoodbridgeConCon13.2%+1.6
Sunderland NorthLabLab21.5%+4.1
Sunderland SouthLabLab15.0%+5.9
SurbitonConCon15.7%+2.7
Sutton and CheamConCon20.8%+2.4
Sutton ColdfieldConCon27.8%+3.7
Swansea EastLabLab59.9%+2.7
Swansea WestLabLab12.8%+3.7
SwindonLabLab24.7%+1.2
TauntonConCon6.7%+1.8
TavistockConCon18.6%+0.5
The HartlepoolsLabLab18.7%+6.4
The Isle of ElyConCon3.8%+4.4
The WrekinConLab gain1.8%+3.9
Thirsk and MaltonConCon23.2%+4.8
ThurrockLabLab34.0%+2.1
TivertonConCon21.5%+3.8
TonbridgeConCon11.9%+1.8
TorquayConCon20.9%+4.4
TorringtonConCon9.6%−1.1
TotnesConCon16.3%+2.3
TottenhamLabLab30.6%+4.2
TruroConCon3.5%+2.8
TwickenhamConCon13.7%+4.0
TynemouthConCon5.8%+3.4
Ulster MidConCon4.5%−4.7
UxbridgeConLab gain1.9%+1.6
WakefieldLabLab30.8%+2.8
WallaseyConCon1.1%+5.1
WallsendLabLab30.4%+4.8
Walsall NorthLabLab30.1%+3.7
Walsall SouthConCon6.9%+3.6
Walthamstow EastConLab gain5.5%+3.4
Walthamstow WestLabLab36.4%+3.3
Wandsworth CentralLabLab13.9%+4.4
Wandsworth ClaphamLabLab11.0%+4.8
Wandsworth PutneyLabLab6.3%+2.0
Wandsworth StreathamConCon9.3%+5.2
Wanstead and WoodfordConCon30.2%+2.8
WarringtonLabLab38.4%+6.3
Warwick and LeamingtonConCon15.5%+2.1
WatfordLabLab8.8%+2.7
WednesburyLabLab17.7%+5.2
WellingboroughLabLab4.7%+2.3
WellsConCon7.4%+2.1
Wembley NorthConCon11.6%+2.8
Wembley SouthConCon3.5%+4.5
West AberdeenshireConLib gain3.4%+1.7
West BromwichLabLab15.7%+2.7
West DerbyshireConCon12.4%+3.2
West DorsetConCon16.0%+1.8
West DunbartonshireLabLab19.1%+2.8
West FifeLabLab43.8%+2.6
West FlintshireConCon7.2%+2.8
West GloucestershireLabLab17.2%+0.7
West Ham NorthLabLab47.9%+4.0
West Ham SouthLabLab65.7%+1.7
West LothianLabLab17.1%+4.4
West RenfrewshireLabLab8.6%+3.1
West StirlingshireLabLab22.6%+2.8
WestburyConCon5.8%+2.4
Western IslesLabLab40.9%−0.1
WesthoughtonLabLab29.9%+3.2
WestmorlandConCon25.0%+3.4
Weston Super MareConCon23.3%+2.9
WhitehavenLabLab24.0%+1.9
WidnesLabLab21.4%+3.9
WiganLabLab47.8%+3.3
Willesden EastLabLab17.6%+6.5
Willesden WestLabLab40.0%+5.6
WimbledonConCon18.8%+2.1
WinchesterConCon21.1%+0.5
WindsorConCon16.1%+3.5
WirralConCon15.1%+3.9
WokingConCon20.6%+0.8
WokinghamConCon13.5%+4.6
Wolverhampton North EastLabLab23.8%+5.9
Wolverhampton South WestConCon18.1%+4.0
Wood GreenLabLab21.6%+4.2
Woolwich EastLabLab43.3%+3.4
Woolwich WestLabLab9.4%+2.7
WorcesterConCon7.0%+4.1
WorkingtonLabLab26.6%+1.2
WorthingConCon39.1%+2.9
WrexhamLabLab34.0%+4.4
WycombeConCon11.0%+2.0
YarmouthConLab gain1.8%+3.1
YeovilConCon4.0%+2.6
YorkConLab gain10.5%+6.2

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