Psephology.AI
    All years

    1999 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Conservative191▲ +18
    Liberal Democrats87▲ +1
    Other10▲ +1
    Labour020▼ -20

    Every by-election

    DateWardWinnerPreviously
    7 JanHambletonSelbyConservative 52.3%Gain from Labour
    7 JanRixton and WoolstonWarringtonLabour 59.2%Hold
    14 JanParkSheffieldLiberal Democrats 48.6%Gain from Labour
    21 JanIngthorpeBlackpoolLabour 63.2%Not known
    21 JanNorth DefoeHackneyLabour 44.4%Not known
    21 JanMarshalls Cross [merged 5219faec]St. HelensLiberal Democrats 69.0%Hold
    21 JanNewton West [merged 4f963703]St. HelensLiberal Democrats 53.2%Gain from Labour
    21 JanThatto Heath [merged 87b02bf6]St. HelensLabour 76.1%Hold
    4 FebMarston MoorHarrogateLiberal Democrats 61.4%Gain from Conservative
    4 FebUptonSloughConservative 59.9%Gain from Labour
    11 FebHolmerHerefordLiberal Democrats 35.6%Hold
    16 FebAldershot NorthHampshireConservative 43.2%Not known
    18 FebNorth WestBarnsleyLabour 60.1%Not known
    18 FebSouth WestBarnsleyLabour 43.5%Hold
    18 FebWombwell NorthBarnsleyLiberal Democrats 54.4%Gain from Labour
    18 FebStanmore SouthHarrowLabour 56.8%Not known
    18 FebChaddesleyWorcestershireConservative 57.7%Not known
    18 FebChaddesleyWyre ForestConservative 89.3%Not known
    25 FebHarmans WaterBracknell ForestLabour 50.2%Not known
    25 FebSheeringEpping ForestConservative 50.9%Not known
    25 FebBarnwoodGloucestershireConservative 43.9%Not known
    25 FebWansbeck Newbiggin EastNorthumberlandLiberal Democrats 58.7%Not known
    25 FebHawksheadSouth LakelandLiberal Democrats 55.7%Hold
    4 MarMelbournCambridgeshireLiberal Democrats 51.0%Not known
    4 MarBykerNewcastle Upon TyneLabour 57.2%Hold
    11 MarKilburnBrentLabour 64.3%Hold
    11 MarHawcoatCumbriaConservative 82.9%Not known
    11 MarRiverside [merged b53c1fde]North TynesideLabour 79.6%Hold
    18 MarLittle Horton [merged 43668dc1]BradfordLabour 60.2%Hold
    18 MarCongleton & BuglawtonCheshireLiberal Democrats 41.5%Not known
    18 MarSt Margaret'sIpswichConservative 43.2%Hold
    25 MarSeacroft [merged 066e56d8]LeedsLabour 80.3%Hold
    25 MarAttinghamShrewsbury and AtchamNot recordedHold
    25 MarSunninghillWindsor & MaidenheadConservative 51.2%Not known
    31 MarBradninch & CreedyDevonConservative 51.0%Not known
    8 AprKingsbrook [merged 3b57ade7]BedfordLiberal Democrats 53.0%Gain from Labour
    8 AprHoughton & WytonCambridgeshireConservative 52.0%Not known
    8 AprDownhamLewishamLiberal Democrats 61.2%Hold
    8 AprPrestonTorbayConservative 51.4%Gain from Liberal Democrats
    22 AprSwiss CottageCamdenConservative 43.9%Gain from Labour
    6 MayWendoverBuckinghamshireConservative 55.8%Not known
    6 MayMarazionCornwallLiberal Democrats 50.6%Not known
    6 MayUpper KentCumbriaLiberal Democrats 55.7%Not known
    6 MayFerndownDorsetConservative 65.7%Not known
    6 MayHellinglyEast SussexLiberal Democrats 54.8%Not known
    6 MayMalling Rural North EastKentLiberal Democrats 44.2%Not known
    6 MayStreatham SouthLambethLabour 45.7%Hold
    6 MayKEMPSEYMalvern HillsConservative 62.8%Not known
    6 MayUpton On SevernMalvern HillsLiberal Democrats 38.5%Not known
    6 MayAcleNorfolkConservative 43.2%Not known
    6 MayLakenhamNorfolkLabour 53.5%Not known
    6 MayRipon EastNorth YorkshireLiberal Democrats 43.8%Not known
    6 MayThe HeathsStaffordshireLabour 58.5%Not known
    6 MayAddlestoneSurreyConservative 59.1%Not known
    6 MaySteyningWest SussexConservative 44.0%Not known
    6 MayBroadwayWorcestershireConservative 63.5%Not known
    13 MayGoresbrookBarking and DagenhamLiberal Democrats 56.4%Not known
    20 MayHope EndHerefordshireConservative 49.5%Gain from Liberal Democrats
    27 MayBroadwindsorWest DorsetConservative 63.9%Gain from Liberal Democrats
    3 JunHighfield and St PaulsDacorumLabour 54.1%Not known
    3 JunHuntingdon NorthHuntingdonshireConservative 70.7%Not known
    10 JunBelle VueCumbriaConservative 37.5%Not known
    10 JunCentralCumbriaLabour 45.0%Not known
    10 JunThe HangersEast HampshireConservative 57.0%Hold
    10 JunCrabtreeHammersmith and FulhamConservative 47.6%Not known
    10 JunSouth TottenhamHaringeyLabour 53.6%Hold
    10 JunHemel Hempstead South EastHertfordshireConservative 47.6%Not known
    10 JunMarineLancashireLabour 60.4%Not known
    10 JunPepysLewishamOther 40.4%Gain from Labour
    10 JunBenchillManchesterLabour 54.2%Not known
    10 JunNorth CravenNorth YorkshireConservative 66.4%Not known
    10 JunPalewellRichmond upon ThamesConservative 49.1%Not known
    10 JunMilnrowRochdaleLiberal Democrats 52.2%Not known
    10 JunBridgeSuffolkLabour 51.5%Not known
    10 JunWestbourne [merged c1b2ff07]WestminsterLabour 61.6%Not known
    10 JunSt. JohnsWokingConservative 56.3%Hold
    10 JunFallings ParkWolverhamptonLabour 46.9%Hold
    10 JunWarren [merged ff5bc6dc]WyreLabour 58.2%Not known
    17 JunLynn CentralKing's Lynn And West NorfolkLabour 45.5%Hold
    17 JunSt. Ives NorthPenwithLiberal Democrats 39.0%Not known
    17 JunWest EndSurrey HeathConservative 44.7%Hold
    17 JunHollybush [merged c8172430]Welwyn HatfieldLabour 68.8%Not known
    24 JunWidewaterAdurConservative 50.3%Gain from Labour
    24 JunLudfordEast LindseyConservative 52.2%Hold
    24 JunGrange HillEpping ForestLiberal Democrats 51.8%Hold
    24 JunManeaFenlandConservative 71.8%Hold
    24 JunGwernyfedPowysNot recordedNot known
    24 JunGamlingaySouth CambridgeshireLiberal Democrats 51.7%Hold
    24 JunWest End [merged 95da0148]WestminsterConservative 65.5%Hold
    1 JulMoorcloseAllerdaleLabour 64.0%Hold
    1 JulBromley CommonBromleyConservative 48.3%Not known
    1 JulFreshwater NortonIsle Of WightConservative 41.0%Hold
    1 JulChapel GreenSheffieldLiberal Democrats 53.2%Hold
    1 JulBalhamWandsworthConservative 61.2%Hold
    1 JulAlderburyWiltshireConservative 60.6%Not known
    8 JulBoyd ValleySouth GloucestershireConservative 48.0%Gain from Liberal Democrats
    15 JulRustington SouthArunConservative 64.1%Hold
    15 JulStockland GreenBirminghamLabour 62.9%Hold
    15 JulFareham WestFarehamConservative 60.6%Gain from Liberal Democrats
    15 JulRectoryHackneyLabour 52.7%Hold
    15 JulChurchdownLewishamLabour 41.8%Hold
    15 JulHateley HeathSandwellLabour 44.4%Hold
    22 JulEvie, Rendall, Rousay Egilsay & WyreOrkney IslandsNot recordedNot known
    22 JulBayston HillShropshireConservative 35.9%Not known
    22 JulCathedralSouthwarkLiberal Democrats 59.6%Hold
    29 JulHoyland EastBarnsleyLabour 72.0%Hold
    29 JulSouth WestBarnsleyNot recordedHold
    29 JulBucklowCheshireConservative 83.8%Not known
    29 JulCallingtonCornwallNot recordedNot known
    12 AugAdwickDoncasterLabour 38.0%Hold
    19 AugVassallLambethLabour 48.5%Hold
    19 AugThringstone [merged de315860]North West LeicestershireLabour 44.5%Not known
    26 AugElie, St Monans and PittenweemFifeConservative 28.6%Not known
    26 AugCentralManchesterLabour 50.1%Not known
    26 AugBristnallSandwellLabour 56.8%Hold
    2 SeptHoughton EastSouth BedfordshireLiberal Democrats 69.0%Not known
    9 SeptArlesey & LangfordBedfordshireLabour 47.8%Not known
    9 SeptChilwell East [merged 6968f50e]BroxtoweConservative 49.6%Gain from Labour
    9 SeptRothleyLeicestershireConservative 72.0%Not known
    9 SeptNortonMid SuffolkConservative 61.4%Hold
    9 SeptSt MinverNorth CornwallNot recordedNot known
    9 SeptOld Marston & RisinghurstOxfordLiberal Democrats 43.7%Not known
    9 SeptColburnRichmondshireNot recordedHold
    9 SeptBasildonWest BerkshireLiberal Democrats 57.5%Not known
    16 SeptOld MoulshamChelmsfordConservative 34.4%Gain from Liberal Democrats
    16 SeptSouth Ribble CentralLancashireLabour 38.5%Not known
    23 SeptBoston Rural SouthLincolnshireConservative 46.8%Not known
    23 SeptBandley Hill [merged d36f31eb]StevenageLabour 73.9%Hold
    23 SeptCheam SouthSuttonConservative 70.1%Hold
    28 SeptOversladeRugbyConservative 41.1%Gain from Labour
    30 SeptTenantryBrighton & HoveLabour 51.9%Hold
    30 SeptOustonChester-le-StreetLabour 83.9%Not known
    30 SeptMandevilleEalingConservative 54.8%Gain from Labour
    30 SeptSt. JamesHigh PeakLabour 41.6%Hold
    30 SeptSt. Johns 2Isle Of WightLiberal Democrats 46.3%Hold
    30 SeptBrent NorthSedgemoorConservative 77.7%Hold
    30 SeptGodalming North WestWaverleyLiberal Democrats 57.9%Hold
    30 SeptCARTERTON SOUTHWest OxfordshireConservative 46.3%Not known
    7 OctPontefract SouthWakefieldLabour 55.0%Hold
    14 OctEastburyBarking and DagenhamLiberal Democrats 70.8%Not known
    14 OctRingsteadEast NorthamptonshireConservative 64.5%Hold
    14 OctScotswoodNewcastle Upon TyneLabour 66.9%Hold
    21 OctPeacehavenEast SussexConservative 43.9%Not known
    21 OctYarboroughNorth East LincolnshireLiberal Democrats 67.5%Not known
    21 OctAbbeyNottinghamConservative 61.9%Hold
    21 OctPortlandNottinghamConservative 41.5%Gain from Labour
    21 OctCollegeTelford & WrekinConservative 52.0%Not known
    28 OctCatshillBromsgroveConservative 57.5%Gain from Labour
    28 OctEllandCalderdaleLiberal Democrats 59.5%Hold
    28 OctRocheCornwallLiberal Democrats 47.0%Not known
    28 OctDawlishDevonConservative 46.1%Not known
    28 OctUffdownHereford & WorcesterConservative 77.0%Not known
    28 OctClerkenwellIslingtonLiberal Democrats 55.4%Hold
    28 OctCambridgeKingston upon ThamesLiberal Democrats 62.0%Hold
    28 OctLoughborough ShelthorpeLeicestershireLabour 52.3%Not known
    28 OctHoltNorfolkLiberal Democrats 55.4%Not known
    28 OctOxford WestOxfordshireLabour 39.8%Not known
    28 OctTemple CowleyOxfordshireLiberal Democrats 42.5%Not known
    28 OctLydeardSomersetConservative 68.2%Not known
    28 OctWaverley WestSurreyConservative 52.1%Not known
    4 NovKnutsford OverMacclesfieldConservative 52.5%Hold
    11 NovGreat WitchinghamBroadlandConservative 46.7%Gain from Labour
    11 NovMorpeth KirkhillCastle MorpethLabour 40.8%Hold
    11 NovAsheridge ValeChilternLiberal Democrats 45.1%Hold
    11 NovWalpoleEalingLabour 52.3%Hold
    11 NovDebden GreenEpping ForestLabour 68.8%Hold
    11 NovLoughton St. JohnsEssexLabour 48.4%Not known
    11 NovWansbeck HirstNorthumberlandLabour 58.0%Not known
    18 NovThree ElmsHerefordshireConservative 53.1%Gain from Liberal Democrats
    18 NovGainsborough NorthLincolnshireLiberal Democrats 46.8%Not known
    18 NovDisserth and TrecoedPowysNot recordedNot known
    18 NovHateley HeathSandwellLiberal Democrats 48.6%Gain from Labour
    18 NovSt PaulsSandwellNot recordedHold
    18 NovBurntwood ChaseStaffordshireLabour 56.9%Not known
    18 NovEwell Court Auriol & CuddingtonSurreyNot recordedNot known
    18 NovMargate WestThanetConservative 72.9%Gain from Labour
    19 NovConisbroughDoncasterLabour 53.5%Hold
    25 NovSidlaw East and AshludieAngusSNP 66.3%Hold
    25 NovBlackwater and HawleyHartLiberal Democrats 58.7%Hold
    25 NovWest HeathRushmoorLiberal Democrats 49.0%Hold
    25 NovTudhoeSedgefieldLabour 60.2%Hold
    2 DecGreasbroughRotherhamLabour 81.7%Hold
    2 DecVerulamSt. AlbansConservative 47.0%Not known
    2 DecHindsfordWiganLiberal Democrats 57.1%Hold
    9 DecRosyth EastFifeLabour 43.0%Not known
    9 DecWillitonWest SomersetConservative 64.6%Gain from Labour
    16 DecWhitfordBromsgroveConservative 51.1%Not known
    16 DecMiddle DealDoverLabour 50.3%Not known
    16 DecAndover NorthHampshireConservative 47.4%Not known
    16 DecHillriseIslingtonLiberal Democrats 61.4%Gain from Labour
    16 DecBanbury RuscoteOxfordshireConservative 48.0%Not known
    16 DecSonning CommonOxfordshireLiberal Democrats 47.0%Not known
    16 DecMillwayTest ValleyConservative 60.7%Hold
    23 DecBeechwoodNewportLiberal Democrats 48.3%Gain from Labour