There were eight by-elections in total and it was a good night for both the Conservatives (one gain, two holds) and the Greens (one gain, one hold). The Lib Dems didn't bother selecting a candidate to defend their seat in North Somerset and the Green Party swept to victory on the back of their absence. Labour held two of the three seats it was defending.
Fortune Green, Camden London Borough Council
LDem: 1,197 (46.7%) +10.2%
Lab: 849 (33.1%) -2.7%
Con: 518 (20.2%) +1.7%
LDem HOLD
Alkham & Capel-le-Ferne, Dover District Council
Con: 315 (48.7%) -3.4%
LDem: 173 (26.7%) -9.6%
Lab: 101 (15.6%) +4.0%
Grn: 58 (9.0%) New
Con HOLD
Humberstone & Hamilton, Leicester City Council
Con: 1,062 (44.7%) +18.4%
Lab: 790 (33.2%) -15.6%
LDem: 262 (11.0%) +1.2%
Grn: 190 (8.0%) -7.1%
ForBrit: 37 (1.6%) New
RefUK: 37 (1.6%) New
Con GAIN from Lab
Congresbury & Puxton, North Somerset Council
Grn: 594 (64.5%) New
Con: 270 (29.3%) +15.7%
Lab: 57 (6.2%) -25.8%
Grn GAIN from LDem
Tyn-Y-Nant, Rhondda Cynon Taf County Borough Council
Lab: 411 (80.9%) +8.8%
Con: 62 (12.2%) -15.6%
Plaid: 35 (6.9%) New
Lab HOLD
Staines, Spelthorne Borough Council
Grn: 561 (44.0%) +5.5%
Con: 486 (32.8%) +8.0%
Ind: 275 (18.6%) New
TUSC: 39 (2.6%) New
RefUK: 29 (2.0%) New
Grn HOLD
Cliftonville East, Thanet District Council
Con: 723 (74.5%) +14.8%
Lab: 211 (21.7%) -1.0%
WEP: 37 (3.8%) -13.8%
Con HOLD
Liscard, Wirral Metropolitan Borough Council
Lab: 1,137 (53.6%) +2.5%
Con: 582 (27.4%) +9.5%
LDem: 201 (9.5%) +0.1%
Grn: 109 (5.1%) -5.5%
Ind: 68 (3.2%) New
ForBrit: 26 (1.2%) New
Lab HOLD
Abbreviations
Con = Conservative
Lab = Labour
LDem = Liberal Democrat
Grn = Green
RefUK = Reform UK
ForBrit = For Britain
Plaid = Plaid Cymru
TUSC = Trade Union and Socialist Coalition
WEP = Women's Equality Council
Ind = Independents