Psephology.AI
    All years

    2000 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Conservative276▲ +21
    Liberal Democrats1611▲ +5
    SNP20▲ +2
    Plaid Cymru - The Party of Wales10▲ +1
    Other10▲ +1
    Independent15▼ -4
    Labour329▼ -26

    Every by-election

    DateWardWinnerPreviously
    13 JanKing's ParkHackneyLabour 67.6%Not known
    13 JanMelksham WithoutWiltshireConservative 48.6%Not known
    20 JanCentral [merged 5545d560]PrestonLabour 64.6%Hold
    20 JanPreston Rural East [merged a26f2721]PrestonConservative 82.1%Hold
    20 JanGrays ThurrockThurrockLabour 52.5%Hold
    20 JanThe Homesteads [merged 51cdd636]ThurrockConservative 46.9%Gain from Labour
    27 JanRuyton Xi TownsOswestryNot recordedNot known
    27 JanYate WestSouth GloucestershireLiberal Democrats 63.2%Hold
    3 FebAdelaideCamdenConservative 60.6%Gain from Labour
    3 FebAinsdaleSeftonLiberal Democrats 50.4%Hold
    10 FebBraintree CentralBraintreeLabour 53.5%Not known
    10 FebBraintree EastBraintreeLabour 50.4%Hold
    10 FebLockleazeBristol, City ofLiberal Democrats 52.4%Gain from Labour
    10 FebArburyCambridgeLiberal Democrats 44.5%Gain from Labour
    10 FebNorth CotswoldGloucestershireConservative 60.8%Not known
    10 FebMuswell HillHaringeyLiberal Democrats 61.2%Hold
    17 FebKirtonBostonConservative 34.4%Not known
    17 FebHitchin North EastHertfordshireLabour 50.6%Not known
    17 FebUrchfontKennetConservative 71.0%Not known
    24 FebFarnboroughBromleyConservative 51.9%Not known
    24 FebLeckhampton With Up HatherleyGloucestershireConservative 71.8%Not known
    24 FebLothinglandGreat YarmouthConservative 52.9%Not known
    24 FebPateley BridgeHarrogateLiberal Democrats 58.6%Not known
    24 FebPaddockKirkleesLiberal Democrats 43.8%Not known
    24 FebSysonbyMeltonConservative 48.6%Gain from Labour
    24 FebPlashetNewhamLabour 53.4%Hold
    29 FebBraughingEast HertfordshireConservative 49.8%Hold
    2 MarSt BarnabasCrewe and NantwichLabour 53.4%Not known
    2 MarSt. MarysCrewe and NantwichConservative 58.5%Not known
    2 MarSeendKennetLiberal Democrats 50.8%Not known
    2 MarNelsonLancashireLabour 48.5%Not known
    3 MarSandy All SaintsMid BedfordshireConservative 58.0%Hold
    9 MarSkipton EastCravenNot recordedHold
    9 MarHaverfordwest PrendergastPembrokeshireConservative 57.2%Not known
    16 MarMarshsideCanterburyLiberal Democrats 38.3%Gain from Labour
    16 MarCholseySouth OxfordshireLiberal Democrats 55.4%Not known
    16 MarBredonWorcestershireConservative 49.1%Not known
    23 MarGreasleyBroxtoweConservative 56.8%Gain from Labour
    23 MarRhyl EastDenbighshireLabour 40.9%Hold
    23 MarTayport and MotrayFifeLiberal Democrats 58.6%Not known
    23 MarNew ElthamGreenwichConservative 50.4%Hold
    23 MarClarendonHinckley And BosworthLiberal Democrats 59.2%Not known
    23 MarAshford NorthSpelthorneConservative 58.9%Not known
    30 MarSt JamesCaerphillyLabour 39.0%Not known
    30 MarAmersham-on-the-HillChilternLiberal Democrats 53.2%Hold
    30 MarBishop Auckland TownDurhamLiberal Democrats 42.9%Not known
    30 MarBotwellHillingdonLabour 49.4%Hold
    30 MarSundorneShrewsbury and AtchamLabour 66.3%Not known
    30 MarIver HeathSouth BucksConservative 45.7%Not known
    30 MarWeeping CrossStaffordConservative 67.9%Hold
    30 MarStafford South GateStaffordshireConservative 60.8%Not known
    30 MarBishop Auckland TownWear ValleyLabour 49.0%Hold
    6 AprWest SelkleyKennetConservative 45.5%Gain from Liberal Democrats
    6 AprBiddulph EastStaffordshire MoorlandsLabour 70.8%Hold
    6 AprPeninsulaSuffolkLiberal Democrats 66.3%Not known
    13 AprCowpenBlyth ValleyLabour 55.5%Hold
    13 AprFurlongsBromsgroveConservative 78.4%Not known
    13 AprSt. Day Lanner & CarharrackCornwallNot recordedNot known
    13 AprMelbourneDerbyshireConservative 49.0%Not known
    13 AprSt. Margarets-at-CliffeDoverConservative 71.2%Not known
    13 AprOffaHertfordshireConservative 51.7%Not known
    13 AprSt Day, Lanner and CarharrackKerrierNot recordedHold
    13 AprHarehills [merged 206c9641]LeedsLiberal Democrats 51.0%Not known
    13 AprWoodhead/Meikle EarnockSouth LanarkshireLabour 46.0%Not known
    13 AprHighlandStirlingConservative 51.0%Not known
    13 AprHarewoodTest ValleyConservative 54.3%Hold
    13 AprStort ValleyUttlesfordLiberal Democrats 55.7%Hold
    13 AprManor ParkWestern IslesNot recordedNot known
    18 AprPattesonEast DevonLiberal Democrats 50.1%Not known
    18 AprBOTTESFORDMeltonConservative 55.9%Gain from Labour
    27 AprPendreBridgendLiberal Democrats 48.8%Gain from Labour
    27 AprDelph and CambusClackmannanshireSNP 52.8%Gain from Labour
    27 AprValeEalingLabour 47.5%Hold
    27 AprFirrhillEdinburghLabour 33.9%Not known
    27 AprCollegeTeignbridgeLiberal Democrats 52.5%Hold
    27 AprPowderhamTeignbridgeLiberal Democrats 52.6%Hold
    3 MayWingAylesbury ValeConservative 50.5%Not known
    4 MayHucknall CentralAshfieldLabour 31.8%Hold
    4 MayGreat Cornard NorthBaberghLabour 56.4%Not known
    4 MayLansdownBath & North East SomersetConservative 52.1%Not known
    4 MayFlamvilleBlabyConservative 64.8%Not known
    4 MayMoordownBournemouthConservative 40.0%Gain from Liberal Democrats
    4 MayWestbourneBournemouthConservative 75.5%Hold
    4 MayGosfordCherwellConservative 46.6%Hold
    4 MayMirehouseCopeland Borough CouncilLabour 79.7%Not known
    4 MayNew AddingtonCroydonLabour 49.5%Hold
    4 MayHesters WayGloucestershireLiberal Democrats 63.2%Not known
    4 MayTrafalgarGreenwichLabour 47.9%Hold
    4 MayBasingstoke NorthHampshireLabour 51.1%Not known
    4 MayHookHartConservative 53.0%Not known
    4 MayBushey HeathHertfordshireConservative 60.3%Not known
    4 MayShephallHertfordshireLabour 65.6%Not known
    4 MayEarl's CourtKensington and ChelseaConservative 43.1%Hold
    4 MaySouth Ribble SouthLancashireLiberal Democrats 48.5%Not known
    4 MayWest Lancashire SouthLancashireConservative 70.6%Not known
    4 MayKnutsford Norbury BoothsMacclesfieldConservative 79.5%Hold
    4 MayBrant BroughtonNorth KestevenConservative 59.6%Not known
    4 MayMalkinRushcliffeConservative 61.4%Hold
    4 MayWhiteparishSalisburyConservative 52.8%Hold
    4 MayStreonshalhScarboroughLiberal Democrats 35.5%Gain from Labour
    4 MayStoke GiffordSouth GloucestershireConservative 43.9%Gain from Labour
    4 MayBramfield & CratfieldSuffolk CoastalConservative 55.4%Gain from Labour
    4 MayWrothamTonbridge And MallingConservative 60.5%Hold
    4 MayMilton FordWest DevonConservative 45.8%Not known
    4 MayChurch Street [merged 7e9cb16b]WestminsterLabour 56.1%Hold
    4 MayHarrow Road [merged 11529cf2]WestminsterLabour 63.1%Hold
    11 MayDinas PowysVale of GlamorganPlaid Cymru - The Party of Wales 42.9%Not known
    11 MayLlandoughVale of GlamorganLiberal Democrats 36.5%Not known
    11 MayBoothamYorkLiberal Democrats 47.6%Gain from Labour
    18 MayLansallosCaradonLiberal Democrats 49.3%Gain from Independent
    18 MayCastleDoverConservative 69.2%Not known
    18 MayBroadwellForest Of DeanLabour 46.6%Not known
    18 MayMonkYorkLiberal Democrats 46.9%Gain from Labour
    23 MayWealdstoneHarrowLabour 55.8%Not known
    25 MayPontyberemCarmarthenshirePlaid Cymru - The Party of Wales 60.4%Not known
    25 MayAberystwyth EastCeredigionPlaid Cymru - The Party of Wales 51.3%Not known
    25 MayAveleyThurrockConservative 64.8%Not known
    25 MayHexham GilesgateTynedaleConservative 56.2%Gain from Labour
    1 JunPoltairCornwallNot recordedNot known
    1 JunWhitchurch South [merged 29ec9676]North ShropshireConservative 61.9%Not known
    1 JunBlidworthNottinghamshireLabour 71.3%Not known
    1 JunLlanyblodwelOswestryNot recordedNot known
    1 JunTrevarnaRestormelLiberal Democrats 51.0%Hold
    1 JunHuntspill and PawlettSedgemoorLiberal Democrats 51.1%Gain from Conservative
    1 JunMiddleton-in-TeesdaleTeesdaleIndependent 48.0%Gain from Labour
    8 JunKenwynCarrickLiberal Democrats 53.6%Hold
    8 JunCrownHighlandLabour 49.3%Not known
    8 JunClifton & HenlowMid BedfordshireConservative 53.4%Not known
    8 JunCastlelandVale of GlamorganLabour 36.1%Not known
    15 JunMarsh & MicklefieldBuckinghamshireLabour 61.3%Not known
    15 JunRise ParkHaveringConservative 58.1%Hold
    15 JunLower MordenMertonConservative 59.9%Hold
    15 JunNorthgateNorfolkLabour 48.4%Not known
    15 JunChurchReadingLabour 55.3%Not known
    15 JunBirchangerUttlesfordConservative 76.7%Hold
    22 JunHolyroodBuryLiberal Democrats 52.1%Hold
    22 JunSt. JohnsCrewe and NantwichLiberal Democrats 42.1%Hold
    22 JunTanfieldDerwentsideNot recordedNot known
    22 JunMusselburgh EastEast LothianSNP 41.3%Not known
    22 JunPolmontFalkirkConservative 52.6%Hold
    22 JunBradingIsle Of WightLiberal Democrats 68.6%Gain from Conservative
    22 JunLongviewKnowsleyLabour 57.3%Not known
    22 JunWem RuralNorth ShropshireConservative 82.9%Not known
    22 JunCentral WestcliffeThanetConservative 68.9%Gain from Labour
    22 JunSeacombeWirralLabour 55.4%Not known
    29 JunCastle HedinghamBraintreeConservative 69.5%Not known
    29 JunKilmarnock Central EastEast AyrshireSNP 38.0%Not known
    29 JunMartonMiddlesbroughLiberal Democrats 56.0%Not known
    29 JunBrynnaRhondda Cynon TafNot recordedNot known
    6 JulBamburghBerwick-upon-TweedConservative 73.5%Not known
    6 JulNorth SunderlandBerwick-upon-TweedConservative 44.5%Not known
    6 JulNorth EndBexleyLabour 44.4%Hold
    6 JulBraintree CentralBraintreeLabour 52.1%Not known
    6 JulBorehamChelmsfordConservative 56.6%Gain from Liberal Democrats
    6 JulBuckhurst Hill EastEpping ForestLiberal Democrats 69.2%Not known
    6 JulColefordGloucestershireLiberal Democrats 46.6%Not known
    6 JulRiversideHorshamLiberal Democrats 59.3%Not known
    6 JulTreharrisMerthyr TydfilNot recordedHold
    6 JulTown End FarmSunderlandLabour 63.4%Hold
    13 JulSt. MarysChilternLiberal Democrats 51.9%Not known
    13 JulMarket Harborough NorthHarboroughLiberal Democrats 55.1%Not known
    13 JulNethertonHyndburnLabour 61.7%Gain from Conservative
    13 JulHeighington & WashingboroughNorth KestevenConservative 67.7%Not known
    13 JulNadderSalisburyConservative 56.0%Gain from Independent
    13 JulAville ValeWest SomersetConservative 66.1%Gain from Independent
    13 JulMaesydreWrexhamLiberal Democrats 43.3%Not known
    20 JulHayle NorthCornwallLiberal Democrats 41.0%Not known
    20 JulTownIpswichLabour 53.4%Hold
    20 JulTeesvilleRedcar & ClevelandLabour 40.5%Not known
    20 JulBelle VueShrewsbury and AtchamLabour 61.0%Not known
    20 JulRush GreenTendringLabour 52.3%Hold
    20 JulBedwyn & PewseyWiltshireConservative 61.8%Not known
    27 JulHothamArunConservative 38.7%Hold
    27 JulRoe GreenBrentLabour 46.9%Hold
    27 JulBishop’s Stortford CentralEast HertfordshireConservative 29.9%Gain from Labour
    27 JulHowdenEast Riding Of YorkshireLiberal Democrats 60.2%Not known
    27 JulBarnwood [merged 8c4081c7]GloucesterConservative 39.3%Gain from Labour
    27 JulFazeleyLichfieldLabour 50.2%Hold
    27 JulSutton [merged dd9eb523]North ShropshireConservative 62.7%Not known
    3 AugPerranzabuloeCarrickLiberal Democrats 66.4%Hold
    10 AugMillfieldBlabyLabour 37.6%Not known
    10 AugCongleton NorthCongletonLabour 50.9%Not known
    10 AugCongleton North WestCongletonConservative 37.2%Not known
    10 AugSandiacre SouthErewashConservative 43.2%Gain from Liberal Democrats
    24 AugTredegar Central and WestBlaenau GwentLabour 42.3%Hold
    24 AugTHE SAINTSSouth HollandConservative 50.3%Not known
    24 AugHarrowbySouth KestevenConservative 24.7%Gain from Labour
    31 AugLogieDundeeSNP 38.0%Gain from Labour
    31 AugBadenoch WestHighlandNot recordedHold
    31 AugBinghamNottinghamshireConservative 49.4%Not known
    31 AugBinghamRushcliffeLiberal Democrats 47.6%Hold
    31 AugHandside [merged d83eb9c7]Welwyn HatfieldConservative 51.6%Not known
    7 SeptStrouden ParkBournemouthLiberal Democrats 54.7%Hold
    7 SeptHerneCanterburyLiberal Democrats 37.6%Hold
    7 SeptCrowlandSouth HollandConservative 77.3%Not known
    14 SeptWest Green [merged 65379096]CrawleyLabour 45.1%Hold
    14 SeptSwanscombe & StoneKentConservative 37.3%Not known
    14 SeptFarnsfieldNewark And SherwoodConservative 65.1%Hold
    14 SeptSkipton EastNorth YorkshireConservative 33.5%Not known
    14 SeptChard AvishayesSouth SomersetLiberal Democrats 70.9%Not known
    14 SeptBlackmore ForestWest WiltshireConservative 53.8%Gain from Liberal Democrats
    21 SeptNewton BrookCity of ChesterLiberal Democrats 55.1%Gain from Conservative
    21 SeptCockerton EastDarlingtonLabour 36.0%Hold
    21 SeptWard No.13InverclydeLiberal Democrats 32.6%Gain from Labour
    21 SeptFinderneMorayNot recordedNot known
    21 SeptAberdare West/LlwydcoedRhondda Cynon TafPlaid Cymru - The Party of Wales 59.8%Not known
    21 SeptAston Orgreave & UlleyRotherhamLabour 49.0%Not known
    21 SeptBrymboWrexhamNot recordedNot known
    21 SeptCoedpoeth [merged d0a9d64b]WrexhamNot recordedNot known
    21 SeptSmithfieldWrexhamNot recordedNot known
    28 SeptBelvedereBexleyLabour 55.0%Hold
    28 SeptBloomsburyCamdenLabour 44.3%Not known
    28 SeptCholmondeleyCheshireConservativeNot known
    28 SeptConwyConwyPlaid Cymru - The Party of Wales 38.4%Gain from Liberal Democrats
    28 SeptJohn O'GauntLancasterLiberal Democrats 25.5%Gain from Labour
    28 SeptCanforth HeathPooleLiberal Democrats 49.5%Hold
    28 SeptShirley East [merged fdc00e61]SolihullConservative 49.0%Hold
    28 SeptLudlow CastleSouth ShropshireLiberal Democrats 45.4%Not known
    28 SeptGossops GreenWest SussexLabour 50.7%Hold
    5 OctBalbyDoncasterLabour 53.2%Hold
    12 OctBathavon NorthBath & North East SomersetConservative 50.5%Not known
    12 OctCalverDerbyshire DalesConservative 70.6%Hold
    12 OctWickHackneyLabour 42.1%Gain from Liberal Democrats
    12 OctHeckington RuralNorth KestevenConservative 57.8%Not known
    12 OctRuskingtonNorth KestevenConservative 44.4%Gain from Independent
    12 OctPark StreetSt AlbansLiberal Democrats 57.3%Gain from Conservative
    19 OctSouthvilleBristol, City ofLabour 43.7%Hold
    19 OctLexdenColchesterConservative 55.9%Not known
    19 OctConingsby and TattershallEast LindseyConservative 69.6%Gain from Independent
    19 OctSouth Parks and MacedoniaFifeSNP 47.5%Not known
    19 OctEast BedfontHounslowLiberal Democrats 42.0%Gain from Labour
    19 OctHounslow CentralHounslowLabour 59.3%Hold
    19 OctStratfordNewhamLabour 58.5%Hold
    19 OctParkSheffieldLabour 53.3%Gain from Liberal Democrats
    19 OctSouthey GreenSheffieldLabour 75.0%Hold
    19 OctSkettySwanseaConservative 35.5%Not known
    26 OctMandevilleAylesbury ValeLiberal Democrats 80.1%Hold
    26 OctPilgrimBostonConservative 43.3%Not known
    26 OctExmouth Withycombe Raleigh [merged 27c145ea]East DevonLiberal Democrats 51.2%Not known
    26 OctPenrith WestEdenConservative 36.9%Gain from Labour
    26 OctTenbury TownMalvern HillsLiberal Democrats 42.3%Not known
    26 OctElgin - CathedralMorayLabour 42.2%Not known
    26 OctHorley WestReigate & BansteadConservative 49.2%Hold
    26 OctMeole BraceShrewsbury and AtchamLabour 47.0%Not known
    26 OctMeole BraceShropshireConservative 47.0%Not known
    26 OctFelixstowe SouthSuffolk CoastalConservative 48.0%Hold
    2 NovMurtleAberdeenLiberal Democrats 50.2%Hold
    2 NovPrestburyCheltenhamResidents 59.2%Not known
    9 NovGolcarKirkleesLiberal Democrats 43.4%Hold
    9 NovWest BarnesMertonConservative 49.5%Gain from Liberal Democrats
    9 NovEvesham EastWychavonConservative 52.4%Gain from Labour
    16 NovCheshunt Central [merged 953ea5e1]BroxbourneConservative 60.0%Hold
    16 NovBERKHAMSTED WESTDacorumConservative 51.9%Not known
    16 NovCollegeTeignbridgeConservative 40.7%Gain from Liberal Democrats
    23 NovGarden SuburbBarnetConservative 47.1%Hold
    23 NovHadleyBarnetConservative 58.5%Hold
    23 NovMill HillBarnetLiberal Democrats 54.6%Hold
    23 NovPepysLewishamOther 39.3%Gain from Labour
    23 NovCentralScarboroughLabour 49.2%Hold
    23 NovThe ChesterfordsUttlesfordLiberal Democrats 59.6%Gain from Conservative
    30 NovCyncoedCardiffLiberal Democrats 54.3%Hold
    30 NovDursleyGloucestershireConservative 44.4%Not known
    30 NovFleetHampshireConservative 63.9%Not known
    30 NovBurton Upon Stather & GunnessNorth LincolnshireConservative 52.0%Gain from Labour
    30 NovIvybridge FilhamSouth HamsConservative 37.2%Not known
    30 NovNibleyStroudConservative 60.3%Gain from Liberal Democrats
    7 DecKirn and Hunter's QuayArgyll and ButeNot recordedHold
    7 DecCustom House & SilvertownNewhamLabour 60.1%Hold
    7 DecMalinslee & LangleyTelford & WrekinLabour 56.4%Not known
    7 DecHayling [merged a0ef2737]Three RiversLabour 51.9%Not known
    7 DecEllacombeTorbayLiberal Democrats 62.9%Not known
    14 DecCawstonBroadlandLiberal Democrats 38.7%Not known
    14 DecWhite Hart LaneHaringeyLabour 44.6%Hold
    14 DecAmington [merged d83f4ad5]TamworthLabour 46.3%Not known