Psephology.AI
    All years

    2022 council by-elections

    264 by-elections on our record, 73 of them won by a different party from last time.

    Gains and losses by party

    PartyGainedLostNet
    Liberal Democrats283▲ +25
    Labour1910▲ +9
    Green92▲ +7
    Lincolnshire Independents Lincolnshire First10▲ +1
    Plaid Cymru - The Party of Wales10▲ +1
    Mansfield Independents01▼ -1
    SNP04▼ -4
    Independent49▼ -5
    Conservative1144▼ -33

    Every by-election

    DateWardWinnerPreviously
    6 JanCavendishGedlingLiberal Democrats 35.1%Gain from Labour
    13 JanLittletonsWychavonGreen 39.1%Gain from Conservative
    20 JanLoughborough ShelthorpeCharnwoodLabour 50.2%Hold
    20 JanCHAPEL ST. LEONARDSEast LindseyConservative 62.0%Hold
    20 JanPreston, Seton and GosfordEast LothianLabour 81.6%Gain from SNP
    20 JanByram and BrothertonSelbyConservative 48.1%Not known
    27 JanMaypole & Leyton CrossDartfordConservative 63.1%Hold
    27 JanWilmington, Sutton-at-Hone & HawleyDartfordConservative 67.8%Hold
    27 JanWilmingtonKentConservative 57.9%Hold
    3 FebCampden & ValeCotswoldConservative 56.2%Hold
    3 FebBERKHAMSTED WESTDacorumLiberal Democrats 64.1%Hold
    3 FebBoxmoorDacorumLiberal Democrats 60.5%Hold
    3 FebEvingtonLeicesterLabour 38.8%Hold
    3 FebAncoats and BeswickManchesterLiberal Democrats 53.2%Gain from Labour
    3 FebSpitalTamworthConservative 43.6%Hold
    10 FebEastleigh CentralEastleighLiberal Democrats 44.5%Hold
    10 FebAlcombeSomerset West and TauntonLiberal Democrats 50.2%Gain from Independent
    10 FebHailsham SouthWealdenLiberal Democrats 59.7%Gain from Conservative
    17 FebStainburn and CliftonAllerdaleLabour 54.6%Not known
    17 FebSouthmeadBristol, City ofLabour 41.3%Hold
    17 FebThurstonMid SuffolkGreen 64.4%Hold
    17 FebCollinghamNewark And SherwoodConservative 56.3%Not known
    17 FebParkNorth East LincolnshireConservative 38.8%Hold
    17 FebOundleNorth NorthamptonshireLiberal Democrats 47.2%Gain from Conservative
    17 FebCollinghamNottinghamshireIndependent 63.8%Hold
    17 FebWigston MeadowcourtOadby And WigstonConservative 63.4%Gain from Liberal Democrats
    17 FebTavistock NorthWest DevonConservative 39.3%Not known
    23 FebStanwell NorthSpelthorneLabour 48.8%Hold
    24 FebSt. PetersCastle PointConservative 44.9%Hold
    24 FebFerryhillCounty DurhamLabour 44.8%Hold
    24 FebColsterworth RuralLincolnshireConservative 59.6%Hold
    24 FebWickham Bishops & WoodhamMaldonConservative 54.0%Hold
    24 FebAvelandSouth KestevenConservative 72.4%Hold
    24 FebIsaac NewtonSouth KestevenConservative 51.8%Hold
    3 MarHalton HolegateEast LindseyConservative 66.2%Not known
    3 MarRayleigh NorthEssexLiberal Democrats 57.4%Hold
    3 MarHythe West and LangdownNew ForestLiberal Democrats 41.3%Hold
    3 MarDownhall and RawrethRochfordLiberal Democrats 71.5%Hold
    3 MarBrasted Chevening & SundridgeSevenoaksConservative 58.7%Hold
    3 MarNerocheSouth SomersetLiberal Democrats 52.8%Gain from Conservative
    3 MarSouthchurchSouthend-On-SeaConservative 64.3%Hold
    3 MarRedhillSunderlandLabour 50.3%Hold
    10 MarBromyard WestHerefordshireIndependent 75.9%Not known
    10 MarHitchin SouthHertfordshireLiberal Democrats 71.7%Hold
    10 MarHitchin HighburyNorth HertfordshireLiberal Democrats 67.0%Hold
    10 MarRyhall & CastertonRutlandGreen 51.2%Gain from Conservative
    24 MarAldersgateCity Of LondonLabour 57.2%Not known
    24 MarBassishawCity Of LondonIndependent 100.0%Not known
    24 MarBillingsgateCity Of LondonIndependent 100.0%Not known
    24 MarBishopsgateCity Of LondonIndependentNot known
    24 MarBread StreetCity Of LondonIndependent 77.2%Not known
    24 MarBridgeCity Of LondonIndependentNot known
    24 MarBroad StreetCity Of LondonIndependent 100.0%Not known
    24 MarCastle BaynardCity Of LondonIndependent 53.4%Not known
    24 MarCordwainerCity Of LondonIndependentNot known
    24 MarCripplegateCity Of LondonLabour 52.6%Not known
    24 MarFarringdon WithoutCity Of LondonTemple and Farringdon Together 72.8%Not known
    24 MarLime StreetCity Of LondonIndependent 100.0%Not known
    24 MarWalbrookCity Of LondonIndependent 100.0%Not known
    24 MarAldgateCity of London CorporationIndependent 100.0%Not known
    24 MarCandlewickCity of London CorporationIndependent 100.0%Not known
    24 MarCheapCity of London CorporationIndependentNot known
    24 MarColeman StreetCity of London CorporationIndependent 100.0%Not known
    24 MarCornhillCity of London CorporationIndependentNot known
    24 MarDowgateCity of London CorporationIndependent 100.0%Not known
    24 MarFarringdon WithinCity of London CorporationIndependent 73.8%Not known
    24 MarLangbournCity of London CorporationIndependent 100.0%Not known
    24 MarPortsokenCity of London CorporationIndependent 62.8%Not known
    24 MarQueenhitheCity of London CorporationIndependentNot known
    24 MarVintryCity of London CorporationIndependent 100.0%Not known
    24 MarDenneHorshamLiberal Democrats 46.0%Hold
    24 MarSeghill with Seaton DelavalNorthumberlandConservative 55.6%Hold
    24 MarNorth BaddesleyTest ValleyLiberal Democrats 63.9%Hold
    24 MarNethercourtThanetLabour 55.5%Hold
    24 MarTowerWest SuffolkIndependent 100.0%Not known
    31 MarWheatley Hills And IntakeDoncasterLabour 46.0%Hold
    31 MarMelton SysonbyMeltonConservative 53.2%Hold
    31 MarMayfieldScarboroughConservative 45.8%Hold
    7 AprLyme and CharmouthDorsetGreen 43.8%Gain from Conservative
    7 AprSouth HunsleyEast Riding Of YorkshireLiberal Democrats 54.7%Gain from Conservative
    7 AprCote HeathHigh PeakConservative 55.5%Gain from Labour
    7 AprStorrington & WashingtonHorshamGreen 47.9%Gain from Conservative
    7 AprEvertonLiverpoolLabour 62.0%Hold
    7 AprWarbreckLiverpoolLabour 48.2%Hold
    7 AprCullompton SouthMid DevonLiberal Democrats 47.9%Gain from Conservative
    7 AprBrooksideTelford & WrekinLabour 58.8%Hold
    7 AprEast ParkWolverhamptonLabour 65.5%Hold
    14 AprWest AucklandCounty DurhamLabour 56.3%Hold
    14 AprHeybridge WestMaldonLiberal Democrats 51.9%Gain from Independent
    14 AprBisley & West EndSurrey HeathLiberal Democrats 66.0%Gain from Conservative
    14 AprBrockworth EastTewkesburyIndependent 69.5%Hold
    5 MayRottingdean CoastalBrighton & HoveLabour 31.0%Gain from Independent
    5 MayLongtown and the BorderCarlisleLiberal Democrats 56.8%Gain from Conservative
    5 MayLittle Baddow, Danbury and SandonChelmsfordConservative 69.3%Hold
    5 MayCarsington WaterDerbyshire DalesConservative 43.8%Hold
    5 MayWaltham Abbey North EastEpping ForestConservative 64.3%Hold
    5 MayWathvaleHarrogateConservative 52.6%Hold
    5 MayUPPINGHAMRutlandLiberal Democrats 53.8%Gain from Independent
    5 MayFawkham & West KingsdownSevenoaksConservative 71.4%Hold
    5 MayMulbarton & Stoke Holy CrossSouth NorfolkLiberal Democrats 42.0%Hold
    5 MayEarnshaw BridgeSouth RibbleLabour 53.4%Hold
    5 MayCheadle South EastStaffordshire MoorlandsConservative 43.0%Gain from Independent
    5 MaySteventon & The HanneysVale Of White HorseLiberal Democrats 55.1%Gain from Conservative
    5 MayWrightingtonWest LancashireConservative 53.3%Hold
    12 MayPeacehaven WestLewesLabour 54.2%Gain from Conservative
    12 MayFrensham, Dockenfield and TilfordWaverleyIndependent 42.1%Gain from Conservative
    19 MayEllelLancasterGreen 39.7%Gain from Conservative
    25 MayLaleham & Shepperton GreenSpelthorneGreen 51.7%Gain from Conservative
    26 MayAldersgateCity Of LondonIndependent 100.0%Not known
    26 MayCordwainerCity Of LondonIndependent 100.0%Not known
    26 MayCornhillCity of London CorporationIndependent 100.0%Not known
    26 MayGedlingGedlingLabour 39.4%Hold
    26 MaySleaford Quarrington & MarehamNorth KestevenLincolnshire Independents Lincolnshire First 39.8%Gain from Conservative
    26 MayMayfieldRedbridgeLabour 70.7%Hold
    9 JunMattishallBrecklandConservative 42.0%Hold
    9 JunSouthgateCrawleyLabour 50.1%Hold
    9 JunPenshurst Fordcombe & ChiddingstoneSevenoaksLiberal Democrats 54.4%Gain from Conservative
    16 JunBrede & UdimoreRotherConservative 61.5%Hold
    16 JunCopt HillSunderlandLabour 44.5%Hold
    16 JunLeamington ClarendonWarwickLabour 49.0%Hold
    16 JunFranche & Habberley NorthWyre ForestConservative 45.2%Not known
    23 JunBush FairHarlowNot recordedHold
    23 JunNew Malden VillageKingston upon ThamesNot recordedHold
    23 JunPort TalbotNeath Port TalbotNot recordedHold
    23 JunHighleyShropshireLiberal Democrats 54.5%Not known
    23 JunHindheadWaverleyLiberal Democrats 54.6%Hold
    30 JunBernwoodBuckinghamshireLiberal Democrats 38.6%Gain from Green
    30 JunSouth CroydonCroydonConservative 41.9%Hold
    30 JunBridlington NorthEast Riding Of YorkshireLiberal Democrats 57.1%Gain from Conservative
    30 JunFazakerleyLiverpoolLabour 57.5%Hold
    30 JunBerwick Hills & PallisterMiddlesbroughLabour 56.8%Gain from Independent
    30 JunBarraigh agus BhatarsaighNa h-Eileanan an IarIndependentHold
    30 JunSgìr' Ùige agus CàrlabhaghNa h-Eileanan an IarIndependentNot known
    30 JunOllertonNewark And SherwoodLabour 64.9%Hold
    30 JunMidwaySouth DerbyshireLabour 52.6%Hold
    30 JunCleveleys ParkWyreConservative 53.7%Hold
    7 JulHampstead TownCamdenLiberal Democrats 34.6%Gain from Labour
    7 JulHollingwood and InkersallChesterfieldLabour 48.5%Gain from Independent
    7 JulWalbrookCity Of LondonIndependent 100.0%Not known
    7 JulWest EwellEpsom And EwellResidents Associations of Epsom and Ewell 43.4%Not known
    7 JulDe BeauvoirHackneyLabour 41.8%Hold
    7 JulWoughton and FishermeadMilton KeynesLabour 73.3%Hold
    7 JulCharlwoodMole ValleyGreen 41.7%Gain from Conservative
    7 JulBridgeRedbridgeIndependent 100.0%Not known
    7 JulHatfield CentralWelwyn HatfieldLabour 53.7%Hold
    7 JulWorthing WestWest SussexLabour 52.0%Hold
    14 JulThetford BoudicaBrecklandLabour 51.0%Hold
    14 JulBinley & WillenhallCoventryLabour 37.5%Hold
    14 JulOvertonHyndburnLabour 52.2%Hold
    14 JulCamperdownNorth TynesideLabour 59.0%Hold
    14 JulOakham SouthRutlandLiberal DemocratsHold
    14 JulBrymptonSouth SomersetLiberal Democrats 58.5%Hold
    14 JulTooting BroadwayWandsworthLabour 62.2%Hold
    14 JulArdenWarwickshireConservative 59.3%Hold
    14 JulLiscardWirralLabour 64.8%Hold
    20 JulNethermayneBasildonIndependent 53.9%Hold
    21 JulHarbourLancasterLabour 47.9%Hold
    21 JulHartshillNorth WarwickshireConservative 53.3%Hold
    21 JulPenkridge North East and Acton TrussellSouth StaffordshireConservative 47.8%Hold
    28 JulLexden & BraiswickColchesterConservative 63.7%Hold
    28 JulPilsley & MortonNorth East DerbyshireLabour 65.9%Hold
    4 AugDallowLutonLabour 53.6%Hold
    4 AugNorth IslesShetland IslandsIndependentHold
    11 AugBridgend CentralBridgendNot recordedHold
    11 AugLaleham & Shepperton GreenSpelthorneConservative 55.5%Hold
    11 AugDodderhillWychavonConservative 48.9%Hold
    18 AugTrumpingtonCambridgeLiberal Democrats 48.5%Hold
    18 AugPreesallWyreIndependent 42.4%Gain from Conservative
    25 AugBeverley RuralEast Riding Of YorkshireLiberal Democrats 59.4%Gain from Conservative
    1 SeptHeadless Cross & OakenshawRedditchLabour 41.9%Gain from Conservative
    1 SeptArrow Valley WestWorcestershireLabour 53.7%Gain from Conservative
    8 SeptBarnhamArunGreen 50.9%Hold
    8 SeptHednesford NorthCannock ChaseLabour 31.1%Hold
    8 SeptFoggy FurzeHartlepoolLabour 43.9%Hold
    8 SeptWartonLancasterGreen 65.8%Gain from Conservative
    8 SeptFelphamWest SussexIndependent 45.8%Gain from Conservative
    15 SeptRumworthBoltonNot recordedHold
    15 SeptBishopsgateCity Of LondonIndependent 100.0%Not known
    15 SeptCordwainerCity Of LondonIndependent 100.0%Not known
    15 SeptCripplegateCity Of LondonIndependent 100.0%Not known
    15 SeptOak TreeMansfieldLabour 45.5%Gain from Mansfield Independents
    15 SeptBolneyMid SussexConservative 50.6%Hold
    22 SeptSherbourneCoventryConservative 50.5%Gain from Labour
    22 SeptLlanuwchllynGwyneddPlaid Cymru - The Party of Wales 0.0%Not known
    22 SeptBentilee and UbberleyStoke On TrentLabour 62.5%Hold
    22 SeptMaresfieldWealdenGreen 61.2%Gain from Conservative
    29 SeptKintyre and the IslandsArgyll and ButeNot recordedHold
    29 SeptMarket Harborough - LoganHarboroughLiberal Democrats 45.7%Gain from Conservative
    29 SeptEdwinstowe and ClipstoneNewark And SherwoodLabour 59.8%Hold
    29 SeptHinksey ParkOxfordLabour 51.3%Hold
    29 SeptYnysybwlRhondda Cynon TafPlaid Cymru - The Party of Wales 59.0%Not known
    29 SeptFacit And ShawforthRossendaleConservative 43.5%Gain from Independent
    29 SeptHelmshoreRossendaleConservative 50.6%Hold
    29 SeptGrappenhallWarringtonLiberal Democrats 55.7%Hold
    6 OctSparkbrook & Balsall Heath EastBirminghamLabour 67.4%Hold
    6 OctHighcliffe & WalkfordBournemouth, Christchurch & PooleChristchurch Independents 62.0%Not known
    6 OctLampeterCeredigionPlaid Cymru - The Party of Wales 39.5%Gain from Labour
    6 OctSt. AnthonysEastbourneLiberal Democrats 49.6%Hold
    6 OctButleigh and BaltonsboroughMendipConservative 50.3%Hold
    6 OctBridgnorth West And TasleyShropshireLabour 55.9%Hold
    13 OctWaltham Abbey South WestEpping ForestConservative 55.2%Hold
    13 OctTuffleyGloucesterConservative 34.9%Hold
    13 OctThrostonHartlepoolLabour 50.8%Hold
    13 OctNorth EvingtonLeicesterConservative 49.6%Gain from Labour
    13 OctEdgeley & Cheadle HeathStockportLabour 53.0%Hold
    20 OctThorpe St. Andrew North WestBroadlandLabour 51.8%Gain from Conservative
    20 OctPortchester EastFarehamConservative 37.6%Gain from Liberal Democrats
    20 OctTillingbourneGuildfordLiberal Democrats 46.5%Gain from Green
    20 OctDevaudenMonmouthshireConservative 40.5%Hold
    20 OctMoss BankSt. HelensLabour 50.3%Hold
    27 OctLong EatonDerbyshireLabour 51.1%Gain from Conservative
    27 OctWednesbury SouthSandwellLabour 51.3%Hold
    3 NovSelsdon Vale & ForestdaleCroydonConservative 46.3%Hold
    3 NovChasetownLichfieldLabour 73.3%Hold
    3 NovBuckieMoraySNPHold
    3 NovBridgeNewark And SherwoodIndependent 89.3%Hold
    3 NovEastwoodNottinghamshireIndependent 43.1%Gain from Conservative
    3 NovLongstantonSouth CambridgeshireLiberal Democrats 26.9%Hold
    3 NovSalisbury St Paul'sWiltshireLiberal Democrats 64.8%Gain from Conservative
    10 NovBraintree SouthBraintreeLabour 45.2%Gain from Conservative
    10 NovCoggeshallBraintreeIndependent 43.5%Hold
    10 NovGreasleyBroxtoweConservative 47.7%Hold
    10 NovRosehill With Burnley WoodBurnleyLabour 39.4%Gain from Liberal Democrats
    10 NovCannock WestCannock ChaseConservative 51.4%Hold
    10 NovNewton Poppleford & HarpfordEast DevonIndependent 67.1%Not known
    10 NovGreen Lane & St JamesKingston upon ThamesNot recordedHold
    10 NovBourne EastSouth KestevenConservative 43.5%Gain from Independent
    10 NovGrantham St Wulfram'sSouth KestevenConservative 39.2%Hold
    17 NovDarwen SouthBlackburn with DarwenLabour 44.9%Gain from Conservative
    17 NovGreenlandsBlackpoolLabour 48.0%Gain from Conservative
    17 NovPinxtonBolsoverLabour 63.3%Hold
    17 NovLinnGlasgowLabourGain from SNP
    17 NovHollinwoodOldhamLabour 44.8%Hold
    17 NovAbercynonRhondda Cynon TafLabour 87.5%Hold
    17 NovBecclesSuffolkGreen 70.5%Hold
    23 NovHucknall CentralAshfieldAshfield Independents 54.5%Hold
    24 NovSuttonBassetlawLabour 56.0%Gain from Conservative
    24 NovBrighstone, Calbourne And ShalfleetIsle Of WightLiberal Democrats 53.4%Gain from Conservative
    24 NovLinacreSeftonLabour 81.5%Hold
    24 NovRixton and WoolstonWarringtonConservative 42.9%Gain from Labour
    30 NovSunbury Common and Ashford CommonSurreyLiberal Democrats 35.9%Gain from Conservative
    1 DecArundel & WalbertonArunGreen 47.7%Hold
    1 DecGaywood ClockKing's Lynn And West NorfolkLabourHold
    1 DecGaywood North and CentralNorfolkLiberal Democrats 35.6%Gain from Conservative
    1 DecBitterneSouthamptonLabour 46.0%Gain from Conservative
    1 DecChiddingfold and DunsfoldWaverleyLiberal Democrats 66.6%Gain from Conservative
    1 DecBroxburn, Uphall and WinchburghWest LothianLabourGain from SNP
    8 DecWishBrighton & HoveLabour 58.5%Gain from Conservative
    8 DecAldgateCity Of LondonIndependent 100.0%Not known
    8 DecFarringdon WithoutCity of London CorporationTemple and Farringdon TogetherNot known
    8 DecQueenhitheCity of London CorporationIndependentNot known
    8 DecHighwoodsColchesterLiberal Democrats 38.4%Gain from Labour
    8 DecMid Galloway and Wigtown WestDumfries and GallowayConservativeGain from SNP
    8 DecSpalding WestLincolnshireSouth Holland Independents 63.2%Hold
    8 DecPeninsulaMedwayIndependent 54.4%Hold
    8 DecLandkeyNorth DevonLiberal Democrats 42.7%Gain from Conservative
    8 DecSpalding Monks HouseSouth HollandConservative 50.8%Not known
    15 DecWingfieldAmber ValleyConservative 54.9%Hold
    15 DecPriory HeathIpswichLabour 59.9%Hold
    15 DecBarrowford and PendlesidePendleConservative 57.3%Hold
    15 DecTOLLERSouth KestevenLiberal Democrats 60.1%Not known
    15 DecAndover RomansTest ValleyLiberal Democrats 57.6%Gain from Conservative
    15 DecAshtonWiganLabour 62.8%Hold
    22 DecNormanbyRedcar & ClevelandConservative 42.0%Gain from Labour