English council by-elections, 2022–2023

Local elections were held in England on 5th May 2022 and 4th May 2023. Between these elections 166 by-elections were held to fill vacancies that arose.

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

Party Hold Gain Loss Change
Labour Party 41 31 5 26
Liberal Democrats 8 23 4 19
Green Party 2 9 1 8
Other local parties 2 4 6 −2
Independents 0 8 14 −6
Conservative Party 28 10 55 −45

Individual by-election results

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

Date Council — Ward Result
20/04 Enfield — Bullsmoor >
20/04 Warrington — Latchford West >
30/03 Barking and Dagenham — Heath >
30/03 Gloucester — Westgate >
23/03 North Northamptonshire — Rushden South >
16/03 South Cambridgeshire — Cottenham >
09/03 Haringey — Tottenham Hale >
09/03 Hounslow — Heston West >
02/03 Kent — Hythe West >
02/03 Newcastle upon Tyne — Byker >
02/03 Oxford — Littlemore >
02/03 Oxfordshire — Rose Hill and Littlemore >
02/03 Staffordshire — Watling South >
02/03 Tamworth — Belgrave >
16/02 Barnet — Golders Green >
16/02 Cambridgeshire — St Neots The Eatons >
16/02 Cornwall — Long Rock, Marazion and St Erth >
16/02 Sefton — Netherton and Orrell >
09/02 Cheltenham — Battledown >
09/02 Dartford — Wilmington, Sutton-at-Hone and Hawley >
09/02 Hertfordshire — Hitchin North >
09/02 North Yorkshire — Masham and Fountains >
02/02 Bristol — Hotwells and Harbourside >
02/02 North Northamptonshire — Northall >
26/01 Rotherham — Keppel >
19/01 Staffordshire — Biddulph North >
19/01 Staffordshire Moorlands — Biddulph West >
19/01 Staffordshire Moorlands — Biddulph West >
19/01 Stevenage — Bedwell >
12/01 Plymouth — Moor View >
12/01 Plymouth — Plympton Chaddlewood >
05/01 Cannock Chase — Etching Hill and The Heath >
05/01 Uttlesford — Great Dunmow South and Barnston >
22/12 Redcar and Cleveland — Normanby >
15/12 Amber Valley — Wingfield >
15/12 Ipswich — Priory Heath >
15/12 Pendle — Barrowford and Pendleside >
15/12 South Kesteven — Toller >
15/12 Test Valley — Andover Romans >
15/12 Wigan — Ashton >
08/12 Brighton and Hove — Wish >
08/12 Colchester — Highwoods >
08/12 Colchester — Highwoods >
08/12 Lincolnshire — Spalding West >
08/12 Medway — Peninsula >
08/12 North Devon — Landkey >
08/12 South Holland — Spalding Monks House >
01/12 Arun — Arundel and Walberton >
01/12 King’s Lynn and West Norfolk — Gaywood Clock >
01/12 Norfolk — Gaywood North and Central >
01/12 Southampton — Bitterne >
01/12 Waverley — Chiddingfold and Dunsfold >
30/11 Surrey — Sunbury Common and Ashford Common >
24/11 Bassetlaw — Sutton >
24/11 Isle of Wight — Brighstone, Calbourne and Shalfleet >
24/11 Sefton — Linacre >
24/11 Warrington — Rixton and Woolston >
23/11 Ashfield — Hucknall Central >
17/11 Blackburn with Darwen — Darwen South >
17/11 Blackpool — Greenlands >
17/11 Bolsover — Pinxton >
17/11 Oldham — Hollinwood >
17/11 Suffolk — Beccles >
10/11 Braintree — Braintree South >
10/11 Braintree — Coggeshall >
10/11 Broxtowe — Greasley >
10/11 Burnley — Rosehill with Burnley Wood >
10/11 Cannock Chase — Cannock West >
10/11 East Devon — Newton Poppleford and Harpford >
10/11 Kingston upon Thames — Green Lane and St James >
10/11 South Kesteven — Bourne East >
10/11 South Kesteven — Grantham St Wulfram’s >
03/11 Croydon — Selsdon Vale and Forestdale >
03/11 Lichfield — Chasetown >
03/11 Nottinghamshire — Eastwood >
03/11 South Cambridgeshire — Longstanton >
03/11 South Cambridgeshire — Longstanton >
03/11 Wiltshire — Salisbury St Paul’s >
27/10 Derbyshire — Long Eaton >
27/10 Sandwell — Wednesbury South >
20/10 Broadland — Thorpe St Andrew North West >
20/10 Fareham — Portchester East >
20/10 Guildford — Tillingbourne >
20/10 St Helens — Moss Bank >
13/10 Epping Forest — Waltham Abbey South West >
13/10 Gloucester — Tuffley >
13/10 Hartlepool — Throston >
13/10 Leicester — North Evington >
13/10 Stockport — Edgeley and Cheadle Heath >
06/10 Birmingham — Sparkbrook and Balsall Heath East >
06/10 Bournemouth, Christchurch and Poole — Highcliffe and Walkford >
06/10 Eastbourne — St Anthony’s >
06/10 Mendip — Butleigh and Baltonsborough >
06/10 Shropshire — Bridgnorth West and Tasley >
29/09 Harborough — Market Harborough — Logan >
29/09 Newark and Sherwood — Edwinstowe and Clipstone >
29/09 Oxford — Hinksey Park >
29/09 Rossendale — Facit and Shawforth >
29/09 Rossendale — Helmshore >
29/09 Warrington — Grappenhall >
29/09 Warrington — Grappenhall >
22/09 Coventry — Sherbourne >
22/09 Stoke-on-Trent — Bentilee and Ubberley >
22/09 Wealden — Maresfield >
15/09 Bolton — Rumworth >
15/09 Mansfield — Oak Tree >
15/09 Mid Sussex — Bolney >
08/09 Arun — Barnham >
08/09 Cannock Chase — Hednesford North >
08/09 Hartlepool — Foggy Furze >
08/09 Lancaster — Warton >
08/09 West Sussex — Felpham >
01/09 Redditch — Headless Cross and Oakenshaw >
01/09 Worcestershire — Arrow Valley West >
25/08 East Riding — Beverley Rural >
18/08 Cambridge — Trumpington >
18/08 Wyre — Preesall >
11/08 Spelthorne — Laleham and Shepperton Green >
11/08 Wychavon — Dodderhill >
04/08 Luton — Dallow >
28/07 Colchester — Lexden and Braiswick >
28/07 North East Derbyshire — Pilsley and Morton >
21/07 Lancaster — Harbour >
21/07 North Warwickshire — Hartshill >
21/07 South Staffordshire — Penkridge North East and Acton Trussell >
20/07 Basildon — Nethermayne >
14/07 Breckland — Thetford Boudica >
14/07 Coventry — Binley and Willenhall >
14/07 Hyndburn — Overton >
14/07 North Tyneside — Camperdown >
14/07 Rutland — Oakham South >
14/07 South Somerset — Brympton >
14/07 Wandsworth — Tooting Broadway >
14/07 Warwickshire — Arden >
14/07 Wirral — Liscard >
07/07 Camden — Hampstead Town >
07/07 Chesterfield — Hollingwood and Inkersall >
07/07 Epsom and Ewell — West Ewell >
07/07 Hackney — De Beauvoir >
07/07 Milton Keynes — Woughton and Fishermead >
07/07 Mole Valley — Charlwood >
07/07 Welwyn Hatfield — Hatfield Central >
07/07 West Sussex — Worthing West >
30/06 Buckinghamshire — Bernwood >
30/06 Croydon — South Croydon >
30/06 East Riding — Bridlington North >
30/06 Liverpool — Fazakerley >
30/06 Middlesbrough — Berwick Hills and Pallister >
30/06 Newark and Sherwood — Ollerton >
30/06 South Derbyshire — Midway >
30/06 Wyre — Cleveleys Park >
23/06 Harlow — Bush Fair >
23/06 Shropshire — Highley >
23/06 Waverley — Hindhead >
16/06 Rother — Brede and Udimore >
16/06 Warwick — Leamington Clarendon >
16/06 Wyre Forest — Franche and Habberley North >
09/06 Breckland — Mattishall >
09/06 Crawley — Southgate >
09/06 Sevenoaks — Penshurst, Fordcombe and Chiddingstone >
26/05 Gedling — Gedling >
26/05 North Kesteven — Sleaford Quarrington and Mareham >
25/05 Spelthorne — Laleham and Shepperton Green >
19/05 Lancaster — Ellel >
12/05 Lewes — Peacehaven West >
12/05 Waverley — Frensham, Dockenfield and Tilford >