Psephology.AI
    All years

    1997 council by-elections

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

    Gains and losses by party

    PartyGainedLostNet
    Conservative348▲ +26
    Residents10▲ +1
    Labour1622▼ -6
    Liberal Democrats1323▼ -10
    Independent213▼ -11

    Every by-election

    DateWardWinnerPreviously
    2 JanAbbots Langley [merged 250f0545]Three RiversLiberal Democrats 48.1%Hold
    9 JanBlandford WestNorth DorsetLiberal Democrats 45.6%Not known
    9 JanChilworth & NurslingTest ValleyLiberal Democrats 54.4%Hold
    16 JanBishops CastleSouth ShropshireNot recordedNot known
    23 JanCentralNewhamLabour 72.3%Hold
    30 JanAcocks GreenBirminghamLiberal Democrats 60.0%Hold
    30 JanUpwell Outwell & DelphKing's Lynn And West NorfolkLabour 48.3%Gain from Conservative
    30 JanCrawley DownMid SussexConservative 44.8%Not known
    30 JanSt. MarksRushmoorLiberal Democrats 39.7%Hold
    30 JanCawood with WistowSelbyLabour 48.2%Hold
    6 FebShilbottleAlnwickLiberal Democrats 37.1%Not known
    6 FebCarnoustie EastAngusSNP 41.8%Not known
    6 FebEynsfordBrecklandLabour 40.1%Not known
    6 FebKidbrookeGreenwichLabour 45.2%Hold
    6 FebGerlanGwyneddPlaid Cymru - The Party of Wales 58.1%Not known
    6 FebHendreGwyneddLabour 64.1%Not known
    6 FebHookKingston upon ThamesLiberal Democrats 52.4%Hold
    6 FebMortlakeRichmond upon ThamesLiberal Democrats 42.9%Hold
    6 FebKidmore EndSouth OxfordshireConservative 62.0%Not known
    13 FebParkwellSouth GloucestershireLabour 54.5%Not known
    13 FebSt.Helier NorthSuttonLabour 60.5%Not known
    20 FebAnnfield PlainDerwentsideLabour 79.3%Not known
    20 FebWorplesdonGuildfordLiberal Democrats 46.0%Hold
    20 FebLewes BridgeLewesLiberal Democrats 32.0%Not known
    20 FebOsbournbyNorth KestevenConservative 32.7%Gain from Independent
    20 FebParcheySedgemoorConservative 58.6%Not known
    20 FebWest PoldensSedgemoorConservative 45.6%Not known
    20 FebBloxwich EastWalsallLabour 37.7%Gain from Independent
    20 FebOsbaldwickYorkLiberal Democrats 55.5%Hold
    27 FebSwineshead [merged df978409]BostonNot recordedNot known
    27 FebBadwell AshMid SuffolkConservative 44.4%Not known
    27 FebWhiteleasSouth TynesideLabour 76.7%Not known
    27 FebMarshalswick NorthSt AlbansLiberal Democrats 53.9%Hold
    28 FebBeckley & PeasmarshRotherConservative 47.9%Hold
    6 MarEllenAllerdaleLabour 42.0%Hold
    6 MarSalterbeckAllerdaleLabour 89.7%Hold
    6 MarMoorsideBuryLabour 58.8%Hold
    6 MarSt AgnesCarrickLiberal Democrats 54.1%Hold
    6 MarUlghamCastle MorpethLabourHold
    6 MarSuttonEast CambridgeshireLabour 51.4%Not known
    6 MarManeaFenlandConservative 50.1%Gain from Labour
    6 MarThe RowsForest HeathNot recordedHold
    6 MarBarmoorHigh PeakLiberal Democrats 53.5%Not known
    6 MarAddlestone BournesideRunnymedeConservative 50.3%Not known
    6 MarIxworthSt EdmundsburyConservative 57.4%Hold
    6 MarTanworthStratford-on-AvonConservative 67.7%Not known
    6 MarTanworth EarlswoodStratford-On-AvonNot recordedNot known
    6 MarBirch GreenWest LancashireLabour 87.7%Hold
    6 MarUp Holland SouthWest LancashireLabour 67.0%Hold
    13 MarSidcup EastBexleyConservative 40.7%Hold
    13 MarNorth DealDoverLabour 58.0%Not known
    13 MarAvenueKingston Upon HullLabour 48.2%Gain from Liberal Democrats
    13 MarWestRedditchConservative 45.7%Not known
    13 MarWest DartSouth HamsConservative 69.6%Gain from Independent
    13 MarAspull-StandishWiganLabour 70.3%Hold
    13 MarLangtreeWiganLabour 70.3%Hold
    20 MarMiltonArgyll and ButeLabour 32.7%Gain from Independent
    20 MarBrierleyBarnsleyLabour 70.7%Hold
    20 MarBarclayBurnleyLabour 74.0%Hold
    20 MarRosehillBurnleyLabour 60.5%Not known
    20 MarPeltonChester-le-StreetLabour 88.1%Hold
    20 MarHellifieldCravenConservative 52.4%Gain from Liberal Democrats
    20 MarSutton-in-CravenCravenLiberal Democrats 58.7%Hold
    20 MarBradley [merged c7d74390]PendleLabour 63.9%Hold
    20 MarSt JustPenwithLabour 40.4%Hold
    20 MarHerringthorpe [merged d26b0467]RotherhamLabour 90.7%Hold
    20 MarCastle [merged 673375a0]TamworthLabour 76.0%Hold
    20 MarCollegeTeignbridgeLiberal Democrats 44.0%Not known
    20 MarNorthdown ParkThanetLabour 43.2%Not known
    20 MarWallaseyWirralConservative 47.3%Hold
    3 AprSwalecliffeCanterburyConservative 35.1%Not known
    3 AprRushden WestEast NorthamptonshireLabour 67.0%Hold
    3 AprParkFyldeConservative 42.2%Not known
    3 AprRainhamGillinghamLabour 45.8%Not known
    3 AprTonyrefail WestRhondda Cynon TafLabour 83.5%Not known
    3 AprGrosvenorWrexhamLabour 51.1%Not known
    10 AprGwernaffieldFlintshireLiberal Democrats 40.8%Not known
    11 AprDaubhill [merged eefa3c08]BoltonLabour 68.9%Hold
    11 AprFAIRWATERCardiffLabour 71.0%Hold
    11 AprCedar Hall [merged 61a17c06]Castle PointLabour 55.2%Hold
    11 AprHolmebrookChesterfieldLiberal Democrats 54.5%Not known
    11 AprYeoNorth DevonLiberal Democrats 71.3%Hold
    11 AprDavenham and MoultonVale RoyalLiberal Democrats 42.3%Not known
    11 AprTarporleyVale RoyalConservative 58.3%Not known
    17 AprArwenackCarrickConservative 33.0%Hold
    17 AprBisleySurrey HeathConservative 42.2%Not known
    17 AprThorncombeWest DorsetConservative 53.1%Hold
    1 MayCokehamAdurLiberal Democrats 37.5%Not known
    1 MaySouthwick GreenAdurLiberal Democrats 38.4%Not known
    1 MayWidewaterAdurConservative 39.3%Gain from Liberal Democrats
    1 MayOldcastleBridgendConservativeNot known
    1 MayWishBrighton & HoveLabour 43.5%Not known
    1 MayWaltham Cross NorthBroxbourneConservative 49.4%Hold
    1 MayTodmordenCalderdaleLiberal Democrats 44.5%Gain from Labour
    1 MayArburyCambridgeLabour 51.3%Hold
    1 MayBurton & WinktonChristchurchLiberal Democrats 38.7%Not known
    1 MayVicars CrossCity of ChesterLiberal Democrats 42.6%Hold
    1 MayHenleyCoventryLabour 63.7%Hold
    1 MaySkipton South WestCravenLabour 41.7%Not known
    1 MayPark EastDarlingtonLabour 74.0%Hold
    1 MayMatlock St GilesDerbyshire DalesLiberal Democrats 38.1%Hold
    1 MayEastryDoverConservative 47.2%Not known
    1 MayDownfieldDundeeLabour 44.5%Hold
    1 MayOxshott and Stoke D'AbernonElmbridgeConservative 75.4%Not known
    1 MayBuckhurst Hill WestEpping ForestConservative 36.7%Not known
    1 MayTHEYDON BOISEpping ForestConservative 42.2%Hold
    1 MayMerrow & BurphamGuildfordConservative 44.9%Gain from Liberal Democrats
    1 MayGreen LanesHaringeyLabour 68.2%Not known
    1 MayHornsey CentralHaringeyLabour 56.5%Not known
    1 MaySouth HornseyHaringeyLabour 60.6%Not known
    1 MayNew Mills SouthHigh PeakLabour 44.1%Hold
    1 MayLynn South WestKing's Lynn And West NorfolkLabour 60.1%Hold
    1 MayLarkhallLambethLabour 55.3%Not known
    1 MayBlackheathLewishamLabour 53.3%Hold
    1 MayChurchdownLewishamLabour 55.6%Hold
    1 MayYaldingMaidstoneConservative 44.4%Gain from Liberal Democrats
    1 MayHulmeManchesterLabour 69.4%Hold
    1 MayOld MoatManchesterLabour 54.9%Hold
    1 MayGurnosMerthyr TydfilLabour 45.0%Not known
    1 MayWoolsingtonNewcastle Upon TyneLabour 68.1%Hold
    1 MayCanning Town & GrangeNewhamLabour 52.7%Hold
    1 MayLittle IlfordNewhamLabour 63.1%Hold
    1 MaySouthNewhamLabour 53.7%Not known
    1 MayWilburyNorth HertfordshireLabour 50.8%Hold
    1 MaySt. MarysNorth TynesideConservative 56.4%Not known
    1 MaySouthNorthamptonLabour 46.0%Not known
    1 MaySt. AlbansNorthamptonLabour 58.6%Hold
    1 MayArburyNuneaton and BedworthLabour 58.7%Hold
    1 MayNewtown Llanllwchaiarn NorthPowysLiberal Democrats 46.1%Not known
    1 MayEstonRedcar & ClevelandLabour 56.2%Not known
    1 MayTroy TownRochester-upon-MedwayLabour 54.3%Hold
    1 MayCadisheadSalfordLabour 62.3%Hold
    1 MayWintonSalfordLabour 68.3%Hold
    1 MayFaringtonSouth RibbleLabour 44.2%Not known
    1 MayPin Green [merged 2721d101]StevenageLabour 59.1%Hold
    1 MaySymonds GreenStevenageLabour 53.0%Hold
    1 MayBlue HallStockton-on-TeesLabour 64.4%Not known
    1 MayWestonStoke On TrentLabour 57.6%Hold
    1 MayTaunton HalconTaunton DeaneLiberal Democrats 43.9%Hold
    1 MayTaunton LyngfordTaunton DeaneLiberal Democrats 44.1%Gain from Labour
    1 MayWood StreetWaltham ForestLabour 49.3%Gain from Liberal Democrats
    1 MayMeridenWatfordLabour 51.9%Hold
    1 MayNascotWatford Borough CouncilConservative 48.6%Not known
    1 MayBridport SouthWest DorsetLiberal Democrats 36.5%Gain from Labour
    1 MayYetminsterWest DorsetConservative 51.3%Gain from Liberal Democrats
    1 MayCarmondeanWest LothianSNP 48.0%Hold
    1 MayBretforton & OffenhamWychavonLiberal Democrats 82.6%Gain from Independent
    8 MayRownerGosportLabour 48.9%Hold
    15 MayCharnock RichardChorleyConservative 62.8%Hold
    15 MayCentralThamesdownLabour 46.2%Not known
    22 MayHaughton EastDarlingtonLabour 72.6%Hold
    22 MayDeernessDurhamLabour 64.2%Not known
    22 MayCarholmeLincolnLabour 54.6%Hold
    22 MayHolystoneNorth TynesideLabour 59.3%Hold
    22 MayHeathSouth KestevenIndependent 67.9%Not known
    29 MayHaughmondShrewsbury and AtchamConservative 47.4%Not known
    5 JunOakham EastRutlandLiberal Democrats 50.0%Gain from Independent
    5 JunLlangollen RuralWrexhamLiberal Democrats 50.3%Not known
    12 JunNewton LongvilleAylesbury ValeNot recordedHold
    12 JunFleet PondtailHartConservative 48.1%Gain from Independent
    12 JunSouth GosforthNewcastle Upon TyneLiberal Democrats 43.7%Hold
    12 JunAberaman SouthRhondda Cynon TafPlaid Cymru - The Party of Wales 49.2%Not known
    12 JunHampton HillRichmond upon ThamesConservative 40.3%Gain from Liberal Democrats
    12 JunKingthornSouth NorthamptonshireConservative 51.2%Not known
    19 JunUpper YthanAberdeenshireLiberal Democrats 38.7%Not known
    19 JunNewsham and New DelavalBlyth ValleyLabour 52.5%Hold
    19 JunLlangollenDenbighshireLabour 49.7%Gain from Independent
    19 JunGlenHarboroughConservative 52.7%Not known
    19 JunCravenMeltonLabour 44.9%Not known
    19 JunSkellingthorpeNorth KestevenLabour 57.8%Hold
    19 JunWashingboroughNorth KestevenLabour 61.4%Gain from Conservative
    26 JunAlfreton WestAmber ValleyLabour 76.5%Hold
    26 JunSileby [merged 8eb71873]CharnwoodLabour 68.3%Gain from Conservative
    26 JunCollegeCity of ChesterLabour 74.9%Hold
    26 JunColdharbourGraveshamLabour 75.4%Hold
    26 JunPainters AshGraveshamLabour 80.0%Hold
    26 JunRiversideGraveshamLabour 82.2%Gain from Liberal Democrats
    26 JunFountainsHarrogateLiberal Democrats 54.1%Hold
    26 JunRipon EastHarrogateConservative 41.3%Gain from Liberal Democrats
    26 JunRipon WestHarrogateLiberal Democrats 59.9%Hold
    26 JunBeaulyHighlandNot recordedHold
    26 JunSwanage NorthPurbeckNot recordedNot known
    26 JunHainaultRedbridgeLabour 64.5%Not known
    26 JunSt. JamesRibble ValleyLiberal Democrats 64.2%Hold
    26 JunSpalding CentralSouth HollandConservative 44.8%Not known
    26 JunGreat Dunmow SouthUttlesfordLiberal Democrats 35.8%Hold
    26 JunLlandow/EwennyVale of GlamorganConservative 53.2%Not known
    26 JunInceWiganLabour 92.1%Hold
    3 JulNordenBasingstoke and DeaneLabour 66.6%Hold
    3 JulUlghamCastle MorpethNot recordedHold
    3 JulLeverstock GreenDacorumConservative 69.4%Gain from Labour
    3 JulFordham VillagesEast CambridgeshireLiberal Democrats 84.2%Not known
    3 JulThe SwaffhamsEast CambridgeshireConservative 49.7%Not known
    3 JulPaternosterEpping ForestLabour 48.0%Not known
    3 JulCourtEpsom And EwellLabour 79.5%Not known
    3 JulStamfordEpsom And EwellResidents 44.8%Not known
    3 JulGensingHastingsLiberal Democrats 47.5%Hold
    3 JulStakesHavantConservative 39.4%Gain from Labour
    3 JulPlumleyMacclesfieldConservative 56.4%Hold
    3 JulLOOSEMaidstoneLiberal Democrats 59.1%Hold
    3 JulThe LydiardsNorth WiltshireLiberal Democrats 64.1%Not known
    3 JulBatchleyRedditchLabour 85.3%Hold
    3 JulLodge ParkRedditchLabour 60.5%Hold
    3 JulAsh LeaRushcliffeLabour 79.3%Not known
    3 JulManorStaffordLabour 51.7%Not known
    3 JulHatfield Broad OakUttlesfordConservative 50.7%Gain from Liberal Democrats
    10 JulAstonBirminghamLabour 80.2%Hold
    10 JulKing's NortonBirminghamLabour 65.0%Hold
    10 JulCraig-Y-DonConwyPlaid Cymru - The Party of Wales 30.8%Not known
    10 JulEgremont NorthCopelandLabour 68.1%Hold
    10 JulHarbourCopelandLabour 58.0%Hold
    10 JulHaveriggCopelandConservative 64.6%Hold
    10 JulKellsCopeland Borough CouncilLabour 73.2%Not known
    10 JulBabingtonDerbyLabour 71.8%Hold
    10 JulOsmastonDerbyLabour 65.6%Hold
    10 JulNorth SomercotesEast LindseyLabour 50.4%Not known
    10 JulKilnhouse [merged 99770e64]FyldeConservative 45.2%Not known
    10 JulRainham MarkGillinghamLiberal Democrats 43.6%Not known
    10 JulMoorfieldsHackneyConservative 44.9%Gain from Liberal Democrats
    10 JulGibbs GreenHammersmith and FulhamLabour 74.4%Hold
    10 JulJunctionIslingtonLabour 72.5%Not known
    10 JulSussexIslington [merged aa1c3d88]Liberal Democrats 48.4%Not known
    10 JulHeadingley [merged f1350b7b]LeedsLabour 51.0%Hold
    10 JulHateley HeathSandwellLabour 48.1%Hold
    10 JulBishops LydeardTaunton DeaneConservative 49.6%Gain from Liberal Democrats
    10 JulSt JamesTendringConservative 39.5%Gain from Labour
    10 JulPanshanger [merged 474f87a6]Welwyn HatfieldConservative 49.5%Gain from Labour
    10 JulChickerellWest DorsetLiberal Democrats 64.4%Gain from Independent
    10 JulEttingshallWolverhamptonLabour 72.9%Hold
    17 JulAbbeyBath & North East SomersetLiberal Democrats 45.0%Not known
    17 JulBrislington WestBristol, City ofLiberal Democrats 52.5%Not known
    17 JulHowdenEast Riding Of YorkshireLiberal Democrats 46.3%Not known
    17 JulSt. MarksEnfieldLabour 48.6%Not known
    17 JulWealdstoneHarrowLabour 62.6%Not known
    17 JulIsleworth NorthHounslowLabour 46.6%Not known
    17 JulStantonburyMilton KeynesConservative 40.7%Not known
    17 JulSouthwell WestNewark And SherwoodLiberal Democrats 60.0%Hold
    17 JulCamblesforthSelbyNot recordedNot known
    17 JulHatton [merged 51e6a7ee]South DerbyshireLabour 67.8%Not known
    17 JulRepton [merged 962953d8]South DerbyshireConservative 56.3%Gain from Labour
    17 JulBarrowbySouth KestevenConservative 67.4%Not known
    17 JulHarrowbySouth KestevenIndependent 40.9%Gain from Labour
    17 JulRingstoneSouth KestevenNot recordedHold
    17 JulBurnesideSouth LakelandLiberal Democrats 57.0%Hold
    17 JulKendal HighgateSouth LakelandLabour 59.0%Gain from Liberal Democrats
    17 JulSedberghSouth LakelandConservative 73.6%Not known
    17 JulWindermere TownSouth LakelandLiberal Democrats 44.1%Hold
    17 JulBudbrookeWarwickConservative 59.4%Hold
    17 JulScamptonWest LindseyLiberal Democrats 62.2%Not known
    17 JulQuantock ValeWest SomersetNot recordedHold
    24 JulHollingburyBrighton & HoveLabour 66.0%Hold
    24 JulMylorCarrickConservative 58.2%Hold
    24 JulNew AddingtonCroydonLabour 59.8%Hold
    24 JulExe Valley [merged 9f3612ca]East DevonLiberal Democrats 53.4%Not known
    24 JulMedway North CentralKentLabour 72.0%Not known
    24 JulEllelLancasterLabour 38.6%Not known
    24 JulChurchdownLewishamLabour 42.2%Hold
    24 JulMelton DorianMeltonLabour 67.0%Not known
    24 JulAshbyNorth LincolnshireLabour 72.4%Hold
    24 JulTroy TownRochester-upon-MedwayLabour 60.2%Hold
    24 JulWest CrossSwanseaLiberal Democrats 56.2%Not known
    24 JulEast PeckhamTonbridge and MallingLiberal Democrats 41.8%Not known
    24 JulTanhouseWest LancashireLabour 90.6%Hold
    31 JulRothburyAlnwickLiberal Democrats 81.9%Gain from Conservative
    31 JulIslay (Kilarrow) Jura ColonsayArgyll and ButeNot recordedNot known
    31 JulBraintree CentralBraintreeLabour 65.5%Not known
    31 JulHarringtonBridgnorthLiberal Democrats 51.9%Not known
    31 JulBartonDoverLabour 64.9%Not known
    31 JulPrioryDoverLabour 70.7%Not known
    31 JulTown and PierDoverLabour 81.1%Not known
    31 JulLeveringtonFenlandConservative 56.7%Hold
    31 JulMarch WestFenlandLabour 50.6%Gain from Conservative
    31 JulAston Orgreave & UlleyRotherhamLabour 70.8%Hold
    31 JulLudlow East HamletSouth ShropshireNot recordedNot known
    31 JulKirkleyWaveneyLabour 50.3%Not known
    31 JulPakefield [merged 42a00041]WaveneyLabour 74.7%Hold
    31 JulCastleWorthingConservative 44.8%Gain from Liberal Democrats
    7 AugMarsdenPendleLabour 78.0%Hold
    7 AugHonicknowlePlymouthLabour 61.5%Hold
    7 AugHatfield North [merged cc7cf7d7]Welwyn HatfieldConservative 42.9%Gain from Labour
    14 AugHermitageBrecklandLabour 57.7%Not known
    14 AugHellesdon WestBroadlandConservative 39.0%Gain from Labour
    14 AugPharosWyreLabour 59.7%Not known
    21 AugWorcestersEnfieldConservative 47.4%Not known
    21 AugClaggan and Glen Spean [merged 1bf4fc8d]HighlandNot recordedHold
    21 AugFarcetHuntingdonshireConservative 54.9%Not known
    21 AugSt. MichaelsKetteringLabour 42.3%Hold
    21 AugWhinmoor [merged b25e7745]LeedsLabour 54.1%Hold
    21 AugSt.Helier SouthSuttonLabour 57.0%Not known
    21 AugParksSwindonLabour 66.0%Not known
    26 AugHipswellRichmondshireLiberal Democrats 38.9%Not known
    28 AugLangney [merged dfc3496a]EastbourneLiberal Democrats 59.0%Hold
    28 AugCleadon and East BoldonSouth TynesideLiberal Democrats 55.7%Not known
    4 SeptMonifieth WestAngusSNP 64.0%Not known
    4 SeptDedhamColchesterConservative 45.8%Not known
    4 SeptFolkestone CentralFolkestone And HytheLabour 42.3%Not known
    4 SeptOld Marston & RisinghurstOxfordLiberal Democrats 41.9%Not known
    4 SeptQuarryOxfordLiberal Democrats 50.2%Gain from Labour
    4 SeptWestOxfordLabour 32.7%Not known
    4 SeptBiddulph NorthStaffordshire MoorlandsLabour 40.7%Not known
    4 SeptWadhurstWealdenConservative 54.3%Hold
    11 SeptStoneAylesbury ValeConservative 55.8%Not known
    11 SeptHarborneBirminghamConservative 53.4%Hold
    11 SeptPollokshields EastGlasgowLabour 45.6%Hold
    11 SeptRidgewayHarrowLabour 36.7%Not known
    11 SeptRoxeth [merged 0d94315f]Harrow [merged 0676472d]Labour 46.8%Not known
    11 SeptHemlingtonMiddlesbroughLabour 46.5%Not known
    11 SeptCarbrain West and GreenfauldsNorth LanarkshireLabour 55.3%Not known
    11 SeptParkSeftonLiberal Democrats 56.4%Hold
    11 SeptTroon WestSouth AyrshireConservative 53.3%Not known
    11 SeptIver HeathSouth BucksLiberal Democrats 52.8%Not known
    11 SeptAdcroftWest WiltshireLiberal Democrats 33.4%Hold
    18 SeptBroughtonAllerdaleLabour 88.6%Hold
    18 SeptMoorcloseAllerdaleLabour 59.7%Not known
    18 SeptSt. JohnsAllerdaleLabour 53.4%Not known
    18 SeptStainburnAllerdaleLabour 51.1%Hold
    18 SeptPlasnewyddCardiffLabour 46.3%Hold
    18 SeptBroxtonCheshireLiberal Democrats 53.3%Not known
    18 SeptSixpenny HandleyEast DorsetLiberal Democrats 64.7%Hold
    18 SeptAvondale [merged 4c783037]KetteringLabour 77.0%Hold
    18 SeptKingsleyKetteringLabour 43.7%Hold
    18 SeptSouth HyltonSunderlandLabour 71.1%Hold
    18 SeptPenderrySwanseaLabour 54.3%Not known
    18 SeptTalbotTraffordLabour 81.8%Hold
    18 SeptTrinityWindsor & MaidenheadLiberal Democrats 55.7%Not known
    18 SeptByfleetWokingLiberal Democrats 52.2%Hold
    18 SeptKnaphillWokingNot recordedHold
    25 SeptBlaina [merged 54c2c015]Blaenau GwentIndependent 80.4%Gain from Labour
    25 SeptGorrell [merged d3c57866]CanterburyLabour 44.1%Not known
    25 SeptMarshsideCanterburyLabour 49.8%Not known
    25 SeptStanley HallDerwentsideLabour 83.6%Not known
    25 SeptNeedwoodEast StaffordshireConservative 31.2%Gain from Labour
    25 SeptTownEast StaffordshireConservative 48.4%Gain from Labour
    25 SeptGreat ParndonHarlowLabour 53.0%Hold
    25 SeptLatton BushHarlowLabour 72.5%Hold
    25 SeptMark Hall SouthHarlowLabour 64.2%Hold
    25 SeptWarren ParkHavantLiberal Democrats 53.2%Hold
    25 SeptFrome BadcoxMendipLabour 45.7%Gain from Liberal Democrats
    25 SeptShutternMid DevonLiberal Democrats 46.4%Hold
    25 SeptSheringhamNorth NorfolkLiberal Democrats 55.7%Hold
    25 SeptHamPlymouthLabour 65.5%Hold
    25 SeptBrottonRedcar & ClevelandLabour 58.1%Not known
    25 SeptCentralRotherConservative 42.2%Gain from Liberal Democrats
    25 SeptDunton GreenSevenoaksLabour 38.1%Gain from Independent
    25 SeptBalshamSouth CambridgeshireConservative 49.5%Hold
    25 SeptGamlingaySouth CambridgeshireLiberal Democrats 56.8%Gain from Conservative
    25 SeptPantilesTunbridge WellsLiberal Democrats 51.7%Hold
    25 SeptThe SampfordsUttlesfordConservative 47.6%Gain from Independent
    25 SeptBuxtedWealdenConservative 79.1%Not known
    25 SeptPevensey and WesthamWealdenConservative 53.4%Not known
    25 SeptMerry HillWolverhamptonConservative 51.7%Hold
    2 OctBelle VueCarlisleLabour 50.6%Hold
    2 OctStanwix RuralCarlisleConservative 72.3%Not known
    2 OctIlkeston NorthErewashLabour 71.7%Hold
    2 OctWest CityNewcastle Upon TyneLabour 81.5%Hold
    2 OctManorSeftonLabour 48.6%Hold
    2 OctKendal GlebelandsSouth LakelandLabour 52.2%Not known
    2 OctRoadeSouth NorthamptonshireLabour 54.0%Gain from Conservative
    2 OctHarwich EastTendringLabour 50.1%Hold
    2 OctStNinian sWest LothianSNP 36.4%Hold
    9 OctShipley West [merged 70fdf713]BradfordLabour 36.8%Hold
    9 OctMinshullCrewe and NantwichLabour 37.0%Not known
    9 OctBoothferry WestEast Riding Of YorkshireLiberal Democrats 48.0%Not known
    9 OctStanmore SouthHarrowLabour 69.3%Not known
    9 OctBradingIsle Of WightLiberal Democrats 38.8%Hold
    9 OctAlexandraLancasterLabour 55.8%Not known
    9 OctArkholmeLancasterConservative 81.0%Not known
    9 OctSkerton WestLancasterLabour 46.9%Not known
    16 OctGyleEdinburghLiberal Democrats 60.5%Not known
    16 OctBreamForest Of DeanLabour 86.5%Not known
    16 OctCaister North [merged c020ad52]Great YarmouthLabour 58.7%Hold
    16 OctCaister South [merged ba84ca5d]Great YarmouthConservative 50.1%Gain from Labour
    16 OctThamesmead MooringsGreenwichLabour 85.7%Hold
    16 OctKingshurstSolihullLabour 62.5%Hold
    16 OctSilhill [merged 937e54d1]SolihullConservative 46.1%Hold
    16 OctNorthfieldsSouth BedfordshireLabour 67.0%Hold
    16 OctBrickhillWellingboroughLabour 54.6%Not known
    16 OctQueens Park [merged 8a5cf8e9]WestminsterLabour 77.5%Not known
    16 OctWestbourneWestminster City ofLabour 72.0%Not known
    16 OctOldington & Foley ParkWyre ForestLabour 57.3%Not known
    23 OctOrdnanceNewhamLabour 62.2%Hold
    23 OctWingerworthNorth East DerbyshireConservative 51.7%Gain from Labour
    23 OctBlackheathSandwellLabour 71.0%Hold
    23 OctDuxfordSouth CambridgeshireConservative 45.1%Not known
    23 OctBargateSouthamptonLabour 52.6%Hold
    23 OctWaverleySouthwarkLabour 79.6%Not known
    30 OctTrevethanCarrickLabour 40.7%Gain from Liberal Democrats
    30 OctSkipton WestCravenConservative 50.8%Gain from Liberal Democrats
    30 OctTrinity [merged c8adc1c4]East DevonConservative 51.1%Not known
    30 OctSibseyEast LindseyNot recordedNot known
    30 OctCollegeEpsom And EwellLiberal Democrats 44.1%Not known
    30 OctMarch EastFenlandLabour 59.4%Gain from Conservative
    30 OctMold: BroncoedFlintshireLiberal Democrats 74.4%Gain from Labour
    30 OctBrockhurstGosportLabour 36.1%Not known
    30 OctSt GabrielsKnowsleyLabour 84.3%Hold
    30 OctHorley WestReigate & BansteadConservative 39.4%Hold
    30 OctBarrowdenRutlandLiberal Democrats 51.6%Gain from Independent
    30 OctEast PoldensSedgemoorConservative 59.0%Not known
    30 OctSwadlincote [merged f5b761c5]South DerbyshireLabour 61.0%Hold
    30 OctLeek North EastStaffordshire MoorlandsLabour 59.1%Not known
    30 OctBolehall [merged a1b10674]TamworthLabour 71.2%Hold
    30 OctCastle [merged 673375a0]TamworthLabour 71.9%Hold
    30 OctTrinity [merged 41eeca7d]TamworthLabour 63.2%Not known
    30 OctMarsh Farm & MicklefieldWycombeLabour 48.6%Not known
    30 OctMicklegateYorkLabour 53.1%Hold
    6 NovNewtownCopeland Borough CouncilConservative 51.4%Not known
    6 NovNorthfleet EastGraveshamLabour 70.1%Hold
    6 NovHeathrowHillingdonLabour 64.3%Not known
    6 NovBramptonHuntingdonshireLiberal Democrats 48.0%Not known
    6 NovLoatland [merged 899eee66]KetteringConservative 42.4%Gain from Labour
    6 NovNorth OrmesbyMiddlesbroughLabour 68.8%Not known
    6 NovPortskewettMonmouthshireConservative 42.1%Hold
    6 NovHawkwell WestRochfordLabour 40.4%Hold
    6 NovHope CarrWiganLabour 49.7%Hold
    13 NovWainbodyCoventryConservative 61.8%Hold
    13 NovNorth RoadDarlingtonLiberal Democrats 53.8%Not known
    13 NovNewhallDerbyshireLabour 71.7%Not known
    13 NovRushden SouthEast NorthamptonshireConservative 55.7%Hold
    13 NovHollington & AshdownEast SussexLabour 53.5%Not known
    13 NovHigh StreetMaidstoneLiberal Democrats 39.6%Not known
    13 NovNewhallSouth DerbyshireLabour 73.5%Hold
    20 NovBaildon [merged 976fc417]BradfordLiberal Democrats 52.3%Hold
    20 NovTrehaverneCarrickConservative 46.9%Gain from Liberal Democrats
    20 NovTruro WestCornwallNot recordedNot known
    20 NovSouthfieldMiddlesbroughLabour 75.5%Not known
    20 NovHolmwood & Beare GreenMole ValleyLiberal Democrats 51.2%Hold
    20 NovHeatonNewcastle Upon TyneLabour 52.9%Hold
    20 NovUniversityNorfolkLabour 43.0%Not known
    20 NovMilton-Under-WychwoodWest OxfordshireConservative 47.0%Hold
    27 NovBedgroveAylesbury ValeConservative 51.0%Gain from Liberal Democrats
    27 NovMeadowcroftAylesbury ValeLiberal Democrats 43.1%Hold
    27 NovGalley HillDartfordResidents 63.1%Gain from Labour
    27 NovLongfieldDartfordConservative 45.4%Hold
    27 NovMaypoleDartfordConservative 53.1%Hold
    27 NovHeckmondwikeKirkleesLabour 55.5%Hold
    27 NovCrewkerneSouth SomersetConservative 38.9%Not known
    4 DecConiferBrecklandConservative 65.4%Not known
    4 DecPetersfieldCambridgeLabour 58.5%Hold
    4 DecShavingtonCrewe and NantwichLabour 46.8%Hold
    4 DecSt. JohnsCrewe and NantwichLabour 47.7%Hold
    4 DecDyserthDenbighshireLiberal Democrats 49.0%Not known
    4 DecMolesey SouthElmbridgeLabour 37.5%Not known
    4 DecCobham & LuddesdownGraveshamConservative 72.6%Hold
    4 DecHilton [merged 672a3844]HighlandLiberal Democrats 44.0%Gain from Labour
    4 DecKidsgroveNewcastle-under-LymeLabour 71.7%Hold
    4 DecWalkden NorthSalfordLabour 78.6%Hold
    4 DecUpper BourneSalisburyConservative 62.4%Gain from Liberal Democrats
    4 DecBugbrookeSouth NorthamptonshireConservative 65.5%Hold
    4 DecLongton Central & WestSouth RibbleConservative 57.5%Not known
    11 DecTenterden EastAshfordConservative 58.9%Hold
    11 DecKirtonBostonConservative 59.0%Not known
    11 DecCarmarthen Town SouthCarmarthenshireNot recordedHold
    11 DecPetworthChichesterConservative 51.8%Hold
    11 DecExwick & CowickDevonLabour 59.4%Not known
    11 DecLydden and Temple EwellDoverConservative 59.2%Not known
    11 DecMelroseLiverpoolIndependent 45.0%Not known
    11 DecOtteryNorth CornwallIndependent 53.1%Not known
    11 DecKedermisterSloughLabour 60.2%Hold
    11 DecHarrowbySouth KestevenLabour 52.3%Hold
    11 DecStebbingUttlesfordLiberal Democrats 52.6%Gain from Independent
    11 DecMilfordWaverleyConservative 54.0%Gain from Liberal Democrats