2026 Local Elections

Council Projector

Projected council composition across 136 English councils based on current polling

Pre-nominations projection. These projections are based on current Westminster polling and ward-level modelling. Candidate nominations close on 8 April - until then, projections for the Liberal Democrats and Greens may overestimate in wards where those parties do not field candidates. Councils with large numbers of independent councillors (marked below) carry elevated uncertainty. Read the methodology or see latest fixes.

Spot an error? Report an issue

Ward-level seat projections for 136 English councils in the 2026 local elections on 7 May. 36 councils are projected to change control. Adjust the sliders below to explore how changes in national polling affect local seats.

All 136 council projections
CouncilTypeProjectedCurrentChange
AdurDistrictLabourLabour
Barking and DagenhamLondon_OuterLabourLabour
BarnetLondon_OuterLabourLabour
BarnsleyMetReform UKLabourYes
BasildonDistrictNOCNOC
Basingstoke and DeaneDistrictNOCNOC
BexleyLondon_OuterNOCConservativeYes
BirminghamMetNOCLabourYes
Blackburn with DarwenUnitaryNOCLabourYes
BoltonMetNOCNOC
BradfordMetNOCLabourYes
BrentLondon_OuterLabourLabour
BrentwoodDistrictLiberal DemocratsNOCYes
BromleyLondon_OuterNOCConservativeYes
BroxbourneDistrictConservativeConservative
BurnleyDistrictNOCNOC
BuryMetLabourLabour
CalderdaleMetNOCNOC
CambridgeDistrictNOCLabourYes
CamdenLondon_InnerLabourLabour
Cannock ChaseDistrictNOCLabourYes
CheltenhamDistrictLiberal DemocratsLiberal Democrats
CherwellDistrictNOCNOC
ChorleyDistrictLabourLabour
ColchesterDistrictNOCNOC
CoventryMetNOCLabourYes
CrawleyDistrictLabourLabour
CroydonLondon_OuterNOCNOCYes
DudleyMetNOCNOC
EalingLondon_OuterLabourLabour
East SurreyUnitaryNOCConservativeYes
East SussexCountyNOCNOC
EastleighDistrictLiberal DemocratsLiberal Democrats
EnfieldLondon_OuterLabourLabour
Epping ForestDistrictNOCNOC
EssexCountyReform UKConservativeYes
ExeterDistrictNOCLabourYes
FarehamDistrictConservativeConservative
GatesheadMetNOCLabourYes
GosportDistrictLiberal DemocratsNOCYes
GreenwichLondon_OuterLabourLabour
HackneyLondon_InnerLabourNOC
HaltonUnitaryLabourLabour
Hammersmith and FulhamLondon_InnerLabourLabour
HampshireCountyConservativeConservative
HaringeyLondon_InnerLabourLabour
HarlowDistrictNOCConservativeYes
HarrowLondon_OuterConservativeConservative
HartDistrictNOCNOC
HartlepoolUnitaryNOCLabourYes
HastingsDistrictGreenNOCYes
HavantDistrictNOCNOC
HaveringLondon_OuterNOCOthersYes
HillingdonLondon_OuterConservativeConservative
HounslowLondon_OuterLabourLabour
HuntingdonshireDistrictNOCNOC
HyndburnDistrictNOCLabourYes
IpswichDistrictLabourLabour
Isle of WightUnitaryNOCNOC
IslingtonLondon_InnerLabourLabour
Kensington and ChelseaLondon_InnerConservativeConservative
Kingston upon HullUnitaryLiberal DemocratsLiberal Democrats
Kingston upon ThamesLondon_OuterLiberal DemocratsLiberal Democrats
KirkleesMetNOCNOC
KnowsleyMetLabourLabour
LambethLondon_InnerLabourLabour
LeedsMetLabourLabour
LewishamLondon_InnerLabourNOC
LincolnDistrictLabourLabour
ManchesterMetLabourLabour
MertonLondon_OuterLabourLabour
Milton KeynesUnitaryNOCNOC
Newcastle upon TyneMetNOCNOC
Newcastle-under-LymeDistrictNOCConservativeYes
NewhamLondon_InnerLabourNOC
NorfolkCountyReform UKConservativeYes
North East LincolnshireUnitaryNOCNOC
North TynesideMetLabourNOC
NorwichDistrictNOCNOC
Nuneaton and BedworthDistrictNOCNOC
OldhamMetNOCNOC
OxfordDistrictNOCNOC
PendleDistrictNOCNOC
PeterboroughUnitaryNOCNOC
PlymouthUnitaryLabourLabour
PortsmouthUnitaryNOCNOC
PrestonDistrictNOCLabourYes
ReadingUnitaryLabourLabour
RedbridgeLondon_OuterLabourLabour
RedditchDistrictLabourLabour
Richmond upon ThamesLondon_OuterLiberal DemocratsLiberal Democrats
RochdaleMetLabourLabour
RochfordDistrictOthersNOC
RugbyDistrictNOCNOC
RushmoorDistrictNOCNOC
SalfordMetLabourNOC
SandwellMetLabourLabour
SeftonMetLabourLabour
SheffieldMetNOCNOC
SolihullMetConservativeConservative
South CambridgeshireDistrictLiberal DemocratsLiberal Democrats
South TynesideMetOthersNOCYes
SouthamptonUnitaryNOCLabourYes
Southend-on-SeaUnitaryNOCNOC
SouthwarkLondon_InnerLabourLabour
St AlbansDistrictLiberal DemocratsLiberal Democrats
St HelensMetNOCLabourYes
StevenageDistrictLabourLabour
StockportMetNOCNOC
SuffolkCountyReform UKConservativeYes
SunderlandMetNOCLabourYes
SuttonLondon_OuterLiberal DemocratsLiberal Democrats
SwindonUnitaryLabourLabour
TamesideMetLabourLabour
TamworthDistrictLabourNOCYes
Three RiversDistrictLiberal DemocratsNOCYes
ThurrockUnitaryLabourLabour
Tower HamletsLondon_InnerOthersNOC
TraffordMetLabourLabour
Tunbridge WellsDistrictLiberal DemocratsLiberal Democrats
WakefieldMetNOCLabourYes
WalsallMetNOCNOC
Waltham ForestLondon_OuterLabourLabour
WandsworthLondon_InnerNOCLabourYes
WatfordDistrictLiberal DemocratsNOC
Welwyn HatfieldDistrictNOCNOC
West LancashireDistrictNOCNOC
West OxfordshireDistrictNOCNOC
West SurreyUnitaryNOCConservativeYes
West SussexCountyNOCConservativeYes
WestminsterLondon_InnerConservativeLabourYes
WiganMetLabourLabour
WinchesterDistrictLiberal DemocratsLiberal Democrats
WokinghamUnitaryLiberal DemocratsLiberal Democrats
WolverhamptonMetLabourLabour
WorthingDistrictLabourLabour

Councils to watch

With five parties competing under first-past-the-post, vote-splitting makes outright majorities harder to achieve. Our model projects 55 councils as No Overall Control. In several, a single party is close to tipping into majority.

Election data from Open Council Data. Ward estimates from Britain Elects. Electoral information from Democracy Club. Boundary data contains OS data © Crown copyright and database right.

If you spot a data or election error, please let us know.

Read the methodology here.