Elections 2023 results
England council results
230 of 230 councils. Counting complete.
Number of councillors
- Labour: 2,675 councillors, 537 councillors gained
- Conservative: 2,296 councillors, 1,063 councillors lost
- Liberal Democrat: 1,628 councillors, 407 councillors gained
- Independents: 865 councillors, 89 councillors lost
- Green: 481 councillors, 241 councillors gained
- Residents' Association: 99 councillors, 13 councillors lost
England Councils A-Z
Jump to councils beginning with the following letters
councils beginning with the letter A
- Amber ValleyLabour gain from Conservative
- ArunNo party majority
- AshfieldAshfield Independents hold
- AshfordNo party majority
councils beginning with the letter B
- BaberghNo party majority
- BarnsleyLabour hold
- BasildonConservative hold
- Basingstoke & DeaneNo party majority
- BassetlawLabour hold
- Bath & North East SomersetLiberal Democrat hold
- BedfordNo party majority
- BlabyConservative hold
- Blackburn with DarwenLabour hold
- BlackpoolLabour gain from no party majority
- BolsoverLabour hold
- BoltonNo party majority
- BostonIndependents gain from no party majority
- Bournemouth, Christchurch & PooleNo party majority
- Bracknell ForestLabour gain from Conservative
- BradfordLabour hold
- BraintreeConservative hold
- BrecklandConservative hold
- BrentwoodConservative loss - no party majority
- Brighton & HoveLabour gain from no party majority
- BroadlandConservative loss - no party majority
- BromsgroveConservative loss - no party majority
- BroxbourneConservative hold
- BroxtoweLabour gain from no party majority
- BurnleyNo party majority
- BuryLabour hold
councils beginning with the letter C
- CalderdaleLabour hold
- CambridgeLabour hold
- Cannock ChaseConservative loss - no party majority
- CanterburyNo party majority
- Castle PointNo party majority
- Central BedfordshireConservative loss - no party majority
- CharnwoodConservative loss - no party majority
- ChelmsfordLiberal Democrat hold
- CherwellConservative loss - no party majority
- Cheshire EastNo party majority
- Cheshire West & ChesterLabour gain from no party majority
- ChesterfieldLabour hold
- ChichesterLiberal Democrat gain from no party majority
- ChorleyLabour hold
- ColchesterNo party majority
- CotswoldLiberal Democrat hold
- CoventryLabour hold
- CrawleyLabour hold
councils beginning with the letter D
- DacorumLiberal Democrat gain from Conservative
- DarlingtonNo party majority
- DartfordConservative hold
- DerbyNo party majority
- Derbyshire DalesNo party majority
- DoverLabour gain from Conservative
- DudleyConservative hold
councils beginning with the letter E
- East CambridgeshireConservative hold
- East DevonNo party majority
- East HampshireConservative loss - no party majority
- East HertfordshireConservative loss - no party majority
- East LindseyConservative loss - no party majority
- East Riding of YorkshireConservative loss - no party majority
- East StaffordshireLabour gain from Conservative
- East SuffolkConservative loss - no party majority
- EastbourneLiberal Democrat hold
- EastleighLiberal Democrat hold
- ElmbridgeNo party majority
- Epping ForestConservative hold
- Epsom & EwellResidents' Association hold
- ErewashLabour gain from Conservative
- ExeterLabour hold
councils beginning with the letter F
- FenlandConservative hold
- Folkestone & HytheNo party majority
- Forest of DeanNo party majority
- FyldeConservative hold
councils beginning with the letter G
- GatesheadLabour hold
- GedlingLabour hold
- GraveshamLabour gain from no party majority
- Great YarmouthConservative loss - no party majority
- GuildfordLiberal Democrat gain from no party majority
councils beginning with the letter H
- HaltonLabour hold
- HarboroughConservative loss - no party majority
- HarlowConservative hold
- HartNo party majority
- HartlepoolNo party majority
- HavantConservative hold
- HerefordshireNo party majority
- HertsmereConservative loss - no party majority
- High PeakLabour gain from no party majority
- Hinckley & BosworthLiberal Democrat hold
- HorshamLiberal Democrat gain from Conservative
- HullLiberal Democrat hold
- HyndburnNo party majority
councils beginning with the letter K
- King's Lynn & West NorfolkConservative loss - no party majority
- KirkleesLabour hold
- KnowsleyLabour hold
councils beginning with the letter L
councils beginning with the letter M
- MaidstoneConservative loss - no party majority
- MaldonNo party majority
- Malvern HillsNo party majority
- ManchesterLabour hold
- MansfieldLabour gain from no party majority
- MedwayLabour gain from Conservative
- MeltonConservative loss - no party majority
- Mid DevonLiberal Democrat gain from no party majority
- Mid SuffolkGreen gain from no party majority
- Mid SussexConservative loss - no party majority
- MiddlesbroughLabour gain from no party majority
- Milton KeynesNo party majority
- Mole ValleyLiberal Democrat hold
councils beginning with the letter N
- New ForestConservative hold
- Newark & SherwoodConservative loss - no party majority
- Newcastle-upon-TyneLabour hold
- North DevonLiberal Democrat hold
- North East DerbyshireLabour gain from no party majority
- North East LincolnshireConservative hold
- North HertfordshireNo party majority
- North KestevenConservative hold
- North LincolnshireConservative hold
- North NorfolkLiberal Democrat hold
- North SomersetNo party majority
- North TynesideLabour hold
- North WarwickshireConservative loss - no party majority
- North West LeicestershireConservative loss - no party majority
- NorwichLabour hold
- NottinghamLabour hold
councils beginning with the letter O
- Oadby & WigstonLiberal Democrat hold
- OldhamLabour hold
councils beginning with the letter P
- PendleConservative loss - no party majority
- PeterboroughNo party majority
- PlymouthLabour gain from no party majority
- PortsmouthNo party majority
- PrestonLabour hold
councils beginning with the letter R
- ReadingLabour hold
- Redcar & ClevelandNo party majority
- RedditchConservative hold
- Reigate & BansteadConservative hold
- Ribble ValleyConservative loss - no party majority
- RochdaleLabour hold
- RochfordNo party majority
- RossendaleLabour hold
- RotherNo party majority
- RugbyConservative loss - no party majority
- RunnymedeConservative loss - no party majority
- RushcliffeConservative hold
- RushmoorConservative hold
- RutlandNo party majority
councils beginning with the letter S
- SalfordLabour hold
- SandwellLabour hold
- SeftonLabour hold
- SevenoaksConservative hold
- SheffieldNo party majority
- SloughLabour loss - no party majority
- SolihullConservative hold
- South DerbyshireLabour gain from no party majority
- South GloucestershireConservative loss - no party majority
- South HamsLiberal Democrat gain from Conservative
- South HollandConservative hold
- South KestevenConservative loss - no party majority
- South NorfolkConservative hold
- South OxfordshireLiberal Democrat gain from no party majority
- South RibbleLabour gain from no party majority
- South StaffordshireConservative hold
- South TynesideLabour hold
- SouthamptonLabour hold
- Southend-on-SeaNo party majority
- SpelthorneNo party majority
- St AlbansLiberal Democrat hold
- StaffordNo party majority
- Staffordshire MoorlandsConservative loss - no party majority
- StevenageLabour hold
- StockportNo party majority
- Stockton-on-TeesNo party majority
- Stoke-on-TrentLabour gain from no party majority
- Stratford-on-AvonLiberal Democrat gain from Conservative
- SunderlandLabour hold
- Surrey HeathLiberal Democrat gain from no party majority
- SwaleNo party majority
- SwindonLabour gain from Conservative
councils beginning with the letter T
- TamesideLabour hold
- TamworthConservative loss - no party majority
- TandridgeNo party majority
- TeignbridgeLiberal Democrat gain from no party majority
- Telford & WrekinLabour hold
- TendringNo party majority
- Test ValleyConservative hold
- TewkesburyConservative loss - no party majority
- ThanetLabour gain from no party majority
- Three RiversLiberal Democrat hold
- ThurrockConservative hold
- Tonbridge & MallingConservative loss - no party majority
- TorbayConservative gain from no party majority
- TorridgeNo party majority
- TraffordLabour hold
- Tunbridge WellsNo party majority
councils beginning with the letter W
- WakefieldLabour hold
- WalsallConservative hold
- WarwickNo party majority
- WatfordLiberal Democrat hold
- WaverleyNo party majority
- WealdenConservative loss - no party majority
- Welwyn HatfieldConservative loss - no party majority
- West BerkshireLiberal Democrat gain from Conservative
- West DevonConservative loss - no party majority
- West LancashireLabour gain from no party majority
- West LindseyNo party majority
- West OxfordshireNo party majority
- West SuffolkConservative loss - no party majority
- WiganLabour hold
- WinchesterLiberal Democrat hold
- Windsor & MaidenheadLiberal Democrat gain from Conservative
- WirralNo party majority
- WokingLiberal Democrat hold
- WokinghamNo party majority
- WolverhamptonLabour hold
- WorcesterNo party majority
- WorthingLabour hold
- WychavonConservative hold
- WyreConservative hold
- Wyre ForestConservative gain from no party majority