English council by-elections, 2023–2024

Local elections were held in England on 4th May 2023 and 2nd May 2024. Between these elections 146 by-elections were held to fill vacancies that arose.

In these by-elections the Liberal Democrats and Green Party saw gains, and the Conservative Party and Labour Party suffered losses.

Party Hold Gain Loss Change
Liberal Democrats 26 23 2 21
Green Party 6 9 4 5
Independents 0 10 7 3
Other local parties 4 2 4 −2
Labour Party 34 6 14 −8
Conservative Party 18 8 27 −19

Individual by-election results

The following table shows the results of all council by-elections since the previous local elections on 4th May 2023. The data comes from Andrew Teale’s Local Elections Archive Project.

Date Council — Ward Result
18/04 East Cambridgeshire — Ely West >
18/04 Waverley — Farnham Castle >
11/04 North Yorkshire — Stray, Woodlands and Hookstone >
04/04 Cornwall — Looe West, Pelynt, Lansallos and Lanteglos >
04/04 North Northamptonshire — Desborough >
04/04 Wealden — Uckfield New Town >
28/03 Somerset — Somerton >
21/03 Cambridgeshire — Yaxley and Farcet >
21/03 Knowsley — Whitefield >
21/03 North Kesteven — Heckington Rural >
14/03 Lancaster — Castle >
14/03 Wiltshire — Cricklade and Latton >
07/03 Mid Devon — Upper Yeo and Taw >
29/02 East Riding — Minster and Woodmansey >
29/02 East Riding — Tranby >
29/02 Great Yarmouth — Central and Northgate >
29/02 Horsham — Henfield >
29/02 Horsham — Southwater North >
22/02 Buckinghamshire — Farnham Common and Burnham Beeches >
22/02 Buckinghamshire — Hazlemere >
22/02 Derbyshire Dales — Bakewell >
22/02 Derbyshire Dales — Norbury >
22/02 Folkestone and Hythe — Romney Marsh >
22/02 Milton Keynes — Loughton and Shenley >
22/02 Wiltshire — Calne Chilvester and Abberd >
15/02 Dacorum — Tring West and Rural >
15/02 East Hampshire — Four Marks and Medstead >
15/02 Kingston upon Hull — Avenue >
08/02 Cheshire East — Crewe Central >
08/02 West Northamptonshire — East Hunsbury and Shelfleys >
18/01 Hackney — Cazenove >
18/01 Richmond upon Thames — Hampton North >
18/01 Richmond upon Thames — Teddington >
18/01 Sheffield — Stannington >
18/01 Wandsworth — Tooting Broadway >
18/01 Warwick — Warwick All Saints and Woodloes >
11/01 Brighton and Hove — South Portslade >
11/01 Dorset — Littlemoor and Preston >
11/01 Salford — Quays >
11/01 Tendring — Bluehouse >
21/12 Blaby — Glen Parva >
21/12 Isle of Wight — Ventnor and St Lawrence >
21/12 Leicestershire — Blaby and Glen Parva >
14/12 Cotswold — Lechlade, Kempsford and Fairford South >
14/12 North Kesteven — Billinghay Rural >
14/12 Rugby — Dunsmore >
14/12 Rugby — Dunsmore >
14/12 Swale — Abbey >
14/12 Three Rivers — Chorleywood South and Maple Cross >
14/12 Warwickshire — Dunsmore and Leam Valley >
07/12 Bromley — Hayes and Coney Hall >
07/12 Hertfordshire — Harpenden Rural >
07/12 North Norfolk — Briston >
07/12 St Albans — Sandridge and Wheathampstead >
30/11 Camden — Highgate >
30/11 Durham — Dawdon >
30/11 North Yorkshire — Sowerby and Topcliffe >
23/11 Cambridge — Queen Edith’s >
23/11 Newham — Plaistow North >
16/11 Bolton — Kearsley >
16/11 Bolton — Westhoughton North and Hunger Hill >
16/11 Doncaster — Rossington and Bawtry >
16/11 North Somerset — Wrington >
09/11 Lewisham — Deptford >
09/11 Lincolnshire — Grantham North >
09/11 South Holland — Spalding St Paul’s >
09/11 South Kesteven — Grantham St Wulfram’s >
02/11 Buckinghamshire — Buckingham East >
02/11 Elmbridge — Molesey East >
02/11 Melton — Asfordby >
02/11 Rotherham — Kilnhurst and Swinton East >
02/11 Trafford — Bucklow-St Martins >
26/10 Burnley — Trinity >
26/10 Coventry — Earlsdon >
26/10 Herefordshire — Golden Valley South >
26/10 Lancashire — Burnley Central West >
26/10 Waltham Forest — Higham Hill >
19/10 Shropshire — Alveley and Claverley >
19/10 Surrey — Horsleys >
19/10 Worcester — Warndon Parish South >
19/10 Worcestershire — Warndon Parish >
12/10 Cheltenham — Prestbury >
12/10 Suffolk — Woodbridge >
05/10 Lambeth — Vauxhall >
05/10 Tamworth — Amington >
04/10 Haringey — South Tottenham >
04/10 Haringey — White Hart Lane >
28/09 North Yorkshire — Hutton Rudby and Osmotherley >
28/09 South Norfolk — Mulbarton and Stoke Holy Cross >
28/09 South Norfolk — South Wymondham >
28/09 Wolverhampton — Bushbury South and Low Hill >
21/09 Colchester — Highwoods >
21/09 Kingston upon Hull — Bricknell >
21/09 Milton Keynes — Newport Pagnell South >
14/09 Barking and Dagenham — Mayesbrook >
14/09 Chorley — Croston, Mawdesley and Euxton South >
14/09 Lancashire — Chorley Rural West >
14/09 Lincolnshire — Carholme >
14/09 Liverpool — Fazakerley East >
14/09 Swale — Minster Cliffs >
07/09 Broadland — Thorpe St Andrew North West >
07/09 Manchester — Brooklands >
07/09 Newcastle-under-Lyme — Audley >
07/09 Newcastle-under-Lyme — Knutton >
07/09 Shropshire — Worfield >
06/09 Spelthorne — Ashford Town >
31/08 Derbyshire — Swadlincote South >
31/08 Kirklees — Batley East >
24/08 Bristol — Bishopston and Ashley Down >
24/08 Dudley — St James’s >
24/08 Isle of Wight — Wootton Bridge >
17/08 Middlesbrough — Ayresome >
17/08 St Albans — Marshalswick East and Jersey Farm >
10/08 Havering — Upminster >
10/08 Somerset — Castle Cary >
10/08 Wychavon — Evesham South >
03/08 Dudley — Cradley and Wollescote >
03/08 East Sussex — Meads >
03/08 Norfolk — Freebridge Lynn >
03/08 Reading — Norcot >
27/07 Buckinghamshire — Denham >
27/07 East Sussex — Heathfield and Mayfield >
27/07 Plymouth — Plymstock Dunstone >
27/07 Plymouth — St Peter and the Waterfront >
27/07 Warrington — Poulton North >
20/07 Swindon — St Margaret and South Marston >
20/07 Worcester — Nunnery >
13/07 Newham< — Boleyn >
13/07 Newham — Wall End >
13/07 Norfolk — West Depwade >
13/07 Rotherham — Dinnington >
06/07 Kent — Maidstone Central >
04/07 Cambridge — King’s Hedges >
29/06 Bedford — Wyboston >
29/06 Bournemouth, Christchurch, and Poole — East Cliff and Springbourne >
29/06 Dorset — Sherborne West >
29/06 Haringey — Hermitage and Gardens >
29/06 Southwark — Newington >
22/06 West Devon — Tavistock North >
15/06 Plymouth — Efford and Lipson >
13/06 St Albans — St Peters >
08/06 Wiltshire — Tisbury >
01/06 Camden — South Hampstead >
25/05 North Yorkshire — Eastfield >
22/05 Isles of Scilly — St Mary’s >
17/05 Stroud — Painswick and Upton >