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
| Party | Gained | Lost | Net |
|---|---|---|---|
| Conservative | 34 | 8 | ▲ +26 |
| Residents | 1 | 0 | ▲ +1 |
| Labour | 16 | 22 | ▼ -6 |
| Liberal Democrats | 13 | 23 | ▼ -10 |
| Independent | 2 | 13 | ▼ -11 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 2 Jan | Abbots Langley [merged 250f0545]Three Rivers | Liberal Democrats 48.1% | Hold |
| 9 Jan | Blandford WestNorth Dorset | Liberal Democrats 45.6% | Not known |
| 9 Jan | Chilworth & NurslingTest Valley | Liberal Democrats 54.4% | Hold |
| 16 Jan | Bishops CastleSouth Shropshire | Not recorded | Not known |
| 23 Jan | CentralNewham | Labour 72.3% | Hold |
| 30 Jan | Acocks GreenBirmingham | Liberal Democrats 60.0% | Hold |
| 30 Jan | Upwell Outwell & DelphKing's Lynn And West Norfolk | Labour 48.3% | Gain from Conservative |
| 30 Jan | Crawley DownMid Sussex | Conservative 44.8% | Not known |
| 30 Jan | St. MarksRushmoor | Liberal Democrats 39.7% | Hold |
| 30 Jan | Cawood with WistowSelby | Labour 48.2% | Hold |
| 6 Feb | ShilbottleAlnwick | Liberal Democrats 37.1% | Not known |
| 6 Feb | Carnoustie EastAngus | SNP 41.8% | Not known |
| 6 Feb | EynsfordBreckland | Labour 40.1% | Not known |
| 6 Feb | KidbrookeGreenwich | Labour 45.2% | Hold |
| 6 Feb | GerlanGwynedd | Plaid Cymru - The Party of Wales 58.1% | Not known |
| 6 Feb | HendreGwynedd | Labour 64.1% | Not known |
| 6 Feb | HookKingston upon Thames | Liberal Democrats 52.4% | Hold |
| 6 Feb | MortlakeRichmond upon Thames | Liberal Democrats 42.9% | Hold |
| 6 Feb | Kidmore EndSouth Oxfordshire | Conservative 62.0% | Not known |
| 13 Feb | ParkwellSouth Gloucestershire | Labour 54.5% | Not known |
| 13 Feb | St.Helier NorthSutton | Labour 60.5% | Not known |
| 20 Feb | Annfield PlainDerwentside | Labour 79.3% | Not known |
| 20 Feb | WorplesdonGuildford | Liberal Democrats 46.0% | Hold |
| 20 Feb | Lewes BridgeLewes | Liberal Democrats 32.0% | Not known |
| 20 Feb | OsbournbyNorth Kesteven | Conservative 32.7% | Gain from Independent |
| 20 Feb | ParcheySedgemoor | Conservative 58.6% | Not known |
| 20 Feb | West PoldensSedgemoor | Conservative 45.6% | Not known |
| 20 Feb | Bloxwich EastWalsall | Labour 37.7% | Gain from Independent |
| 20 Feb | OsbaldwickYork | Liberal Democrats 55.5% | Hold |
| 27 Feb | Swineshead [merged df978409]Boston | Not recorded | Not known |
| 27 Feb | Badwell AshMid Suffolk | Conservative 44.4% | Not known |
| 27 Feb | WhiteleasSouth Tyneside | Labour 76.7% | Not known |
| 27 Feb | Marshalswick NorthSt Albans | Liberal Democrats 53.9% | Hold |
| 28 Feb | Beckley & PeasmarshRother | Conservative 47.9% | Hold |
| 6 Mar | EllenAllerdale | Labour 42.0% | Hold |
| 6 Mar | SalterbeckAllerdale | Labour 89.7% | Hold |
| 6 Mar | MoorsideBury | Labour 58.8% | Hold |
| 6 Mar | St AgnesCarrick | Liberal Democrats 54.1% | Hold |
| 6 Mar | UlghamCastle Morpeth | Labour | Hold |
| 6 Mar | SuttonEast Cambridgeshire | Labour 51.4% | Not known |
| 6 Mar | ManeaFenland | Conservative 50.1% | Gain from Labour |
| 6 Mar | The RowsForest Heath | Not recorded | Hold |
| 6 Mar | BarmoorHigh Peak | Liberal Democrats 53.5% | Not known |
| 6 Mar | Addlestone BournesideRunnymede | Conservative 50.3% | Not known |
| 6 Mar | IxworthSt Edmundsbury | Conservative 57.4% | Hold |
| 6 Mar | TanworthStratford-on-Avon | Conservative 67.7% | Not known |
| 6 Mar | Tanworth EarlswoodStratford-On-Avon | Not recorded | Not known |
| 6 Mar | Birch GreenWest Lancashire | Labour 87.7% | Hold |
| 6 Mar | Up Holland SouthWest Lancashire | Labour 67.0% | Hold |
| 13 Mar | Sidcup EastBexley | Conservative 40.7% | Hold |
| 13 Mar | North DealDover | Labour 58.0% | Not known |
| 13 Mar | AvenueKingston Upon Hull | Labour 48.2% | Gain from Liberal Democrats |
| 13 Mar | WestRedditch | Conservative 45.7% | Not known |
| 13 Mar | West DartSouth Hams | Conservative 69.6% | Gain from Independent |
| 13 Mar | Aspull-StandishWigan | Labour 70.3% | Hold |
| 13 Mar | LangtreeWigan | Labour 70.3% | Hold |
| 20 Mar | MiltonArgyll and Bute | Labour 32.7% | Gain from Independent |
| 20 Mar | BrierleyBarnsley | Labour 70.7% | Hold |
| 20 Mar | BarclayBurnley | Labour 74.0% | Hold |
| 20 Mar | RosehillBurnley | Labour 60.5% | Not known |
| 20 Mar | PeltonChester-le-Street | Labour 88.1% | Hold |
| 20 Mar | HellifieldCraven | Conservative 52.4% | Gain from Liberal Democrats |
| 20 Mar | Sutton-in-CravenCraven | Liberal Democrats 58.7% | Hold |
| 20 Mar | Bradley [merged c7d74390]Pendle | Labour 63.9% | Hold |
| 20 Mar | St JustPenwith | Labour 40.4% | Hold |
| 20 Mar | Herringthorpe [merged d26b0467]Rotherham | Labour 90.7% | Hold |
| 20 Mar | Castle [merged 673375a0]Tamworth | Labour 76.0% | Hold |
| 20 Mar | CollegeTeignbridge | Liberal Democrats 44.0% | Not known |
| 20 Mar | Northdown ParkThanet | Labour 43.2% | Not known |
| 20 Mar | WallaseyWirral | Conservative 47.3% | Hold |
| 3 Apr | SwalecliffeCanterbury | Conservative 35.1% | Not known |
| 3 Apr | Rushden WestEast Northamptonshire | Labour 67.0% | Hold |
| 3 Apr | ParkFylde | Conservative 42.2% | Not known |
| 3 Apr | RainhamGillingham | Labour 45.8% | Not known |
| 3 Apr | Tonyrefail WestRhondda Cynon Taf | Labour 83.5% | Not known |
| 3 Apr | GrosvenorWrexham | Labour 51.1% | Not known |
| 10 Apr | GwernaffieldFlintshire | Liberal Democrats 40.8% | Not known |
| 11 Apr | Daubhill [merged eefa3c08]Bolton | Labour 68.9% | Hold |
| 11 Apr | FAIRWATERCardiff | Labour 71.0% | Hold |
| 11 Apr | Cedar Hall [merged 61a17c06]Castle Point | Labour 55.2% | Hold |
| 11 Apr | HolmebrookChesterfield | Liberal Democrats 54.5% | Not known |
| 11 Apr | YeoNorth Devon | Liberal Democrats 71.3% | Hold |
| 11 Apr | Davenham and MoultonVale Royal | Liberal Democrats 42.3% | Not known |
| 11 Apr | TarporleyVale Royal | Conservative 58.3% | Not known |
| 17 Apr | ArwenackCarrick | Conservative 33.0% | Hold |
| 17 Apr | BisleySurrey Heath | Conservative 42.2% | Not known |
| 17 Apr | ThorncombeWest Dorset | Conservative 53.1% | Hold |
| 1 May | CokehamAdur | Liberal Democrats 37.5% | Not known |
| 1 May | Southwick GreenAdur | Liberal Democrats 38.4% | Not known |
| 1 May | WidewaterAdur | Conservative 39.3% | Gain from Liberal Democrats |
| 1 May | OldcastleBridgend | Conservative | Not known |
| 1 May | WishBrighton & Hove | Labour 43.5% | Not known |
| 1 May | Waltham Cross NorthBroxbourne | Conservative 49.4% | Hold |
| 1 May | TodmordenCalderdale | Liberal Democrats 44.5% | Gain from Labour |
| 1 May | ArburyCambridge | Labour 51.3% | Hold |
| 1 May | Burton & WinktonChristchurch | Liberal Democrats 38.7% | Not known |
| 1 May | Vicars CrossCity of Chester | Liberal Democrats 42.6% | Hold |
| 1 May | HenleyCoventry | Labour 63.7% | Hold |
| 1 May | Skipton South WestCraven | Labour 41.7% | Not known |
| 1 May | Park EastDarlington | Labour 74.0% | Hold |
| 1 May | Matlock St GilesDerbyshire Dales | Liberal Democrats 38.1% | Hold |
| 1 May | EastryDover | Conservative 47.2% | Not known |
| 1 May | DownfieldDundee | Labour 44.5% | Hold |
| 1 May | Oxshott and Stoke D'AbernonElmbridge | Conservative 75.4% | Not known |
| 1 May | Buckhurst Hill WestEpping Forest | Conservative 36.7% | Not known |
| 1 May | THEYDON BOISEpping Forest | Conservative 42.2% | Hold |
| 1 May | Merrow & BurphamGuildford | Conservative 44.9% | Gain from Liberal Democrats |
| 1 May | Green LanesHaringey | Labour 68.2% | Not known |
| 1 May | Hornsey CentralHaringey | Labour 56.5% | Not known |
| 1 May | South HornseyHaringey | Labour 60.6% | Not known |
| 1 May | New Mills SouthHigh Peak | Labour 44.1% | Hold |
| 1 May | Lynn South WestKing's Lynn And West Norfolk | Labour 60.1% | Hold |
| 1 May | LarkhallLambeth | Labour 55.3% | Not known |
| 1 May | BlackheathLewisham | Labour 53.3% | Hold |
| 1 May | ChurchdownLewisham | Labour 55.6% | Hold |
| 1 May | YaldingMaidstone | Conservative 44.4% | Gain from Liberal Democrats |
| 1 May | HulmeManchester | Labour 69.4% | Hold |
| 1 May | Old MoatManchester | Labour 54.9% | Hold |
| 1 May | GurnosMerthyr Tydfil | Labour 45.0% | Not known |
| 1 May | WoolsingtonNewcastle Upon Tyne | Labour 68.1% | Hold |
| 1 May | Canning Town & GrangeNewham | Labour 52.7% | Hold |
| 1 May | Little IlfordNewham | Labour 63.1% | Hold |
| 1 May | SouthNewham | Labour 53.7% | Not known |
| 1 May | WilburyNorth Hertfordshire | Labour 50.8% | Hold |
| 1 May | St. MarysNorth Tyneside | Conservative 56.4% | Not known |
| 1 May | SouthNorthampton | Labour 46.0% | Not known |
| 1 May | St. AlbansNorthampton | Labour 58.6% | Hold |
| 1 May | ArburyNuneaton and Bedworth | Labour 58.7% | Hold |
| 1 May | Newtown Llanllwchaiarn NorthPowys | Liberal Democrats 46.1% | Not known |
| 1 May | EstonRedcar & Cleveland | Labour 56.2% | Not known |
| 1 May | Troy TownRochester-upon-Medway | Labour 54.3% | Hold |
| 1 May | CadisheadSalford | Labour 62.3% | Hold |
| 1 May | WintonSalford | Labour 68.3% | Hold |
| 1 May | FaringtonSouth Ribble | Labour 44.2% | Not known |
| 1 May | Pin Green [merged 2721d101]Stevenage | Labour 59.1% | Hold |
| 1 May | Symonds GreenStevenage | Labour 53.0% | Hold |
| 1 May | Blue HallStockton-on-Tees | Labour 64.4% | Not known |
| 1 May | WestonStoke On Trent | Labour 57.6% | Hold |
| 1 May | Taunton HalconTaunton Deane | Liberal Democrats 43.9% | Hold |
| 1 May | Taunton LyngfordTaunton Deane | Liberal Democrats 44.1% | Gain from Labour |
| 1 May | Wood StreetWaltham Forest | Labour 49.3% | Gain from Liberal Democrats |
| 1 May | MeridenWatford | Labour 51.9% | Hold |
| 1 May | NascotWatford Borough Council | Conservative 48.6% | Not known |
| 1 May | Bridport SouthWest Dorset | Liberal Democrats 36.5% | Gain from Labour |
| 1 May | YetminsterWest Dorset | Conservative 51.3% | Gain from Liberal Democrats |
| 1 May | CarmondeanWest Lothian | SNP 48.0% | Hold |
| 1 May | Bretforton & OffenhamWychavon | Liberal Democrats 82.6% | Gain from Independent |
| 8 May | RownerGosport | Labour 48.9% | Hold |
| 15 May | Charnock RichardChorley | Conservative 62.8% | Hold |
| 15 May | CentralThamesdown | Labour 46.2% | Not known |
| 22 May | Haughton EastDarlington | Labour 72.6% | Hold |
| 22 May | DeernessDurham | Labour 64.2% | Not known |
| 22 May | CarholmeLincoln | Labour 54.6% | Hold |
| 22 May | HolystoneNorth Tyneside | Labour 59.3% | Hold |
| 22 May | HeathSouth Kesteven | Independent 67.9% | Not known |
| 29 May | HaughmondShrewsbury and Atcham | Conservative 47.4% | Not known |
| 5 Jun | Oakham EastRutland | Liberal Democrats 50.0% | Gain from Independent |
| 5 Jun | Llangollen RuralWrexham | Liberal Democrats 50.3% | Not known |
| 12 Jun | Newton LongvilleAylesbury Vale | Not recorded | Hold |
| 12 Jun | Fleet PondtailHart | Conservative 48.1% | Gain from Independent |
| 12 Jun | South GosforthNewcastle Upon Tyne | Liberal Democrats 43.7% | Hold |
| 12 Jun | Aberaman SouthRhondda Cynon Taf | Plaid Cymru - The Party of Wales 49.2% | Not known |
| 12 Jun | Hampton HillRichmond upon Thames | Conservative 40.3% | Gain from Liberal Democrats |
| 12 Jun | KingthornSouth Northamptonshire | Conservative 51.2% | Not known |
| 19 Jun | Upper YthanAberdeenshire | Liberal Democrats 38.7% | Not known |
| 19 Jun | Newsham and New DelavalBlyth Valley | Labour 52.5% | Hold |
| 19 Jun | LlangollenDenbighshire | Labour 49.7% | Gain from Independent |
| 19 Jun | GlenHarborough | Conservative 52.7% | Not known |
| 19 Jun | CravenMelton | Labour 44.9% | Not known |
| 19 Jun | SkellingthorpeNorth Kesteven | Labour 57.8% | Hold |
| 19 Jun | WashingboroughNorth Kesteven | Labour 61.4% | Gain from Conservative |
| 26 Jun | Alfreton WestAmber Valley | Labour 76.5% | Hold |
| 26 Jun | Sileby [merged 8eb71873]Charnwood | Labour 68.3% | Gain from Conservative |
| 26 Jun | CollegeCity of Chester | Labour 74.9% | Hold |
| 26 Jun | ColdharbourGravesham | Labour 75.4% | Hold |
| 26 Jun | Painters AshGravesham | Labour 80.0% | Hold |
| 26 Jun | RiversideGravesham | Labour 82.2% | Gain from Liberal Democrats |
| 26 Jun | FountainsHarrogate | Liberal Democrats 54.1% | Hold |
| 26 Jun | Ripon EastHarrogate | Conservative 41.3% | Gain from Liberal Democrats |
| 26 Jun | Ripon WestHarrogate | Liberal Democrats 59.9% | Hold |
| 26 Jun | BeaulyHighland | Not recorded | Hold |
| 26 Jun | Swanage NorthPurbeck | Not recorded | Not known |
| 26 Jun | HainaultRedbridge | Labour 64.5% | Not known |
| 26 Jun | St. JamesRibble Valley | Liberal Democrats 64.2% | Hold |
| 26 Jun | Spalding CentralSouth Holland | Conservative 44.8% | Not known |
| 26 Jun | Great Dunmow SouthUttlesford | Liberal Democrats 35.8% | Hold |
| 26 Jun | Llandow/EwennyVale of Glamorgan | Conservative 53.2% | Not known |
| 26 Jun | InceWigan | Labour 92.1% | Hold |
| 3 Jul | NordenBasingstoke and Deane | Labour 66.6% | Hold |
| 3 Jul | UlghamCastle Morpeth | Not recorded | Hold |
| 3 Jul | Leverstock GreenDacorum | Conservative 69.4% | Gain from Labour |
| 3 Jul | Fordham VillagesEast Cambridgeshire | Liberal Democrats 84.2% | Not known |
| 3 Jul | The SwaffhamsEast Cambridgeshire | Conservative 49.7% | Not known |
| 3 Jul | PaternosterEpping Forest | Labour 48.0% | Not known |
| 3 Jul | CourtEpsom And Ewell | Labour 79.5% | Not known |
| 3 Jul | StamfordEpsom And Ewell | Residents 44.8% | Not known |
| 3 Jul | GensingHastings | Liberal Democrats 47.5% | Hold |
| 3 Jul | StakesHavant | Conservative 39.4% | Gain from Labour |
| 3 Jul | PlumleyMacclesfield | Conservative 56.4% | Hold |
| 3 Jul | LOOSEMaidstone | Liberal Democrats 59.1% | Hold |
| 3 Jul | The LydiardsNorth Wiltshire | Liberal Democrats 64.1% | Not known |
| 3 Jul | BatchleyRedditch | Labour 85.3% | Hold |
| 3 Jul | Lodge ParkRedditch | Labour 60.5% | Hold |
| 3 Jul | Ash LeaRushcliffe | Labour 79.3% | Not known |
| 3 Jul | ManorStafford | Labour 51.7% | Not known |
| 3 Jul | Hatfield Broad OakUttlesford | Conservative 50.7% | Gain from Liberal Democrats |
| 10 Jul | AstonBirmingham | Labour 80.2% | Hold |
| 10 Jul | King's NortonBirmingham | Labour 65.0% | Hold |
| 10 Jul | Craig-Y-DonConwy | Plaid Cymru - The Party of Wales 30.8% | Not known |
| 10 Jul | Egremont NorthCopeland | Labour 68.1% | Hold |
| 10 Jul | HarbourCopeland | Labour 58.0% | Hold |
| 10 Jul | HaveriggCopeland | Conservative 64.6% | Hold |
| 10 Jul | KellsCopeland Borough Council | Labour 73.2% | Not known |
| 10 Jul | BabingtonDerby | Labour 71.8% | Hold |
| 10 Jul | OsmastonDerby | Labour 65.6% | Hold |
| 10 Jul | North SomercotesEast Lindsey | Labour 50.4% | Not known |
| 10 Jul | Kilnhouse [merged 99770e64]Fylde | Conservative 45.2% | Not known |
| 10 Jul | Rainham MarkGillingham | Liberal Democrats 43.6% | Not known |
| 10 Jul | MoorfieldsHackney | Conservative 44.9% | Gain from Liberal Democrats |
| 10 Jul | Gibbs GreenHammersmith and Fulham | Labour 74.4% | Hold |
| 10 Jul | JunctionIslington | Labour 72.5% | Not known |
| 10 Jul | SussexIslington [merged aa1c3d88] | Liberal Democrats 48.4% | Not known |
| 10 Jul | Headingley [merged f1350b7b]Leeds | Labour 51.0% | Hold |
| 10 Jul | Hateley HeathSandwell | Labour 48.1% | Hold |
| 10 Jul | Bishops LydeardTaunton Deane | Conservative 49.6% | Gain from Liberal Democrats |
| 10 Jul | St JamesTendring | Conservative 39.5% | Gain from Labour |
| 10 Jul | Panshanger [merged 474f87a6]Welwyn Hatfield | Conservative 49.5% | Gain from Labour |
| 10 Jul | ChickerellWest Dorset | Liberal Democrats 64.4% | Gain from Independent |
| 10 Jul | EttingshallWolverhampton | Labour 72.9% | Hold |
| 17 Jul | AbbeyBath & North East Somerset | Liberal Democrats 45.0% | Not known |
| 17 Jul | Brislington WestBristol, City of | Liberal Democrats 52.5% | Not known |
| 17 Jul | HowdenEast Riding Of Yorkshire | Liberal Democrats 46.3% | Not known |
| 17 Jul | St. MarksEnfield | Labour 48.6% | Not known |
| 17 Jul | WealdstoneHarrow | Labour 62.6% | Not known |
| 17 Jul | Isleworth NorthHounslow | Labour 46.6% | Not known |
| 17 Jul | StantonburyMilton Keynes | Conservative 40.7% | Not known |
| 17 Jul | Southwell WestNewark And Sherwood | Liberal Democrats 60.0% | Hold |
| 17 Jul | CamblesforthSelby | Not recorded | Not known |
| 17 Jul | Hatton [merged 51e6a7ee]South Derbyshire | Labour 67.8% | Not known |
| 17 Jul | Repton [merged 962953d8]South Derbyshire | Conservative 56.3% | Gain from Labour |
| 17 Jul | BarrowbySouth Kesteven | Conservative 67.4% | Not known |
| 17 Jul | HarrowbySouth Kesteven | Independent 40.9% | Gain from Labour |
| 17 Jul | RingstoneSouth Kesteven | Not recorded | Hold |
| 17 Jul | BurnesideSouth Lakeland | Liberal Democrats 57.0% | Hold |
| 17 Jul | Kendal HighgateSouth Lakeland | Labour 59.0% | Gain from Liberal Democrats |
| 17 Jul | SedberghSouth Lakeland | Conservative 73.6% | Not known |
| 17 Jul | Windermere TownSouth Lakeland | Liberal Democrats 44.1% | Hold |
| 17 Jul | BudbrookeWarwick | Conservative 59.4% | Hold |
| 17 Jul | ScamptonWest Lindsey | Liberal Democrats 62.2% | Not known |
| 17 Jul | Quantock ValeWest Somerset | Not recorded | Hold |
| 24 Jul | HollingburyBrighton & Hove | Labour 66.0% | Hold |
| 24 Jul | MylorCarrick | Conservative 58.2% | Hold |
| 24 Jul | New AddingtonCroydon | Labour 59.8% | Hold |
| 24 Jul | Exe Valley [merged 9f3612ca]East Devon | Liberal Democrats 53.4% | Not known |
| 24 Jul | Medway North CentralKent | Labour 72.0% | Not known |
| 24 Jul | EllelLancaster | Labour 38.6% | Not known |
| 24 Jul | ChurchdownLewisham | Labour 42.2% | Hold |
| 24 Jul | Melton DorianMelton | Labour 67.0% | Not known |
| 24 Jul | AshbyNorth Lincolnshire | Labour 72.4% | Hold |
| 24 Jul | Troy TownRochester-upon-Medway | Labour 60.2% | Hold |
| 24 Jul | West CrossSwansea | Liberal Democrats 56.2% | Not known |
| 24 Jul | East PeckhamTonbridge and Malling | Liberal Democrats 41.8% | Not known |
| 24 Jul | TanhouseWest Lancashire | Labour 90.6% | Hold |
| 31 Jul | RothburyAlnwick | Liberal Democrats 81.9% | Gain from Conservative |
| 31 Jul | Islay (Kilarrow) Jura ColonsayArgyll and Bute | Not recorded | Not known |
| 31 Jul | Braintree CentralBraintree | Labour 65.5% | Not known |
| 31 Jul | HarringtonBridgnorth | Liberal Democrats 51.9% | Not known |
| 31 Jul | BartonDover | Labour 64.9% | Not known |
| 31 Jul | PrioryDover | Labour 70.7% | Not known |
| 31 Jul | Town and PierDover | Labour 81.1% | Not known |
| 31 Jul | LeveringtonFenland | Conservative 56.7% | Hold |
| 31 Jul | March WestFenland | Labour 50.6% | Gain from Conservative |
| 31 Jul | Aston Orgreave & UlleyRotherham | Labour 70.8% | Hold |
| 31 Jul | Ludlow East HamletSouth Shropshire | Not recorded | Not known |
| 31 Jul | KirkleyWaveney | Labour 50.3% | Not known |
| 31 Jul | Pakefield [merged 42a00041]Waveney | Labour 74.7% | Hold |
| 31 Jul | CastleWorthing | Conservative 44.8% | Gain from Liberal Democrats |
| 7 Aug | MarsdenPendle | Labour 78.0% | Hold |
| 7 Aug | HonicknowlePlymouth | Labour 61.5% | Hold |
| 7 Aug | Hatfield North [merged cc7cf7d7]Welwyn Hatfield | Conservative 42.9% | Gain from Labour |
| 14 Aug | HermitageBreckland | Labour 57.7% | Not known |
| 14 Aug | Hellesdon WestBroadland | Conservative 39.0% | Gain from Labour |
| 14 Aug | PharosWyre | Labour 59.7% | Not known |
| 21 Aug | WorcestersEnfield | Conservative 47.4% | Not known |
| 21 Aug | Claggan and Glen Spean [merged 1bf4fc8d]Highland | Not recorded | Hold |
| 21 Aug | FarcetHuntingdonshire | Conservative 54.9% | Not known |
| 21 Aug | St. MichaelsKettering | Labour 42.3% | Hold |
| 21 Aug | Whinmoor [merged b25e7745]Leeds | Labour 54.1% | Hold |
| 21 Aug | St.Helier SouthSutton | Labour 57.0% | Not known |
| 21 Aug | ParksSwindon | Labour 66.0% | Not known |
| 26 Aug | HipswellRichmondshire | Liberal Democrats 38.9% | Not known |
| 28 Aug | Langney [merged dfc3496a]Eastbourne | Liberal Democrats 59.0% | Hold |
| 28 Aug | Cleadon and East BoldonSouth Tyneside | Liberal Democrats 55.7% | Not known |
| 4 Sept | Monifieth WestAngus | SNP 64.0% | Not known |
| 4 Sept | DedhamColchester | Conservative 45.8% | Not known |
| 4 Sept | Folkestone CentralFolkestone And Hythe | Labour 42.3% | Not known |
| 4 Sept | Old Marston & RisinghurstOxford | Liberal Democrats 41.9% | Not known |
| 4 Sept | QuarryOxford | Liberal Democrats 50.2% | Gain from Labour |
| 4 Sept | WestOxford | Labour 32.7% | Not known |
| 4 Sept | Biddulph NorthStaffordshire Moorlands | Labour 40.7% | Not known |
| 4 Sept | WadhurstWealden | Conservative 54.3% | Hold |
| 11 Sept | StoneAylesbury Vale | Conservative 55.8% | Not known |
| 11 Sept | HarborneBirmingham | Conservative 53.4% | Hold |
| 11 Sept | Pollokshields EastGlasgow | Labour 45.6% | Hold |
| 11 Sept | RidgewayHarrow | Labour 36.7% | Not known |
| 11 Sept | Roxeth [merged 0d94315f]Harrow [merged 0676472d] | Labour 46.8% | Not known |
| 11 Sept | HemlingtonMiddlesbrough | Labour 46.5% | Not known |
| 11 Sept | Carbrain West and GreenfauldsNorth Lanarkshire | Labour 55.3% | Not known |
| 11 Sept | ParkSefton | Liberal Democrats 56.4% | Hold |
| 11 Sept | Troon WestSouth Ayrshire | Conservative 53.3% | Not known |
| 11 Sept | Iver HeathSouth Bucks | Liberal Democrats 52.8% | Not known |
| 11 Sept | AdcroftWest Wiltshire | Liberal Democrats 33.4% | Hold |
| 18 Sept | BroughtonAllerdale | Labour 88.6% | Hold |
| 18 Sept | MoorcloseAllerdale | Labour 59.7% | Not known |
| 18 Sept | St. JohnsAllerdale | Labour 53.4% | Not known |
| 18 Sept | StainburnAllerdale | Labour 51.1% | Hold |
| 18 Sept | PlasnewyddCardiff | Labour 46.3% | Hold |
| 18 Sept | BroxtonCheshire | Liberal Democrats 53.3% | Not known |
| 18 Sept | Sixpenny HandleyEast Dorset | Liberal Democrats 64.7% | Hold |
| 18 Sept | Avondale [merged 4c783037]Kettering | Labour 77.0% | Hold |
| 18 Sept | KingsleyKettering | Labour 43.7% | Hold |
| 18 Sept | South HyltonSunderland | Labour 71.1% | Hold |
| 18 Sept | PenderrySwansea | Labour 54.3% | Not known |
| 18 Sept | TalbotTrafford | Labour 81.8% | Hold |
| 18 Sept | TrinityWindsor & Maidenhead | Liberal Democrats 55.7% | Not known |
| 18 Sept | ByfleetWoking | Liberal Democrats 52.2% | Hold |
| 18 Sept | KnaphillWoking | Not recorded | Hold |
| 25 Sept | Blaina [merged 54c2c015]Blaenau Gwent | Independent 80.4% | Gain from Labour |
| 25 Sept | Gorrell [merged d3c57866]Canterbury | Labour 44.1% | Not known |
| 25 Sept | MarshsideCanterbury | Labour 49.8% | Not known |
| 25 Sept | Stanley HallDerwentside | Labour 83.6% | Not known |
| 25 Sept | NeedwoodEast Staffordshire | Conservative 31.2% | Gain from Labour |
| 25 Sept | TownEast Staffordshire | Conservative 48.4% | Gain from Labour |
| 25 Sept | Great ParndonHarlow | Labour 53.0% | Hold |
| 25 Sept | Latton BushHarlow | Labour 72.5% | Hold |
| 25 Sept | Mark Hall SouthHarlow | Labour 64.2% | Hold |
| 25 Sept | Warren ParkHavant | Liberal Democrats 53.2% | Hold |
| 25 Sept | Frome BadcoxMendip | Labour 45.7% | Gain from Liberal Democrats |
| 25 Sept | ShutternMid Devon | Liberal Democrats 46.4% | Hold |
| 25 Sept | SheringhamNorth Norfolk | Liberal Democrats 55.7% | Hold |
| 25 Sept | HamPlymouth | Labour 65.5% | Hold |
| 25 Sept | BrottonRedcar & Cleveland | Labour 58.1% | Not known |
| 25 Sept | CentralRother | Conservative 42.2% | Gain from Liberal Democrats |
| 25 Sept | Dunton GreenSevenoaks | Labour 38.1% | Gain from Independent |
| 25 Sept | BalshamSouth Cambridgeshire | Conservative 49.5% | Hold |
| 25 Sept | GamlingaySouth Cambridgeshire | Liberal Democrats 56.8% | Gain from Conservative |
| 25 Sept | PantilesTunbridge Wells | Liberal Democrats 51.7% | Hold |
| 25 Sept | The SampfordsUttlesford | Conservative 47.6% | Gain from Independent |
| 25 Sept | BuxtedWealden | Conservative 79.1% | Not known |
| 25 Sept | Pevensey and WesthamWealden | Conservative 53.4% | Not known |
| 25 Sept | Merry HillWolverhampton | Conservative 51.7% | Hold |
| 2 Oct | Belle VueCarlisle | Labour 50.6% | Hold |
| 2 Oct | Stanwix RuralCarlisle | Conservative 72.3% | Not known |
| 2 Oct | Ilkeston NorthErewash | Labour 71.7% | Hold |
| 2 Oct | West CityNewcastle Upon Tyne | Labour 81.5% | Hold |
| 2 Oct | ManorSefton | Labour 48.6% | Hold |
| 2 Oct | Kendal GlebelandsSouth Lakeland | Labour 52.2% | Not known |
| 2 Oct | RoadeSouth Northamptonshire | Labour 54.0% | Gain from Conservative |
| 2 Oct | Harwich EastTendring | Labour 50.1% | Hold |
| 2 Oct | StNinian sWest Lothian | SNP 36.4% | Hold |
| 9 Oct | Shipley West [merged 70fdf713]Bradford | Labour 36.8% | Hold |
| 9 Oct | MinshullCrewe and Nantwich | Labour 37.0% | Not known |
| 9 Oct | Boothferry WestEast Riding Of Yorkshire | Liberal Democrats 48.0% | Not known |
| 9 Oct | Stanmore SouthHarrow | Labour 69.3% | Not known |
| 9 Oct | BradingIsle Of Wight | Liberal Democrats 38.8% | Hold |
| 9 Oct | AlexandraLancaster | Labour 55.8% | Not known |
| 9 Oct | ArkholmeLancaster | Conservative 81.0% | Not known |
| 9 Oct | Skerton WestLancaster | Labour 46.9% | Not known |
| 16 Oct | GyleEdinburgh | Liberal Democrats 60.5% | Not known |
| 16 Oct | BreamForest Of Dean | Labour 86.5% | Not known |
| 16 Oct | Caister North [merged c020ad52]Great Yarmouth | Labour 58.7% | Hold |
| 16 Oct | Caister South [merged ba84ca5d]Great Yarmouth | Conservative 50.1% | Gain from Labour |
| 16 Oct | Thamesmead MooringsGreenwich | Labour 85.7% | Hold |
| 16 Oct | KingshurstSolihull | Labour 62.5% | Hold |
| 16 Oct | Silhill [merged 937e54d1]Solihull | Conservative 46.1% | Hold |
| 16 Oct | NorthfieldsSouth Bedfordshire | Labour 67.0% | Hold |
| 16 Oct | BrickhillWellingborough | Labour 54.6% | Not known |
| 16 Oct | Queens Park [merged 8a5cf8e9]Westminster | Labour 77.5% | Not known |
| 16 Oct | WestbourneWestminster City of | Labour 72.0% | Not known |
| 16 Oct | Oldington & Foley ParkWyre Forest | Labour 57.3% | Not known |
| 23 Oct | OrdnanceNewham | Labour 62.2% | Hold |
| 23 Oct | WingerworthNorth East Derbyshire | Conservative 51.7% | Gain from Labour |
| 23 Oct | BlackheathSandwell | Labour 71.0% | Hold |
| 23 Oct | DuxfordSouth Cambridgeshire | Conservative 45.1% | Not known |
| 23 Oct | BargateSouthampton | Labour 52.6% | Hold |
| 23 Oct | WaverleySouthwark | Labour 79.6% | Not known |
| 30 Oct | TrevethanCarrick | Labour 40.7% | Gain from Liberal Democrats |
| 30 Oct | Skipton WestCraven | Conservative 50.8% | Gain from Liberal Democrats |
| 30 Oct | Trinity [merged c8adc1c4]East Devon | Conservative 51.1% | Not known |
| 30 Oct | SibseyEast Lindsey | Not recorded | Not known |
| 30 Oct | CollegeEpsom And Ewell | Liberal Democrats 44.1% | Not known |
| 30 Oct | March EastFenland | Labour 59.4% | Gain from Conservative |
| 30 Oct | Mold: BroncoedFlintshire | Liberal Democrats 74.4% | Gain from Labour |
| 30 Oct | BrockhurstGosport | Labour 36.1% | Not known |
| 30 Oct | St GabrielsKnowsley | Labour 84.3% | Hold |
| 30 Oct | Horley WestReigate & Banstead | Conservative 39.4% | Hold |
| 30 Oct | BarrowdenRutland | Liberal Democrats 51.6% | Gain from Independent |
| 30 Oct | East PoldensSedgemoor | Conservative 59.0% | Not known |
| 30 Oct | Swadlincote [merged f5b761c5]South Derbyshire | Labour 61.0% | Hold |
| 30 Oct | Leek North EastStaffordshire Moorlands | Labour 59.1% | Not known |
| 30 Oct | Bolehall [merged a1b10674]Tamworth | Labour 71.2% | Hold |
| 30 Oct | Castle [merged 673375a0]Tamworth | Labour 71.9% | Hold |
| 30 Oct | Trinity [merged 41eeca7d]Tamworth | Labour 63.2% | Not known |
| 30 Oct | Marsh Farm & MicklefieldWycombe | Labour 48.6% | Not known |
| 30 Oct | MicklegateYork | Labour 53.1% | Hold |
| 6 Nov | NewtownCopeland Borough Council | Conservative 51.4% | Not known |
| 6 Nov | Northfleet EastGravesham | Labour 70.1% | Hold |
| 6 Nov | HeathrowHillingdon | Labour 64.3% | Not known |
| 6 Nov | BramptonHuntingdonshire | Liberal Democrats 48.0% | Not known |
| 6 Nov | Loatland [merged 899eee66]Kettering | Conservative 42.4% | Gain from Labour |
| 6 Nov | North OrmesbyMiddlesbrough | Labour 68.8% | Not known |
| 6 Nov | PortskewettMonmouthshire | Conservative 42.1% | Hold |
| 6 Nov | Hawkwell WestRochford | Labour 40.4% | Hold |
| 6 Nov | Hope CarrWigan | Labour 49.7% | Hold |
| 13 Nov | WainbodyCoventry | Conservative 61.8% | Hold |
| 13 Nov | North RoadDarlington | Liberal Democrats 53.8% | Not known |
| 13 Nov | NewhallDerbyshire | Labour 71.7% | Not known |
| 13 Nov | Rushden SouthEast Northamptonshire | Conservative 55.7% | Hold |
| 13 Nov | Hollington & AshdownEast Sussex | Labour 53.5% | Not known |
| 13 Nov | High StreetMaidstone | Liberal Democrats 39.6% | Not known |
| 13 Nov | NewhallSouth Derbyshire | Labour 73.5% | Hold |
| 20 Nov | Baildon [merged 976fc417]Bradford | Liberal Democrats 52.3% | Hold |
| 20 Nov | TrehaverneCarrick | Conservative 46.9% | Gain from Liberal Democrats |
| 20 Nov | Truro WestCornwall | Not recorded | Not known |
| 20 Nov | SouthfieldMiddlesbrough | Labour 75.5% | Not known |
| 20 Nov | Holmwood & Beare GreenMole Valley | Liberal Democrats 51.2% | Hold |
| 20 Nov | HeatonNewcastle Upon Tyne | Labour 52.9% | Hold |
| 20 Nov | UniversityNorfolk | Labour 43.0% | Not known |
| 20 Nov | Milton-Under-WychwoodWest Oxfordshire | Conservative 47.0% | Hold |
| 27 Nov | BedgroveAylesbury Vale | Conservative 51.0% | Gain from Liberal Democrats |
| 27 Nov | MeadowcroftAylesbury Vale | Liberal Democrats 43.1% | Hold |
| 27 Nov | Galley HillDartford | Residents 63.1% | Gain from Labour |
| 27 Nov | LongfieldDartford | Conservative 45.4% | Hold |
| 27 Nov | MaypoleDartford | Conservative 53.1% | Hold |
| 27 Nov | HeckmondwikeKirklees | Labour 55.5% | Hold |
| 27 Nov | CrewkerneSouth Somerset | Conservative 38.9% | Not known |
| 4 Dec | ConiferBreckland | Conservative 65.4% | Not known |
| 4 Dec | PetersfieldCambridge | Labour 58.5% | Hold |
| 4 Dec | ShavingtonCrewe and Nantwich | Labour 46.8% | Hold |
| 4 Dec | St. JohnsCrewe and Nantwich | Labour 47.7% | Hold |
| 4 Dec | DyserthDenbighshire | Liberal Democrats 49.0% | Not known |
| 4 Dec | Molesey SouthElmbridge | Labour 37.5% | Not known |
| 4 Dec | Cobham & LuddesdownGravesham | Conservative 72.6% | Hold |
| 4 Dec | Hilton [merged 672a3844]Highland | Liberal Democrats 44.0% | Gain from Labour |
| 4 Dec | KidsgroveNewcastle-under-Lyme | Labour 71.7% | Hold |
| 4 Dec | Walkden NorthSalford | Labour 78.6% | Hold |
| 4 Dec | Upper BourneSalisbury | Conservative 62.4% | Gain from Liberal Democrats |
| 4 Dec | BugbrookeSouth Northamptonshire | Conservative 65.5% | Hold |
| 4 Dec | Longton Central & WestSouth Ribble | Conservative 57.5% | Not known |
| 11 Dec | Tenterden EastAshford | Conservative 58.9% | Hold |
| 11 Dec | KirtonBoston | Conservative 59.0% | Not known |
| 11 Dec | Carmarthen Town SouthCarmarthenshire | Not recorded | Hold |
| 11 Dec | PetworthChichester | Conservative 51.8% | Hold |
| 11 Dec | Exwick & CowickDevon | Labour 59.4% | Not known |
| 11 Dec | Lydden and Temple EwellDover | Conservative 59.2% | Not known |
| 11 Dec | MelroseLiverpool | Independent 45.0% | Not known |
| 11 Dec | OtteryNorth Cornwall | Independent 53.1% | Not known |
| 11 Dec | KedermisterSlough | Labour 60.2% | Hold |
| 11 Dec | HarrowbySouth Kesteven | Labour 52.3% | Hold |
| 11 Dec | StebbingUttlesford | Liberal Democrats 52.6% | Gain from Independent |
| 11 Dec | MilfordWaverley | Conservative 54.0% | Gain from Liberal Democrats |
