Psephology.AI
    All years

    1995 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Conservative84▲ +4
    Liberal Democrats109▲ +1
    Labour67▼ -1
    Independent04▼ -4

    Every by-election

    DateWardWinnerPreviously
    5 JanBramleyWaverleyConservative 57.1%Not known
    12 JanColtnessNorth LanarkshireLabour 53.3%Not known
    12 JanFreshbrookThamesdownLabour 40.0%Gain from Liberal Democrats
    12 JanParkWolverhamptonLabour 55.1%Hold
    19 JanPenzance NorthPenwithLiberal Democrats 46.1%Not known
    19 JanShifnalShropshireLabour 43.4%Not known
    26 JanCongleton NorthCongletonLabour 58.7%Hold
    26 JanAbercarnIslwynLabour 55.4%Hold
    26 JanSouthNewhamLabour 57.1%Not known
    26 JanCorringham & FobbingThurrockLabour 69.7%Hold
    16 FebPenwerrisCarrickLabour 66.6%Not known
    16 FebHeadstone SouthHarrowLiberal Democrats 48.8%Not known
    16 FebStocksbridgeSheffieldLiberal Democrats 59.4%Not known
    16 FebOswestry WestShropshireLabour 43.5%Not known
    23 FebAdelaideCamdenLabour 51.5%Hold
    23 FebSpalding AbbeyLincolnshireLabour 53.8%Not known
    23 FebMiddleton WestRochdaleLabour 91.8%Hold
    23 FebWeaversTower HamletsLabour 46.0%Hold
    2 MarRedhill & Newton FarmHereford & WorcesterLiberal Democrats 52.0%Not known
    2 MarBixleyIpswichConservative 43.5%Hold
    2 MarFerndaleLambethLabour 46.5%Not known
    2 MarPendle EastLancashireLiberal Democrats 58.1%Not known
    2 MarHorsfieldPendleLiberal Democrats 55.9%Hold
    2 MarSt. PeterWorcesterConservative 39.7%Gain from Liberal Democrats
    9 MarMalden ManorKingston upon ThamesLiberal Democrats 41.7%Gain from Conservative
    9 MarWelwyn NorthWelwyn HatfieldConservative 31.6%Hold
    16 MarAdwickDoncasterLabour 86.8%Hold
    16 MarRiversideEllesmere Port and NestonLabour 58.2%Gain from Liberal Democrats
    16 MarShirleyHampshireLabour 37.0%Not known
    16 MarSaffronLeicesterLiberal Democrats 47.3%Hold
    16 MarFigge's MarshMertonLabour 58.5%Not known
    16 MarStapleford North & WestNottinghamshireLabour 65.8%Not known
    23 MarSt.Helier NorthSuttonLabour 67.5%Not known
    30 MarHarlingtonBedfordshireLiberal Democrats 46.1%Not known
    6 AprDover CentralKentLabour 76.8%Not known
    13 AprAiredaleNorth YorkshireLiberal Democrats 41.9%Not known
    20 AprWinterbourneAvonLiberal Democrats 52.9%Not known
    20 AprNorthumberland HeathBexleyLabour 63.2%Hold
    20 AprPortland HarbourDorsetLabour 59.2%Not known
    20 AprNorthcoteEalingLabour 86.0%Not known
    20 AprOldland Barrs CourtKingswoodLabour 44.3%Not known
    27 AprEnfield LockEnfieldLabour 63.5%Not known
    27 AprBrowningSouthwarkLiberal Democrats 57.7%Hold
    4 MayPeppardBerkshireLiberal Democrats 48.3%Not known
    4 MaySawtryCambridgeshireConservative 46.3%Not known
    4 MayBloomsburyCamdenLabour 68.0%Hold
    4 MayTorpointCornwallLiberal Democrats 43.8%Not known
    4 MayBartonGloucestershireLabour 79.0%Not known
    4 MayCallowland LeggattsHertfordshireLabour 63.1%Not known
    4 MayCheshunt NorthHertfordshireLabour 49.9%Not known
    4 MayNorth MymmsHertfordshireConservative 61.0%Not known
    4 MayWaltham CrossHertfordshireLabour 53.6%Not known
    4 MaySouth StanleyKensington and ChelseaLabour 59.5%Not known
    4 MayDover WestKentLabour 44.2%Not known
    4 MaySwale EastKentConservative 45.2%Not known
    4 MayBamburghNorthumberlandLiberal Democrats 55.7%Not known
    4 MayHucknall EastNottinghamshireLabour 80.9%Not known
    4 MayBellendenSouthwarkLabour 73.4%Not known
    4 MayArun EastWest SussexConservative 58.7%Not known
    4 MayHaydon WickWiltshireLabour 68.7%Not known
    4 MaySt JohnWorcestershireLabour 79.1%Not known
    18 MayDownhamLewishamLabour 38.5%Gain from Liberal Democrats
    18 MayBroseleyShropshireNot recordedNot known
    18 MayCarshalton BeechesSuttonLiberal Democrats 48.9%Hold
    1 JunPrince'sLambethLiberal Democrats 49.3%Not known
    1 JunStevenston NorthNorth AyrshireLabour 57.3%Not known
    1 JunMidway [merged fd49567a]South DerbyshireLabour 89.0%Hold
    1 JunForthSouth LanarkshireLabour 65.5%Not known
    8 JunRoyton SouthOldhamLiberal Democrats 48.7%Hold
    15 JunWorksop North East [merged 6b732db2]BassetlawLabour 47.4%Hold
    15 JunMiddle DalesNorth YorkshireConservative 30.7%Not known
    15 JunSweeneyOswestryLabour 54.0%Hold
    15 JunFovantSalisburyIndependent 44.4%Hold
    15 JunFerryhillSedgefieldLabour 63.3%Hold
    15 JunWeeping CrossStaffordConservative 43.1%Not known
    22 JunKirby MuxloeBlabyLiberal Democrats 43.9%Gain from Conservative
    22 JunReephamBroadlandLiberal Democrats 40.4%Not known
    22 JunSandbach NorthCongletonLiberal Democrats 43.4%Hold
    22 JunSawtryHuntingdonshireNot recordedNot known
    22 JunShawburyNorth ShropshireLiberal Democrats 39.9%Gain from Independent
    22 JunTrevarnaRestormelLiberal Democrats 31.8%Not known
    22 JunParkside [merged bb44314d]Surrey HeathLiberal Democrats 42.6%Hold
    22 JunMilton FordWest DevonNot recordedHold
    29 JunSudellBlackburnLiberal Democrats 53.6%Gain from Labour
    29 JunGrangeChristchurchLiberal Democrats 32.6%Gain from Independent
    29 JunLakedaleGreenwichLabour 77.3%Hold
    29 JunDurnsfordMertonLabour 42.5%Not known
    6 JulHutton EastBrentwoodLiberal Democrats 55.8%Hold
    6 JulTaverhamBroadlandConservative 36.4%Gain from Labour
    6 JulKellsCumbriaLabour 84.6%Not known
    6 JulAlmondburyKirkleesLiberal Democrats 64.5%Hold
    6 JulColney HeathSt AlbansLiberal Democrats 55.0%Hold
    13 JulWarsashFarehamConservative 58.1%Hold
    13 JulNether PoppletonHarrogateNot recordedNot known
    13 JulUpper PoppletonHarrogateLiberal Democrats 39.5%Not known
    13 JulHarrow Weald [merged 47838bfe]Harrow [merged 0676472d]Liberal Democrats 53.0%Not known
    13 JulHaughley and WetherdenMid SuffolkLabour 50.8%Hold
    13 JulHoughton SouthSouth BedfordshireLiberal Democrats 59.6%Hold
    13 JulMargate WestThanetLabour 39.8%Gain from Conservative
    13 JulWestfieldWansdykeLabour 73.7%Not known
    20 JulStoke PriorBromsgroveConservative 45.5%Hold
    20 JulStoneleighEpsom And EwellNot recordedNot known
    20 JulShoeburyEssexLabour 59.0%Not known
    20 JulHarehills [merged 206c9641]LeedsLabour 75.2%Hold
    20 JulGrove ParkLewishamLabour 53.6%Hold
    20 JulKillinghall & New ParkNorth YorkshireLiberal Democrats 57.3%Not known
    25 JulHemel Hempstead St Paul'sHertfordshireLabour 59.2%Not known
    25 JulBridgeMaidstoneLiberal Democrats 40.3%Gain from Labour
    25 JulMostonManchesterLabour 69.0%Hold
    25 JulDockyardSouthwarkLiberal Democrats 60.4%Hold
    25 JulMargate WestThanetLabour 38.5%Gain from Conservative
    27 JulBedhamptonHavantLiberal Democrats 58.7%Hold
    27 JulSt. EdmundSalisburyLiberal Democrats 43.6%Gain from Independent
    3 AugRyburnCalderdaleLabour 46.8%Hold
    3 AugNorth WoldsLincolnshireConservative 40.6%Not known
    3 AugBradley [merged c7d74390]PendleLiberal Democrats 51.6%Gain from Labour
    3 AugFriarySouthwarkLabour 56.6%Hold
    3 AugClewer NorthWindsor & MaidenheadNot recordedNot known
    10 AugHexham EastNorthumberlandLabour 42.1%Not known
    10 AugPastonPeterboroughLabour 56.5%Hold
    17 AugNewcastle HigherBridgendOther 41.1%Not known
    24 AugHabrough & StallingboroughCleethorpesLiberal Democrats 56.3%Not known
    31 AugPotter StreetHarlowLabour 53.5%Hold
    31 AugHanworth [merged 9d95155a]Hounslow [merged ad834c7b]Labour 49.0%Hold
    7 SeptMarsh FarmBedfordshireLabour 61.0%Not known
    7 SeptCowpenBlyth ValleyLabour 81.6%Hold
    7 SeptHollingtonSouth HerefordshireLiberal Democrats 71.6%Not known
    7 SeptBedmondThree RiversLiberal Democrats 42.3%Hold
    14 SeptSandersteadCroydonConservative 52.6%Hold
    14 SeptTeignmouthDevonLiberal Democrats 53.8%Not known
    14 SeptLochee WestDundeeLabour 73.0%Hold
    14 SeptBinsteadIsle Of WightLiberal Democrats 35.7%Hold
    14 SeptNORTHMaidstoneLiberal Democrats 45.7%Hold
    14 SeptPark WoodMaidstoneLabour 75.2%Hold
    14 SeptTeignmouth NorthTeignbridgeLiberal Democrats 48.6%Not known
    21 SeptBroomhillCannock ChaseLabour 89.5%Hold
    21 SeptSilverhill & Wishing TreeEast SussexLabour 50.6%Not known
    21 SeptWishing TreeHastingsLabour 60.0%Hold
    21 SeptDingleLiverpoolLabour 49.8%Hold
    21 SeptCaistorWest LindseyNot recordedNot known
    21 SeptSt BarnabasWorcestershireLabour 78.7%Not known
    28 SeptCirencester BeechesCotswoldLiberal Democrats 43.1%Hold
    28 SeptHamworthyDorsetLiberal Democrats 41.5%Not known
    28 SeptMill HillDoverLabour 83.9%Not known
    28 SeptMongehamDoverLabour 70.6%Not known
    28 SeptAll SaintsForest HeathConservative 44.4%Hold
    28 SeptWest DeanGloucestershireLabour 60.7%Not known
    28 SeptNelson [merged afe3177e]Great YarmouthLabour 71.3%Hold
    28 SeptRegent [merged 90caae5f]Great YarmouthConservative 47.1%Gain from Labour
    28 SeptPanshanger [merged 474f87a6]Welwyn HatfieldLabour 51.0%Not known
    28 SeptLlay [merged ebf10562]WrexhamLabour 87.5%Not known
    5 OctCippenhamBerkshireLabour 61.5%Not known
    5 OctMelton WarwickMeltonLabour 54.0%Not known
    5 OctPitminsterSomersetConservative 53.9%Not known
    5 OctAggborough & Spennells [merged 3612f7ea]Wyre ForestLabour 41.3%Not known
    12 OctKingsholmGloucesterLiberal Democrats 44.0%Hold
    12 OctCanonbury EastIslingtonLabour 39.2%Not known
    12 OctUlverston NorthSouth LakelandConservative 44.2%Not known
    12 OctBarntonVale RoyalLabour 52.3%Not known
    12 OctCastleVale RoyalLabour 74.1%Not known
    19 OctCraneHillingdonLabour 66.3%Not known
    19 OctKirkby in Ashfield NorthNottinghamshireLabour 88.4%Not known
    19 OctTaunton NorthSomersetLabour 50.9%Not known
    19 OctKelsaleSuffolk CoastalLiberal Democrats 40.5%Gain from Labour
    19 OctHarbour [merged 36b1a03d]WaveneyLabour 77.5%Not known
    24 OctEwellEpsom And EwellResidents 73.4%Not known
    26 OctHalliwell [merged fab2b1da]BoltonLabour 54.5%Hold
    26 OctKenwynCarrickLiberal Democrats 44.2%Hold
    26 OctRaundsEast NorthamptonshireLabour 61.2%Hold
    26 OctPark WoodGillinghamLiberal Democrats 47.3%Not known
    26 OctRichmond Hill [merged 48d18a14]LeedsLabour 84.2%Hold
    26 OctSandyfordNewcastle Upon TyneLabour 66.5%Hold
    26 OctDaventry EastNorthamptonshireLabour 74.2%Not known
    26 OctRaundsNorthamptonshireLabour 62.3%Not known
    26 OctHumshaughNorthumberlandConservative 48.8%Not known
    26 OctLutonRochester-upon-MedwayLabour 71.3%Not known
    26 OctBarsetSouthwarkLabour 77.9%Hold
    26 OctSheltonStoke On TrentLabour 63.1%Hold
    26 OctArun EastWest SussexConservative 69.6%Not known
    26 OctGoring-By-SeaWest SussexConservative 57.5%Not known
    3 NovBramptonCarlisleConservative 58.6%Not known
    3 NovHaytonCarlisleNot recordedNot known
    3 NovHemel Hempstead South EastHertfordshireLabour 60.9%Not known
    3 NovKirkburtonKirkleesConservative 44.1%Hold
    9 NovManorBarking and DagenhamLabour 86.7%Not known
    9 NovParsloes [merged fd3782e6]Barking and Dagenham [merged 89bad20e]Labour 57.1%Not known
    9 NovWirksworthDerbyshire DalesLabour 75.4%Hold
    9 NovChalke ValleySalisburyNot recordedHold
    9 NovMonkmoorShrewsbury and AtchamLabour 60.3%Not known
    9 NovLimehouseTower HamletsLabour 64.0%Hold
    9 NovOld CleeveWest SomersetConservative 36.6%Gain from Liberal Democrats
    16 NovBanbury EasingtonOxfordshireLiberal Democrats 49.8%Not known
    16 NovBanbury GrimsburyOxfordshireLabour 69.8%Not known
    16 NovElmsteadTendringConservative 31.8%Hold
    23 NovKempshottBasingstoke and DeaneConservative 52.1%Not known
    23 NovLodmoorDorsetLiberal Democrats 43.5%Not known
    23 NovEythorneDoverLabour 77.3%Not known
    23 NovWhitstable EastKentConservative 36.4%Not known
    23 NovBarton-le-ClaySouth BedfordshireLiberal Democrats 48.4%Hold
    23 NovMarlow NorthWycombeConservative 38.2%Not known
    30 NovCholesbury & The LeeChilternConservative 50.2%Hold
    30 NovWinchcombeGloucestershireConservative 42.6%Not known
    30 NovMoorfieldsHackneyConservative 37.0%Gain from Liberal Democrats
    30 NovMacclesfield CentralMacclesfieldLabour 48.8%Hold
    30 NovErpingham & Melton ConstableNorfolkLabour 48.3%Not known
    30 NovSmallbridge and WardleworthRochdaleLiberal Democrats 51.3%Gain from Labour
    30 NovWinchcombeTewkesburyConservative 34.2%Gain from Independent
    30 NovStokenchurchWycombeLiberal Democrats 46.6%Not known
    7 DecThamesmead EastBexleyLabour 67.1%Hold
    7 DecTiptree [merged ec97c555]ColchesterLabour 48.9%Hold
    7 DecBarton & St. LoyesDevonThe Liberal Party 44.2%Not known
    7 DecMarket Harborough BowdenHarboroughLiberal Democrats 57.1%Not known
    7 DecEvingtonLeicesterConservative 57.8%Hold
    7 DecLlangynidrPowysNot recordedNot known
    7 DecChaucerSouthwarkLabour 50.1%Gain from Liberal Democrats
    7 DecEastgateSt EdmundsburyLabour 50.2%Hold
    7 DecSutton CommonSuttonLiberal Democrats 53.9%Hold
    7 DecWiveliscombeTaunton DeaneNot recordedHold
    14 DecWroxhamBroadlandConservative 53.7%Gain from Liberal Democrats
    14 DecMatsonGloucesterLabour 72.4%Not known
    14 DecLaverstockSalisburyConservative 38.5%Gain from Liberal Democrats
    14 DecLaleham & Shepperton GreenSurreyLabour 42.8%Not known
    21 DecSouth GosforthNewcastle Upon TyneLiberal Democrats 45.1%Hold