Psephology.AI
    All years

    2003 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Liberal Democrats186▲ +12
    BNP21▲ +1
    British National Party10▲ +1
    Soc Alt10▲ +1
    Independent33– 0
    MBI01▼ -1
    Conservative712▼ -5
    Labour413▼ -9

    Every by-election

    DateWardWinnerPreviously
    9 JanSt Mary'sEast LindseyLabour 36.5%Gain from Liberal Democrats
    23 JanMixendenCalderdaleNot recordedHold
    23 JanTottenham HaleHaringeyLabour 46.4%Hold
    23 JanBunhillIslingtonLiberal Democrats 44.9%Hold
    23 JanWorlingworthMid SuffolkConservative 83.4%Hold
    30 JanSt MargaretSwindonConservative 52.5%Hold
    6 FebLONGBRIDGEBarking and DagenhamConservative 61.0%Gain from Labour
    6 FebRastrickCalderdaleConservative 44.4%Hold
    6 FebDolbenmaen/BeddgelertGwyneddPlaid Cymru - The Party of Wales 46.3%Not known
    6 FebBasingstoke North WestHampshireLiberal Democrats 38.6%Not known
    6 FebPrentonWirralLiberal Democrats 63.3%Hold
    13 FebSt. HildaHartlepoolIndependent 48.6%Not known
    13 FebWaltonPeterboroughLiberal Democrats 52.8%Hold
    13 FebBritwellSloughBritwell 63.5%Not known
    20 FebChurchillAdurConservative 52.2%Hold
    20 FebHaverstockCamdenLiberal Democrats 42.8%Gain from Labour
    6 MarRavensburyMertonLabour 46.4%Hold
    6 MarWickhamSuffolkConservative 50.9%Not known
    13 MarAbertillery [merged bbd9d031]Blaenau GwentLiberal Democrats 53.0%Gain from Labour
    13 MarShirley WestSolihullLiberal Democrats 54.9%Gain from Conservative
    13 MarShirley WestSolihullLiberal Democrats 54.9%Gain from Conservative
    13 MarCherry WillinghamWest LindseyLiberal Democrats 55.8%Gain from Conservative
    13 MarTettenhall RegisWolverhamptonConservative 62.5%Hold
    27 MarThe HayesStaffordshireLabour 36.9%Not known
    3 AprEastbrookAdurNot recordedHold
    3 AprEastbrookBarking and DagenhamLabour 47.5%Not known
    3 AprRhyl South EastDenbighshireLabour 56.1%Hold
    3 AprRainham & WenningtonHaveringLabour 35.3%Not known
    3 AprCrabbs CrossRedditchConservative 55.7%Hold
    3 AprPaddockWalsallConservative 41.1%Hold
    10 AprNewport NorthIsle Of WightConservative 43.4%Not known
    10 AprFileyNorth YorkshireConservative 52.7%Not known
    10 AprBarkingsideRedbridgeConservative 48.9%Hold
    1 MayNewnhamCambridgeshireLiberal Democrats 51.3%Not known
    1 MayDoddingtonCheshireConservative 67.9%Not known
    1 MayAlston and East FellsideCumbriaConservative 41.8%Not known
    1 MayPreston Rural WestLancashireConservative 49.8%Not known
    1 MayBraunstonNorthamptonshireConservative 68.3%Not known
    1 MayGainsboroughSuffolkLabour 45.5%Not known
    1 MayBanstead WestSurreyResidents 57.6%Not known
    1 MayMorristonSwanseaLabour 46.4%Not known
    1 MayAbersychan [merged c7386ed9]TorfaenLabour 65.1%Not known
    22 MayHatherton RushallWalsallConservative 35.3%Hold
    29 MayStanford Le Hope East [merged 529ae28e]ThurrockConservative 40.3%Not known
    12 JunRothbury and South RuralAlnwickIndependentNot known
    12 JunLynemouthCastle MorpethNot recordedHold
    12 JunElected MayorNorth TynesideConservative 43.1%Not known
    12 JunRother LevelsRotherConservative 55.7%Hold
    13 JunRothbury and South RuralAlnwickNot recordedNot known
    19 JunSolwayAllerdaleConservative 67.0%Hold
    19 JunBurnt OakBarnetLabour 76.0%Hold
    19 JunLongfield, New Barn & SouthfleetDartfordConservative 54.0%Not known
    19 JunHessleEast Riding Of YorkshireLiberal Democrats 66.3%Not known
    19 JunKirkby StephenEdenLiberal Democrats 59.5%Gain from Independent
    19 JunConquestHastingsConservative 38.0%Hold
    19 JunConquest [merged 8b4480be]Hastings [merged 9eef0468]Conservative 37.6%Not known
    19 JunHatfield SouthHertfordshireConservative 48.8%Not known
    19 JunRudhamKing's Lynn And West NorfolkConservative 62.6%Not known
    19 JunEdenbridge South & WestSevenoaksLabour 34.7%Not known
    19 JunBloxwich EastWalsallLabour 35.9%Hold
    19 JunHatfield NorthWelwyn HatfieldConservative 50.7%Hold
    19 JunMarket RasenWest LindseyLiberal Democrats 44.4%Gain from Conservative
    26 JunDraytonDaventryConservative 53.8%Gain from Labour
    26 JunUllswaterEdenConservative 60.2%Not known
    26 JunBarnsburyIslingtonLiberal Democrats 59.9%Hold
    26 JunHillriseIslingtonNot recordedNot known
    3 JulLlanwernNewportIndependent 44.6%Gain from Labour
    3 JulCottesmoreRutlandConservative 74.1%Hold
    3 JulCuckfield RuralWest SussexLiberal Democrats 51.8%Not known
    3 JulSaltingsWest SussexConservative 59.9%Not known
    10 JulLooeCornwallConservative 48.2%Not known
    10 JulAstleyNorth NorfolkLiberal Democrats 51.5%Gain from Independent
    10 JulAstley [merged f6a5c78b]North NorfolkLiberal Democrats 51.5%Not known
    10 JulKingswoodNorthamptonshireLabour 41.9%Not known
    10 JulBridgwater QuantockSedgemoorConservative 51.0%Hold
    17 JulStanleyCounty DurhamLabour 56.1%Not known
    17 JulCentralEllesmere Port and NestonLabour 44.3%Hold
    17 JulCheadle Hulme South [merged 8432283b]StockportLiberal Democrats 51.9%Not known
    17 JulTrinity [merged 41eeca7d]TamworthConservative 49.3%Not known
    24 JulGrangeCumbriaConservative 66.2%Not known
    24 JulMerrowGuildfordLiberal Democrats 47.0%Gain from Conservative
    24 JulMerrow [merged a8a33b77]GuildfordLiberal Democrats 47.0%Not known
    24 JulValentinesRedbridgeConservative 37.5%Gain from Labour
    31 JulBollington WestMacclesfieldLiberal Democrats 62.6%Gain from Conservative
    31 JulPoltairRestormelLiberal Democrats 50.1%Hold
    31 JulThe NedgeTelford & WrekinLabour 35.8%Hold
    7 AugStockwellLambethLabour 46.4%Gain from Liberal Democrats
    7 AugOvertonLancasterIndependent 51.0%Gain from MBI
    7 AugMortlake & Barnes CommonRichmond upon ThamesLiberal Democrats 44.5%Gain from Conservative
    14 AugBlacon HallChesterLabour 66.2%Hold
    14 AugPlaistowChichesterConservative 52.6%Hold
    14 AugBlacon HallCity of ChesterLabour 66.2%Hold
    14 AugHeckmondwikeKirkleesBNP 27.7%Gain from Labour
    14 AugTynemouthNorth TynesideConservative 73.2%Not known
    14 AugTynemouth [merged 45b61645]North TynesideConservative 73.2%Hold
    14 AugStacksteadsRossendaleLabour 56.9%Hold
    21 AugPrivettGosportConservative 48.4%Gain from Liberal Democrats
    4 SeptDrumryGlasgowLabour 62.6%Not known
    4 SeptDrumryGlasgowLabour 62.6%Hold
    4 SeptWalkerNewcastle Upon TyneLabour 62.1%Hold
    4 SeptGrays RiversideThurrockBritish National Party 38.2%Gain from Labour
    4 SeptGrays Riverside [merged 4286110b]ThurrockBNP 38.2%Not known
    4 SeptWilliam MorrisWaltham ForestLiberal Democrats 43.7%Gain from Labour
    11 SeptPentwynCardiffLiberal Democrats 66.5%Hold
    11 SeptClipstoneNewark And SherwoodLabour 50.4%Hold
    18 SeptSuttonBassetlawConservative 87.5%Not known
    18 SeptSutton [merged 207d0e7d]BassetlawConservative 87.5%Not known
    18 SeptFareham SouthFarehamConservative 58.3%Gain from Liberal Democrats
    18 SeptKings LangleyHertfordshireConservative 59.9%Not known
    18 SeptCollingham and MeeringNewark And SherwoodConservative 67.0%Hold
    18 SeptWestPeterboroughConservative 69.5%Hold
    18 SeptSheriff HuttonRyedaleNot recordedHold
    18 SeptAbbey GreenStoke On TrentLabour 34.2%Gain from Independent
    18 SeptKetley and OakengatesTelford & WrekinConservative 47.8%Gain from Labour
    18 SeptPoulton NorthWarringtonLiberal Democrats 51.8%Gain from Labour
    25 SeptLower NeneEast NorthamptonshireConservativeHold
    25 SeptCourteenhallSouth NorthamptonshireConservative 59.2%Hold
    25 SeptKingsleyVale RoyalConservative 53.2%Not known
    2 OctMelbournCambridgeshireLiberal Democrats 56.9%Not known
    2 OctChester NorthChester-le-StreetLabour 48.2%Hold
    2 OctPound Hill South [merged 05ccba45]CrawleyConservative 51.3%Hold
    2 OctRomney MarshFolkestone And HytheConservative 50.6%Not known
    2 OctPenzance CentralPenwithLiberal Democrats 39.6%Not known
    2 OctNew Romney CoastShepwayLiberal Democrats 48.1%Gain from Conservative
    2 OctRomney MarshShepwayConservative 50.6%Hold
    9 OctNorth Morningside/GrangeEdinburghLiberal Democrats 43.1%Hold
    9 OctRachubGwyneddLabour 64.6%Hold
    16 OctGreat Horton [merged 09846156]BradfordLabour 36.9%Gain from Conservative
    16 OctLaneheadBurnleyLiberal Democrats 50.6%Gain from BNP
    16 OctMixendenCalderdaleBNP 46.1%Gain from Liberal Democrats
    16 OctSt Michael'sCumbriaLiberal Democrats 51.1%Not known
    16 OctWintonTest ValleyConservative 51.4%Hold
    23 OctSettHigh PeakConservative 34.8%Hold
    23 OctLewisham CentralLewishamLiberal Democrats 41.9%Gain from Labour
    23 OctWhaddonMilton KeynesLabour 50.0%Hold
    30 OctHillriseIslingtonLiberal Democrats 55.5%Hold
    30 OctSt MaryPowysLiberal Democrats 63.0%Not known
    30 OctWalton-le-DaleSouth RibbleLiberal Democrats 41.1%Gain from Conservative
    30 OctMargate CentralThanetLabour 41.0%Hold
    30 OctClewer NorthWindsor & MaidenheadIndependent 42.2%Hold
    6 NovQuarrendonAylesbury ValeLiberal Democrats 47.5%Hold
    6 NovEiriasConwyNot recordedHold
    6 NovPorthlevenCornwallNot recordedNot known
    6 NovEnglefield Green EastRunnymedeConservative 80.5%Hold
    13 NovBenthamCravenIndependent 56.4%Gain from Conservative
    13 NovWaterlooHavantConservative 65.5%Hold
    13 NovBrockworthTewkesburyBrckwrth 33.6%Not known
    18 NovSheriff HuttonRyedaleIndependent 77.2%Hold
    20 NovStockland GreenBirminghamLabour 43.0%Hold
    20 NovSherwoodNottinghamLabour 44.2%Hold
    20 NovFailsworth EastOldhamLabour 68.0%Hold
    20 NovStanwellSurreyLabour 40.0%Not known
    27 NovMatlock All SaintsDerbyshire DalesLiberal Democrats 54.0%Hold
    27 NovIlfracombeDevonLiberal Democrats 43.0%Not known
    27 NovMarden and YaldingMaidstoneConservative 49.8%Hold
    27 NovWigston MeadowcourtOadby And WigstonConservative 51.7%Gain from Liberal Democrats
    27 NovWolvercoteOxfordshireLiberal Democrats 39.6%Not known
    27 NovHerringthorpeRotherhamLabour 64.0%Hold
    27 NovHerringthorpe [merged d26b0467]RotherhamLabour 64.0%Not known
    27 NovHatfield NorthWelwyn HatfieldConservative 46.8%Hold
    27 NovHatfield North [merged cc7cf7d7]Welwyn HatfieldConservative 46.8%Not known
    27 NovSherrardsWelwyn HatfieldConservative 46.0%Hold
    27 NovSherrards [merged d43522a5]Welwyn HatfieldConservative 46.0%Not known
    4 DecEastburyBarking and DagenhamLiberal Democrats 32.9%Hold
    4 DecTelegraph HillLewishamSoc Alt 32.6%Gain from Labour
    4 DecBideford SouthTorridgeLiberal Democrats 44.4%Hold
    4 DecVictoriaWest BerkshireLiberal Democrats 58.6%Hold
    11 DecBrandonCounty DurhamLabour 59.5%Hold
    11 DecBrandonDurhamLabour 59.5%Not known
    11 DecFleet PondtailHartLiberal Democrats 57.2%Gain from Conservative
    11 DecWestcotesLeicesterLiberal Democrats 47.4%Hold
    11 DecWestcotesLeicester City CouncilLiberal Democrats 47.4%Not known
    18 DecFurlongsBromsgroveConservative 74.2%Hold
    18 DecLittle HadhamEast HertfordshireConservative 58.9%Hold
    18 DecAstonFlintshireNot recordedNot known
    18 DecPlumsteadGreenwichLabour 48.0%Hold
    18 DecBroughton and ApplebyNorth LincolnshireConservative 54.0%Hold