Council-control changes

Every council in the dataset where the largest party in the running composition actually changed between consecutive election cycles. 220 changes qualify, most recent first.

Composition data per opencouncildata annual snapshots — reflects the actual seat count after the cycle's election plus any by-elections, not just the cycle's results. Cycles where one party topped the per-cycle table but the council's overall largest party didn't change (e.g. East Lindsey 2024, where Reform won the seats up but Conservatives still hold ~28 of 55 council seats) are correctly excluded.

For the FPTP-distortion story — small vote shifts producing big seat reallocations — see /councils/distortion. See methodology for the precise definition of a council-control change.

Incoming party (latest flip)

220 of 220 shown.

CycleCouncilLargest party changedComposition (before → after)
2025 → 2026WakefieldLabour Party Reform UK
2025
2026
2025 → 2026South TynesideLabour Party Reform UK
2025
2026
2025 → 2026HaveringOther Reform UK
2025
2026
2025 → 2026SunderlandLabour Party Reform UK
2025
2026
2025 → 2026EssexConservative Party Reform UK
2025
2026
2025 → 2026WalsallConservative Party Reform UK
2025
2026
2025 → 2026St. HelensLabour Party Reform UK
2025
2026
2025 → 2026SuffolkConservative Party Reform UK
2025
2026
2025 → 2026CalderdaleLabour Party Reform UK
2025
2026
2025 → 2026ThurrockLabour Party Reform UK
2025
2026
2025 → 2026LewishamLabour Party Green Party
2025
2026
2025 → 2026HackneyLabour Party Green Party
2025
2026
2025 → 2026BarnsleyLabour Party Reform UK
2025
2026
2025 → 2026SandwellLabour Party Reform UK
2025
2026
2025 → 2026GatesheadLabour Party Reform UK
2025
2026
2025 → 2026East SussexConservative Party Reform UK
2025
2026
2025 → 2026BradfordLabour Party Reform UK
2025
2026
2025 → 2026NorfolkConservative Party Reform UK
2025
2026
2025 → 2026Newcastle-under-LymeConservative Party Reform UK
2025
2026
2025 → 2026KirkleesLabour Party Reform UK
2025
2026
2025 → 2026Waltham ForestLabour Party Green Party
2025
2026
2025 → 2026Isle of WightOther Reform UK
2025
2026
2025 → 2026HaringeyLabour Party Green Party
2025
2026
2025 → 2026BirminghamLabour Party Reform UK
2025
2026
2025 → 2026LambethLabour Party Green Party
2025
2026
2025 → 2026West SussexConservative Party Liberal Democrats
2025
2026
2025 → 2026Nuneaton and BedworthLabour Party Reform UK
2025
2026
2025 → 2026RochfordOther Reform UK
2025
2026
2025 → 2026North East LincolnshireConservative Party Reform UK
2025
2026
2025 → 2026Cannock ChaseLabour Party Reform UK
2025
2026
2025 → 2026HuntingdonshireConservative Party Liberal Democrats
2025
2026
2025 → 2026PeterboroughLabour Party Other
2025
2026
2025 → 2026BarnetLabour Party Conservative Party
2025
2026
2025 → 2026HavantConservative Party Reform UK
2025
2026
2025 → 2026SwindonLabour Party Conservative Party
2025
2026
2025 → 2026NorwichLabour Party Green Party
2025
2026
2025 → 2026WandsworthLabour Party Conservative Party
2025
2026
2025 → 2026WestminsterLabour Party Conservative Party
2025
2026
2025 → 2026EnfieldLabour Party Conservative Party
2025
2026
2025 → 2026Newcastle upon TyneLabour Party Liberal Democrats
2025
2026
2025 → 2026Milton KeynesLabour Party Liberal Democrats
2025
2026
2025 → 2026BasildonLabour Party Conservative Party
2025
2026
2025 → 2026BrentwoodConservative Party Liberal Democrats
2025
2026
2025 → 2026GosportLiberal Democrats Conservative Party
2025
2026
2025 → 2026OldhamLabour Party Other
2025
2026
2024 → 2026Basingstoke and DeaneConservative Party Other
2024
2026
2024 → 2026PendleConservative Party Other
2024
2026
2021 → 2025CambridgeshireConservative Party Liberal Democrats
2021
2025
2021 → 2025HertfordshireConservative Party Liberal Democrats
2021
2025
2021 → 2025GloucestershireConservative Party Liberal Democrats
2021
2025
2021 → 2025ShropshireConservative Party Liberal Democrats
2021
2025
2021 → 2025WiltshireConservative Party Liberal Democrats
2021
2025
2021 → 2025DevonConservative Party Liberal Democrats
2021
2025
2021 → 2025StaffordshireConservative Party Reform UK
2021
2025
2021 → 2025KentConservative Party Reform UK
2021
2025
2021 → 2025DerbyshireConservative Party Reform UK
2021
2025
2021 → 2025LancashireConservative Party Reform UK
2021
2025
2021 → 2025West NorthamptonshireConservative Party Reform UK
2021
2025
2021 → 2025DoncasterLabour Party Reform UK
2021
2025
2021 → 2025North NorthamptonshireConservative Party Reform UK
2021
2025
2021 → 2025NottinghamshireConservative Party Reform UK
2021
2025
2021 → 2025County DurhamLabour Party Reform UK
2021
2025
2021 → 2025LincolnshireConservative Party Reform UK
2021
2025
2021 → 2025WorcestershireConservative Party Reform UK
2021
2025
2021 → 2025LeicestershireConservative Party Reform UK
2021
2025
2021 → 2025CornwallConservative Party Reform UK
2021
2025
2023 → 2024Cannock ChaseConservative Party Labour Party
2023
2024
2023 → 2024Welwyn HatfieldConservative Party Labour Party
2023
2024
2023 → 2024RushmoorConservative Party Labour Party
2023
2024
2023 → 2024RedditchConservative Party Labour Party
2023
2024
2023 → 2024BasildonConservative Party Labour Party
2023
2024
2023 → 2024CherwellConservative Party Liberal Democrats
2023
2024
2023 → 2024TamworthConservative Party Labour Party
2023
2024
2023 → 2024HyndburnConservative Party Labour Party
2023
2024
2023 → 2024ThurrockConservative Party Labour Party
2023
2024
2023 → 2024Southend On SeaConservative Party Labour Party
2023
2024
2023 → 2024PeterboroughConservative Party Labour Party
2023
2024
2023 → 2024HartConservative Party Liberal Democrats
2023
2024
2022 → 2024Nuneaton and BedworthConservative Party Labour Party
2022
2024
2022 → 2024AdurConservative Party Labour Party
2022
2024
2022 → 2024HastingsLabour Party Green Party
2022
2024
2021 → 2024GloucesterConservative Party Liberal Democrats
2021
2024
2021 → 2024Bristol, City OfLabour Party Green Party
2021
2024
2021 → 2024StroudConservative Party Green Party
2021
2024
2019 → 2024DorsetConservative Party Liberal Democrats
2019
2024
2022 → 2023Amber ValleyConservative Party Labour Party
2022
2023
2022 → 2023ElmbridgeOther Liberal Democrats
2022
2023
2022 → 2023PlymouthConservative Party Labour Party
2022
2023
2022 → 2023RochfordConservative Party Other
2022
2023
2022 → 2023WokinghamConservative Party Liberal Democrats
2022
2023
2022 → 2023Milton KeynesConservative Party Labour Party
2022
2023
2022 → 2023HartlepoolConservative Party Labour Party
2022
2023
2022 → 2023BoltonConservative Party Labour Party
2022
2023
2022 → 2023SwindonConservative Party Labour Party
2022
2023
2022 → 2023DerbyConservative Party Labour Party
2022
2023
2022 → 2023SloughLabour Party Conservative Party
2022
2023
2022 → 2023HartLiberal Democrats Conservative Party
2022
2023
2022 → 2023North HertfordshireConservative Party Labour Party
2022
2023
2022 → 2023West OxfordshireConservative Party Liberal Democrats
2022
2023
2022 → 2023WorcesterConservative Party Labour Party
2022
2023
2019 → 2023HerefordshireOther Conservative Party
2019
2023
2019 → 2023Bracknell ForestConservative Party Labour Party
2019
2023
2019 → 2023North KestevenOther Conservative Party
2019
2023
2019 → 2023Redcar and ClevelandOther Labour Party
2019
2023
2019 → 2023TendringOther Conservative Party
2019
2023
2019 → 2023GuildfordOther Liberal Democrats
2019
2023
2019 → 2023WaverleyConservative Party Liberal Democrats
2019
2023
2019 → 2023SwaleConservative Party Labour Party
2019
2023
2019 → 2023TewkesburyConservative Party Liberal Democrats
2019
2023
2019 → 2023East SuffolkConservative Party Green Party
2019
2023
2019 → 2023East StaffordshireConservative Party Labour Party
2019
2023
2019 → 2023LewesConservative Party Green Party
2019
2023
2019 → 2023HorshamConservative Party Liberal Democrats
2019
2023
2019 → 2023DarlingtonConservative Party Labour Party
2019
2023
2019 → 2023WealdenConservative Party Liberal Democrats
2019
2023
2019 → 2023North West LeicestershireConservative Party Labour Party
2019
2023
2019 → 2023ErewashConservative Party Labour Party
2019
2023
2019 → 2023WarwickConservative Party Green Party
2019
2023
2019 → 2023Forest of DeanOther Green Party
2019
2023
2019 → 2023Mid DevonConservative Party Liberal Democrats
2019
2023
2019 → 2023MansfieldOther Labour Party
2019
2023
2019 → 2023BroxtoweConservative Party Labour Party
2019
2023
2019 → 2023Folkestone and HytheConservative Party Green Party
2019
2023
2019 → 2023CanterburyConservative Party Labour Party
2019
2023
2019 → 2023Mid SussexConservative Party Liberal Democrats
2019
2023
2019 → 2023South DerbyshireConservative Party Labour Party
2019
2023
2019 → 2023North East DerbyshireConservative Party Labour Party
2019
2023
2019 → 2023BaberghConservative Party Green Party
2019
2023
2019 → 2023East HertfordshireConservative Party Green Party
2019
2023
2019 → 2023South HamsConservative Party Liberal Democrats
2019
2023
2019 → 2023Stratford-on-AvonConservative Party Liberal Democrats
2019
2023
2019 → 2023ChichesterConservative Party Liberal Democrats
2019
2023
2019 → 2023Central BedfordshireConservative Party Other
2019
2023
2019 → 2023ThanetConservative Party Labour Party
2019
2023
2019 → 2023West BerkshireConservative Party Liberal Democrats
2019
2023
2019 → 2023Bournemouth, Christchurch and PooleConservative Party Liberal Democrats
2019
2023
2019 → 2023Malvern HillsConservative Party Other
2019
2023
2019 → 2023Staffordshire MoorlandsConservative Party Labour Party
2019
2023
2019 → 2023DacorumConservative Party Liberal Democrats
2019
2023
2019 → 2023South RibbleConservative Party Labour Party
2019
2023
2019 → 2023Windsor and MaidenheadConservative Party Liberal Democrats
2019
2023
2019 → 2023Mid SuffolkConservative Party Green Party
2019
2023
2019 → 2023Surrey HeathConservative Party Liberal Democrats
2019
2023
2019 → 2023Stockton-on-TeesLabour Party Conservative Party
2019
2023
2019 → 2023Derbyshire DalesConservative Party Liberal Democrats
2019
2023
2019 → 2023MedwayConservative Party Labour Party
2019
2023
2019 → 2023DoverConservative Party Labour Party
2019
2023
2019 → 2023BostonConservative Party Other
2019
2023
2019 → 2023West LindseyConservative Party Liberal Democrats
2019
2023
2019 → 2023ArunLiberal Democrats Conservative Party
2019
2023
2019 → 2023YorkLiberal Democrats Labour Party
2019
2023
2019 → 2023South KestevenConservative Party Other
2019
2023
2019 → 2023MiddlesbroughOther Labour Party
2019
2023
2019 → 2023RutlandConservative Party Liberal Democrats
2019
2023
2019 → 2023BedfordLiberal Democrats Conservative Party
2019
2023
2019 → 2023West DevonConservative Party Other
2019
2023
2019 → 2023MaldonConservative Party Other
2019
2023
2019 → 2023North SomersetOther Conservative Party
2019
2023
2021 → 2022PortsmouthConservative Party Liberal Democrats
2021
2022
2021 → 2022Castle PointConservative Party Other
2021
2022
2021 → 2022HyndburnLabour Party Conservative Party
2021
2022
2021 → 2022GosportConservative Party Liberal Democrats
2021
2022
2021 → 2022WorthingConservative Party Labour Party
2021
2022
2021 → 2022Milton KeynesLabour Party Conservative Party
2021
2022
2021 → 2022Tunbridge WellsConservative Party Liberal Democrats
2021
2022
2021 → 2022WokingConservative Party Liberal Democrats
2021
2022
2021 → 2022CrawleyConservative Party Labour Party
2021
2022
2021 → 2022ElmbridgeConservative Party Other
2021
2022
2021 → 2022Kingston Upon HullLabour Party Liberal Democrats
2021
2022
2021 → 2022StockportLabour Party Liberal Democrats
2021
2022
2021 → 2022SouthamptonConservative Party Labour Party
2021
2022
2021 → 2022HartConservative Party Liberal Democrats
2021
2022
2018 → 2022HarrowLabour Party Conservative Party
2018
2022
2018 → 2022WestminsterConservative Party Labour Party
2018
2022
2018 → 2022Tower HamletsLabour Party Other
2018
2022
2018 → 2022WandsworthConservative Party Labour Party
2018
2022
2018 → 2022BarnetConservative Party Labour Party
2018
2022
2018 → 2022Newcastle-under-LymeLabour Party Conservative Party
2018
2022
2018 → 2022HaveringConservative Party Other
2018
2022
2017 → 2022DenbighshireConservative Party Labour Party
2017
2022
2017 → 2022Blaenau GwentOther Labour Party
2017
2022
2017 → 2022SomersetConservative Party Liberal Democrats
2017
2022
2017 → 2022MonmouthshireConservative Party Labour Party
2017
2022
2017 → 2022Vale of GlamorganConservative Party Labour Party
2017
2022
2017 → 2022PowysOther Liberal Democrats
2017
2022
2019 → 2021SouthamptonLabour Party Conservative Party
2019
2021
2019 → 2021HartlepoolOther Conservative Party
2019
2021
2019 → 2021Cannock ChaseLabour Party Conservative Party
2019
2021
2019 → 2021CrawleyLabour Party Conservative Party
2019
2021
2019 → 2021Amber ValleyLabour Party Conservative Party
2019
2021
2019 → 2021HarlowLabour Party Conservative Party
2019
2021
2019 → 2021TandridgeConservative Party Other
2019
2021
2019 → 2021PlymouthLabour Party Conservative Party
2019
2021
2019 → 2021BoltonLabour Party Conservative Party
2019
2021
2019 → 2021HartOther Conservative Party
2019
2021
2019 → 2021PortsmouthLiberal Democrats Conservative Party
2019
2021
2018 → 2021Nuneaton and BedworthLabour Party Conservative Party
2018
2021
2017 → 2021OxfordshireConservative Party Liberal Democrats
2017
2021
2018 → 2019North East LincolnshireLabour Party Conservative Party
2018
2019
2018 → 2019WinchesterConservative Party Liberal Democrats
2018
2019
2018 → 2019PortsmouthConservative Party Liberal Democrats
2018
2019
2018 → 2019St AlbansConservative Party Liberal Democrats
2018
2019
2018 → 2019Mole ValleyConservative Party Liberal Democrats
2018
2019
2018 → 2019Amber ValleyConservative Party Labour Party
2018
2019
2018 → 2019HartConservative Party Other
2018
2019
2018 → 2019Milton KeynesConservative Party Labour Party
2018
2019
2018 → 2019CarlisleLabour Party Conservative Party
2018
2019
2018 → 2019DerbyLabour Party Conservative Party
2018
2019
2017 → 2019ChelmsfordConservative Party Liberal Democrats
2017
2019
2017 → 2019MendipConservative Party Liberal Democrats
2017
2019
2016 → 2019TendringConservative Party Other
2016
2019
2016 → 2019GuildfordConservative Party Other
2016
2019
2017 → 2018South CambridgeshireConservative Party Liberal Democrats
2017
2018
2017 → 2018TraffordConservative Party Labour Party
2017
2018
2017 → 2018HartlepoolLabour Party Other
2017
2018
2016 → 2018PlymouthConservative Party Labour Party
2016
2018
2016 → 2018RedditchLabour Party Conservative Party
2016
2018
2016 → 2018WalsallLabour Party Conservative Party
2016
2018
2016 → 2018DudleyLabour Party Conservative Party
2016
2018
2016 → 2018HaveringOther Conservative Party
2016
2018