all seats up
Declared 16 minutes ago
all seats up
Declared 45 minutes ago
all seats up
Declared 53 minutes ago
Bracknell Forest
Con to Lab
Stratford-on-Avon
Con to Lib Dem
Middlesbrough
NOC to Lab
Mid Suffolk
NOC to Green
The losses of Swindon and Bracknell Forest to Labour are indicative of the Conservatives’ poor showing in the south of England. Winning Stratford-on-Avon from the Tories was one of several eye-catching victories for the resurgent Lib Dems. Labour has secured coveted victories in High Peak and Middlesbrough, the latter a stronghold for almost 50 years that fell to NOC in 2019. The Green party has taken control of its first ever council in Mid Suffolk, a victory that can be interpreted in the context of their successful strategy of targeting rural seats.
all seats up
Declared an hour ago
| Lab | 26 | +17 | |
| Con | 8 | -16 | |
| Green | 5 | +2 | |
| Other | 2 | -1 | |
| Lib Dem | 1 | +1 | |
| Reform | 0 | -6 |
all seats up
Declared 15 hours ago
all seats up
Declared 6 hours ago
| Con | 19 | -4 | |
| Lab | 11 | +5 | |
| Other | 9 | -5 | |
| Green | 8 | +4 |
all seats up
Declared 4 hours ago
| Green | 10 | +6 | |
| Other | 9 | -5 | |
| Con | 7 | -3 | |
| Lib Dem | 5 | +2 | |
| Lab | 1 | 0 |
third of seats up
Declared 8 hours ago
| Lab | 48 | +2 | |
| Lib Dem | 10 | +1 | |
| Other | 2 | -2 | |
| Con | 2 | -1 | |
| Reform | 1 | 0 |
third of seats up
Declared 20 hours ago
third of seats up
Declared 5 hours ago
| Con | 23 | -3 | |
| Other | 11 | 0 | |
| Lab | 10 | +1 | |
| Lib Dem | 9 | +2 | |
| Green | 1 | 0 |
all seats up
Declared 15 hours ago
| Lab | 38 | +3 | |
| Con | 8 | +2 | |
| Other | 2 | -4 | |
| Lib Dem | 0 | -1 |
all seats up
Declared 16 hours ago
| Lib Dem | 41 | +5 | |
| Other | 5 | -2 | |
| Lab | 5 | +2 | |
| Con | 3 | -7 | |
| Green | 3 | +2 | |
| Vacant | 2 | 0 |
all seats up
Declared 7 hours ago
| Con | 19 | -4 | |
| Lib Dem | 9 | +3 | |
| Lab | 6 | 0 | |
| Green | 2 | +1 | |
| Other | 0 | -3 |
third of seats up
Declared 11 hours ago
all seats up
Declared 8 hours ago
all seats up
Declared 17 hours ago
all seats up
Declared 17 hours ago
| Lab | 26 | +7 | |
| Con | 17 | -9 | |
| Other | 11 | +1 | |
| Lib Dem | 6 | +1 |
all seats up
Declared 16 hours ago
| Other | 24 | +11 | |
| Con | 5 | -10 | |
| Lib Dem | 1 | +1 | |
| Lab | 0 | -2 |
all seats up
Declared 5 hours ago
| Lib Dem | 28 | +15 | |
| Other | 20 | -2 | |
| Con | 12 | -23 | |
| Lab | 11 | +8 | |
| Green | 5 | +3 | |
| UKIP | 0 | -1 |
all seats up
Declared 7 hours ago
| Lab | 22 | +18 | |
| Con | 10 | -27 | |
| Lib Dem | 7 | +6 | |
| Green | 2 | +2 |
third of seats up
Declared 4 hours ago
| Lab | 56 | +4 | |
| Con | 16 | -4 | |
| Green | 8 | +2 | |
| Lib Dem | 5 | -1 | |
| Other | 5 | -1 |
all seats up
Declared 16 hours ago
| Con | 26 | -7 | |
| Lab | 9 | +6 | |
| Other | 7 | +4 | |
| Green | 4 | -2 | |
| R | 3 | -1 |
all seats up
Declared 4 hours ago
| Con | 30 | -7 | |
| Lab | 12 | +5 | |
| Other | 5 | +2 | |
| Green | 1 | -1 | |
| Lib Dem | 1 | +1 |
third of seats up
Declared 21 hours ago
| Lib Dem | 17 | +3 | |
| Con | 17 | -3 | |
| Lab | 2 | 0 | |
| Other | 1 | 0 |
all seats up
Declared 2 hours ago
| Lab | 38 | +22 | |
| Green | 7 | -13 | |
| Con | 6 | -5 | |
| Other | 3 | -4 |
all seats up
Declared 5 hours ago
| Con | 21 | -8 | |
| Lib Dem | 14 | +2 | |
| Lab | 8 | +5 | |
| Green | 4 | +2 | |
| Other | 0 | -1 |
all seats up
Declared 9 hours ago
| Con | 11 | -7 | |
| Lab | 8 | +5 | |
| Other | 7 | +1 | |
| Lib Dem | 5 | +2 | |
| R | 0 | -1 |
third of seats up
Declared 22 hours ago
all seats up
Declared 7 hours ago
| Lab | 26 | +12 | |
| Con | 10 | -9 | |
| Lib Dem | 5 | -2 | |
| Other | 3 | -1 |
third of seats up
Declared 10 hours ago
| Lab | 21 | +2 | |
| Lib Dem | 7 | -1 | |
| Green | 7 | +1 | |
| Con | 7 | +1 | |
| Other | 3 | -3 |
third of seats up
Declared 6 hours ago
| Lab | 31 | +3 | |
| Con | 11 | -1 | |
| Other | 9 | -1 | |
| Lib Dem | 0 | -1 |
third of seats up
Declared 8 hours ago
| Lab | 28 | 0 | |
| Con | 15 | 0 | |
| Lib Dem | 6 | 0 | |
| Green | 2 | +1 | |
| Other | 0 | -1 |
third of seats up
Declared 7 hours ago
| Lab | 27 | -2 | |
| Lib Dem | 10 | +1 | |
| Green | 4 | +1 | |
| Other | 1 | 0 |
third of seats up
Declared 8 hours ago
| Con | 18 | -4 | |
| Lab | 17 | +5 | |
| Green | 5 | +3 | |
| Lib Dem | 1 | -1 | |
| Other | 0 | -3 |
all seats up
Declared 4 hours ago
| Lab | 18 | +9 | |
| Lib Dem | 9 | +3 | |
| Con | 8 | -10 | |
| Green | 4 | +3 | |
| Other | 0 | -5 |
third of seats up
Declared 21 hours ago
all seats up
Declared 6 hours ago
| Other | 27 | +11 | |
| Con | 20 | -19 | |
| Lib Dem | 10 | +7 | |
| Lab | 5 | +4 | |
| Green | 1 | +1 |
all seats up
Declared 5 hours ago
| Con | 23 | -14 | |
| Lab | 20 | +8 | |
| Green | 8 | +7 | |
| Other | 1 | -1 |
all seats up
Declared 5 hours ago
| Lib Dem | 33 | +3 | |
| Con | 21 | -1 | |
| Other | 3 | -2 |
third of seats up
Declared 4 hours ago
| Con | 20 | -5 | |
| Lab | 12 | +3 | |
| Lib Dem | 10 | +3 | |
| Green | 3 | +1 | |
| Other | 3 | -2 |
all seats up
Declared 2 hours ago
| Con | 33 | +3 | |
| Lab | 31 | +6 | |
| Other | 11 | -7 | |
| R | 5 | 0 | |
| Lib Dem | 2 | -2 |
all seats up
Declared 4 hours ago
| Lab | 39 | +6 | |
| Con | 23 | -5 | |
| Other | 5 | -1 | |
| Green | 2 | +1 | |
| Lib Dem | 1 | -1 |
all seats up
Declared 6 hours ago
| Lab | 28 | -1 | |
| Lib Dem | 12 | -5 | |
| Other | 0 | -2 |
all seats up
Declared 5 hours ago
| Lib Dem | 25 | +14 | |
| Con | 5 | -12 | |
| Other | 4 | -1 | |
| Green | 2 | 0 | |
| Lab | 0 | -1 |
third of seats up
Declared 19 hours ago
third of seats up
Declared 19 hours ago
| Con | 19 | 0 | |
| Lib Dem | 15 | 0 | |
| Lab | 15 | 0 | |
| Green | 2 | 0 |
all seats up
Declared 17 hours ago
| Lib Dem | 22 | +4 | |
| Con | 9 | -5 | |
| Green | 2 | +1 | |
| Other | 1 | 0 |
third of seats up
Declared 18 hours ago
| Lab | 35 | -1 | |
| Con | 15 | 0 | |
| Green | 2 | +1 | |
| Other | 2 | 0 |
third of seats up
Declared 7 hours ago
all seats up
Declared 7 hours ago
| Lib Dem | 28 | +9 | |
| Con | 18 | -13 | |
| Lab | 3 | +3 | |
| Other | 2 | +1 |
all seats up
Declared 7 hours ago
| Lab | 25 | +8 | |
| Con | 14 | -8 | |
| Green | 7 | +5 | |
| Lib Dem | 3 | 0 | |
| Other | 1 | -5 |
all seats up
Declared 4 hours ago
| Con | 29 | -2 | |
| Lab | 11 | +4 | |
| R | 1 | 0 | |
| Green | 1 | 0 | |
| Other | 0 | -2 |
all seats up
Declared 3 hours ago
| Lab | 23 | +7 | |
| Con | 15 | -3 | |
| Reform | 6 | 0 | |
| Lib Dem | 4 | -4 | |
| Other | 3 | 0 |
all seats up
Declared 3 hours ago
| Lib Dem | 12 | +5 | |
| Con | 11 | -6 | |
| Lab | 6 | +2 | |
| Green | 4 | +1 | |
| Other | 1 | -7 |
all seats up
Declared 5 hours ago
third of seats up
Declared 18 hours ago
all seats up
Declared 8 hours ago
| Con | 15 | -1 | |
| Lib Dem | 13 | +4 | |
| Other | 0 | -3 |
all seats up
Declared 6 hours ago
| Other | 19 | -8 | |
| Lib Dem | 18 | +11 | |
| Con | 17 | -5 | |
| Lab | 3 | +1 | |
| Green | 2 | 0 | |
| Lib | 1 | +1 |
all seats up
Declared 2 hours ago
| Con | 19 | -12 | |
| Lib Dem | 14 | +7 | |
| Other | 7 | +3 | |
| Green | 2 | +1 | |
| Lab | 1 | +1 |
all seats up
Declared 6 hours ago
| Green | 19 | +17 | |
| Con | 16 | -23 | |
| Lib Dem | 10 | +4 | |
| Lab | 5 | +3 | |
| Other | 0 | -1 |
all seats up
Declared 17 hours ago
| Con | 26 | -5 | |
| Other | 21 | +4 | |
| Lab | 6 | 0 | |
| Lib Dem | 1 | 0 | |
| Green | 1 | +1 |
all seats up
Declared 5 hours ago
| Con | 29 | -13 | |
| Lib Dem | 22 | +9 | |
| Other | 9 | -1 | |
| Lab | 4 | +4 | |
| Yorkshire | 3 | +1 |
all seats up
Declared 9 hours ago
| Lab | 21 | +10 | |
| Con | 15 | -8 | |
| Other | 1 | -3 | |
| Lib Dem | 0 | -1 |
all seats up
Declared 5 hours ago
| Green | 16 | +11 | |
| Con | 15 | -24 | |
| Lab | 12 | +5 | |
| Lib Dem | 11 | +8 | |
| Other | 1 | 0 |
all seats up
Declared 7 hours ago
third of seats up
Declared 18 hours ago
third of seats up
Declared 7 hours ago
| Lib Dem | 19 | +6 | |
| R | 17 | -2 | |
| Con | 12 | -3 | |
| Other | 0 | -1 |
third of seats up
Declared 9 hours ago
| Con | 34 | 0 | |
| R | 13 | 0 | |
| Lib Dem | 6 | +2 | |
| Other | 3 | -2 | |
| Green | 2 | 0 |
all seats up
Declared 5 hours ago
| R | 26 | -6 | |
| Lib Dem | 4 | +2 | |
| Lab | 3 | 0 | |
| Con | 2 | +1 |
all seats up
Declared 5 hours ago
| Lab | 28 | +13 | |
| Con | 16 | -10 | |
| Lib Dem | 1 | 0 | |
| Other | 1 | -4 | |
| Green | 1 | +1 |
third of seats up
Declared 20 hours ago
| Lab | 25 | 0 | |
| Green | 6 | +1 | |
| Con | 4 | -1 | |
| Lib Dem | 3 | +1 | |
| Other | 1 | -1 |
all seats up
Declared 8 hours ago
| Con | 35 | +9 | |
| Other | 6 | -4 | |
| Lib Dem | 2 | 0 | |
| Green | 0 | -1 |
all seats up
Declared 6 hours ago
| Green | 11 | +5 | |
| Lab | 10 | +5 | |
| Con | 5 | -5 | |
| Lib Dem | 2 | -1 | |
| Other | 2 | -2 | |
| UKIP | 0 | -2 |
all seats up
Declared 7 hours ago
| Green | 15 | +8 | |
| Other | 11 | -9 | |
| Lab | 5 | +2 | |
| Con | 4 | -2 | |
| Lib Dem | 3 | +1 |
all seats up
Declared 6 hours ago
| Con | 19 | -12 | |
| Other | 14 | -5 | |
| Lib Dem | 2 | +1 | |
| Lab | 2 | +2 |
third of seats up
Declared 10 hours ago
all seats up
Declared 6 hours ago
| Lab | 28 | 0 | |
| Con | 9 | +1 | |
| Lib Dem | 4 | +1 | |
| Other | 0 | -2 |
all seats up
Declared 6 hours ago
all seats up
Declared 5 hours ago
all seats up
Declared an hour ago
| Lib Dem | 25 | +7 | |
| Other | 10 | -9 | |
| Con | 10 | +2 | |
| Lab | 3 | +1 | |
| Green | 0 | -1 |
third of seats up
Declared 22 hours ago
all seats up
Declared 4 hours ago
| Con | 15 | -7 | |
| Lib Dem | 13 | +2 | |
| Lab | 3 | +2 | |
| Green | 3 | +3 |
third of seats up
Declared 21 hours ago
third of seats up
Declared 20 hours ago
| Lib Dem | 11 | 0 | |
| Con | 11 | 0 | |
| R | 10 | 0 | |
| Other | 1 | 0 |
third of seats up
Declared 21 hours ago
third of seats up
Declared 18 hours ago
| Con | 30 | -5 | |
| Lab | 4 | +2 | |
| Lib Dem | 2 | +2 | |
| Green | 1 | +1 | |
| Other | 1 | 0 |
all seats up
Declared 6 hours ago
| Con | 21 | +7 | |
| Lib Dem | 12 | +6 | |
| Other | 10 | -15 | |
| Green | 9 | +2 | |
| Lab | 1 | 0 |
all seats up
Declared 17 hours ago
| Con | 16 | -13 | |
| Lab | 14 | +7 | |
| Lib Dem | 9 | +6 |
all seats up
Declared 7 hours ago
| Lab | 29 | +8 | |
| Con | 10 | -6 | |
| Green | 2 | 0 | |
| Other | 1 | 0 | |
| Lib Dem | 1 | -2 |
all seats up
Declared 17 hours ago
| Lib Dem | 22 | +1 | |
| Con | 10 | +1 | |
| Lab | 2 | 0 | |
| Other | 0 | -2 |
all seats up
Declared 3 hours ago
| Lib Dem | 28 | +15 | |
| Con | 11 | -18 | |
| Green | 8 | +5 | |
| Other | 1 | -2 |
third of seats up
Declared 9 hours ago
| Lab | 16 | +3 | |
| Con | 16 | +1 | |
| Green | 2 | 0 | |
| Other | 1 | -4 |
third of seats up
Declared 19 hours ago
| Lab | 33 | +1 | |
| Con | 10 | -1 | |
| Lib Dem | 3 | 0 | |
| Other | 2 | 0 |
all seats up
Declared 3 hours ago
| Con | 21 | -8 | |
| Other | 18 | +4 | |
| Lab | 11 | +2 | |
| Lib Dem | 3 | +1 | |
| Green | 2 | +1 |
third of seats up
Declared 19 hours ago
| Lib Dem | 32 | +3 | |
| Lab | 25 | -2 | |
| Other | 0 | -1 |
third of seats up
Declared 7 hours ago
| Lab | 39 | +3 | |
| Con | 18 | 0 | |
| Lib Dem | 8 | 0 | |
| Green | 3 | 0 | |
| Other | 1 | -3 |
third of seats up
Declared 9 hours ago
| Lab | 31 | -1 | |
| Green | 7 | +2 | |
| Other | 4 | -1 | |
| Lib Dem | 3 | 0 |
all seats up
Declared 3 hours ago
| Lab | 24 | +8 | |
| Green | 21 | +6 | |
| Lib Dem | 7 | +3 | |
| Con | 5 | -4 | |
| Other | 4 | -12 |
third of seats up
Declared 5 hours ago
| Lab | 61 | +4 | |
| Con | 18 | -3 | |
| Other | 11 | +1 | |
| Lib Dem | 6 | -1 | |
| Green | 3 | -1 |
all seats up
Declared 3 hours ago
| Lab | 31 | -6 | |
| Con | 17 | +15 | |
| Green | 3 | +2 | |
| Lib Dem | 3 | +2 | |
| Other | 0 | -13 |
all seats up
Declared 3 hours ago
| Green | 17 | +9 | |
| Lib Dem | 15 | +6 | |
| Lab | 9 | +5 | |
| Other | 0 | -2 | |
| Con | 0 | -18 |
all seats up
Declared 3 hours ago
| Con | 23 | -8 | |
| Lab | 17 | +6 | |
| Lib Dem | 7 | +6 | |
| Reform | 0 | -1 | |
| Other | 0 | -3 |
third of seats up
Declared 19 hours ago
all seats up
Declared 4 hours ago
| Lab | 61 | +3 | |
| Lib Dem | 15 | +4 | |
| Lib | 3 | -1 | |
| Green | 3 | -1 | |
| Other | 3 | -10 |
all seats up
Declared 7 hours ago
| Lab | 30 | +2 | |
| Lib Dem | 15 | -2 | |
| Con | 3 | +1 | |
| Other | 0 | -1 |
third of seats up
Declared 9 hours ago
| Con | 24 | -4 | |
| Lib Dem | 12 | 0 | |
| Other | 10 | +1 | |
| Lab | 6 | +1 | |
| Green | 3 | +2 |
all seats up
Declared 6 hours ago
| Other | 14 | -2 | |
| Con | 10 | -4 | |
| Lib Dem | 6 | +5 | |
| Lab | 1 | +1 |
all seats up
Declared 6 hours ago
| Other | 14 | -2 | |
| Con | 7 | -5 | |
| Green | 7 | +2 | |
| Lib Dem | 3 | -1 | |
| Lab | 0 | -1 |
third of seats up
Declared 9 hours ago
| Lab | 88 | -3 | |
| Lib Dem | 4 | +2 | |
| Green | 4 | +1 |
all seats up
Declared 5 hours ago
all seats up
Declared 15 hours ago
all seats up
Declared 5 hours ago
| Con | 11 | -8 | |
| Other | 10 | +2 | |
| Lab | 5 | +5 | |
| Green | 1 | 0 | |
| Lib Dem | 1 | +1 |
all seats up
Declared 6 hours ago
| Lib Dem | 33 | +22 | |
| Con | 5 | -12 | |
| Green | 3 | +1 | |
| Other | 1 | -11 |
all seats up
Declared 5 hours ago
| Green | 24 | +12 | |
| Con | 6 | -10 | |
| Lib Dem | 4 | -1 | |
| Other | 0 | -1 |
all seats up
Declared an hour ago
| Lib Dem | 20 | +7 | |
| Con | 18 | -15 | |
| Other | 5 | +1 | |
| Green | 4 | 0 | |
| Lab | 1 | +1 |
all seats up
Declared 7 hours ago
| Lab | 25 | +4 | |
| Other | 15 | -7 | |
| Con | 4 | +1 | |
| Lib Dem | 2 | +2 |
third of seats up
Declared 8 hours ago
| Lab | 25 | +5 | |
| Con | 17 | -6 | |
| Lib Dem | 15 | +1 |
all seats up
Declared 5 hours ago
| Lib Dem | 30 | +6 | |
| Other | 6 | -1 | |
| Con | 3 | -6 | |
| Green | 0 | -1 |
all seats up
Declared 16 minutes ago
| Con | 26 | -17 | |
| Lib Dem | 14 | +1 | |
| Other | 4 | 0 | |
| Green | 3 | +3 | |
| Lab | 1 | +1 |
all seats up
Declared 5 hours ago
| Con | 14 | -15 | |
| Lab | 11 | +4 | |
| Other | 11 | +10 | |
| Lib Dem | 3 | +1 |
third of seats up
Declared 21 hours ago
| Lab | 48 | -2 | |
| Lib Dem | 23 | +2 | |
| Other | 7 | 0 |
all seats up
Declared 15 hours ago
| Lib Dem | 22 | 0 | |
| Other | 10 | 0 | |
| Con | 7 | -1 | |
| Green | 3 | +1 |
all seats up
Declared 7 hours ago
| Lab | 28 | +10 | |
| Con | 19 | -7 | |
| Lib Dem | 3 | 0 | |
| Other | 2 | -4 | |
| Green | 1 | +1 |
third of seats up
Declared 20 hours ago
| Con | 27 | -3 | |
| Lab | 9 | +1 | |
| Other | 3 | +2 | |
| Lib Dem | 3 | 0 |
third of seats up
Declared 9 hours ago
| Lab | 19 | +2 | |
| Lib Dem | 15 | +2 | |
| Con | 15 | -4 |
all seats up
Declared 6 hours ago
all seats up
Declared 14 hours ago
all seats up
Declared 16 hours ago
| Lib Dem | 25 | +1 | |
| Con | 12 | +2 | |
| Other | 3 | -3 |
all seats up
Declared 7 hours ago
| Con | 13 | 0 | |
| Other | 11 | -6 | |
| Lab | 10 | +4 | |
| Lib Dem | 9 | -1 | |
| Green | 7 | +3 |
third of seats up
Declared 8 hours ago
all seats up
Declared 7 hours ago
all seats up
Declared 17 hours ago
| Lab | 17 | +10 | |
| Con | 12 | -10 | |
| Lib Dem | 5 | +1 | |
| Other | 4 | 0 | |
| Green | 0 | -1 |
third of seats up
Declared 7 hours ago
| Lab | 23 | -2 | |
| Green | 13 | +2 | |
| Lib Dem | 3 | 0 |
all seats up
Declared 5 hours ago
all seats up
Declared 5 hours ago
all seats up
Declared 3 hours ago
| Lab | 32 | -3 | |
| Con | 11 | +2 | |
| Lib Dem | 10 | +1 | |
| Other | 7 | 0 |
third of seats up
Declared 7 hours ago
| Con | 14 | -3 | |
| Lab | 11 | +1 | |
| Lib Dem | 7 | +2 | |
| Other | 1 | 0 |
third of seats up
Declared 19 hours ago
| Con | 30 | +2 | |
| Lab | 14 | 0 | |
| Lib Dem | 8 | 0 | |
| Other | 5 | -1 | |
| Green | 3 | -1 |
third of seats up
Declared 18 hours ago
| Lab | 31 | +7 | |
| Con | 18 | -5 | |
| Other | 5 | -1 | |
| Green | 2 | -1 | |
| Vacant | 1 | 0 |
third of seats up
Declared 19 hours ago
| Lib Dem | 18 | +1 | |
| Other | 9 | +3 | |
| Con | 8 | -5 | |
| Lab | 7 | +1 |
third of seats up
Declared 8 hours ago
| Lab | 31 | +2 | |
| Con | 10 | -1 | |
| Lib Dem | 7 | 0 | |
| Other | 0 | -1 |
third of seats up
Declared 18 hours ago
| Lab | 32 | +1 | |
| Green | 7 | 0 | |
| Con | 5 | -1 | |
| Lib Dem | 3 | 0 | |
| Other | 1 | 0 |
third of seats up
Declared 21 hours ago
| Con | 16 | -3 | |
| Lab | 13 | +5 | |
| Other | 0 | -1 | |
| Green | 0 | -1 |
third of seats up
Declared 6 hours ago
| Con | 23 | -3 | |
| Green | 11 | +2 | |
| R | 6 | 0 | |
| Lib Dem | 3 | 0 | |
| Lab | 1 | +1 | |
| Other | 1 | 0 |
all seats up
Declared 5 hours ago
| Con | 18 | -8 | |
| Lib Dem | 8 | -2 | |
| Lab | 7 | +7 | |
| Other | 5 | +1 | |
| Green | 2 | +2 |
third of seats up
Declared 7 hours ago
| Lab | 46 | +3 | |
| Con | 9 | -1 | |
| Lib Dem | 3 | 0 | |
| Other | 2 | -2 |
third of seats up
Declared 20 hours ago
| Con | 14 | -4 | |
| Other | 9 | -1 | |
| Lib Dem | 8 | +3 | |
| R | 7 | +2 | |
| Green | 1 | 0 |
third of seats up
Declared 9 hours ago
| Lab | 22 | +3 | |
| Con | 9 | -2 | |
| Other | 4 | -1 | |
| Green | 1 | 0 |
all seats up
Declared 3 hours ago
| Other | 10 | -2 | |
| Con | 10 | -6 | |
| Lab | 8 | +6 | |
| Lib Dem | 7 | 0 | |
| Green | 3 | +2 |
third of seats up
Declared 7 hours ago
third of seats up
Declared 6 hours ago
| Con | 20 | -4 | |
| R | 6 | 0 | |
| Other | 5 | +1 | |
| Lib Dem | 4 | +1 | |
| Lab | 4 | +1 | |
| Green | 2 | +1 |
all seats up
Declared 5 hours ago
| Con | 25 | -2 | |
| Lab | 9 | +3 | |
| Other | 7 | +2 | |
| Green | 2 | -1 | |
| Lib Dem | 1 | -2 |
third of seats up
Declared 20 hours ago
all seats up
Declared 5 hours ago
| Lib Dem | 11 | +5 | |
| Other | 7 | -6 | |
| Con | 6 | 0 | |
| Lab | 2 | +1 | |
| Green | 1 | 0 |
third of seats up
Declared 19 hours ago
| Lab | 49 | 0 | |
| Con | 8 | 0 | |
| Lib Dem | 2 | 0 | |
| Other | 1 | 0 |
third of seats up
Declared 19 hours ago
| Lab | 60 | +2 | |
| Con | 12 | +2 | |
| Other | 0 | -2 | |
| Lib Dem | 0 | -2 |
third of seats up
Declared 20 hours ago
| Lab | 51 | +5 | |
| Lib Dem | 8 | 0 | |
| Con | 5 | 0 | |
| Other | 2 | -5 |
all seats up
Declared 3 hours ago
| Con | 33 | -12 | |
| Lib Dem | 14 | +10 | |
| Green | 4 | +4 | |
| Other | 3 | -1 | |
| Lab | 0 | -1 |
third of seats up
Declared 9 hours ago
| Lab | 39 | 0 | |
| Lib Dem | 29 | 0 | |
| Green | 14 | 0 | |
| Other | 1 | 0 | |
| Con | 1 | 0 |
all seats up
Declared 7 hours ago
| Con | 21 | +16 | |
| Lab | 18 | -17 | |
| Lib Dem | 3 | +3 | |
| Other | 0 | -2 |
third of seats up
Declared 9 hours ago
| Con | 29 | +2 | |
| Green | 13 | -1 | |
| Lib Dem | 6 | +1 | |
| Other | 3 | -2 |
all seats up
Declared 45 minutes ago
| Lab | 23 | +7 | |
| Con | 9 | -4 | |
| Vacant | 3 | 0 | |
| Other | 1 | -3 |
all seats up
Declared 13 hours ago
| Con | 23 | -10 | |
| Lib Dem | 20 | +3 | |
| Lab | 17 | +6 | |
| Other | 1 | +1 |
all seats up
Declared 7 hours ago
| Lib Dem | 19 | +9 | |
| Con | 7 | -9 | |
| Green | 3 | +1 | |
| Other | 1 | -2 | |
| Lab | 1 | +1 |
all seats up
Declared 17 hours ago
all seats up
Declared 14 hours ago
| Con | 24 | -12 | |
| Other | 22 | +6 | |
| Lib Dem | 4 | +1 | |
| Green | 4 | +4 | |
| Lab | 2 | +1 |
all seats up
Declared 5 hours ago
| Con | 24 | -8 | |
| Lib Dem | 11 | +1 | |
| Lab | 9 | +8 | |
| Other | 2 | -1 |
all seats up
Declared 53 minutes ago
| Lib Dem | 21 | +8 | |
| Green | 8 | +3 | |
| Lab | 3 | 0 | |
| R | 3 | 0 | |
| Con | 1 | -9 | |
| Other | 0 | -2 |
all seats up
Declared 5 hours ago
all seats up
Declared 3 hours ago
| Con | 29 | -7 | |
| Other | 5 | -3 | |
| Lib Dem | 4 | +4 | |
| Green | 2 | -1 | |
| Lab | 2 | +1 | |
| UKIP | 0 | -1 |
third of seats up
Declared 21 hours ago
| Lab | 38 | -3 | |
| Green | 9 | +3 | |
| Other | 6 | 0 | |
| Con | 1 | 0 |
all seats up
Declared 2 hours ago
| Lab | 35 | +10 | |
| Con | 9 | -10 | |
| Vacant | 3 | 0 | |
| Lib Dem | 3 | +2 | |
| Green | 1 | +1 |
third of seats up
Declared 19 hours ago
| Con | 22 | +1 | |
| Lab | 17 | +2 | |
| Other | 7 | -2 | |
| Lib Dem | 4 | -2 | |
| Green | 1 | +1 |
all seats up
Declared 3 hours ago
| Con | 12 | -3 | |
| Lib Dem | 10 | +2 | |
| Other | 7 | -3 | |
| Lab | 7 | +4 | |
| Green | 3 | 0 |
third of seats up
Declared 6 hours ago
| Lib Dem | 48 | -1 | |
| Con | 4 | 0 | |
| Green | 2 | +1 | |
| Vacant | 1 | 0 | |
| Other | 1 | 0 |
all seats up
Declared 5 hours ago
| Con | 14 | -6 | |
| Lab | 13 | +3 | |
| Other | 7 | -2 | |
| Green | 5 | +4 | |
| Lib Dem | 1 | +1 |
all seats up
Declared 6 hours ago
| Lab | 24 | +9 | |
| Con | 22 | -7 | |
| Other | 8 | -3 | |
| Lib Dem | 1 | 0 | |
| Green | 1 | +1 |
third of seats up
Declared 20 hours ago
all seats up
Declared 5 hours ago
| Lib Dem | 30 | +2 | |
| Lab | 24 | +2 | |
| Other | 6 | -1 | |
| Green | 3 | +1 | |
| Con | 0 | -4 |
all seats up
Declared 5 hours ago
| Con | 23 | +10 | |
| Lab | 22 | -2 | |
| Other | 8 | -7 | |
| Vacant | 3 | 0 | |
| Lib Dem | 0 | -1 |
all seats up
Declared 16 hours ago
all seats up
Declared 8 hours ago
| Lib Dem | 25 | +13 | |
| Con | 12 | -7 | |
| Green | 3 | +2 | |
| Other | 1 | -2 | |
| Lab | 0 | -1 |
third of seats up
Declared 21 hours ago
| Lab | 45 | +3 | |
| Lib Dem | 15 | +1 | |
| Con | 13 | -2 | |
| Vacant | 1 | 0 | |
| Reform | 1 | 0 | |
| Other | 0 | -2 |
all seats up
Declared 4 hours ago
| Lib Dem | 21 | +14 | |
| Con | 6 | -10 | |
| Vacant | 3 | 0 | |
| Other | 3 | -3 | |
| Lab | 2 | +1 | |
| Green | 0 | -2 |
all seats up
Declared 4 hours ago
| Lab | 15 | +6 | |
| Con | 12 | -3 | |
| Other | 12 | -4 | |
| Lib Dem | 5 | +1 | |
| Green | 3 | +1 | |
| Reform | 0 | -1 |
third of seats up
Declared 7 hours ago
| Lab | 33 | +10 | |
| Con | 22 | -11 | |
| Lib Dem | 1 | +1 | |
| Other | 1 | 0 |
all seats up
Declared 15 hours ago
| Lab | 51 | +4 | |
| Con | 6 | -2 | |
| Other | 0 | -1 | |
| Green | 0 | -1 |
third of seats up
Declared 20 hours ago
| Con | 14 | -5 | |
| Lab | 10 | +7 | |
| Other | 6 | -1 | |
| UKIP | 0 | -1 |
third of seats up
Declared 8 hours ago
| Other | 14 | +1 | |
| Lib Dem | 11 | 0 | |
| Con | 9 | -1 | |
| R | 8 | 0 |
all seats up
Declared 6 hours ago
| Lib Dem | 26 | +4 | |
| Other | 12 | -2 | |
| Con | 9 | -2 |
all seats up
Declared 15 hours ago
| Lab | 38 | +3 | |
| Con | 8 | -5 | |
| Lib Dem | 6 | +2 | |
| Other | 2 | 0 |
all seats up
Declared 5 hours ago
| Con | 19 | -2 | |
| Other | 17 | -1 | |
| Lab | 8 | +2 | |
| Lib Dem | 4 | +2 | |
| UKIP | 0 | -1 |
all seats up
Declared 4 hours ago
| Con | 26 | +2 | |
| Lib Dem | 17 | +4 | |
| Lib | 0 | -1 | |
| Other | 0 | -5 |
all seats up
Declared 7 hours ago
| Lib Dem | 16 | +9 | |
| Con | 9 | -14 | |
| Other | 9 | +2 | |
| Green | 4 | +3 |
all seats up
Declared 4 hours ago
| Lab | 30 | +16 | |
| Con | 17 | -8 | |
| Green | 5 | +1 | |
| Other | 4 | -9 |
third of seats up
Declared 8 hours ago
| Lib Dem | 22 | 0 | |
| Con | 11 | 0 | |
| Lab | 3 | 0 | |
| Green | 2 | +1 | |
| Other | 1 | -1 |
third of seats up
Declared 19 hours ago
all seats up
Declared 3 hours ago
| Con | 20 | -17 | |
| Lib Dem | 11 | +2 | |
| Green | 8 | +4 | |
| Lab | 3 | +2 | |
| Other | 2 | -1 |
all seats up
Declared 6 hours ago
| Con | 19 | +5 | |
| Lib Dem | 15 | +3 | |
| Other | 2 | -8 |
all seats up
Declared 6 hours ago
| Other | 16 | -3 | |
| Lib Dem | 8 | +6 | |
| Con | 6 | -4 | |
| Green | 4 | +2 | |
| Lab | 2 | -1 |
all seats up
Declared 2 hours ago
| Lab | 41 | +1 | |
| Con | 10 | -3 | |
| Lib Dem | 6 | +1 | |
| Green | 6 | +2 | |
| Other | 0 | -1 |
third of seats up
Declared 7 hours ago
| Lib Dem | 17 | +2 | |
| Other | 12 | -1 | |
| Con | 11 | -2 | |
| Lab | 8 | +1 |
all seats up
Declared 5 hours ago
| R | 22 | -1 | |
| Con | 11 | +5 | |
| Lib Dem | 4 | -1 | |
| Other | 2 | 0 | |
| Green | 0 | -3 |
all seats up
Declared 2 hours ago
| Lib Dem | 34 | +4 | |
| Green | 4 | +3 | |
| Other | 0 | -1 | |
| Con | 0 | -6 |
third of seats up
Declared 2 hours ago
| Lab | 49 | +4 | |
| Con | 7 | -3 | |
| Other | 4 | -1 | |
| Lib Dem | 3 | 0 |
third of seats up
Declared 10 hours ago
all seats up
Declared 5 hours ago
| Green | 14 | +6 | |
| Lab | 11 | +6 | |
| Lib Dem | 10 | +1 | |
| Con | 6 | -10 | |
| R | 3 | 0 | |
| Other | 0 | -3 |
third of seats up
Declared 9 hours ago
all seats up
Declared 2 hours ago
| Lib Dem | 22 | +5 | |
| Other | 13 | +10 | |
| Con | 10 | -8 | |
| Lab | 2 | 0 | |
| R | 2 | -13 | |
| Green | 1 | -1 |
all seats up
Declared 4 hours ago
| Lib Dem | 13 | +7 | |
| Green | 11 | +7 | |
| Other | 10 | +3 | |
| Con | 9 | -19 | |
| Lab | 2 | +2 |
third of seats up
Declared 10 hours ago
| Con | 22 | -4 | |
| Lib Dem | 14 | +2 | |
| Lab | 12 | +2 |
all seats up
Declared 4 hours ago
| Lib Dem | 29 | +13 | |
| Con | 11 | -13 | |
| Green | 2 | -1 | |
| Lab | 1 | +1 |
all seats up
Declared 7 hours ago
| Con | 11 | -5 | |
| Other | 10 | -1 | |
| Green | 5 | +3 | |
| Vacant | 2 | 0 | |
| Lib Dem | 2 | +2 | |
| Lab | 1 | +1 |
all seats up
Declared 5 hours ago
| Lab | 26 | +1 | |
| Con | 15 | -4 | |
| Vacant | 3 | 0 | |
| Other | 1 | -6 |
all seats up
Declared 16 hours ago
| Lib Dem | 18 | +5 | |
| Con | 14 | -2 | |
| Other | 4 | -3 |
third of seats up
Declared 8 hours ago
| Lib Dem | 18 | +3 | |
| Con | 17 | -3 | |
| Lab | 10 | +1 | |
| Green | 3 | +1 | |
| Other | 1 | -2 |
all seats up
Declared 5 hours ago
| Con | 27 | -12 | |
| Other | 18 | -2 | |
| Lab | 17 | +13 | |
| Green | 1 | 0 | |
| Lib Dem | 1 | +1 |
all seats up
Declared 3 hours ago
third of seats up
Declared 4 hours ago
| Lib Dem | 30 | +2 | |
| Con | 12 | -1 | |
| Green | 2 | +1 | |
| Other | 1 | -2 |
all seats up
Declared 15 hours ago
| Lib Dem | 22 | +12 | |
| Other | 8 | +3 | |
| Con | 7 | -15 | |
| R | 4 | 0 |
all seats up
Declared 3 hours ago
| Lab | 30 | +7 | |
| Con | 17 | -6 | |
| Green | 13 | +4 | |
| Lib Dem | 6 | 0 | |
| Other | 0 | -5 |
third of seats up
Declared 6 hours ago
| Lib Dem | 20 | +4 | |
| Con | 4 | -4 | |
| Other | 3 | 0 | |
| Lab | 3 | 0 |
third of seats up
Declared 7 hours ago
| Lib Dem | 26 | +3 | |
| Con | 22 | -4 | |
| Lab | 5 | +3 | |
| Other | 1 | -2 |
all seats up
Declared 6 hours ago
third of seats up
Declared 19 hours ago
| Lab | 13 | +1 | |
| Green | 10 | +4 | |
| Con | 8 | -7 | |
| Lib Dem | 4 | +2 |
third of seats up
Declared 8 hours ago
| Lab | 24 | +1 | |
| Con | 11 | -2 | |
| Green | 1 | +1 | |
| Lib Dem | 1 | 0 |
all seats up
Declared 7 hours ago
| Con | 31 | -4 | |
| Green | 6 | +3 | |
| Lib Dem | 5 | -1 | |
| Lab | 1 | +1 | |
| Other | 0 | -1 |
all seats up
Declared 3 hours ago
| Con | 30 | -5 | |
| Lab | 15 | +8 | |
| Other | 3 | -3 | |
| Vacant | 2 | 0 |
all seats up
Declared 5 hours ago
| Con | 20 | +6 | |
| Other | 6 | -7 | |
| Lab | 4 | +2 | |
| Lib Dem | 2 | -1 | |
| Green | 1 | 0 |
all seats up
Declared 4 hours ago
| Lab | 24 | +7 | |
| Lib Dem | 19 | -2 | |
| Con | 3 | +1 | |
| Other | 1 | -3 | |
| Green | 0 | -3 |
About the elections
On 4 May, 230 English councils are holding elections with more than 8,000 seats being contested. Some are for metropolitan boroughs such as Liverpool city council and others for unitary authorities such as Herefordshire or North Somerset. Both structures are single-tier authorities with responsibility for the whole range of council services, including education, social care, rubbish collection and parks.
There are also elections for 152 district councils, lower-tier authorities whose responsibilities are more limited, but include planning, housing and recycling. District councils typically elect a third of their seats each year on a four-yearly cycle, and elect the upper tier council (usually the county council) in the fourth year.
These results come from the PA Media newswire. PA release results for each council when its count is complete, but it is possible that a council’s overall result can be known before the final seat is awarded. In addition, PA tracks changes in council seats from just before the election, including any byelections or defections that may have happened. Some results by other media track changes against the last time the seats were up for election, which in this case is usually 2019.
There are also frequent changes in ward boundaries, sometimes accompanied by changes in the number of councillors overall, so it is possible in some cases for all parties to lose seats at the same time.

