Psephology.AI
    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

    PartyGainedLostNet
    Reform UK913▲ +88
    Green144▲ +10
    Liberal Democrats2418▲ +6
    Ilford Independents10▲ +1
    Our West Lancashire10▲ +1
    Broxtowe Alliance10▲ +1
    Independent1213▼ -1
    Boston Independent01▼ -1
    Canvey Island Independent Party01▼ -1
    The Maldon District Independent Group01▼ -1
    Wickford Independents01▼ -1
    Residents of Wilmslow01▼ -1
    Conservative2535▼ -10
    SNP011▼ -11
    Labour383▼ -80

    Every by-election

    DateWardWinnerPreviously
    16 JanSaltfordBath & North East SomersetIndependent 29.8%Gain from Liberal Democrats
    16 JanChestertonCotswoldLiberal Democrats 48.1%Hold
    23 JanColinton/FairmileheadEdinburghLabour 33.1%Gain from SNP
    23 JanMuch Woolton & Hunts CrossLiverpoolLiberal Democrats 51.1%Hold
    23 JanTownNewcastle-under-LymeLabour 39.9%Hold
    23 JanShetland NorthShetland IslandsIndependent 100.0%Hold
    23 JanBannockburnStirlingSNP 35.9%Hold
    6 FebBaxendenHyndburnConservative 35.7%Gain from Labour
    6 FebGillingham SouthMedwayLabour 37.4%Hold
    6 FebRochester East & Warren WoodMedwayReform UK 36.7%Gain from Labour
    6 FebThe Bentleys & FratingTendringReform UK 45.3%Gain from Conservative
    6 FebWinnershWokinghamLiberal Democrats 52.7%Hold
    11 FebHaverfordwest PrendergastPembrokeshireIndependent 31.5%Gain from Conservative
    13 FebBurnt OakBarnetLabour 45.0%Hold
    13 FebKirkintilloch East and North and TwecharEast DunbartonshireLabour 22.9%Gain from SNP
    13 FebBransgore, Burley, Sopley & Ringwood EastNew ForestConservative 60.0%Gain from Green
    13 FebManorStevenageLiberal Democrats 55.6%Hold
    13 FebTrevethin & PenygarnTorfaenReform UK 53.3%Gain from Labour
    13 FebWarwick All Saints & WoodloesWarwickGreen 34.9%Gain from Labour
    18 FebAlpertonBrentLiberal Democrats 48.5%Hold
    20 FebWhaleboneBarking and DagenhamLabour 55.1%Hold
    20 FebTiptreeColchesterConservative 55.3%Hold
    20 FebKilmarnock NorthEast AyrshireSNP 35.8%Hold
    20 FebHammersmith BroadwayHammersmith and FulhamLabour 53.4%Hold
    20 FebLillieHammersmith and FulhamLabour 40.4%Hold
    27 FebBedingfeldBrecklandReform UK 54.3%Gain from Conservative
    27 FebRushmere St AndrewEast SuffolkConservative 29.9%Hold
    27 FebWoodbridgeEast SuffolkLiberal Democrats 53.6%Hold
    27 FebVincent SquareWestminsterConservative 45.4%Gain from Labour
    27 FebEamont and ShapWestmorland and FurnessLiberal Democrats 67.2%Hold
    6 MarFinchley Church EndBarnetConservative 45.2%Hold
    6 MarGorrellCanterburyGreen 49.5%Gain from Labour
    6 MarHerne & BroomfieldCanterburyConservative 40.5%Hold
    6 MarSt Stephen'sCanterburyLabour 47.0%Hold
    6 MarLlanddarogCarmarthenshirePlaid Cymru - The Party of Wales 57.1%Not known
    6 MarHamble and NetleyEastleighLiberal Democrats 52.1%Hold
    6 MarBrentford EastHounslowLabour 48.1%Hold
    6 MarSyon & Brentford LockHounslowIndependent 33.5%Gain from Labour
    6 MarVivary BridgePendleLiberal Democrats 34.9%Gain from Conservative
    13 MarExe ValleyEast DevonLiberal Democrats 44.0%Hold
    13 MarBroxburn, Uphall and WinchburghWest LothianSNP 31.8%Hold
    19 MarGlenHarboroughConservative 79.8%Hold
    19 MarAbbots Langley and BedmondThree RiversConservative 40.0%Gain from Liberal Democrats
    20 MarAldersgateCity Of LondonLabour 53.6%Not known
    20 MarBassishawCity Of LondonIndependent 100.0%Not known
    20 MarBillingsgateCity Of LondonIndependent 100.0%Not known
    20 MarBishopsgateCity Of LondonIndependentNot known
    20 MarBread StreetCity Of LondonIndependentNot known
    20 MarBridgeCity Of LondonIndependentNot known
    20 MarBroad StreetCity Of LondonIndependentNot known
    20 MarCastle BaynardCity Of LondonIndependent 56.8%Not known
    20 MarCordwainerCity Of LondonIndependentNot known
    20 MarCripplegateCity Of LondonLabour 53.2%Not known
    20 MarFarringdon WithoutCity Of LondonTemple and Farringdon Together 64.2%Not known
    20 MarLime StreetCity Of LondonIndependentNot known
    20 MarWalbrookCity Of LondonIndependent 100.0%Not known
    20 MarAldgateCity of London CorporationIndependentNot known
    20 MarCandlewickCity of London CorporationIndependentNot known
    20 MarCheapCity of London CorporationIndependentNot known
    20 MarColeman StreetCity of London CorporationIndependentNot known
    20 MarCornhillCity of London CorporationIndependentNot known
    20 MarDowgateCity of London CorporationIndependentNot known
    20 MarFarringdon WithinCity of London CorporationIndependent 76.4%Not known
    20 MarLangbournCity of London CorporationIndependent 100.0%Not known
    20 MarPortsokenCity of London CorporationIndependent 80.8%Not known
    20 MarQueenhitheCity of London CorporationIndependentNot known
    20 MarVintryCity of London CorporationIndependent 81.4%Not known
    20 MarNorth EastGlasgowSNP 34.5%Hold
    20 MarSouthside CentralGlasgowSNP 30.0%Hold
    20 MarHolmwoods and Beare GreenMole ValleyLiberal Democrats 46.5%Hold
    20 MarBracebridge HeathNorth KestevenConservative 33.3%Hold
    20 MarTowerWest SuffolkIndependentNot known
    27 MarMaldon NorthMaldonConservative 41.1%Gain from Liberal Democrats
    27 MarMayfieldRedbridgeIlford Independents 42.5%Gain from Labour
    27 MarPenllergaerSwanseaIndependents @ Swansea 63.9%Not known
    3 AprParkLincolnLiberal Democrats 35.7%Gain from Labour
    3 AprCwmllynfell & YstalyferaNeath Port TalbotLiberal Democrats 34.0%Gain from Labour
    3 AprSutton South EastSt. HelensReform UK 44.5%Gain from Liberal Democrats
    10 AprTeiglGwyneddPlaid Cymru - The Party of Wales 68.7%Hold
    10 AprSt Ann'sHaringeyGreen 55.4%Gain from Labour
    10 AprSutton CentralSuttonLiberal Democrats 55.7%Hold
    10 AprLongdendaleTamesideReform UK 46.6%Gain from Labour
    17 AprColgate & RusperHorshamLiberal Democrats 30.3%Gain from Conservative
    17 AprAppledoreTorridgeLiberal Democrats 40.8%Gain from Independent
    24 AprMarineArunReform UK 26.0%Gain from Liberal Democrats
    24 AprGlenrothes Central and ThorntonFifeSNP 47.6%Hold
    24 AprSt John'sSuffolkLabour 28.0%Hold
    24 AprThatcham North EastWest BerkshireLiberal Democrats 41.1%Hold
    1 MayIronville and RiddingsAmber ValleyIndependent 31.0%Gain from Labour
    1 MayKilburn, Denby, Holbrook & HorsleyAmber ValleyConservative 32.1%Gain from Labour
    1 MayBeckinghamBassetlawReform UK 33.7%Gain from Independent
    1 MaySturtonBassetlawReform UK 43.0%Gain from Labour
    1 MayGlen ParvaBlabyReform UK 43.2%Gain from Liberal Democrats
    1 MayTrinityBostonReform UK 39.2%Gain from Boston Independent
    1 MayThetford PrioryBrecklandReform UK 45.3%Gain from Labour
    1 MayPyle, Kenfig Hill and Cefn CribwrBridgendReform UK 35.2%Gain from Labour
    1 MayWestbourne & Poets’ CornerBrighton & HoveLabour 32.5%Hold
    1 MayEast ChestertonCambridgeLiberal Democrats 33.1%Gain from Labour
    1 MayWest ChestertonCambridgeLiberal Democrats 38.5%Gain from Labour
    1 MayNorton CanesCannock ChaseConservative 72.8%Gain from Labour
    1 MayMoulsham & CentralChelmsfordLiberal Democrats 49.0%Hold
    1 MayCharlton KingsCheltenhamLiberal Democrats 48.2%Hold
    1 MayBanbury Cross & NeithropCherwellConservative 33.3%Gain from Labour
    1 MayBanbury Grimsbury & HightownCherwellLabour 32.8%Hold
    1 MayDeddingtonCherwellConservative 46.9%Hold
    1 MayBrampton East & BoythorpeChesterfieldLiberal Democrats 34.6%Hold
    1 MayMidhurstChichesterLiberal Democrats 41.1%Hold
    1 MayChorley EastChorleyReform UK 40.1%Gain from Labour
    1 MayTetbury with UptonCotswoldConservative 40.3%Gain from Liberal Democrats
    1 MayWatermoorCotswoldLiberal Democrats 48.7%Hold
    1 MayStrethamEast CambridgeshireLiberal Democrats 36.8%Hold
    1 MayBraughing & StandonEast HertfordshireReform UK 34.6%Gain from Conservative
    1 MayLangneyEastbourneLiberal Democrats 50.4%Hold
    1 MayUppertonEastbourneLiberal Democrats 49.1%Hold
    1 MayCotmanhayErewashReform UK 57.7%Gain from Labour
    1 MayKirk Hallam & Stanton-by-DaleErewashConservative 44.4%Gain from Labour
    1 MayNottingham RoadErewashConservative 45.0%Gain from Labour
    1 MayChelmsford CentralEssexLiberal Democrats 47.5%Hold
    1 MayMincinglake and WhiptonExeterReform UK 34.8%Gain from Labour
    1 MayTopshamExeterLabour 28.4%Hold
    1 MayCinderford EastForest Of DeanReform UK 47.5%Gain from Labour
    1 MayNewent & TayntonForest Of DeanConservative 38.7%Gain from Liberal Democrats
    1 MayPorchesterGedlingLabour 43.9%Hold
    1 MayRoshervilleGraveshamLabour 43.7%Hold
    1 MayWinchester EastgateHampshireLiberal Democrats 44.3%Hold
    1 MayYateley East and BlackwaterHampshireLiberal Democrats 49.0%Hold
    1 MayMark HallHarlowReform UK 32.1%Gain from Labour
    1 MayThrostonHartlepoolReform UK 58.3%Gain from Labour
    1 MayCentral RuralIsle Of WightReform UK 39.8%Gain from Conservative
    1 MayFreshwater SouthIsle Of WightIndependent 47.7%Hold
    1 MayLake NorthIsle Of WightReform UK 36.1%Gain from Conservative
    1 MayHerne Hill & Loughborough JunctionLambethGreen 47.7%Gain from Labour
    1 MayJohn O'GauntLancasterGreen 55.2%Hold
    1 MayCurboroughLichfieldReform UK 38.5%Gain from Labour
    1 MayCroxton KerrialMeltonConservative 52.6%Gain from Independent
    1 MayClare & ShutternMid DevonLiberal Democrats 50.0%Hold
    1 MayKnuttonNewcastle-under-LymeReform UK 59.9%Gain from Labour
    1 MayLoggerheadsNewcastle-under-LymeConservative 70.5%Hold
    1 MayMancroftNorfolkGreen 50.3%Hold
    1 MayMarshland NorthNorfolkReform UK 54.9%Gain from Conservative
    1 MayThetford WestNorfolkReform UK 47.9%Gain from Labour
    1 MayBarnstaple with PiltonNorth DevonLiberal Democrats 40.2%Hold
    1 MayHoltNorth NorfolkLiberal Democrats 41.8%Hold
    1 MayArley & WhitacreNorth WarwickshireReform UK 45.2%Gain from Labour
    1 MayAtherstone CentralNorth WarwickshireReform UK 48.6%Gain from Labour
    1 MayBowthorpeNorwichLabour 31.5%Hold
    1 MayMancroftNorwichGreen 54.6%Hold
    1 MaySewellNorwichGreen 54.0%Hold
    1 MayHeadington Hill and NorthwayOxfordLabour 36.8%Hold
    1 MayVivary BridgePendleReform UK 43.9%Gain from Conservative
    1 MayBarnackPeterboroughIndependent 41.8%Gain from Conservative
    1 MayHainaultRedbridgeLabour 28.8%Hold
    1 MaySt Mary'sRibble ValleyLiberal Democrats 25.6%Hold
    1 MayBalderstone & KirkholtRochdaleReform UK 32.5%Gain from Labour
    1 MayNew BiltonRugbyLabour 34.3%Hold
    1 MayWatlingtonSouth OxfordshireLiberal Democrats 46.1%Hold
    1 MayWheatleySouth OxfordshireLiberal Democrats 46.7%Hold
    1 MayRedbournSt AlbansLiberal Democrats 31.1%Hold
    1 MayAlcester WestStratford-On-AvonLiberal Democrats 32.9%Hold
    1 MayWelford-on-AvonStratford-On-AvonLiberal Democrats 45.5%Hold
    1 MayStroud CentralStroudGreen 56.3%Gain from Labour
    1 MayNork and TattenhamsSurreyNork & Tattenhams Residents' Associations 53.9%Not known
    1 MayOxted SouthTandridgeOxted & Limpsfield Residents Group 69.4%Hold
    1 MayTeignmouth WestTeignbridgeReform UK 35.2%Gain from Liberal Democrats
    1 MayInnsworthTewkesburyLiberal Democrats 46.6%Hold
    1 MayThanet VillagesThanetReform UK 37.8%Gain from Green
    1 MayDurrantsThree RiversLiberal Democrats 49.3%Hold
    1 MayOckendonThurrockReform UK 49.8%Gain from Labour
    1 MaySnodland East and Ham HillTonbridge And MallingConservative 44.0%Gain from Labour
    1 MayParkTunbridge WellsLiberal Democrats 38.4%Hold
    1 MaySt John'sTunbridge WellsLiberal Democrats 51.1%Hold
    1 MayGreat Sankey North and Whittle HallWarringtonLabour 27.8%Hold
    1 MayHolywellWatfordLabour 33.2%Hold
    1 MayOxheyWatfordLiberal Democrats 61.0%Hold
    1 MayBrookmans Park & Little HeathWelwyn HatfieldConservative 45.9%Hold
    1 MayPeartreeWelwyn HatfieldLiberal Democrats 34.2%Hold
    1 MayTavistock NorthWest DevonLiberal Democrats 31.1%Hold
    1 MayStandlake Aston & Stanton HarcourtWest OxfordshireLiberal Democrats 41.7%Hold
    1 MayMidhurstWest SussexLiberal Democrats 40.1%Hold
    1 MayColden Common & TwyfordWinchesterGreen 40.2%Gain from Liberal Democrats
    1 MayParkWyreReform UK 58.1%Gain from Labour
    8 MaySkircoatCalderdaleReform UK 36.8%Gain from Labour
    8 MayEastleigh CentralEastleighLiberal Democrats 46.6%Hold
    15 MayWhetstoneBarnetLabour 33.5%Hold
    15 MayACLEBroadlandReform UK 33.2%Gain from Conservative
    15 MayBirches Head & NorthwoodStoke On TrentReform UK 58.5%Gain from Labour
    15 MayClydebank WaterfrontWest DunbartonshireSNP 35.6%Hold
    22 MayHedge End SouthEastleighLiberal Democrats 44.4%Hold
    22 MayCarshalton South & ClockhouseSuttonLiberal Democrats 52.2%Hold
    22 MayHorsham RiversideWest SussexLiberal Democrats 45.7%Hold
    29 MayLliediCarmarthenshireReform UK 45.6%Gain from Labour
    29 MayCanvey Island Winter GardensCastle PointReform UK 53.0%Gain from Canvey Island Independent Party
    29 MayNewhaven NorthLewesLiberal Democrats 51.7%Hold
    29 MayMaldon WestMaldonLiberal Democrats 41.5%Gain from The Maldon District Independent Group
    5 JunSOMERCOTESAmber ValleyReform UK 45.3%Gain from Labour
    5 JunFairsteadKing's Lynn And West NorfolkReform UK 39.1%Gain from Labour
    5 JunNorth LynnKing's Lynn And West NorfolkReform UK 49.6%Gain from Labour
    5 JunFrintonTendringReform UK 57.2%Gain from Conservative
    5 JunBurgess Hill NorthWest SussexLiberal Democrats 40.9%Hold
    5 JunHassocks and Burgess Hill SouthWest SussexLiberal Democrats 55.3%Hold
    5 JunSt Leonard's ForestWest SussexLiberal Democrats 32.5%Gain from Conservative
    5 JunMaiden Erlegh and WhitegatesWokinghamLiberal Democrats 31.2%Hold
    11 JunSevernStroudGreen 27.8%Gain from Labour
    12 JunMorley SouthLeedsReform UK 36.8%Not known
    12 JunHaughley, Stowupland & WetherdenMid SuffolkGreen 64.1%Hold
    12 JunHigham FerrersNorth NorthamptonshireReform UK 27.5%Not known
    12 JunMansfield NorthNottinghamshireReform UK 59.3%Not known
    19 JunBuckinghamAdurLabour 43.6%Hold
    19 JunVintryCity Of LondonIndependent 100.0%Not known
    19 JunDowgateCity of London CorporationIndependentNot known
    19 JunCromarty FirthHighlandIndependent 24.9%Gain from SNP
    19 JunEilean a' CheòHighlandIndependent 32.0%Gain from SNP
    19 JunEastfieldNorth YorkshireReform UK 62.7%Gain from Labour
    19 JunBlundellsandsSeftonLabour 43.8%Hold
    19 JunAshford TownSpelthorneLiberal Democrats 27.4%Gain from Independent
    26 JunWickford ParkBasildonReform UK 40.6%Gain from Wickford Independents
    26 JunBuckshaw and WhittleChorleyConservative 35.5%Gain from Labour
    26 JunFountainbridge/CraiglockhartEdinburghLiberal Democrats 20.8%Gain from SNP
    26 JunShooters HillGreenwichGreen 34.8%Gain from Labour
    26 JunCrediton LawrenceMid DevonLiberal Democrats 64.9%Hold
    26 JunWhitworthRossendaleReform UK 47.5%Gain from Conservative
    26 JunCatsfield & CrowhurstRotherLiberal Democrats 36.6%Hold
    26 JunStocksbridge & Upper DonSheffieldReform UK 32.9%Gain from Labour
    26 JunGreat Wyrley LandywoodSouth StaffordshireConservative 48.7%Hold
    26 JunBedwellStevenageLabour 43.2%Hold
    2 JulKillingworthNorth TynesideReform UK 38.5%Gain from Labour
    2 JulLongbenton and BentonNorth TynesideLabour 39.6%Hold
    3 JulMENDIPBath & North East SomersetLiberal Democrats 57.1%Hold
    3 JulBenfieldsideCounty DurhamLiberal Democrats 28.0%Gain from Reform UK
    3 JulCalvertonGedlingIndependent 66.3%Gain from Conservative
    3 JulFulham TownHammersmith and FulhamConservative 43.3%Hold
    3 JulNewark WestNottinghamshireConservative 34.7%Gain from Reform UK
    3 JulLlanidloesPowysLiberal Democrats 35.5%Hold
    3 JulTowerSuffolkReform UK 28.8%Gain from Conservative
    10 JulRanskillBassetlawReform UK 52.7%Gain from Conservative
    10 JulThrostonHartlepoolReform UK 48.6%Gain from Labour
    10 JulWroxall, Lowtherville And BonchurchIsle Of WightIndependent Network 48.1%Not known
    10 JulBookham East and Eastwick ParkMole ValleyLiberal Democrats 56.0%Hold
    10 JulKeppelRotherhamReform UK 40.3%Gain from Labour
    10 JulWoking SouthSurreyLiberal Democrats 63.8%Hold
    10 JulNorthwayTewkesburyReform UK 41.4%Gain from Conservative
    10 JulBotley & SunningwellVale Of White HorseLiberal Democrats 71.5%Hold
    10 JulHoram & Punnetts TownWealdenGreen 36.0%Hold
    10 JulHoe ValleyWokingLiberal Democrats 62.8%Hold
    17 JulSt Martin'sBasildonReform UK 44.6%Gain from Labour
    17 JulMaypole & Leyton CrossDartfordReform UK 53.8%Gain from Conservative
    17 JulStone HouseDartfordReform UK 45.2%Gain from Labour
    17 JulPrestatyn: Central WardDenbighshireConservative 21.7%Gain from Green
    17 JulMarket Harborough - LoganHarboroughConservative 31.4%Gain from Liberal Democrats
    17 JulSefton ParkLiverpoolGreen 49.8%Hold
    17 JulBaglanNeath Port TalbotLabour 37.5%Hold
    17 JulPontypridd TownRhondda Cynon TafPlaid Cymru - The Party of Wales 51.6%Not known
    17 JulEccleshall & GnosallStaffordshireNot recordedHold
    24 JulBromley Common & HolwoodBromleyReform UK 34.0%Gain from Conservative
    24 JulLlanrumneyCardiffLabour 39.4%Hold
    24 JulBERKHAMSTED WESTDacorumLiberal Democrats 56.4%Hold
    24 JulSwanageDorsetConservative 35.3%Hold
    24 JulBorehamwood BrookmeadowHertsmereConservative 30.1%Gain from Labour
    24 JulAlrewas & FradleyLichfieldConservative 42.4%Hold
    24 JulBarleythorpeRutlandConservative 35.9%Gain from Independent
    31 JulThames ViewBarking and DagenhamLabour 36.1%Hold
    31 JulBarnstaple with WestacottNorth DevonLiberal Democrats 40.5%Hold
    31 JulBewsey and WhitecrossWarringtonReform UK 43.7%Gain from Labour
    7 AugHednesford Green HeathCannock ChaseReform UK 51.5%Gain from Labour
    7 AugLlangennechCarmarthenshireReform UK 43.1%Gain from Labour
    7 AugEasington & ShottonCounty DurhamReform UK 50.6%Hold
    14 AugGrangetownCardiffGreen 24.0%Gain from Labour
    14 AugSouth JesmondNewcastle Upon TyneGreen 36.4%Gain from Labour
    21 AugBentleyDoncasterReform UK 43.8%Hold
    21 AugAlton AmeryEast HampshireLiberal Democrats 54.9%Hold
    21 AugBarrhead, Liboside and UplawmoorEast RenfrewshireLabour 41.9%Gain from SNP
    21 AugAbermawGwyneddIndependent 67.7%Hold
    21 AugCranfordHounslowLabour 40.7%Hold
    21 AugAddlestone SouthRunnymedeReform UK 32.4%Gain from Conservative
    21 AugAddlestoneSurreyReform UK 34.1%Gain from Conservative
    21 AugHinchley Wood, Claygate and OxshottSurreyLiberal Democrats 38.1%Gain from Conservative
    28 AugNuthall East and StrelleyBroxtoweConservative 28.6%Hold
    28 AugWest HampsteadCamdenLiberal Democrats 54.4%Gain from Labour
    4 SeptStopsleyLutonLiberal Democrats 41.3%Hold
    11 SeptTalbot & Branksome WoodsBournemouth, Christchurch & PooleLiberal Democrats 32.4%Hold
    11 SeptStotfoldCentral BedfordshireReform UK 30.8%Gain from Labour
    11 SeptWilmslow Lacey GreenCheshire EastConservative 29.8%Gain from Residents of Wilmslow
    11 SeptIlltydVale of GlamorganReform UK 31.3%Gain from Labour
    11 SeptPelsallWalsallReform UK 45.1%Gain from Conservative
    11 SeptNewmarket EastWest SuffolkReform UK 29.7%Gain from Labour
    18 SeptQueen's ParkBrighton & HoveGreen 48.4%Gain from Labour
    18 SeptTrowbridgeCardiffReform UK 39.6%Gain from Labour
    18 SeptPlaistow South [merged 76990ee9]NewhamNewham Independents Party 44.7%Not known
    18 SeptKenilworth Park HillWarwickGreen 40.8%Hold
    18 SeptLeamington ClarendonWarwickLabour 30.3%Hold
    24 SeptThetford CastleBrecklandReform UK 47.3%Gain from Labour
    25 SeptRolvenden & Tenterden WestAshfordGreen 36.5%Hold
    25 SeptCaol and MallaigHighlandIndependent 53.0%Gain from Liberal Democrats
    25 SeptTain and Easter RossHighlandLiberal Democrats 38.8%Gain from SNP
    25 SeptWoodhouse ParkManchesterGreen 43.8%Hold
    2 OctHutton SouthBrentwoodReform UK 45.8%Gain from Conservative
    2 OctStrawberryCheshire West & ChesterLabour 35.8%Hold
    2 OctLake NorthIsle Of WightReform UK 36.8%Gain from Conservative
    2 OctHarrietsham, Lenham and North DownsMaidstoneReform UK 50.4%Gain from Independent
    2 OctWigan CentralWiganReform UK 47.2%Gain from Labour
    8 OctYateley WestHartLiberal Democrats 54.8%Hold
    9 OctWidcombe and LyncombeBath & North East SomersetLiberal Democrats 45.6%Hold
    9 OctLloyds & Corby VillageNorth NorthamptonshireNot recordedHold
    9 OctSkelton EastRedcar & ClevelandReform UK 65.3%Gain from Labour
    9 OctKenn ValleyTeignbridgeLiberal Democrats 50.7%Hold
    9 OctAughton & HolbornWest LancashireOur West Lancashire 35.5%Gain from Labour
    9 OctBretforton & OffenhamWychavonReform UK 44.0%Gain from Conservative
    16 OctCopdock & WashbrookBaberghReform UK 32.0%Gain from Liberal Democrats
    16 OctAshtonPrestonLiberal Democrats 36.6%Gain from Labour
    16 OctMeadvale & St John'sReigate & BansteadLiberal Democrats 48.3%Hold
    16 OctAyr NorthSouth AyrshireIndependent 26.7%Gain from SNP
    16 OctStainesSpelthorneLiberal Democrats 37.9%Gain from Independent
    16 OctCamberley WestSurreyLiberal Democrats 49.5%Gain from Conservative
    16 OctCaterham ValleySurreyLiberal Democrats 48.1%Hold
    16 OctGuildford South EastSurreyLiberal Democrats 41.3%Not known
    16 OctWhyteleafeTandridgeLiberal Democrats 45.0%Hold
    16 OctBroadheathTraffordConservative 36.8%Gain from Labour
    23 OctMoseleyBirminghamLiberal Democrats 34.6%Hold
    23 OctNew Town and Christ ChurchColchesterLabour 29.7%Hold
    23 OctWhittlesey North WestFenlandConservative 47.5%Hold
    23 OctPaulsgrovePortsmouthReform UK 64.3%Not known
    23 OctDunsterSomersetLiberal Democrats 49.6%Hold
    23 OctGlastonburySomersetLiberal Democrats 36.4%Hold
    23 OctMilton & TamarsideTorridgeLiberal Democrats 37.5%Gain from Independent
    30 OctHendonBarnetConservative 46.8%Hold
    30 OctRoebuckStevenageReform UK 39.2%Gain from Labour
    30 OctStirling EastStirlingSNP 36.4%Hold
    30 OctGarlingeThanetReform UK 44.6%Not known
    30 OctSt John'sTunbridge WellsLiberal Democrats 53.3%Hold
    30 OctBromsgrove SouthWorcestershireLiberal Democrats 51.9%Gain from Reform UK
    4 NovLaneheadBurnleyIndependent 44.4%Gain from Labour
    4 NovQueensgateBurnleyIndependent 58.2%Hold
    6 NovBuckhaven, Methil and Wemyss VillagesFifeSNP 42.6%Hold
    6 NovFleckneyHarboroughReform UK 35.0%Gain from Liberal Democrats
    6 NovBalderton North and CoddingtonNewark And SherwoodReform UK 42.0%Gain from Conservative
    6 NovCastleNewark And SherwoodReform UK 29.6%Gain from Independent
    6 NovSealesSouth DerbyshireIndependent 55.7%Gain from Labour
    6 NovLingfield and CrowhurstTandridgeLingfield & Crowhurst Residents 38.0%Hold
    6 NovWestwayTandridgeLiberal Democrats 42.3%Hold
    6 NovOkehampton SouthWest DevonLiberal Democrats 57.0%Gain from Independent
    13 NovWincheapCanterburyGreen 39.1%Gain from Liberal Democrats
    13 NovCHAPEL ST. LEONARDSEast LindseyReform UK 67.0%Gain from Labour
    13 NovBethel a’r FelinheliGwyneddPlaid Cymru - The Party of Wales 59.2%Not known
    13 NovLong AshtonNorth SomersetGreen 55.7%Gain from Liberal Democrats
    13 NovRidgewayVale Of White HorseLiberal Democrats 43.1%Hold
    20 NovMacclesfield CentralCheshire EastGreen 41.8%Gain from Labour
    20 NovStranraer and the RhinsDumfries and GallowayConservative 33.0%Gain from SNP
    20 NovAshdown and ConquestEast SussexReform UK 32.2%Gain from Conservative
    20 NovSouth BankRedcar & ClevelandLabour 47.4%Hold
    20 NovQuintonStratford-On-AvonLiberal Democrats 47.3%Hold
    20 NovSalford Priors & Alcester RuralStratford-On-AvonReform UK 33.3%Gain from Conservative
    20 NovHaleTraffordConservative 46.5%Gain from Green
    27 NovHunstantonKing's Lynn And West NorfolkReform UK 31.1%Gain from Independent
    27 NovBarnoldswickPendleLiberal Democrats 59.8%Hold
    27 NovHettonSunderlandReform UK 46.3%Gain from Labour
    2 DecLong Eaton NorthDerbyshireReform UK 28.1%Hold
    4 DecStapleford South EastBroxtoweBroxtowe Alliance 34.6%Gain from Labour
    4 DecExmouth HalsdonEast DevonLiberal Democrats 35.9%Hold
    4 DecNUNTHORPEMiddlesbroughReform UK 35.8%Gain from Liberal Democrats
    4 DecWinkleighTorridgeLiberal Democrats 42.3%Gain from Conservative
    4 DecTudorWatfordLiberal Democrats 51.6%Hold
    11 DecPenyrheolCaerphillyPlaid Cymru - The Party of Wales 60.1%Not known
    11 DecRed Hall & LingfieldDarlingtonReform UK 37.7%Gain from Labour
    11 DecSeatonEast DevonLiberal Democrats 41.3%Gain from Independent
    11 DecFort William and ArdnamurchanHighlandLiberal Democrats 40.4%Gain from SNP
    11 DecArmitage with HandsacreLichfieldConservative 46.7%Hold
    11 DecAvelandSouth KestevenReform UK 41.0%Gain from Conservative
    11 DecBelmontSouth KestevenReform UK 33.4%Gain from Independent
    11 DecEaglescliffe WestStockton-on-TeesConservative 60.9%Hold
    11 DecWhitburn and BlackburnWest LothianReform UK 32.3%Gain from SNP
    18 DecGreenlandsBlackpoolReform UK 44.4%Gain from Labour
    18 DecSt Columb Minor And ColanCornwallReform UK 31.8%Hold
    18 DecMarket Harborough - LoganHarboroughConservative 36.6%Gain from Liberal Democrats
    18 DecBroad OakSouth RibbleLiberal Democrats 65.8%Hold
    18 DecPakefieldSuffolkReform UK 49.2%Gain from Conservative