May 7, 2026: Local Elections Forecast
114 councils projected to change control. The biggest question: how far does Labour fall?
Seats Won on May 7
5,004 seats contested across 136 councils.
Net Gains and Losses
| Mild | Central ★ | Severe | |
|---|---|---|---|
| Ref | ▲ +621 | ▲ +1,587 | ▲ +2,415 |
| Grn | ▲ +335 | ▲ +439 | ▲ +513 |
| LD | ▼ -245 | ▼ -219 | ▼ -237 |
| Con | ▼ -10 | ▼ -373 | ▼ -652 |
| Lab | ▼ -356 | ▼ -1,087 | ▼ -1,695 |
Build Your Own Scenario
Adjust parameters to explore how different assumptions change the forecast.
How many 2022 Labour voters stay Labour?
How well does Reform's national polling translate to local votes?
How many 2022 Conservative voters switch to Reform?
Council-by-Council Projections
| Council | Type | Con | Lab | Ref | LD | Grn | Control | Biggest Swing |
|---|---|---|---|---|---|---|---|---|
| Adur | SD | 3▼ -4 | 6▼ -11 | 10▲ +10 | 6▲ +6 | 2 | NOC* | Ref +26.5pp |
| Barking and Dagenham | LB | 9▲ +9 | 18▼ -31 | 13▲ +13 | 3▲ +3 | 6▲ +6 | NOC | Lab +22.6pp |
| Barnet | LB | 32▲ +12 | 17▼ -22 | 3▲ +2 | 2▲ +2 | 4▲ +4 | Con* | Con +28.0pp |
| Barnsley | Met | 1 | 11▼ -37 | 41▲ +41 | 3▼ -8 | 4▲ +4 | Ref* | Ref +35.3pp |
| Basildon | SD | 3▼ -10 | 8▼ -10 | 26▲ +26 | 2▲ +2 | 0 | Ref* | Ref +33.2pp |
| Basingstoke and Deane | SD | 6▼ -9 | 15▲ +5 | 20▲ +20 | 7▼ -4 | 6▲ +4 | NOC* | Ref +26.5pp |
| Bexley | LB | 20▼ -10 | 10▼ -2 | 8▲ +8 | 1▲ +1 | 6▲ +6 | NOC* | Con +25.1pp |
| Birmingham | Met | 14▼ -7 | 26▼ -36 | 41▲ +41 | 11▼ -1 | 9▲ +7 | NOC* | Ref +26.7pp |
| Blackburn with Darwen | UA | 7▼ -2 | 11▼ -18 | 21▲ +21 | 8▲ +8 | 1▲ +1 | NOC* | Ref +27.0pp |
| Bolton | Met | 6▼ -9 | 8▼ -18 | 33▲ +33 | 5▼ -1 | 8▲ +8 | Ref* | Ref +30.1pp |
| Bradford | Met | 18▲ +5 | 13▼ -34 | 33▲ +33 | 9▲ +4 | 11▲ +1 | NOC* | Ref +27.7pp |
| Brent | LB | 20▲ +15 | 17▼ -32 | 2▲ +2 | 4▲ +1 | 12▲ +12 | NOC | Con +24.0pp |
| Brentwood | SD | 5▼ -14 | 8▲ +5 | 16▲ +16 | 5▼ -12 | 5▲ +5 | NOC* | Ref +26.5pp |
| Bromley | LB | 28▼ -7 | 11▼ -1 | 6▲ +6 | 3▼ -2 | 9▲ +9 | NOC* | Con +26.7pp |
| Broxbourne | SD | 3▼ -22 | 7▲ +4 | 13▲ +11 | 4▲ +4 | 0 | NOC* | Ref +26.5pp |
| Burnley | SD | 3▼ -5 | 10▼ -4 | 17▲ +17 | 10▲ +3 | 2▼ -3 | NOC* | Ref +28.7pp |
| Bury | Met | 9▼ -1 | 9▼ -23 | 25▲ +25 | 3▲ +3 | 2▲ +2 | NOC* | Ref +28.4pp |
| Calderdale | Met | 7▼ -4 | 10▼ -17 | 30▲ +29 | 3▼ -3 | 4▲ +1 | Ref* | Ref +28.9pp |
| Cambridge | SD | 5▲ +4 | 10▼ -14 | 19▲ +19 | 4▼ -8 | 2▼ -3 | NOC* | Ref +26.5pp |
| Camden | LB | 10▲ +6 | 17▼ -28 | 3▲ +3 | 5 | 16▲ +15 | NOC | Lab +23.3pp |
| Cannock Chase | SD | 3▼ -8 | 4▼ -16 | 21▲ +21 | 3▲ +3 | 2▼ -3 | Ref* | Ref +33.0pp |
| Cheltenham | SD | 14▲ +14 | 6▲ +6 | 3▲ +3 | 13▼ -23 | 4▲ +1 | NOC | Con +23.6pp |
| Cherwell | SD | 4▼ -7 | 12 | 16▲ +16 | 8▼ -9 | 5▲ +1 | NOC | Ref +26.5pp |
| Chorley | SD | 4▲ +1 | 9▼ -29 | 14▲ +13 | 5▲ +5 | 10▲ +10 | NOC* | Ref +22.8pp |
| Colchester | SD | 8▼ -11 | 17▲ +3 | 15▲ +15 | 8▼ -6 | 4▲ +1 | NOC | Ref +24.4pp |
| Coventry | Met | 7▼ -5 | 14▼ -26 | 24▲ +24 | 2▲ +2 | 4▲ +2 | NOC* | Ref +28.0pp |
| Crawley | SD | 5▼ -6 | 9▼ -16 | 16▲ +16 | 1▲ +1 | 2▲ +2 | NOC* | Ref +27.3pp |
| Croydon | LB | 22▼ -11 | 22▼ -12 | 4▲ +4 | 3▲ +2 | 11▲ +9 | NOC | Con +22.8pp |
| Dudley | Met | 10▼ -25 | 10▼ -15 | 42▲ +42 | 2▼ -3 | 8▲ +8 | Ref* | Ref +31.1pp |
| Ealing | LB | 15▲ +11 | 27▼ -32 | 4▲ +4 | 5▼ -2 | 15▲ +15 | NOC* | Lab +24.3pp |
| East Surrey | UA | 12▼ -8 | 17▲ +16 | 26▲ +25 | 11▼ -14 | 5 | NOC* | Ref +27.0pp |
| East Sussex County Council | CC | 7▼ -21 | 9▲ +4 | 17▲ +17 | 13▲ +3 | 3 | NOC | Ref +27.0pp |
| Eastleigh | SD | 5▲ +4 | 9▲ +9 | 17▲ +17 | 3▼ -32 | 2▲ +2 | NOC* | Ref +26.5pp |
| Enfield | LB | 14▼ -11 | 25▼ -12 | 5▲ +5 | 1▲ +1 | 13▲ +13 | NOC* | Lab +24.4pp |
| Epping Forest | SD | 5▼ -21 | 14▲ +13 | 18▲ +17 | 9▲ +2 | 4▲ +3 | NOC* | Ref +26.5pp |
| Essex County Council | CC | 11▼ -41 | 14▲ +8 | 38▲ +38 | 10▲ +3 | 4▲ +2 | NOC* | Ref +32.8pp |
| Exeter | SD | 3 | 16▼ -6 | 9▲ +8 | 5▲ +1 | 6▼ -1 | NOC* | Lab +25.2pp |
| Fareham | SD | 5▼ -19 | 4▲ +3 | 14▲ +14 | 6 | 1▲ +1 | NOC* | Ref +27.6pp |
| Gateshead | Met | 2▲ +2 | 15▼ -32 | 43▲ +43 | 2▼ -16 | 4▲ +4 | Ref* | Ref +31.8pp |
| Gosport | SD | 7▼ -4 | 5▲ +3 | 13▲ +13 | 1▼ -14 | 2▲ +2 | NOC* | Ref +27.9pp |
| Greenwich | LB | 13▲ +9 | 21▼ -29 | 5▲ +5 | 1▲ +1 | 12▲ +12 | NOC* | Lab +24.8pp |
| Hackney | LB | 6 | 31▼ -13 | 2▲ +2 | 3▲ +3 | 15▲ +12 | Lab* | Lab +28.2pp |
| Halton | UA | 2▲ +1 | 19▼ -31 | 24▲ +24 | 3 | 5▲ +5 | NOC* | Ref +29.4pp |
| Hammersmith and Fulham | LB | 19▲ +9 | 13▼ -26 | 1▲ +1 | 1▲ +1 | 13▲ +13 | NOC | Con +25.8pp |
| Hampshire County Council | CC | 11▼ -42 | 12▲ +6 | 32▲ +32 | 18▲ +4 | 4▲ +2 | NOC* | Ref +28.9pp |
| Haringey | LB | 4▲ +4 | 29▼ -16 | 2▲ +2 | 3▼ -4 | 16▲ +15 | Lab* | Lab +27.8pp |
| Harlow | SD | 4▼ -13 | 9▼ -6 | 20▲ +19 | 0 | 0 | Ref* | Ref +30.4pp |
| Harrow | LB | 37▲ +6 | 10▼ -13 | 2▲ +2 | 1▲ +1 | 7▲ +7 | Con | Con +29.9pp |
| Hart | SD | 3▼ -6 | 10▲ +10 | 12▲ +12 | 4▼ -8 | 5▲ +5 | NOC* | Ref +26.5pp |
| Hartlepool | UA | 4▼ -1 | 8▼ -14 | 17▲ +14 | 6▲ +6 | 1▲ +1 | NOC* | Ref +27.0pp |
| Hastings | SD | 3▼ -2 | 11▲ +2 | 12▲ +12 | 2▲ +2 | 4▼ -8 | NOC* | Ref +26.4pp |
| Havant | SD | 4▼ -5 | 9 | 17▲ +13 | 4▼ -1 | 2▼ -4 | NOC* | Ref +26.5pp |
| Havering | LB | 24▲ +7 | 7▼ -1 | 12▲ +12 | 3▲ +3 | 9▲ +9 | NOC* | Con +27.3pp |
| Hillingdon | LB | 24▼ -6 | 16▼ -6 | 5▲ +5 | 3▲ +3 | 5▲ +5 | NOC* | Con +27.4pp |
| Hounslow | LB | 21▲ +12 | 18▼ -32 | 6▲ +6 | 3▲ +3 | 8▲ +8 | NOC | Con +22.7pp |
| Hull | UA | 9▲ +9 | 13▼ -10 | 21▲ +21 | 9▼ -20 | 4▲ +4 | NOC* | Ref +27.0pp |
| Huntingdonshire | SD | 3▼ -16 | 15▲ +11 | 18▲ +18 | 9▼ -2 | 4▲ +3 | NOC* | Ref +26.5pp |
| Hyndburn | SD | 6▼ -6 | 4▼ -17 | 22▲ +22 | 1▲ +1 | 1 | Ref* | Ref +29.5pp |
| Ipswich | SD | 6▼ -1 | 17▼ -21 | 19▲ +19 | 4▲ +1 | 2▲ +2 | NOC* | Ref +25.7pp |
| Isle of Wight | UA | 6▼ -8 | 9▲ +8 | 15▲ +13 | 6▲ +2 | 3▲ +1 | NOC* | Ref +27.0pp |
| Islington | LB | 4▲ +4 | 27▼ -17 | 3▲ +3 | 2▲ +2 | 13▲ +10 | Lab* | Lab +27.7pp |
| Kensington and Chelsea | LB | 25▼ -11 | 11▲ +3 | 2▲ +2 | 1▼ -1 | 8▲ +7 | NOC* | Con +28.3pp |
| Kingston upon Thames | LB | 10▲ +8 | 4▲ +4 | 5▲ +5 | 18▼ -24 | 11▲ +11 | NOC | LD +24.0pp |
| Kirklees | Met | 7▼ -9 | 12▼ -11 | 34▲ +34 | 6▼ -4 | 7▲ +3 | NOC* | Ref +29.1pp |
| Knowsley | Met | 3▲ +3 | 13▼ -18 | 18▲ +18 | 3 | 7 | NOC* | Ref +29.0pp |
| Lambeth | LB | 6▲ +6 | 32▼ -25 | 3▲ +3 | 5▲ +2 | 17▲ +14 | Lab* | Lab +26.9pp |
| Leeds | Met | 15▲ +1 | 29▼ -31 | 34▲ +34 | 8▲ +2 | 14▲ +8 | NOC* | Ref +25.3pp |
| Lewisham | LB | 6▲ +6 | 28▼ -25 | 3▲ +3 | 2▲ +2 | 15▲ +14 | Lab* | Lab +27.9pp |
| Lincoln | SD | 4▼ -1 | 9▼ -13 | 16▲ +16 | 3▼ -3 | 1▲ +1 | NOC* | Ref +28.0pp |
| Manchester | Met | 7▲ +7 | 25▼ -62 | 40▲ +40 | 9▲ +5 | 16▲ +13 | NOC* | Ref +26.2pp |
| Merton | LB | 11▲ +4 | 19▼ -11 | 3▲ +3 | 18▲ +1 | 9▲ +9 | NOC | LD +20.4pp |
| Milton Keynes | UA | 7▼ -2 | 18▼ -12 | 21▲ +21 | 6▼ -12 | 2▲ +2 | NOC* | Ref +25.8pp |
| Newcastle upon Tyne | Met | 3▲ +2 | 21▼ -17 | 35▲ +35 | 7▼ -15 | 9▲ +7 | NOC* | Ref +28.1pp |
| Newcastle-under-Lyme | SD | 4▼ -21 | 7▼ -10 | 23▲ +22 | 3▲ +3 | 5▲ +5 | Ref* | Ref +31.5pp |
| Newham | LB | 6▲ +6 | 25▼ -34 | 4▲ +4 | 2▲ +2 | 18▲ +15 | NOC* | Lab +24.1pp |
| Norfolk County Council | CC | 10▼ -45 | 18▲ +10 | 38▲ +38 | 12▲ +1 | 5▲ +2 | NOC* | Ref +31.2pp |
| North East Lincolnshire | UA | 3▼ -15 | 5▼ -10 | 27▲ +26 | 3 | 4▲ +4 | Ref* | Ref +34.0pp |
| North Tyneside | Met | 4▼ -4 | 16▼ -35 | 31▲ +31 | 3▲ +3 | 2▲ +2 | Ref* | Ref +30.1pp |
| Norwich | SD | 2▲ +2 | 17▼ -2 | 10▲ +10 | 3 | 7▼ -8 | NOC* | Lab +26.3pp |
| Nuneaton and Bedworth | SD | 4▼ -13 | 6▼ -13 | 27▲ +27 | 0 | 1▼ -1 | Ref* | Ref +32.4pp |
| Oldham | Met | 6▲ +1 | 12▼ -15 | 30▲ +30 | 5▼ -4 | 3▲ +3 | NOC* | Ref +30.5pp |
| Oxford | SD | 4▲ +4 | 13▼ -8 | 7▲ +7 | 14▲ +5 | 8 | NOC | LD +22.5pp |
| Pendle | SD | 5▼ -6 | 6▲ +6 | 19▲ +18 | 3▼ -6 | 0 | Ref* | Ref +30.3pp |
| Peterborough | UA | 5▼ -6 | 14▼ -3 | 22▲ +22 | 10▲ +2 | 4▼ -1 | NOC* | Ref +27.0pp |
| Plymouth | UA | 6▼ -1 | 12▼ -27 | 25▲ +25 | 8▲ +7 | 3▲ +1 | NOC* | Ref +27.0pp |
| Portsmouth | UA | 6▲ +2 | 9 | 20▲ +10 | 5▼ -13 | 2▲ +2 | NOC* | Ref +27.0pp |
| Preston | SD | 5▼ -1 | 14▼ -14 | 23▲ +23 | 5▼ -8 | 1▲ +1 | NOC* | Ref +27.1pp |
| Reading | UA | 7▲ +3 | 10▼ -22 | 23▲ +23 | 5▲ +2 | 3▼ -5 | NOC* | Ref +27.0pp |
| Redbridge | LB | 19▲ +14 | 23▼ -31 | 5▲ +5 | 3▲ +3 | 13▲ +13 | NOC | Lab +23.6pp |
| Redditch | SD | 4▼ -1 | 4▼ -15 | 17▲ +17 | 2▲ +2 | 0▼ -1 | Ref* | Ref +30.8pp |
| Richmond upon Thames | LB | 11▲ +11 | 4▲ +4 | 1▲ +1 | 20▼ -29 | 13▲ +8 | NOC | LD +23.8pp |
| Rochdale | Met | 5▼ -3 | 11▼ -32 | 36▲ +35 | 2▼ -1 | 1▲ +1 | Ref* | Ref +33.0pp |
| Rochford | SD | 4▼ -6 | 9▲ +9 | 14▲ +14 | 7▼ -1 | 2▲ +1 | NOC* | Ref +26.5pp |
| Rugby | SD | 6▼ -11 | 10▼ -5 | 22▲ +22 | 3▼ -7 | 1▲ +1 | Ref* | Ref +29.8pp |
| Rushmoor | SD | 4▼ -10 | 11▼ -5 | 18▲ +18 | 6▲ +3 | 1 | NOC* | Ref +26.5pp |
| Salford | Met | 3▼ -4 | 14▼ -35 | 31▲ +31 | 3▲ +1 | 6▲ +6 | Ref* | Ref +29.5pp |
| Sandwell | Met | 7▲ +2 | 16▼ -49 | 39▲ +39 | 4▲ +4 | 1 | Ref* | Ref +29.9pp |
| Sefton | Met | 6▲ +2 | 21▼ -29 | 28▲ +28 | 3▼ -6 | 6▲ +5 | NOC* | Ref +27.9pp |
| Sheffield | Met | 7▲ +7 | 31▼ -5 | 14▲ +14 | 15▼ -13 | 17▲ +3 | NOC* | Lab +25.4pp |
| Solihull | Met | 13▼ -18 | 4▲ +3 | 22▲ +22 | 6▼ -2 | 3▼ -6 | NOC* | Ref +28.3pp |
| South Cambridgeshire | SD | 4▼ -4 | 15▲ +15 | 16▲ +16 | 3▼ -32 | 2▲ +2 | NOC* | Ref +26.5pp |
| South Tyneside | Met | 2▲ +2 | 11▼ -17 | 35▲ +35 | 0 | 6▼ -3 | Ref* | Ref +31.9pp |
| Southampton | UA | 7▼ -3 | 11▼ -22 | 24▲ +24 | 6 | 3▲ +1 | NOC* | Ref +27.0pp |
| Southend-on-Sea | UA | 5▼ -11 | 14▼ -5 | 20▲ +18 | 8▲ +4 | 1▼ -1 | NOC* | Ref +27.0pp |
| Southwark | LB | 4▲ +4 | 29▼ -23 | 4▲ +4 | 9▼ -2 | 17▲ +17 | NOC* | Lab +26.1pp |
| St Albans | SD | 8▲ +4 | 14▲ +12 | 25▲ +25 | 4▼ -42 | 2▼ -1 | NOC* | Ref +26.5pp |
| St Helens | Met | 4▲ +2 | 15▼ -13 | 22▲ +20 | 3 | 4▼ -2 | NOC* | Ref +31.0pp |
| Stevenage | SD | 2▲ +1 | 15▼ -16 | 16▲ +16 | 2▼ -4 | 1▲ +1 | NOC* | Ref +28.6pp |
| Stockport | Met | 4▲ +3 | 12▼ -9 | 19▲ +19 | 20▼ -10 | 5▲ +2 | NOC | Ref +25.4pp |
| Suffolk County Council | CC | 10▼ -40 | 13▲ +6 | 32▲ +32 | 8 | 6▲ +1 | NOC* | Ref +31.1pp |
| Sunderland | Met | 3▼ -7 | 12▼ -40 | 50▲ +50 | 4▼ -8 | 1▲ +1 | Ref* | Ref +33.7pp |
| Sutton | LB | 24▲ +3 | 4▲ +2 | 4▲ +4 | 17▼ -11 | 2▲ +2 | NOC* | Con +25.9pp |
| Swindon | UA | 4▼ -12 | 21▼ -18 | 23▲ +23 | 4▲ +3 | 5▲ +5 | NOC* | Ref +27.9pp |
| Tameside | Met | 3▼ -4 | 12▼ -24 | 39▲ +38 | 0 | 3▲ +3 | Ref* | Ref +32.0pp |
| Tamworth | SD | 2▼ -4 | 5▼ -13 | 20▲ +20 | 0 | 2▲ +2 | Ref* | Ref +33.5pp |
| Three Rivers | SD | 6▼ -5 | 9▲ +6 | 16▲ +16 | 5▼ -14 | 3 | NOC* | Ref +26.5pp |
| Thurrock | UA | 3▼ -9 | 13▼ -13 | 30▲ +27 | 0 | 0 | Ref* | Ref +31.6pp |
| Tower Hamlets | LB | 7▲ +6 | 13▼ -4 | 5▲ +5 | 3▲ +3 | 15▲ +14 | NOC | Grn +22.9pp |
| Trafford | Met | 10▲ +2 | 21▼ -22 | 20▲ +20 | 6 | 7▲ +1 | NOC* | Ref +25.3pp |
| Tunbridge Wells | SD | 5▼ -3 | 9▲ +4 | 15▲ +15 | 6▼ -16 | 4▲ +4 | NOC* | Ref +26.5pp |
| Wakefield | Met | 2▼ -1 | 11▼ -43 | 45▲ +45 | 3▲ +1 | 2▲ +2 | Ref* | Ref +33.7pp |
| Walsall | Met | 10▼ -27 | 11▼ -1 | 34▲ +34 | 3▲ +3 | 0 | Ref* | Ref +30.7pp |
| Waltham Forest | LB | 15▲ +2 | 17▼ -28 | 2▲ +2 | 2▲ +2 | 20▲ +20 | NOC | Lab +23.6pp |
| Wandsworth | LB | 15▼ -8 | 23▼ -11 | 3▲ +3 | 3▲ +3 | 11▲ +11 | NOC* | Lab +24.2pp |
| Watford | SD | 6▲ +6 | 10▲ +4 | 10▲ +10 | 6▼ -24 | 1▲ +1 | NOC | Ref +22.8pp |
| Welwyn Hatfield | SD | 7▼ -4 | 16▼ -4 | 18▲ +18 | 2▼ -14 | 5▲ +5 | NOC* | Ref +26.8pp |
| West Lancashire | SD | 4▼ -10 | 15▼ -8 | 24▲ +24 | 3▲ +3 | 0 | Ref* | Ref +30.0pp |
| West Oxfordshire | SD | 5▼ -8 | 13▲ +3 | 19▲ +19 | 6▼ -16 | 3▼ -1 | NOC* | Ref +26.5pp |
| West Surrey | UA | 15▼ -10 | 21▲ +19 | 34▲ +34 | 13▼ -17 | 6▲ +3 | NOC* | Ref +27.0pp |
| West Sussex County Council | CC | 10▼ -36 | 12▲ +8 | 26▲ +26 | 17▲ +5 | 4▲ +1 | NOC | Ref +27.9pp |
| Westminster | LB | 17▼ -9 | 22▼ -6 | 4▲ +4 | 2▲ +2 | 9▲ +9 | NOC | Lab +23.7pp |
| Wigan | Met | 2▲ +1 | 14▼ -49 | 56▲ +56 | 2▲ +2 | 0 | Ref* | Ref +34.0pp |
| Winchester | SD | 5▼ -3 | 11▲ +11 | 18▲ +18 | 4▼ -28 | 3▼ -1 | NOC* | Ref +26.5pp |
| Wokingham | UA | 6▼ -13 | 11▲ +5 | 24▲ +24 | 6▼ -22 | 4▲ +3 | NOC* | Ref +27.0pp |
| Wolverhampton | Met | 7▼ -4 | 13▼ -32 | 32▲ +31 | 1▲ +1 | 8▲ +8 | Ref* | Ref +29.7pp |
| Worthing | SD | 5▼ -6 | 13▼ -8 | 16▲ +16 | 2▲ +2 | 2 | NOC* | Ref +27.0pp |
What to Watch on the Night
Eight bellwether results that will tell you which scenario is playing out. Watch these councils as results come in overnight on 7-8 May.
Essex County Council
Tests: Reform strength in counties
If Reform wins 40+ seats in Essex, the Severe scenario is playing out. Under 25 = Mild.
Barnsley
Tests: Labour vs Reform in the north
Barnsley is the purest Lab-vs-Reform test. If Reform wins more seats than Labour on the contested third, Severe is in play.
Hackney
Tests: Green surge in inner London
If Greens take 20+ seats in Hackney, the inner-London Green surge is real and extends to local government.
Sunderland
Tests: Labour retention — declares early
Sunderland declares early. If Labour holds 12+ of contested seats, Mild is playing out. Under 6 = Severe.
Wandsworth
Tests: Con reclaiming from Lab in London
Tests whether 2022 Partygate gains for Labour reverse. If Con gains 5+ seats back, the London counter-swing is real.
Thurrock
Tests: Reform in a unitary
Tests Reform performance outside county council heartland. If Ref takes 20+ seats, they can win in unitaries too.
Norfolk County Council
Tests: Reform vs urban Labour pockets
Tests whether urban Labour pockets (Norwich) dilute Reform's county-wide performance.
Council Mix Overview
The Forecast
Projected Local Vote Shares
Themes to Watch
70+ councils projected as No Overall Control — majority rule becoming the exception
The fracturing of the two-party vote share is doing something structurally new to English local government. Reform splitting the right, the Lib Dems holding distinct Home Counties geography, and the Greens holding ground in inner cities means no single party can command a council majority across a large share of English authorities.
Where councils tip into NOC, smaller parties gain leverage entirely disproportionate to their vote share. Expect a wave of confidence-and-supply arrangements and minority administrations.
Surrey and East Sussex: the Lib Dems surge alongside Reform in Tory heartland
Surrey is not a Reform county. Projected vote shares put the Lib Dems at around 30% — ahead of the Conservatives, and competitive with Reform. East Sussex tells a similar story. The anti-Conservative vote in the Home Counties has split geographically: eastward toward Reform in Essex and Norfolk, westward toward Lib Dems in the Surrey and Sussex councils.
The Conservatives face the worst of both challenges simultaneously. They are squeezed by Reform among their traditional base and by the Lib Dems among their more moderate, professional, and suburban voters.
Greens projected as largest or second party in several inner London boroughs
In Hackney, Islington, and parts of Southwark, Green projections based on 2024 GE performance suggest they can challenge Labour directly for the leading council group.
Following the close of nominations on 9 April, all candidacy rates now reflect confirmed SOPN data from Democracy Club. Green candidacy varies significantly by borough — projections now account for where the Greens are and are not standing.
Updated 13 April 2026 with confirmed candidate data from Democracy Club.
Methodology
Last updated: April 2026
How the model works
Vote source model, not uniform swing.Most local election forecasts apply uniform national swing — if Labour is down 15 points nationally, every ward loses 15 points. This breaks when a party goes from near-zero to 25% in four years. You can't swing from zero. Our model tracks where blocks of voters are moving. Using vote flow rates from the British Election Study Internet Panel — which follows 30,000 voters over time and records exactly which parties they switch between — the model estimates how many 2022 Conservative voters now support Reform, how many 2022 Labour voters have moved to the Greens, and how many have dropped out entirely. These empirically grounded flow rates replace assumptions about uniform movement.
The model applies these flows differently by council type. A London borough, a northern metropolitan borough, a rural county council, and a southern shire district are distinct political environments where the same national polling translates to very different local outcomes. We use five council profiles (London boroughs, metropolitan boroughs, county councils, unitary authorities, and shire districts) with BES-calibrated vote flow rates for each.
Ward-level geographic distribution
Within each council, party vote shares are not applied uniformly. Where 2022 ward-level results exist — covering roughly 75% of wards — the model uses the historical ward-level pattern as a distribution template. A ward where the Greens polled 40% in 2022 gets a larger projected Green share than one where they polled 5%, even when the council-wide average is the same. This preserves the geographic concentration that is critical to seat outcomes under first-past-the-post.
For wards without 2022 baselines — typically wards where a party is standing for the first time — the model applies a discounted estimate based on the council-level projection and, where available, 2024 general election constituency results mapped to ward boundaries. The concentration effect is dampened at 70% rather than fully preserved, allowing for some expansion of support beyond 2022 strongholds while preventing the model from being imprisoned by four-year-old data in a fast-moving political environment.
Reform UK: the geographic anchor problem
Reform contested almost no local wards before 2025. There is no 2022 ward-level baseline to distribute from. Instead, the model uses the general election constituency-level projections from our GE forecasting model as a geographic anchor, mapped to council wards via ward-constituency boundary overlaps. A ward in a constituency where the GE model projects Reform at 35% gets a higher local projection than one where it projects 15%.
This GE anchor is then adjusted: a local discount factor (0.70 in the central scenario) accounts for the established pattern that insurgent party support is lower in local elections than general elections, reflecting lower turnout among non-habitual voters and the absence of the national campaign spotlight. The discount factor varies across the three scenarios.
Multi-member ward allocation
London boroughs and all-up metropolitan boroughs elect three councillors per ward simultaneously. Voters can cast up to three votes, and the dominant pattern is slate voting — people vote for all three candidates from one party. This creates winner-takes-all amplification: the party with the plurality in a ward typically wins all three seats, not one-third of them.
The model replicates this using margin-based seat allocation calibrated against historical multi-member ward results. Where the leading party has a comfortable margin, it sweeps all seats. In close races between two parties, seats split two-to-one. This amplification effect is important: Labour's inner London strongholds deliver far more seats per ward than a proportional model would suggest, and Reform's northern victories are more decisive — winning a ward by even a small margin in Sunderland yields three seats, not one.
Monte Carlo simulation
The model runs 1,000 simulated elections per scenario, varying ward-level vote shares with random noise calibrated to historical election variance. This produces probability distributions rather than point estimates — we report not just “Reform projected 1,569 seats” but the probability that Reform wins the most seats across all simulations. This Monte Carlo approach captures the uncertainty that any single point estimate necessarily hides.
Three scenarios
Local election forecasting in a five-party fragmented system is harder than any previous election in English local government history. Rather than presenting a single projection with false precision, we publish three scenarios reflecting different assumptions about the key parameters.
Scenario A (Mild):BES-anchored parameters with minimal adjustment. Reform's local discount is higher (0.55), meaning their general election support translates less efficiently to local votes. Labour retention of 2022 voters is stronger. Under these parameters, Labour wins the most seats nationally with high probability — their London and metro strongholds hold up despite losses elsewhere.
Scenario B (Central):Parameters adjusted toward evidence from the 2025 local elections and subsequent by-elections, where Reform's conversion of polling support into council seats exceeded historical patterns. The Reform local discount is moderate (0.70) and Con-to-Reform switching rates are calibrated to observed 2025 patterns. This scenario shows Reform narrowly winning the most seats nationally, but with meaningful uncertainty.
Scenario C (Severe):Parameters aligned with the most aggressive external forecasts (particularly Stephen Fisher's projection of Reform +2,260 net gains). Reform's local discount is low (0.80), meaning their GE polling translates almost fully to local votes. This scenario produces a decisive Reform victory.
The truth is probably somewhere in the central scenario's range, but we cannot know until votes are counted. The scenarios exist to make this uncertainty explicit rather than hiding it behind a single number.
Coverage
The model covers all 136 English councils holding elections on 7 May 2026: 32 London boroughs, 32 metropolitan boroughs, 18 unitary authorities, 6 county councils, and 48 district councils. This represents 5,004 contested seats(matching the official count from Rallings and Thrasher within rounding). The projections incorporate confirmed candidate lists from Democracy Club's Statements of Persons Nominated, published 9 April 2026.
Key uncertainties
Reform's local conversion rateis the single largest source of uncertainty. Reform won 41% of seats with 31% of votes in 2025 — a seats-to-votes ratio that had previously only been achieved by established parties with deep local infrastructure. Whether this was a one-off breakthrough or a new normal is genuinely unknown. The three scenarios reflect this uncertainty directly.
Green geographic distributionin London remains difficult to model precisely. The Greens are standing in 90–100% of London wards for the first time, and their national polling surge represents unprecedented territory for a party with historically hyper-local support. Green seats in inner London boroughs such as Lewisham, Hackney, and Lambeth are the most confident Green projections; outer London and boroughs without established Green organisation carry more uncertainty.
Liberal Democrat incumbency effectsare structurally difficult to capture. Lib Dem support is the most geographically concentrated of any party — their councillors dramatically outperform their national polling in wards where they have a sitting incumbent, and dramatically underperform elsewhere. Lib Dem seat counts should be treated as potentially understated.
Independent councillors and local partiesaccount for roughly 3% of projected seats. Candidates with a personal vote can swing individual wards by 20 points, and no national model can see that coming. Tower Hamlets (where Aspire is a major force) is a specific council where the model's projection should be treated with caution.
Data sources
- Polling data: National Westminster voting intention polls from all BPC-registered pollsters, aggregated with recency weighting (10-day half-life), sample size weighting, and pollster accuracy corrections. Updated every 6 hours.
- Vote flow rates: British Election Study Internet Panel (May 2025 wave), providing empirical voter migration data between parties.
- Ward-level baselines: 2022 English local election results from the Open Council Data project, covering ward-level vote shares for all parties.
- Reform geographic anchor: General election constituency-level projections from the Reading Signal GE forecasting model.
- Candidacy data: Democracy Club Statements of Persons Nominated, confirming which parties are standing in each ward.
- Council reference data: Rallings and Thrasher (Exeter University) for seat counts and defending party allocations.
- External benchmarks: Stephen Fisher (Elections Etc, Oxford) for net gain projections; PollCheck for ward-level model comparison.
What changes after May 7
The local election results will provide the first large-scale calibration data for several model parameters that are currently held at assumed values: the Reform local discount factor can be directly measured from actual results; the BES vote flow rates can be validated against real ward-level vote shares; the slate voting amplification thresholds can be calibrated against actual multi-member ward outcomes; and the locals-to-GE reverse translator can be updated with fresh calibration data, improving the general election forecast.
We will publish a post-election calibration analysis comparing projections to results at council and ward level, documenting where the model was right, where it was wrong, and what parameters need adjustment.
Councils to Watch
Cambridge
East of England
Labour → NOC
P(change) = 92%
Control changes from Labour to no overall control. Reform projected as largest party with 6 of 14 seats, but multi-party fragmentation prevents a majority.
Rochford
East of England
Independent → NOC
P(change) = 92%
Control changes from Independent to no overall control. Reform projected as largest party with 5 of 13 seats, but multi-party fragmentation prevents a majority.
Bexley
Conservative → NOC
P(change) = 92%
Control changes from Conservative to no overall control. Conservative projected as largest party with 20 of 45 seats, but multi-party fragmentation prevents a majority.
Barnet
Labour → Conservative
P(change) = 92%
Conservative projected to take control from Labour. Conservative wins 33 of 63 contested seats as vote shares shift decisively.
Kingston upon Thames
Liberal Democrat → NOC
P(change) = 92%
Lib Dem stronghold projected to hold comfortably with 20 of 48 seats. One of the few London boroughs where the Lib Dems dominate.
Havering
Independent → NOC
P(change) = 92%
Control changes from Independent to no overall control. Conservative projected as largest party with 23 of 54 seats, but multi-party fragmentation prevents a majority.
Harlow
Conservative → NOC
P(change) = 92%
Control changes from Conservative to no overall control. Reform projected as largest party with 6 of 11 seats, but multi-party fragmentation prevents a majority.
Fareham
Conservative → NOC
P(change) = 92%
Control changes from Conservative to no overall control. Reform projected as largest party with 8 of 16 seats, but multi-party fragmentation prevents a majority.
Tunbridge Wells
South East
Liberal Democrat → NOC
P(change) = 92%
Control changes from Liberal Democrat to no overall control. Reform projected as largest party with 5 of 13 seats, but multi-party fragmentation prevents a majority.
Sunderland
Labour → Reform
P(change) = 92%
Reform projected to become largest party with 49 of 75 seats in this northern Labour heartland. Labour drops from 62 seats to 13 as working-class voters switch.
Bromley
Conservative → NOC
P(change) = 92%
Conservative stronghold in outer London. Con hold with 29 of 60 seats despite Reform (6) eating into their margins in more suburban wards.
Hampshire County Council
South East
Conservative → NOC
P(change) = 92%
Four-way fragmentation prevents any majority: Reform 31, Conservative 13, Lib Dem 17, Labour 12 across 78 seats.
Harrow
NOC → Conservative
P(change) = 92%
Conservative projected to take control from NOC. Conservative wins 37 of 63 contested seats as vote shares shift decisively.
Enfield
Labour → NOC
P(change) = 92%
Control changes from Labour to no overall control. Labour projected as largest party with 25 of 63 seats, but multi-party fragmentation prevents a majority.
Hyndburn
Labour → NOC
P(change) = 92%
Control changes from Labour to no overall control. Reform projected as largest party with 6 of 11 seats, but multi-party fragmentation prevents a majority.
Translator Assumptions
| Parameter | Value |
|---|---|
| councils | 136.000 |
| scenarios | conservative,central,aggressive |
| model version | v2.4-slate-ratio |
| damping factor | 0.70 |
| reform discount | [object Object] |
| seats contested | 5004.000 |
| modulation damping | 0.60 |
Results
Results loaded: 136 councils reporting.