Psephology.AI
    All years

    1994 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Labour114▲ +7
    Liberal Democrats95▲ +4
    Independent03▼ -3
    Conservative210▼ -8

    Every by-election

    DateWardWinnerPreviously
    6 JanParksideBarrow-in-FurnessLabour 55.0%Gain from Conservative
    6 JanRoosecoteBarrow-in-FurnessConservative 55.2%Hold
    13 JanStanhopeWear ValleyNot recordedNot known
    20 JanUpton On SevernMalvern HillsNot recordedNot known
    20 JanBurgess Hill Franklands [merged faac4750]Mid SussexLiberal Democrats 61.9%Not known
    20 JanUPPINGHAMRutlandLiberal Democrats 76.4%Not known
    27 JanHarnhamSalisburyLiberal Democrats 44.9%Not known
    27 JanShiphayTorbayLiberal Democrats 50.0%Not known
    3 FebHellesdon NorthBroadlandLiberal Democrats 43.9%Gain from Conservative
    10 FebAlnwick CastleAlnwickLiberal Democrats 51.0%Not known
    10 FebHilltownDundeeLabour 52.5%Not known
    10 FebRiversideGraveshamLabour 80.8%Not known
    10 FebEaton FordHuntingdonshireLiberal Democrats 59.8%Not known
    17 FebNailsworthStroudNot recordedHold
    17 FebGuntonSuffolkLabour 41.5%Not known
    17 FebGreat WoodTorridgeLiberal Democrats 61.8%Not known
    24 FebBerstedArunLiberal Democrats 47.1%Not known
    24 FebThatchamBerkshireLiberal Democrats 61.3%Not known
    24 FebIlkley [merged 8becc764]BradfordConservative 58.3%Hold
    24 FebMatlock St GilesDerbyshire DalesLiberal Democrats 59.5%Not known
    24 FebElliLlanelliLabour 39.7%Not known
    24 FebBurnham SouthSedgemoorLiberal Democrats 57.3%Not known
    24 FebSt. StephensSt AlbansLiberal Democrats 44.0%Hold
    24 FebGraigTaff-ElyLabour 65.7%Not known
    3 MarWeston ParkCrewe and NantwichConservative 43.7%Not known
    3 MarBarwellHinckley And BosworthLabour 51.8%Not known
    3 MarLongdalesLincolnLabour 65.5%Hold
    3 MarArdwickManchesterLabour 71.5%Hold
    3 MarHill Forts [merged ecd5a67d]North DorsetLiberal Democrats 60.1%Not known
    3 MarDyffryn BanwPowysLiberal Democrats 69.6%Not known
    3 MarDenmead [merged 3339afdb]WinchesterLiberal Democrats 48.2%Not known
    10 MarPriestfieldGillinghamLiberal Democrats 59.6%Not known
    10 MarGraigGwentLabour 44.9%Not known
    10 MarGillingham North EastKentLiberal Democrats 48.6%Not known
    10 MarWhiteparishSalisburyLiberal Democrats 63.5%Not known
    10 MarMilwichStaffordConservative 65.4%Not known
    10 MarCodsallStaffordshireConservative 51.4%Not known
    10 MarStone RuralStaffordshireLiberal Democrats 39.5%Not known
    10 MarOrfordWarringtonLabour 80.3%Not known
    17 MarBisphamBlackpoolConservative 44.0%Not known
    17 MarGosforthCopeland Borough CouncilConservative 76.6%Not known
    17 MarLyth ValleyCumbriaConservative 56.1%Not known
    17 MarLittleportEast CambridgeshireLiberal Democrats 62.0%Not known
    17 MarStandon St. MaryEast HertfordshireConservative 47.8%Not known
    17 MarScarthoGreat GrimsbyLiberal Democrats 52.8%Gain from Conservative
    17 MarMerrow & BurphamGuildfordLiberal Democrats 59.0%Not known
    17 MarEvesham HamptonHereford & WorcesterNot recordedNot known
    17 MarCastleHinckley And BosworthLiberal Democrats 45.5%Not known
    17 MarCamborne SouthKerrierLiberal Democrats 50.1%Gain from Labour
    17 MarBispham & IngthorpeLancashireLabour 47.6%Not known
    17 MarHumberstoneLeicesterConservative 70.7%Hold
    17 MarCreekmoorPooleLiberal Democrats 51.9%Hold
    17 MarLangworthy [merged 62a1d946]SalfordLabour 75.3%Hold
    17 MarEvesham HamptonWychavonNot recordedHold
    24 MarPentirArfonPlaid Cymru - The Party of Wales 33.6%Not known
    24 MarQuintonBirminghamLabour 46.6%Gain from Conservative
    24 MarPlesseyBlyth ValleyLabour 53.8%Not known
    24 MarCamelfordCornwallNot recordedNot known
    24 MarAshbourneDerbyshire DalesLiberal Democrats 44.0%Not known
    24 MarPentirGwyneddIndependent 67.4%Not known
    24 MarBlackbrookHigh PeakLiberal Democrats 56.9%Not known
    24 MarAudley and Bignall EndNewcastle-under-LymeLabour 63.1%Not known
    24 MarLydbury NorthSouth ShropshireLiberal Democrats 51.4%Not known
    24 MarDenningtonSuffolk CoastalNot recordedNot known
    24 MarOtleySuffolk CoastalLiberal Democrats 57.5%Not known
    24 MarFairwoodSwanseaLiberal Democrats 87.8%Not known
    7 AprRustington NorthArunLiberal Democrats 57.0%Not known
    7 AprDunstable CentralBedfordshireConservative 46.5%Not known
    7 AprMostynDelynLabour 40.5%Gain from Independent
    7 AprAlameinTest ValleyLiberal Democrats 79.2%Not known
    7 AprCulverden [merged 648fdab2]Tunbridge WellsConservative 46.5%Hold
    7 AprWatchetWest SomersetLiberal Democrats 41.8%Not known
    7 AprCleveleys ParkWyreLabour 48.7%Not known
    14 AprFeock And KeaCornwallNot recordedNot known
    14 AprUxbridgeEast StaffordshireLiberal Democrats 39.7%Not known
    14 AprDockingKing's Lynn And West NorfolkLabour 44.1%Not known
    14 AprMancetterNorth WarwickshireLabour 66.2%Not known
    14 AprSaffron Walden PlantationUttlesfordLiberal Democrats 46.0%Not known
    14 AprWarwick WestWarwickLabour 54.0%Hold
    14 AprHailsham South and WestWealdenLiberal Democrats 68.1%Not known
    21 AprNorthfleet WestGraveshamLabour 77.4%Not known
    21 AprNorthfleetKentLabour 74.8%Not known
    21 AprChulmleighNorth DevonLiberal Democrats 51.4%Not known
    28 AprGatehouseAylesbury ValeLiberal Democrats 60.3%Not known
    28 AprKingswoodCorbyLabour 77.4%Hold
    28 AprBoughtonNewark And SherwoodLabour 57.5%Not known
    28 AprTaunton PyrlandTaunton DeaneLiberal Democrats 56.4%Not known
    28 AprSt. PetersThanetLiberal Democrats 35.8%Not known
    5 MayArundelArunLiberal Democrats 44.4%Not known
    5 MayFelpham EastArunNot recordedNot known
    5 MayBassingbournCambridgeshireLiberal Democrats 60.8%Not known
    5 MayMacclesfield VictoriaCheshireLiberal Democrats 45.3%Not known
    5 MayMoor [merged edce8221]ChesterfieldLabour 48.9%Not known
    5 MayThree BridgesCrawleyLabour 60.0%Not known
    5 MaySeacroftEast LindseyConservative 42.9%Not known
    5 MayBartonGloucestershireLabour 73.5%Not known
    5 MayAll SaintsHigh PeakLabour 53.3%Not known
    5 MayAll Saints [merged 66381ec1]LichfieldLabour 67.5%Not known
    5 MayLaunceston NorthNorth CornwallLiberal DemocratsNot known
    5 MayAcombNorth YorkshireLabour 62.7%Not known
    5 MayLong BuckbyNorthamptonshireConservative 42.6%Not known
    5 MayMount GouldPlymouthLabour 49.3%Hold
    5 MayDorchesterSouth OxfordshireLiberal Democrats 51.5%Not known
    5 MayVictoriaStockton-on-TeesLabour 52.5%Not known
    5 MayTeign ValleyTeignbridgeLiberal Democrats 66.2%Not known
    5 MayAlresford Thorrington Etc.TendringLiberal Democrats 37.9%Not known
    5 MayTewkesbury Prior ParkTewkesburyNot recordedNot known
    12 MaySmall HeathBirminghamLabour 62.5%Hold
    12 MayBarlborough & ClowneDerbyshireLiberal Democrats 55.2%Not known
    19 MaySandiacre SouthErewashLiberal Democrats 36.0%Not known
    19 MayBaldwinMalvern HillsConservative 57.9%Not known
    19 MaySt Bartholomew'sTendringNot recordedNot known
    19 MayBaileyWyreLabour 57.4%Not known
    26 MayLaunceston SouthNorth CornwallLiberal Democrats 52.3%Not known
    26 MayMilvertonTaunton DeaneLiberal Democrats 44.8%Not known
    26 MayThe BartonsWest OxfordshireConservative 50.5%Hold
    9 JunDaubhill [merged eefa3c08]BoltonLabour 82.5%Hold
    9 JunTheobalds [merged dba04ea7]BroxbourneLabour 43.3%Hold
    9 JunWhittlefieldBurnleyLiberal Democrats 45.1%Not known
    9 JunTrehaverneCarrickLiberal Democrats 42.6%Not known
    9 JunHensinghamCopelandLabour 83.4%Not known
    9 JunDobwallsCornwallLiberal DemocratsNot known
    9 JunMarket Harborough WestHarboroughConservative 38.7%Not known
    9 JunHemingford Abbots & HiltonHuntingdonshireLiberal Democrats 56.3%Not known
    9 JunSt. MarysKetteringLabour 64.6%Not known
    9 JunHeadcornMaidstoneConservative 47.6%Gain from Liberal Democrats
    9 JunCravenMeltonLiberal Democrats 49.0%Not known
    9 JunYstradmynachMid GlamorganLabour 66.5%Not known
    9 JunSt Paul Malmesbury WithoutNorth WiltshireLiberal Democrats 52.4%Not known
    9 JunBlyth Valley CentralNorthumberlandLabour 58.6%Not known
    9 JunPorthcawl EastOgwrLabour 50.1%Not known
    9 JunYstrad MynachRhymney ValleyLabour 66.5%Not known
    9 JunPriorySouth BedfordshireLabour 49.8%Hold
    9 JunCourtSouth GlamorganLabour 77.2%Not known
    9 JunCrake ValleySouth LakelandLiberal Democrats 61.8%Not known
    9 JunCentralSunderlandLabour 68.9%Not known
    9 JunBedmondThree RiversLiberal Democrats 53.2%Hold
    9 JunCoed Eva [merged d8e4975d]TorfaenLabour 66.1%Not known
    9 JunTwo Locks [merged 81e74c09]TorfaenLabour 66.1%Hold
    9 JunCadocVale of GlamorganLabour 77.1%Hold
    9 JunNorth TawtonWest DevonNot recordedNot known
    9 JunHoltWest WiltshireLiberal Democrats 56.1%Not known
    9 JunWarminster WestWest WiltshireLiberal Democrats 35.6%Not known
    9 JunBeech HillWiganLabour 59.5%Gain from Liberal Democrats
    9 JunBooker & CastlefieldWycombeLabour 56.4%Not known
    16 JunBrislington WestAvonLabour 40.7%Not known
    16 JunBrislington WestBristol, City ofLabour 40.8%Gain from Liberal Democrats
    16 JunHalbertonMid DevonNot recordedNot known
    23 JunPangbourneBerkshireLiberal Democrats 46.5%Not known
    23 JunForest TownMansfieldLabour 67.7%Not known
    23 JunLlanfoist FawrMonmouthLabour 57.9%Gain from Conservative
    23 JunRenishawNorth East DerbyshireLabour 69.9%Not known
    23 JunMillwayTest ValleyConservative 44.7%Not known
    24 JunMyddnfychDinefwrLabour 76.1%Not known
    30 JunWeston NorthAvonLiberal Democrats 50.9%Not known
    30 JunBillingeBlackburnConservative 46.4%Not known
    30 JunMarsh HouseBlackburnLabour 49.5%Hold
    30 JunBourton-on-the-WaterCotswoldLiberal DemocratsNot known
    30 JunDownendKingswoodLabour 45.3%Hold
    30 JunSt JustPenwithNot recordedNot known
    7 JulWinterbourneAvonLiberal Democrats 45.2%Not known
    7 JulSt. StephensCaradonLiberal Democrats 51.9%Not known
    7 JulSymondsburyWest DorsetConservativeNot known
    14 JulPerranzabuloeCarrickOther 49.9%Not known
    14 JulAppletonCastle PointLabour 51.0%Hold
    14 JulCanvey Island East [merged f14178b8]Castle PointLabour 46.5%Hold
    14 JulBranston and MereNorth KestevenLabour 44.0%Not known
    14 JulBramleyWaverleyConservative 61.9%Not known
    21 JulClayton [merged 3185dae9]BradfordLabour 52.4%Hold
    21 JulWingroveNewcastle Upon TyneLabour 59.9%Hold
    21 JulCharles DickensPortsmouthLiberal Democrats 50.2%Gain from Labour
    21 JulHilseaPortsmouthLabour 58.5%Hold
    26 JulChilwell East [merged 6968f50e]BroxtoweConservative 38.5%Not known
    28 JulBisphamBlackpoolConservative 43.7%Not known
    28 JulReedhamBroadlandLiberal Democrats 40.0%Gain from Conservative
    28 JulShaftesbury Central [merged 99799b9b]North DorsetLiberal Democrats 71.3%Not known
    28 JulUniversityNorwichLabour 50.1%Hold
    28 JulKentwoodReadingLabour 40.8%Gain from Liberal Democrats
    4 AugBoughton AluphAshfordLiberal Democrats 49.3%Not known
    4 AugPrioryEast LindseyLabour 56.4%Not known
    4 AugWaltham-on-the-WoldsMeltonNot recordedNot known
    11 AugPortfield [merged 78021680]ChristchurchLiberal Democrats 48.5%Not known
    11 AugFolkestone CentralFolkestone And HytheConservative 42.8%Not known
    11 AugLintonSouth CambridgeshireLiberal Democrats 50.2%Gain from Independent
    1 SeptHarraby [merged b73335b0]CarlisleLabour 88.8%Not known
    1 SeptBourton-on-the-WaterCotswoldLiberal DemocratsNot known
    1 SeptCrickleyTewkesburyLiberal DemocratsNot known
    8 SeptRhiwColwynConservative 42.7%Not known
    8 SeptWest Moors NorthEast DorsetConservative 50.7%Not known
    8 SeptBoxleyMaidstoneLabour 49.5%Not known
    8 SeptBurslem CentralStoke On TrentLabour 68.7%Hold
    15 SeptSwanlandBeverleyConservative 52.0%Not known
    15 SeptNorth LodgeChester-le-StreetConservative 46.8%Not known
    15 SeptAltarnunCornwallLiberal Democrats 52.4%Not known
    15 SeptRedruth NorthCornwallLabour 48.1%Not known
    15 SeptCupid GreenDacorumLabour 40.5%Not known
    15 SeptSouth HunsleyHumbersideLiberal Democrats 48.5%Not known
    15 SeptSoutheast HoldernessHumbersideLabour 39.4%Not known
    15 SeptWendron & SithneyKerrierLiberal Democrats 69.6%Not known
    15 SeptWadebridgeNorth CornwallNot recordedHold
    15 SeptStoke On TernNorth ShropshireConservativeNot known
    15 SeptPilning & Severn BeachNorthavonLiberal Democrats 46.1%Not known
    15 SeptPortlandNottinghamLabour 61.8%Not known
    15 SeptHorley WestReigate & BansteadLiberal Democrats 41.1%Hold
    15 SeptMARKET & WEST DEEPINGSouth KestevenLiberal Democrats 42.3%Not known
    15 SeptChard JocelynSouth SomersetLiberal Democrats 46.3%Not known
    15 SeptShadwellTower HamletsLabour 71.9%Hold
    22 SeptMarlAberconwyLiberal Democrats 73.4%Hold
    22 SeptSkipton WestCraven [merged c5738b19]Conservative 51.7%Not known
    22 SeptTendring Rural WestEssexLabour 35.6%Not known
    22 SeptWest Thurrock & AveleyEssexLabour 74.3%Not known
    22 SeptExtonRutlandNot recordedNot known
    22 SeptLawford & ManningtreeTendringLabour 46.4%Not known
    22 SeptEynshamWest OxfordshireLiberal Democrats 57.7%Hold
    29 SeptTong [merged 1e1b1548]BradfordLabour 79.3%Hold
    29 SeptBuckingham NorthBuckinghamshireConservative 44.7%Not known
    29 SeptWisbech SouthCambridgeshireConservative 47.4%Not known
    29 SeptArgyleEalingLabour 43.9%Not known
    29 SeptPrioryEast SussexLiberal Democrats 40.8%Not known
    29 SeptWisbech North EastFenlandConservative 39.1%Not known
    29 SeptEachillHyndburnLabour 53.3%Gain from Conservative
    29 SeptLewes PrioryLewesLiberal Democrats 40.8%Not known
    29 SeptDurringtonSalisburyLiberal Democrats 44.4%Not known
    29 SeptKingthornSouth NorthamptonshireNot recordedNot known
    29 SeptHatfield North [merged cc7cf7d7]Welwyn HatfieldLabour 59.1%Hold
    29 SeptPlas MadocWrexham MaelorLiberal Democrats 43.0%Not known
    6 OctAspatriaAllerdaleLabour 35.8%Hold
    6 OctCastle HedinghamBraintreeConservative 38.1%Not known
    6 OctGreat & Little HorkesleyColchesterLabour 57.9%Not known
    6 OctShrub End [merged 9b8b20f7]ColchesterLabour 48.1%Gain from Liberal Democrats
    6 OctWivenhoeColchesterLabour 47.2%Hold
    6 OctBrockmoor and PensnettDudleyLabour 63.6%Hold
    6 OctBurbageHinckley And BosworthLiberal Democrats 45.7%Not known
    6 OctBeethamSouth LakelandConservative 56.5%Not known
    6 OctBamber Bridge SouthSouth RibbleLabour 56.5%Not known
    6 OctBoveyTeignbridgeLiberal Democrats 46.1%Not known
    6 OctNew Inn LowerTorfaenLabour 80.2%Not known
    13 OctFurzeham-With-ChurstonTorbayLiberal Democrats 40.3%Not known
    13 OctArborfieldWokinghamLiberal Democrats 52.3%Gain from Conservative
    20 OctRevidgeBlackburnLabour 51.8%Not known
    20 OctKelsey ParkBromleyConservative 54.1%Not known
    20 OctBoughtonCity of ChesterLabour 67.8%Hold
    20 OctLangley GreenCrawleyLabour 86.1%Hold
    20 OctWorlingworthMid SuffolkNot recordedNot known
    20 OctCranwell & Byards LeapNorth KestevenLiberal Democrats 73.0%Not known
    20 OctBanbury GrimsburyOxfordshireLabour 69.3%Not known
    20 OctBroad OakSt. HelensLabour 45.6%Hold
    20 OctCarshalton NorthSuttonLiberal Democrats 52.9%Hold
    20 OctNorthcourtVale Of White HorseLiberal Democrats 59.8%Not known
    27 OctHelston NorthCornwallIndependent 33.0%Not known
    27 OctSt BlaiseCornwallNot recordedNot known
    27 OctSedgleyDudleyLabour 53.4%Gain from Conservative
    27 OctBlackwoodIslwynLabour 64.1%Hold
    27 OctCamborne SouthKerrierLabour 52.3%Hold
    27 OctCoastalLincolnshireConservative 44.1%Not known
    27 OctNorth ShieldsNorth TynesideLabour 58.0%Hold
    27 OctSt BlaiseRestormelLiberal Democrats 44.6%Gain from Independent
    27 OctSherrards [merged d43522a5]Welwyn HatfieldLabour 55.3%Hold
    3 NovBowhouseFalkirkLabour 62.5%Not known
    3 NovBraybrookeHastingsLabour 46.0%Hold
    3 NovDowlaisMerthyr TydfilNot recordedHold
    3 NovHythe SouthNew ForestLiberal Democrats 82.6%Not known
    3 NovTotton SouthNew ForestLiberal Democrats 59.5%Hold
    3 NovDurringtonSalisburyLiberal Democrats 43.0%Not known
    3 NovDurrington and BulfordWiltshireLiberal Democrats 41.0%Not known
    6 NovPentre MawrConwyLiberal Democrats 42.3%Not known
    10 NovCascadeMid GlamorganLabour 60.1%Not known
    10 NovSalcombeSouth HamsConservative 84.0%Not known
    10 NovMittonWyre ForestLiberal Democrats 40.6%Gain from Labour
    17 NovAlnwick ClayportAlnwickLiberal Democrats 52.2%Not known
    17 NovBuilthBrecknockNot recordedNot known
    17 NovTawe-UchafBrecknockLabour 61.4%Not known
    17 NovAberystwyth NorthCeredigionLiberal Democrats 61.9%Hold
    17 NovDe BeauvoirHackneyConservative 37.5%Gain from Labour
    17 NovHolmerHerefordLiberal Democrats 47.0%Hold
    17 NovPoynton EastMacclesfieldLiberal Democrats 59.6%Not known
    17 NovMarket Drayton NorthNorth ShropshireLabour 57.8%Not known
    17 NovStanbridgeSouth BedfordshireConservative 49.1%Hold
    17 NovAlcombeWest SomersetLabour 47.3%Not known
    17 NovThe WooburnsWycombeLiberal Democrats 52.0%Not known
    24 NovKingswinford North & Wall HeathDudleyLabour 37.1%Gain from Conservative
    24 NovBillingtonRibble ValleyLiberal Democrats 63.2%Not known
    24 NovFaringtonSouth RibbleLabour 38.9%Not known
    24 NovLeamington CrownWarwickshireLiberal Democrats 49.1%Not known
    24 NovFarnham Rowledge & WreccleshamWaverleyLiberal Democrats 52.5%Not known
    1 DecMostynAberconwyLabour 47.2%Hold
    1 DecAldboroughRedbridgeLabour 46.4%Not known
    1 DecBeccles TownWaveneyLabour 57.5%Not known
    1 DecStainaWyreNot recordedNot known
    1 DecCliftonYorkLabour 63.4%Not known
    8 DecHutton NorthBrentwoodLiberal Democrats 44.2%Hold
    8 DecWrittleChelmsfordLiberal Democrats 39.9%Not known
    8 DecBeulahCroydonLabour 63.9%Hold
    8 DecEstonLangbaurghLabour 74.7%Not known
    8 DecWestcotesLeicesterLabour 62.3%Hold
    8 DecLeyland St. JohnsSouth RibbleLabour 86.0%Not known
    8 DecNorth BaddesleyTest ValleyLiberal Democrats 64.6%Not known
    15 DecNew BradwellBuckinghamshireLabour 74.8%Not known
    15 DecVictoriaCastle PointLabour 38.4%Not known
    15 DecBentley North RoadDoncaster Metropolitan Borough CouncilLabour 87.1%Not known
    15 DecFarringdonEast HampshireLiberal Democrats 49.2%Not known
    15 DecDevizes EastKennetLabour 46.6%Not known
    15 DecSwanley White OakSevenoaksLabour 38.2%Not known
    15 DecHalesworthSuffolkLabour 60.3%Not known
    15 DecLansburyTower HamletsLabour 62.7%Hold