All years
2025 council by-elections
375 by-elections on our record, 172 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Reform UK | 91 | 3 | ▲ +88 |
| Green | 14 | 4 | ▲ +10 |
| Liberal Democrats | 24 | 18 | ▲ +6 |
| Ilford Independents | 1 | 0 | ▲ +1 |
| Our West Lancashire | 1 | 0 | ▲ +1 |
| Broxtowe Alliance | 1 | 0 | ▲ +1 |
| Independent | 12 | 13 | ▼ -1 |
| Boston Independent | 0 | 1 | ▼ -1 |
| Canvey Island Independent Party | 0 | 1 | ▼ -1 |
| The Maldon District Independent Group | 0 | 1 | ▼ -1 |
| Wickford Independents | 0 | 1 | ▼ -1 |
| Residents of Wilmslow | 0 | 1 | ▼ -1 |
| Conservative | 25 | 35 | ▼ -10 |
| SNP | 0 | 11 | ▼ -11 |
| Labour | 3 | 83 | ▼ -80 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 16 Jan | SaltfordBath & North East Somerset | Independent 29.8% | Gain from Liberal Democrats |
| 16 Jan | ChestertonCotswold | Liberal Democrats 48.1% | Hold |
| 23 Jan | Colinton/FairmileheadEdinburgh | Labour 33.1% | Gain from SNP |
| 23 Jan | Much Woolton & Hunts CrossLiverpool | Liberal Democrats 51.1% | Hold |
| 23 Jan | TownNewcastle-under-Lyme | Labour 39.9% | Hold |
| 23 Jan | Shetland NorthShetland Islands | Independent 100.0% | Hold |
| 23 Jan | BannockburnStirling | SNP 35.9% | Hold |
| 6 Feb | BaxendenHyndburn | Conservative 35.7% | Gain from Labour |
| 6 Feb | Gillingham SouthMedway | Labour 37.4% | Hold |
| 6 Feb | Rochester East & Warren WoodMedway | Reform UK 36.7% | Gain from Labour |
| 6 Feb | The Bentleys & FratingTendring | Reform UK 45.3% | Gain from Conservative |
| 6 Feb | WinnershWokingham | Liberal Democrats 52.7% | Hold |
| 11 Feb | Haverfordwest PrendergastPembrokeshire | Independent 31.5% | Gain from Conservative |
| 13 Feb | Burnt OakBarnet | Labour 45.0% | Hold |
| 13 Feb | Kirkintilloch East and North and TwecharEast Dunbartonshire | Labour 22.9% | Gain from SNP |
| 13 Feb | Bransgore, Burley, Sopley & Ringwood EastNew Forest | Conservative 60.0% | Gain from Green |
| 13 Feb | ManorStevenage | Liberal Democrats 55.6% | Hold |
| 13 Feb | Trevethin & PenygarnTorfaen | Reform UK 53.3% | Gain from Labour |
| 13 Feb | Warwick All Saints & WoodloesWarwick | Green 34.9% | Gain from Labour |
| 18 Feb | AlpertonBrent | Liberal Democrats 48.5% | Hold |
| 20 Feb | WhaleboneBarking and Dagenham | Labour 55.1% | Hold |
| 20 Feb | TiptreeColchester | Conservative 55.3% | Hold |
| 20 Feb | Kilmarnock NorthEast Ayrshire | SNP 35.8% | Hold |
| 20 Feb | Hammersmith BroadwayHammersmith and Fulham | Labour 53.4% | Hold |
| 20 Feb | LillieHammersmith and Fulham | Labour 40.4% | Hold |
| 27 Feb | BedingfeldBreckland | Reform UK 54.3% | Gain from Conservative |
| 27 Feb | Rushmere St AndrewEast Suffolk | Conservative 29.9% | Hold |
| 27 Feb | WoodbridgeEast Suffolk | Liberal Democrats 53.6% | Hold |
| 27 Feb | Vincent SquareWestminster | Conservative 45.4% | Gain from Labour |
| 27 Feb | Eamont and ShapWestmorland and Furness | Liberal Democrats 67.2% | Hold |
| 6 Mar | Finchley Church EndBarnet | Conservative 45.2% | Hold |
| 6 Mar | GorrellCanterbury | Green 49.5% | Gain from Labour |
| 6 Mar | Herne & BroomfieldCanterbury | Conservative 40.5% | Hold |
| 6 Mar | St Stephen'sCanterbury | Labour 47.0% | Hold |
| 6 Mar | LlanddarogCarmarthenshire | Plaid Cymru - The Party of Wales 57.1% | Not known |
| 6 Mar | Hamble and NetleyEastleigh | Liberal Democrats 52.1% | Hold |
| 6 Mar | Brentford EastHounslow | Labour 48.1% | Hold |
| 6 Mar | Syon & Brentford LockHounslow | Independent 33.5% | Gain from Labour |
| 6 Mar | Vivary BridgePendle | Liberal Democrats 34.9% | Gain from Conservative |
| 13 Mar | Exe ValleyEast Devon | Liberal Democrats 44.0% | Hold |
| 13 Mar | Broxburn, Uphall and WinchburghWest Lothian | SNP 31.8% | Hold |
| 19 Mar | GlenHarborough | Conservative 79.8% | Hold |
| 19 Mar | Abbots Langley and BedmondThree Rivers | Conservative 40.0% | Gain from Liberal Democrats |
| 20 Mar | AldersgateCity Of London | Labour 53.6% | Not known |
| 20 Mar | BassishawCity Of London | Independent 100.0% | Not known |
| 20 Mar | BillingsgateCity Of London | Independent 100.0% | Not known |
| 20 Mar | BishopsgateCity Of London | Independent | Not known |
| 20 Mar | Bread StreetCity Of London | Independent | Not known |
| 20 Mar | BridgeCity Of London | Independent | Not known |
| 20 Mar | Broad StreetCity Of London | Independent | Not known |
| 20 Mar | Castle BaynardCity Of London | Independent 56.8% | Not known |
| 20 Mar | CordwainerCity Of London | Independent | Not known |
| 20 Mar | CripplegateCity Of London | Labour 53.2% | Not known |
| 20 Mar | Farringdon WithoutCity Of London | Temple and Farringdon Together 64.2% | Not known |
| 20 Mar | Lime StreetCity Of London | Independent | Not known |
| 20 Mar | WalbrookCity Of London | Independent 100.0% | Not known |
| 20 Mar | AldgateCity of London Corporation | Independent | Not known |
| 20 Mar | CandlewickCity of London Corporation | Independent | Not known |
| 20 Mar | CheapCity of London Corporation | Independent | Not known |
| 20 Mar | Coleman StreetCity of London Corporation | Independent | Not known |
| 20 Mar | CornhillCity of London Corporation | Independent | Not known |
| 20 Mar | DowgateCity of London Corporation | Independent | Not known |
| 20 Mar | Farringdon WithinCity of London Corporation | Independent 76.4% | Not known |
| 20 Mar | LangbournCity of London Corporation | Independent 100.0% | Not known |
| 20 Mar | PortsokenCity of London Corporation | Independent 80.8% | Not known |
| 20 Mar | QueenhitheCity of London Corporation | Independent | Not known |
| 20 Mar | VintryCity of London Corporation | Independent 81.4% | Not known |
| 20 Mar | North EastGlasgow | SNP 34.5% | Hold |
| 20 Mar | Southside CentralGlasgow | SNP 30.0% | Hold |
| 20 Mar | Holmwoods and Beare GreenMole Valley | Liberal Democrats 46.5% | Hold |
| 20 Mar | Bracebridge HeathNorth Kesteven | Conservative 33.3% | Hold |
| 20 Mar | TowerWest Suffolk | Independent | Not known |
| 27 Mar | Maldon NorthMaldon | Conservative 41.1% | Gain from Liberal Democrats |
| 27 Mar | MayfieldRedbridge | Ilford Independents 42.5% | Gain from Labour |
| 27 Mar | PenllergaerSwansea | Independents @ Swansea 63.9% | Not known |
| 3 Apr | ParkLincoln | Liberal Democrats 35.7% | Gain from Labour |
| 3 Apr | Cwmllynfell & YstalyferaNeath Port Talbot | Liberal Democrats 34.0% | Gain from Labour |
| 3 Apr | Sutton South EastSt. Helens | Reform UK 44.5% | Gain from Liberal Democrats |
| 10 Apr | TeiglGwynedd | Plaid Cymru - The Party of Wales 68.7% | Hold |
| 10 Apr | St Ann'sHaringey | Green 55.4% | Gain from Labour |
| 10 Apr | Sutton CentralSutton | Liberal Democrats 55.7% | Hold |
| 10 Apr | LongdendaleTameside | Reform UK 46.6% | Gain from Labour |
| 17 Apr | Colgate & RusperHorsham | Liberal Democrats 30.3% | Gain from Conservative |
| 17 Apr | AppledoreTorridge | Liberal Democrats 40.8% | Gain from Independent |
| 24 Apr | MarineArun | Reform UK 26.0% | Gain from Liberal Democrats |
| 24 Apr | Glenrothes Central and ThorntonFife | SNP 47.6% | Hold |
| 24 Apr | St John'sSuffolk | Labour 28.0% | Hold |
| 24 Apr | Thatcham North EastWest Berkshire | Liberal Democrats 41.1% | Hold |
| 1 May | Ironville and RiddingsAmber Valley | Independent 31.0% | Gain from Labour |
| 1 May | Kilburn, Denby, Holbrook & HorsleyAmber Valley | Conservative 32.1% | Gain from Labour |
| 1 May | BeckinghamBassetlaw | Reform UK 33.7% | Gain from Independent |
| 1 May | SturtonBassetlaw | Reform UK 43.0% | Gain from Labour |
| 1 May | Glen ParvaBlaby | Reform UK 43.2% | Gain from Liberal Democrats |
| 1 May | TrinityBoston | Reform UK 39.2% | Gain from Boston Independent |
| 1 May | Thetford PrioryBreckland | Reform UK 45.3% | Gain from Labour |
| 1 May | Pyle, Kenfig Hill and Cefn CribwrBridgend | Reform UK 35.2% | Gain from Labour |
| 1 May | Westbourne & Poets’ CornerBrighton & Hove | Labour 32.5% | Hold |
| 1 May | East ChestertonCambridge | Liberal Democrats 33.1% | Gain from Labour |
| 1 May | West ChestertonCambridge | Liberal Democrats 38.5% | Gain from Labour |
| 1 May | Norton CanesCannock Chase | Conservative 72.8% | Gain from Labour |
| 1 May | Moulsham & CentralChelmsford | Liberal Democrats 49.0% | Hold |
| 1 May | Charlton KingsCheltenham | Liberal Democrats 48.2% | Hold |
| 1 May | Banbury Cross & NeithropCherwell | Conservative 33.3% | Gain from Labour |
| 1 May | Banbury Grimsbury & HightownCherwell | Labour 32.8% | Hold |
| 1 May | DeddingtonCherwell | Conservative 46.9% | Hold |
| 1 May | Brampton East & BoythorpeChesterfield | Liberal Democrats 34.6% | Hold |
| 1 May | MidhurstChichester | Liberal Democrats 41.1% | Hold |
| 1 May | Chorley EastChorley | Reform UK 40.1% | Gain from Labour |
| 1 May | Tetbury with UptonCotswold | Conservative 40.3% | Gain from Liberal Democrats |
| 1 May | WatermoorCotswold | Liberal Democrats 48.7% | Hold |
| 1 May | StrethamEast Cambridgeshire | Liberal Democrats 36.8% | Hold |
| 1 May | Braughing & StandonEast Hertfordshire | Reform UK 34.6% | Gain from Conservative |
| 1 May | LangneyEastbourne | Liberal Democrats 50.4% | Hold |
| 1 May | UppertonEastbourne | Liberal Democrats 49.1% | Hold |
| 1 May | CotmanhayErewash | Reform UK 57.7% | Gain from Labour |
| 1 May | Kirk Hallam & Stanton-by-DaleErewash | Conservative 44.4% | Gain from Labour |
| 1 May | Nottingham RoadErewash | Conservative 45.0% | Gain from Labour |
| 1 May | Chelmsford CentralEssex | Liberal Democrats 47.5% | Hold |
| 1 May | Mincinglake and WhiptonExeter | Reform UK 34.8% | Gain from Labour |
| 1 May | TopshamExeter | Labour 28.4% | Hold |
| 1 May | Cinderford EastForest Of Dean | Reform UK 47.5% | Gain from Labour |
| 1 May | Newent & TayntonForest Of Dean | Conservative 38.7% | Gain from Liberal Democrats |
| 1 May | PorchesterGedling | Labour 43.9% | Hold |
| 1 May | RoshervilleGravesham | Labour 43.7% | Hold |
| 1 May | Winchester EastgateHampshire | Liberal Democrats 44.3% | Hold |
| 1 May | Yateley East and BlackwaterHampshire | Liberal Democrats 49.0% | Hold |
| 1 May | Mark HallHarlow | Reform UK 32.1% | Gain from Labour |
| 1 May | ThrostonHartlepool | Reform UK 58.3% | Gain from Labour |
| 1 May | Central RuralIsle Of Wight | Reform UK 39.8% | Gain from Conservative |
| 1 May | Freshwater SouthIsle Of Wight | Independent 47.7% | Hold |
| 1 May | Lake NorthIsle Of Wight | Reform UK 36.1% | Gain from Conservative |
| 1 May | Herne Hill & Loughborough JunctionLambeth | Green 47.7% | Gain from Labour |
| 1 May | John O'GauntLancaster | Green 55.2% | Hold |
| 1 May | CurboroughLichfield | Reform UK 38.5% | Gain from Labour |
| 1 May | Croxton KerrialMelton | Conservative 52.6% | Gain from Independent |
| 1 May | Clare & ShutternMid Devon | Liberal Democrats 50.0% | Hold |
| 1 May | KnuttonNewcastle-under-Lyme | Reform UK 59.9% | Gain from Labour |
| 1 May | LoggerheadsNewcastle-under-Lyme | Conservative 70.5% | Hold |
| 1 May | MancroftNorfolk | Green 50.3% | Hold |
| 1 May | Marshland NorthNorfolk | Reform UK 54.9% | Gain from Conservative |
| 1 May | Thetford WestNorfolk | Reform UK 47.9% | Gain from Labour |
| 1 May | Barnstaple with PiltonNorth Devon | Liberal Democrats 40.2% | Hold |
| 1 May | HoltNorth Norfolk | Liberal Democrats 41.8% | Hold |
| 1 May | Arley & WhitacreNorth Warwickshire | Reform UK 45.2% | Gain from Labour |
| 1 May | Atherstone CentralNorth Warwickshire | Reform UK 48.6% | Gain from Labour |
| 1 May | BowthorpeNorwich | Labour 31.5% | Hold |
| 1 May | MancroftNorwich | Green 54.6% | Hold |
| 1 May | SewellNorwich | Green 54.0% | Hold |
| 1 May | Headington Hill and NorthwayOxford | Labour 36.8% | Hold |
| 1 May | Vivary BridgePendle | Reform UK 43.9% | Gain from Conservative |
| 1 May | BarnackPeterborough | Independent 41.8% | Gain from Conservative |
| 1 May | HainaultRedbridge | Labour 28.8% | Hold |
| 1 May | St Mary'sRibble Valley | Liberal Democrats 25.6% | Hold |
| 1 May | Balderstone & KirkholtRochdale | Reform UK 32.5% | Gain from Labour |
| 1 May | New BiltonRugby | Labour 34.3% | Hold |
| 1 May | WatlingtonSouth Oxfordshire | Liberal Democrats 46.1% | Hold |
| 1 May | WheatleySouth Oxfordshire | Liberal Democrats 46.7% | Hold |
| 1 May | RedbournSt Albans | Liberal Democrats 31.1% | Hold |
| 1 May | Alcester WestStratford-On-Avon | Liberal Democrats 32.9% | Hold |
| 1 May | Welford-on-AvonStratford-On-Avon | Liberal Democrats 45.5% | Hold |
| 1 May | Stroud CentralStroud | Green 56.3% | Gain from Labour |
| 1 May | Nork and TattenhamsSurrey | Nork & Tattenhams Residents' Associations 53.9% | Not known |
| 1 May | Oxted SouthTandridge | Oxted & Limpsfield Residents Group 69.4% | Hold |
| 1 May | Teignmouth WestTeignbridge | Reform UK 35.2% | Gain from Liberal Democrats |
| 1 May | InnsworthTewkesbury | Liberal Democrats 46.6% | Hold |
| 1 May | Thanet VillagesThanet | Reform UK 37.8% | Gain from Green |
| 1 May | DurrantsThree Rivers | Liberal Democrats 49.3% | Hold |
| 1 May | OckendonThurrock | Reform UK 49.8% | Gain from Labour |
| 1 May | Snodland East and Ham HillTonbridge And Malling | Conservative 44.0% | Gain from Labour |
| 1 May | ParkTunbridge Wells | Liberal Democrats 38.4% | Hold |
| 1 May | St John'sTunbridge Wells | Liberal Democrats 51.1% | Hold |
| 1 May | Great Sankey North and Whittle HallWarrington | Labour 27.8% | Hold |
| 1 May | HolywellWatford | Labour 33.2% | Hold |
| 1 May | OxheyWatford | Liberal Democrats 61.0% | Hold |
| 1 May | Brookmans Park & Little HeathWelwyn Hatfield | Conservative 45.9% | Hold |
| 1 May | PeartreeWelwyn Hatfield | Liberal Democrats 34.2% | Hold |
| 1 May | Tavistock NorthWest Devon | Liberal Democrats 31.1% | Hold |
| 1 May | Standlake Aston & Stanton HarcourtWest Oxfordshire | Liberal Democrats 41.7% | Hold |
| 1 May | MidhurstWest Sussex | Liberal Democrats 40.1% | Hold |
| 1 May | Colden Common & TwyfordWinchester | Green 40.2% | Gain from Liberal Democrats |
| 1 May | ParkWyre | Reform UK 58.1% | Gain from Labour |
| 8 May | SkircoatCalderdale | Reform UK 36.8% | Gain from Labour |
| 8 May | Eastleigh CentralEastleigh | Liberal Democrats 46.6% | Hold |
| 15 May | WhetstoneBarnet | Labour 33.5% | Hold |
| 15 May | ACLEBroadland | Reform UK 33.2% | Gain from Conservative |
| 15 May | Birches Head & NorthwoodStoke On Trent | Reform UK 58.5% | Gain from Labour |
| 15 May | Clydebank WaterfrontWest Dunbartonshire | SNP 35.6% | Hold |
| 22 May | Hedge End SouthEastleigh | Liberal Democrats 44.4% | Hold |
| 22 May | Carshalton South & ClockhouseSutton | Liberal Democrats 52.2% | Hold |
| 22 May | Horsham RiversideWest Sussex | Liberal Democrats 45.7% | Hold |
| 29 May | LliediCarmarthenshire | Reform UK 45.6% | Gain from Labour |
| 29 May | Canvey Island Winter GardensCastle Point | Reform UK 53.0% | Gain from Canvey Island Independent Party |
| 29 May | Newhaven NorthLewes | Liberal Democrats 51.7% | Hold |
| 29 May | Maldon WestMaldon | Liberal Democrats 41.5% | Gain from The Maldon District Independent Group |
| 5 Jun | SOMERCOTESAmber Valley | Reform UK 45.3% | Gain from Labour |
| 5 Jun | FairsteadKing's Lynn And West Norfolk | Reform UK 39.1% | Gain from Labour |
| 5 Jun | North LynnKing's Lynn And West Norfolk | Reform UK 49.6% | Gain from Labour |
| 5 Jun | FrintonTendring | Reform UK 57.2% | Gain from Conservative |
| 5 Jun | Burgess Hill NorthWest Sussex | Liberal Democrats 40.9% | Hold |
| 5 Jun | Hassocks and Burgess Hill SouthWest Sussex | Liberal Democrats 55.3% | Hold |
| 5 Jun | St Leonard's ForestWest Sussex | Liberal Democrats 32.5% | Gain from Conservative |
| 5 Jun | Maiden Erlegh and WhitegatesWokingham | Liberal Democrats 31.2% | Hold |
| 11 Jun | SevernStroud | Green 27.8% | Gain from Labour |
| 12 Jun | Morley SouthLeeds | Reform UK 36.8% | Not known |
| 12 Jun | Haughley, Stowupland & WetherdenMid Suffolk | Green 64.1% | Hold |
| 12 Jun | Higham FerrersNorth Northamptonshire | Reform UK 27.5% | Not known |
| 12 Jun | Mansfield NorthNottinghamshire | Reform UK 59.3% | Not known |
| 19 Jun | BuckinghamAdur | Labour 43.6% | Hold |
| 19 Jun | VintryCity Of London | Independent 100.0% | Not known |
| 19 Jun | DowgateCity of London Corporation | Independent | Not known |
| 19 Jun | Cromarty FirthHighland | Independent 24.9% | Gain from SNP |
| 19 Jun | Eilean a' CheòHighland | Independent 32.0% | Gain from SNP |
| 19 Jun | EastfieldNorth Yorkshire | Reform UK 62.7% | Gain from Labour |
| 19 Jun | BlundellsandsSefton | Labour 43.8% | Hold |
| 19 Jun | Ashford TownSpelthorne | Liberal Democrats 27.4% | Gain from Independent |
| 26 Jun | Wickford ParkBasildon | Reform UK 40.6% | Gain from Wickford Independents |
| 26 Jun | Buckshaw and WhittleChorley | Conservative 35.5% | Gain from Labour |
| 26 Jun | Fountainbridge/CraiglockhartEdinburgh | Liberal Democrats 20.8% | Gain from SNP |
| 26 Jun | Shooters HillGreenwich | Green 34.8% | Gain from Labour |
| 26 Jun | Crediton LawrenceMid Devon | Liberal Democrats 64.9% | Hold |
| 26 Jun | WhitworthRossendale | Reform UK 47.5% | Gain from Conservative |
| 26 Jun | Catsfield & CrowhurstRother | Liberal Democrats 36.6% | Hold |
| 26 Jun | Stocksbridge & Upper DonSheffield | Reform UK 32.9% | Gain from Labour |
| 26 Jun | Great Wyrley LandywoodSouth Staffordshire | Conservative 48.7% | Hold |
| 26 Jun | BedwellStevenage | Labour 43.2% | Hold |
| 2 Jul | KillingworthNorth Tyneside | Reform UK 38.5% | Gain from Labour |
| 2 Jul | Longbenton and BentonNorth Tyneside | Labour 39.6% | Hold |
| 3 Jul | MENDIPBath & North East Somerset | Liberal Democrats 57.1% | Hold |
| 3 Jul | BenfieldsideCounty Durham | Liberal Democrats 28.0% | Gain from Reform UK |
| 3 Jul | CalvertonGedling | Independent 66.3% | Gain from Conservative |
| 3 Jul | Fulham TownHammersmith and Fulham | Conservative 43.3% | Hold |
| 3 Jul | Newark WestNottinghamshire | Conservative 34.7% | Gain from Reform UK |
| 3 Jul | LlanidloesPowys | Liberal Democrats 35.5% | Hold |
| 3 Jul | TowerSuffolk | Reform UK 28.8% | Gain from Conservative |
| 10 Jul | RanskillBassetlaw | Reform UK 52.7% | Gain from Conservative |
| 10 Jul | ThrostonHartlepool | Reform UK 48.6% | Gain from Labour |
| 10 Jul | Wroxall, Lowtherville And BonchurchIsle Of Wight | Independent Network 48.1% | Not known |
| 10 Jul | Bookham East and Eastwick ParkMole Valley | Liberal Democrats 56.0% | Hold |
| 10 Jul | KeppelRotherham | Reform UK 40.3% | Gain from Labour |
| 10 Jul | Woking SouthSurrey | Liberal Democrats 63.8% | Hold |
| 10 Jul | NorthwayTewkesbury | Reform UK 41.4% | Gain from Conservative |
| 10 Jul | Botley & SunningwellVale Of White Horse | Liberal Democrats 71.5% | Hold |
| 10 Jul | Horam & Punnetts TownWealden | Green 36.0% | Hold |
| 10 Jul | Hoe ValleyWoking | Liberal Democrats 62.8% | Hold |
| 17 Jul | St Martin'sBasildon | Reform UK 44.6% | Gain from Labour |
| 17 Jul | Maypole & Leyton CrossDartford | Reform UK 53.8% | Gain from Conservative |
| 17 Jul | Stone HouseDartford | Reform UK 45.2% | Gain from Labour |
| 17 Jul | Prestatyn: Central WardDenbighshire | Conservative 21.7% | Gain from Green |
| 17 Jul | Market Harborough - LoganHarborough | Conservative 31.4% | Gain from Liberal Democrats |
| 17 Jul | Sefton ParkLiverpool | Green 49.8% | Hold |
| 17 Jul | BaglanNeath Port Talbot | Labour 37.5% | Hold |
| 17 Jul | Pontypridd TownRhondda Cynon Taf | Plaid Cymru - The Party of Wales 51.6% | Not known |
| 17 Jul | Eccleshall & GnosallStaffordshire | Not recorded | Hold |
| 24 Jul | Bromley Common & HolwoodBromley | Reform UK 34.0% | Gain from Conservative |
| 24 Jul | LlanrumneyCardiff | Labour 39.4% | Hold |
| 24 Jul | BERKHAMSTED WESTDacorum | Liberal Democrats 56.4% | Hold |
| 24 Jul | SwanageDorset | Conservative 35.3% | Hold |
| 24 Jul | Borehamwood BrookmeadowHertsmere | Conservative 30.1% | Gain from Labour |
| 24 Jul | Alrewas & FradleyLichfield | Conservative 42.4% | Hold |
| 24 Jul | BarleythorpeRutland | Conservative 35.9% | Gain from Independent |
| 31 Jul | Thames ViewBarking and Dagenham | Labour 36.1% | Hold |
| 31 Jul | Barnstaple with WestacottNorth Devon | Liberal Democrats 40.5% | Hold |
| 31 Jul | Bewsey and WhitecrossWarrington | Reform UK 43.7% | Gain from Labour |
| 7 Aug | Hednesford Green HeathCannock Chase | Reform UK 51.5% | Gain from Labour |
| 7 Aug | LlangennechCarmarthenshire | Reform UK 43.1% | Gain from Labour |
| 7 Aug | Easington & ShottonCounty Durham | Reform UK 50.6% | Hold |
| 14 Aug | GrangetownCardiff | Green 24.0% | Gain from Labour |
| 14 Aug | South JesmondNewcastle Upon Tyne | Green 36.4% | Gain from Labour |
| 21 Aug | BentleyDoncaster | Reform UK 43.8% | Hold |
| 21 Aug | Alton AmeryEast Hampshire | Liberal Democrats 54.9% | Hold |
| 21 Aug | Barrhead, Liboside and UplawmoorEast Renfrewshire | Labour 41.9% | Gain from SNP |
| 21 Aug | AbermawGwynedd | Independent 67.7% | Hold |
| 21 Aug | CranfordHounslow | Labour 40.7% | Hold |
| 21 Aug | Addlestone SouthRunnymede | Reform UK 32.4% | Gain from Conservative |
| 21 Aug | AddlestoneSurrey | Reform UK 34.1% | Gain from Conservative |
| 21 Aug | Hinchley Wood, Claygate and OxshottSurrey | Liberal Democrats 38.1% | Gain from Conservative |
| 28 Aug | Nuthall East and StrelleyBroxtowe | Conservative 28.6% | Hold |
| 28 Aug | West HampsteadCamden | Liberal Democrats 54.4% | Gain from Labour |
| 4 Sept | StopsleyLuton | Liberal Democrats 41.3% | Hold |
| 11 Sept | Talbot & Branksome WoodsBournemouth, Christchurch & Poole | Liberal Democrats 32.4% | Hold |
| 11 Sept | StotfoldCentral Bedfordshire | Reform UK 30.8% | Gain from Labour |
| 11 Sept | Wilmslow Lacey GreenCheshire East | Conservative 29.8% | Gain from Residents of Wilmslow |
| 11 Sept | IlltydVale of Glamorgan | Reform UK 31.3% | Gain from Labour |
| 11 Sept | PelsallWalsall | Reform UK 45.1% | Gain from Conservative |
| 11 Sept | Newmarket EastWest Suffolk | Reform UK 29.7% | Gain from Labour |
| 18 Sept | Queen's ParkBrighton & Hove | Green 48.4% | Gain from Labour |
| 18 Sept | TrowbridgeCardiff | Reform UK 39.6% | Gain from Labour |
| 18 Sept | Plaistow South [merged 76990ee9]Newham | Newham Independents Party 44.7% | Not known |
| 18 Sept | Kenilworth Park HillWarwick | Green 40.8% | Hold |
| 18 Sept | Leamington ClarendonWarwick | Labour 30.3% | Hold |
| 24 Sept | Thetford CastleBreckland | Reform UK 47.3% | Gain from Labour |
| 25 Sept | Rolvenden & Tenterden WestAshford | Green 36.5% | Hold |
| 25 Sept | Caol and MallaigHighland | Independent 53.0% | Gain from Liberal Democrats |
| 25 Sept | Tain and Easter RossHighland | Liberal Democrats 38.8% | Gain from SNP |
| 25 Sept | Woodhouse ParkManchester | Green 43.8% | Hold |
| 2 Oct | Hutton SouthBrentwood | Reform UK 45.8% | Gain from Conservative |
| 2 Oct | StrawberryCheshire West & Chester | Labour 35.8% | Hold |
| 2 Oct | Lake NorthIsle Of Wight | Reform UK 36.8% | Gain from Conservative |
| 2 Oct | Harrietsham, Lenham and North DownsMaidstone | Reform UK 50.4% | Gain from Independent |
| 2 Oct | Wigan CentralWigan | Reform UK 47.2% | Gain from Labour |
| 8 Oct | Yateley WestHart | Liberal Democrats 54.8% | Hold |
| 9 Oct | Widcombe and LyncombeBath & North East Somerset | Liberal Democrats 45.6% | Hold |
| 9 Oct | Lloyds & Corby VillageNorth Northamptonshire | Not recorded | Hold |
| 9 Oct | Skelton EastRedcar & Cleveland | Reform UK 65.3% | Gain from Labour |
| 9 Oct | Kenn ValleyTeignbridge | Liberal Democrats 50.7% | Hold |
| 9 Oct | Aughton & HolbornWest Lancashire | Our West Lancashire 35.5% | Gain from Labour |
| 9 Oct | Bretforton & OffenhamWychavon | Reform UK 44.0% | Gain from Conservative |
| 16 Oct | Copdock & WashbrookBabergh | Reform UK 32.0% | Gain from Liberal Democrats |
| 16 Oct | AshtonPreston | Liberal Democrats 36.6% | Gain from Labour |
| 16 Oct | Meadvale & St John'sReigate & Banstead | Liberal Democrats 48.3% | Hold |
| 16 Oct | Ayr NorthSouth Ayrshire | Independent 26.7% | Gain from SNP |
| 16 Oct | StainesSpelthorne | Liberal Democrats 37.9% | Gain from Independent |
| 16 Oct | Camberley WestSurrey | Liberal Democrats 49.5% | Gain from Conservative |
| 16 Oct | Caterham ValleySurrey | Liberal Democrats 48.1% | Hold |
| 16 Oct | Guildford South EastSurrey | Liberal Democrats 41.3% | Not known |
| 16 Oct | WhyteleafeTandridge | Liberal Democrats 45.0% | Hold |
| 16 Oct | BroadheathTrafford | Conservative 36.8% | Gain from Labour |
| 23 Oct | MoseleyBirmingham | Liberal Democrats 34.6% | Hold |
| 23 Oct | New Town and Christ ChurchColchester | Labour 29.7% | Hold |
| 23 Oct | Whittlesey North WestFenland | Conservative 47.5% | Hold |
| 23 Oct | PaulsgrovePortsmouth | Reform UK 64.3% | Not known |
| 23 Oct | DunsterSomerset | Liberal Democrats 49.6% | Hold |
| 23 Oct | GlastonburySomerset | Liberal Democrats 36.4% | Hold |
| 23 Oct | Milton & TamarsideTorridge | Liberal Democrats 37.5% | Gain from Independent |
| 30 Oct | HendonBarnet | Conservative 46.8% | Hold |
| 30 Oct | RoebuckStevenage | Reform UK 39.2% | Gain from Labour |
| 30 Oct | Stirling EastStirling | SNP 36.4% | Hold |
| 30 Oct | GarlingeThanet | Reform UK 44.6% | Not known |
| 30 Oct | St John'sTunbridge Wells | Liberal Democrats 53.3% | Hold |
| 30 Oct | Bromsgrove SouthWorcestershire | Liberal Democrats 51.9% | Gain from Reform UK |
| 4 Nov | LaneheadBurnley | Independent 44.4% | Gain from Labour |
| 4 Nov | QueensgateBurnley | Independent 58.2% | Hold |
| 6 Nov | Buckhaven, Methil and Wemyss VillagesFife | SNP 42.6% | Hold |
| 6 Nov | FleckneyHarborough | Reform UK 35.0% | Gain from Liberal Democrats |
| 6 Nov | Balderton North and CoddingtonNewark And Sherwood | Reform UK 42.0% | Gain from Conservative |
| 6 Nov | CastleNewark And Sherwood | Reform UK 29.6% | Gain from Independent |
| 6 Nov | SealesSouth Derbyshire | Independent 55.7% | Gain from Labour |
| 6 Nov | Lingfield and CrowhurstTandridge | Lingfield & Crowhurst Residents 38.0% | Hold |
| 6 Nov | WestwayTandridge | Liberal Democrats 42.3% | Hold |
| 6 Nov | Okehampton SouthWest Devon | Liberal Democrats 57.0% | Gain from Independent |
| 13 Nov | WincheapCanterbury | Green 39.1% | Gain from Liberal Democrats |
| 13 Nov | CHAPEL ST. LEONARDSEast Lindsey | Reform UK 67.0% | Gain from Labour |
| 13 Nov | Bethel a’r FelinheliGwynedd | Plaid Cymru - The Party of Wales 59.2% | Not known |
| 13 Nov | Long AshtonNorth Somerset | Green 55.7% | Gain from Liberal Democrats |
| 13 Nov | RidgewayVale Of White Horse | Liberal Democrats 43.1% | Hold |
| 20 Nov | Macclesfield CentralCheshire East | Green 41.8% | Gain from Labour |
| 20 Nov | Stranraer and the RhinsDumfries and Galloway | Conservative 33.0% | Gain from SNP |
| 20 Nov | Ashdown and ConquestEast Sussex | Reform UK 32.2% | Gain from Conservative |
| 20 Nov | South BankRedcar & Cleveland | Labour 47.4% | Hold |
| 20 Nov | QuintonStratford-On-Avon | Liberal Democrats 47.3% | Hold |
| 20 Nov | Salford Priors & Alcester RuralStratford-On-Avon | Reform UK 33.3% | Gain from Conservative |
| 20 Nov | HaleTrafford | Conservative 46.5% | Gain from Green |
| 27 Nov | HunstantonKing's Lynn And West Norfolk | Reform UK 31.1% | Gain from Independent |
| 27 Nov | BarnoldswickPendle | Liberal Democrats 59.8% | Hold |
| 27 Nov | HettonSunderland | Reform UK 46.3% | Gain from Labour |
| 2 Dec | Long Eaton NorthDerbyshire | Reform UK 28.1% | Hold |
| 4 Dec | Stapleford South EastBroxtowe | Broxtowe Alliance 34.6% | Gain from Labour |
| 4 Dec | Exmouth HalsdonEast Devon | Liberal Democrats 35.9% | Hold |
| 4 Dec | NUNTHORPEMiddlesbrough | Reform UK 35.8% | Gain from Liberal Democrats |
| 4 Dec | WinkleighTorridge | Liberal Democrats 42.3% | Gain from Conservative |
| 4 Dec | TudorWatford | Liberal Democrats 51.6% | Hold |
| 11 Dec | PenyrheolCaerphilly | Plaid Cymru - The Party of Wales 60.1% | Not known |
| 11 Dec | Red Hall & LingfieldDarlington | Reform UK 37.7% | Gain from Labour |
| 11 Dec | SeatonEast Devon | Liberal Democrats 41.3% | Gain from Independent |
| 11 Dec | Fort William and ArdnamurchanHighland | Liberal Democrats 40.4% | Gain from SNP |
| 11 Dec | Armitage with HandsacreLichfield | Conservative 46.7% | Hold |
| 11 Dec | AvelandSouth Kesteven | Reform UK 41.0% | Gain from Conservative |
| 11 Dec | BelmontSouth Kesteven | Reform UK 33.4% | Gain from Independent |
| 11 Dec | Eaglescliffe WestStockton-on-Tees | Conservative 60.9% | Hold |
| 11 Dec | Whitburn and BlackburnWest Lothian | Reform UK 32.3% | Gain from SNP |
| 18 Dec | GreenlandsBlackpool | Reform UK 44.4% | Gain from Labour |
| 18 Dec | St Columb Minor And ColanCornwall | Reform UK 31.8% | Hold |
| 18 Dec | Market Harborough - LoganHarborough | Conservative 36.6% | Gain from Liberal Democrats |
| 18 Dec | Broad OakSouth Ribble | Liberal Democrats 65.8% | Hold |
| 18 Dec | PakefieldSuffolk | Reform UK 49.2% | Gain from Conservative |
