All years
1998 council by-elections
297 by-elections on our record, 47 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Conservative | 25 | 7 | ▲ +18 |
| SNP | 3 | 0 | ▲ +3 |
| Liberal Democrats | 14 | 13 | ▲ +1 |
| Plaid Cymru - The Party of Wales | 1 | 0 | ▲ +1 |
| Labour | 4 | 27 | ▼ -23 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 15 Jan | Sevenoaks Northern [merged 6d88686a]Sevenoaks | Liberal Democrats 57.4% | Hold |
| 15 Jan | PrestonTorbay | Conservative 46.3% | Gain from Liberal Democrats |
| 22 Jan | MauldenBedfordshire | Conservative 57.9% | Not known |
| 22 Jan | KirtlingtonCherwell | Conservative 38.4% | Hold |
| 22 Jan | The SwaffhamsEast Cambridgeshire | Liberal Democrats 53.9% | Not known |
| 22 Jan | Froxfield and SteepEast Hampshire | Conservative 60.5% | Hold |
| 22 Jan | GarrowhillGlasgow | SNP 49.4% | Gain from Labour |
| 22 Jan | BradninchMid Devon | Liberal Democrats 55.2% | Hold |
| 29 Jan | TodmordenCalderdale | Liberal Democrats 63.8% | Gain from Labour |
| 29 Jan | Kemsing [merged 8f8c38c3]Sevenoaks | Conservative 50.7% | Gain from Liberal Democrats |
| 5 Feb | St. Ives SouthCornwall | Independent 38.5% | Not known |
| 5 Feb | St. Ives SouthPenwith | Conservative 40.0% | Not known |
| 12 Feb | StainforthDoncaster | Liberal Democrats 55.9% | Gain from Labour |
| 12 Feb | Cheadle North EastStaffordshire Moorlands | Residents 50.1% | Not known |
| 19 Feb | WestonBath & North East Somerset | Liberal Democrats 45.4% | Not known |
| 19 Feb | SetonBerwick-upon-Tweed | Liberal Democrats 57.9% | Not known |
| 19 Feb | IlfracombeDevon | Conservative 45.5% | Not known |
| 19 Feb | SouthGillingham | Liberal Democrats 54.3% | Not known |
| 19 Feb | Ilfracombe Central [merged ea9d04ac]North Devon | Not recorded | Hold |
| 19 Feb | ColerneNorth Wiltshire | Liberal Democrats 58.3% | Not known |
| 19 Feb | ChalkwellSouthend-On-Sea | Conservative 48.1% | Gain from Liberal Democrats |
| 19 Feb | Brockworth GlebeTewkesbury | Labour 64.4% | Hold |
| 19 Feb | GuntonWaveney | Labour 48.2% | Hold |
| 26 Feb | GarthdeeAberdeen | Liberal Democrats 51.2% | Not known |
| 26 Feb | Holy LochArgyll and Bute | SNP 33.4% | Hold |
| 26 Feb | PimhillShrewsbury and Atcham | Liberal Democrats 61.8% | Not known |
| 4 Mar | SheltonStoke On Trent | Liberal Democrats 48.3% | Not known |
| 5 Mar | WorsbroughBarnsley | Labour 71.2% | Hold |
| 5 Mar | Helston NorthKerrier | Conservative 48.3% | Gain from Liberal Democrats |
| 5 Mar | HipswellRichmondshire | Liberal Democrats 57.5% | Not known |
| 12 Mar | Cefn CribwrBridgend | Plaid Cymru - The Party of Wales 68.0% | Not known |
| 12 Mar | Laleston/Merthyr MawrBridgend | Liberal Democrats 48.0% | Not known |
| 12 Mar | CabotBristol, City of | Liberal Democrats 57.5% | Not known |
| 12 Mar | St. HelensHastings | Liberal Democrats 40.3% | Hold |
| 12 Mar | WoolstonSouthampton | Labour 47.8% | Hold |
| 12 Mar | GroveVale Of White Horse | Liberal Democrats 45.0% | Hold |
| 19 Mar | CrinnisRestormel | Conservative 57.8% | Not known |
| 19 Mar | Bamber Bridge SouthSouth Ribble | Labour 47.5% | Not known |
| 26 Mar | KeswickAllerdale | Liberal Democrats 45.7% | Gain from Labour |
| 26 Mar | Rustington SouthArun | Conservative 61.4% | Hold |
| 26 Mar | Upper WensumBreckland | Conservative 47.1% | Not known |
| 26 Mar | Sprowston EastBroadland | Conservative 36.7% | Gain from Labour |
| 26 Mar | Holborn HillCopeland | Conservative 57.4% | Not known |
| 26 Mar | WeoberleyHerefordshire | Not recorded | Hold |
| 2 Apr | HaddenhamAylesbury Vale | Liberal Democrats 55.8% | Hold |
| 2 Apr | ClystbeareEast Devon | Conservative 57.5% | Not known |
| 2 Apr | EynesburyHuntingdonshire | Conservative 44.5% | Gain from Liberal Democrats |
| 2 Apr | UskMonmouthshire | Conservative 44.3% | Hold |
| 2 Apr | GreenlandsRedditch | Labour 53.9% | Not known |
| 2 Apr | Lower DaleRichmondshire | Conservative | Not known |
| 2 Apr | Greenmeadow [merged 5e17f8dd]Torfaen | Labour | Not known |
| 2 Apr | ParkWansbeck | Labour 55.9% | Not known |
| 2 Apr | HerstmonceuxWealden | Conservative 64.6% | Not known |
| 2 Apr | WhorwellsdownWiltshire | Conservative 50.4% | Not known |
| 7 Apr | StokesleyHambleton | Conservative 50.3% | Gain from Liberal Democrats |
| 16 Apr | BartonDover | Labour 61.9% | Not known |
| 16 Apr | KibworthHarborough | Liberal Democrats 52.6% | Not known |
| 16 Apr | Swadlincote [merged f5b761c5]South Derbyshire | Labour 58.5% | Hold |
| 16 Apr | CairnsSouth Lanarkshire | Labour 47.3% | Hold |
| 19 Apr | UffordSuffolk Coastal | Conservative 68.7% | Hold |
| 21 Apr | BoothferryKingston Upon Hull, City of | Liberal Democrats 69.6% | Hold |
| 23 Apr | Cramlington EastBlyth Valley | Labour 70.2% | Hold |
| 23 Apr | DownhamEast Cambridgeshire | Not recorded | Not known |
| 23 Apr | BlackbrookHigh Peak | Liberal Democrats 50.8% | Hold |
| 23 Apr | Street NorthMendip | Liberal Democrats 39.4% | Hold |
| 23 Apr | BilsthorpeNewark And Sherwood | Labour | Hold |
| 23 Apr | KedingtonSt Edmundsbury | Labour 41.1% | Hold |
| 23 Apr | Minehead NorthWest Somerset | Conservative 42.7% | Gain from Labour |
| 23 Apr | Lane End & PiddingtonWycombe | Liberal Democrats 46.1% | Hold |
| 30 Apr | HornbyLancaster | Conservative 53.6% | Not known |
| 30 Apr | ParksLancaster | Not recorded | Not known |
| 30 Apr | Tadcaster WestSelby | Labour 30.0% | Gain from Conservative |
| 30 Apr | Biddulph SouthStaffordshire Moorlands | Liberal Democrats 55.7% | Not known |
| 30 Apr | BlackwaterTest Valley | Conservative 72.8% | Hold |
| 30 Apr | TadburnTest Valley | Liberal Democrats 50.1% | Hold |
| 7 May | St. MichaelsAllerdale | Labour 74.2% | Hold |
| 7 May | MartonBlackpool | Conservative 48.1% | Not known |
| 7 May | Portslade SouthBrighton & Hove | Labour 62.5% | Hold |
| 7 May | RottingdeanBrighton & Hove | Conservative 58.8% | Not known |
| 7 May | Beeston CentralBroxtowe | Labour 45.0% | Hold |
| 7 May | Chichester EastChichester | Liberal Democrats 50.2% | Hold |
| 7 May | Chichester SouthChichester | Liberal Democrats 56.3% | Hold |
| 7 May | Abbey NorthDaventry | Labour 67.2% | Hold |
| 7 May | RavensthorpeDaventry | Conservative 62.8% | Hold |
| 7 May | Annfield PlainDerwentside | Labour 74.7% | Hold |
| 7 May | Exmouth Littleham RuralEast Devon | Liberal Democrats 38.6% | Not known |
| 7 May | Broomgrove & OreEast Sussex | Labour 59.5% | Not known |
| 7 May | Hough GreenHalton | Labour 75.2% | Hold |
| 7 May | HillsideHertsmere | Labour 58.0% | Hold |
| 7 May | West WinchKing's Lynn And West Norfolk | Conservative 40.1% | Gain from Labour |
| 7 May | MowmacreLeicester | Liberal Democrats 50.7% | Gain from Labour |
| 7 May | Rushey MeadLeicester | Labour 56.0% | Hold |
| 7 May | WestcotesLeicester | Labour 46.7% | Hold |
| 7 May | Barlow & HolmesfieldNorth East Derbyshire | Conservative 52.9% | Hold |
| 7 May | WolvercoteOxfordshire | Liberal Democrats 47.4% | Not known |
| 7 May | TrewernPowys | Conservative | Not known |
| 7 May | FarnboroughStratford-on-Avon | Conservative 61.0% | Not known |
| 7 May | Dorking RuralSurrey | Conservative 55.4% | Not known |
| 7 May | NutfieldTandridge | Conservative 46.5% | Gain from Liberal Democrats |
| 7 May | TedworthTest Valley | Liberal Democrats 52.3% | Gain from Conservative |
| 7 May | Cage GreenTonbridge and Malling | Conservative 58.3% | Not known |
| 7 May | Stansted MountfitchetUttlesford | Liberal Democrats 49.7% | Hold |
| 7 May | Rugby HillmortonWarwickshire | Labour 45.1% | Not known |
| 7 May | RuffordWest Lancashire | Conservative 66.8% | Hold |
| 7 May | Clanfield & ShiltonWest Oxfordshire | Conservative 68.6% | Hold |
| 7 May | Filkins & LangfordWest Oxfordshire | Conservative 74.3% | Hold |
| 7 May | Chichester EastWest Sussex | Liberal Democrats 50.2% | Not known |
| 7 May | Otterborne & HursleyWinchester | Liberal Democrats 65.4% | Hold |
| 14 May | EmpinghamRutland | Green 58.4% | Not known |
| 14 May | Stamford St John'sSouth Kesteven | Conservative 56.0% | Gain from Liberal Democrats |
| 21 May | Sandiacre SouthErewash | Liberal Democrats 60.6% | Hold |
| 21 May | Dawlish South WestTeignbridge | Conservative 55.6% | Not known |
| 21 May | Llantwit MajorVale of Glamorgan | Conservative 48.3% | Not known |
| 21 May | OldfieldWindsor and Maidenhead | Conservative 46.7% | Not known |
| 28 May | AltonBabergh | Liberal Democrats 63.4% | Not known |
| 28 May | SwindonCheltenham | Other 39.6% | Not known |
| 28 May | CatheringtonHampshire | Liberal Democrats 48.7% | Not known |
| 28 May | Ashford WestSpelthorne | Conservative 54.1% | Hold |
| 28 May | Polegate SouthWealden | Liberal Democrats 59.1% | Not known |
| 28 May | BulmersheWokingham | Liberal Democrats 44.0% | Hold |
| 2 Jun | ParkWindsor & Maidenhead | Liberal Democrats 52.2% | Not known |
| 4 Jun | Amersham EastBuckinghamshire | Liberal Democrats 53.6% | Not known |
| 4 Jun | SpringfieldEaling | Labour 54.6% | Hold |
| 4 Jun | Basildon Westley HeightsEssex | Labour 38.0% | Not known |
| 4 Jun | BridgeNottingham | Labour 63.0% | Hold |
| 4 Jun | Riversway [merged c156da13]Preston | Labour 51.1% | Hold |
| 4 Jun | BishopstonSwansea | Not recorded | Not known |
| 4 Jun | CockettSwansea | Plaid Cymru - The Party of Wales 50.4% | Not known |
| 11 Jun | Parc a'r MynyddIsle of Anglesey | Not recorded | Not known |
| 11 Jun | WinthorpeNewark And Sherwood | Conservative 72.6% | Gain from Labour |
| 11 Jun | St CrispinNorthampton | Labour 65.9% | Hold |
| 18 Jun | AshleyBristol, City of | Liberal Democrats 38.6% | Gain from Labour |
| 18 Jun | RiverDover | Conservative 41.5% | Not known |
| 18 Jun | SawleyErewash | Liberal Democrats 48.4% | Not known |
| 18 Jun | St BlaiseRestormel | Liberal Democrats 66.7% | Not known |
| 18 Jun | Wakefield CentralWakefield | Labour 49.3% | Hold |
| 25 Jun | GatehouseAylesbury Vale | Liberal Democrats 48.0% | Hold |
| 25 Jun | Blendon & PenhillBexley | Conservative 54.0% | Not known |
| 25 Jun | Llanfihangel YstradCeredigion | Plaid Cymru - The Party of Wales 57.6% | Gain from Liberal Democrats |
| 25 Jun | Tiptree [merged ec97c555]Colchester | Labour 46.0% | Hold |
| 25 Jun | YiewsleyHillingdon | Labour 44.3% | Gain from Conservative |
| 25 Jun | Denham NorthSouth Bucks | Not recorded | Not known |
| 25 Jun | Dunblane West [merged fe77fe03]Stirling | Conservative 38.0% | Not known |
| 25 Jun | Chilworth & NurslingTest Valley | Conservative 50.9% | Gain from Liberal Democrats |
| 25 Jun | Hollybush [merged c8172430]Welwyn Hatfield | Labour 75.1% | Not known |
| 25 Jun | Peartree [merged a4558923]Welwyn Hatfield | Labour 83.7% | Not known |
| 2 Jul | PeverelAdur | Conservative 35.6% | Not known |
| 2 Jul | West [merged bd62563d]Boston | Conservative 66.8% | Not known |
| 2 Jul | Cliviger With WorsthorneBurnley | Conservative 59.4% | Gain from Labour |
| 2 Jul | St. JohnsHigh Peak | Conservative 48.7% | Hold |
| 2 Jul | ParkLincoln | Labour 52.1% | Hold |
| 2 Jul | TemesideMalvern Hills | Not recorded | Not known |
| 2 Jul | DewstowMonmouthshire | Labour 65.3% | Hold |
| 2 Jul | DeanshangerSouth Northamptonshire | Labour 52.5% | Gain from Conservative |
| 2 Jul | Stanwell NorthSpelthorne | Labour 46.0% | Not known |
| 2 Jul | West PutneyWandsworth | Conservative 61.1% | Hold |
| 9 Jul | Thetford-GuildhallBreckland | Conservative 58.0% | Not known |
| 9 Jul | Hutton SouthBrentwood | Conservative 36.0% | Hold |
| 9 Jul | Goffs Oak [merged 780a4f23]Broxbourne | Conservative 75.0% | Hold |
| 9 Jul | RylandsCroydon | Labour 58.1% | Hold |
| 9 Jul | Halesowen SouthDudley | Conservative 56.5% | Hold |
| 9 Jul | CentralGravesham | Labour 54.0% | Hold |
| 9 Jul | Ashford SouthKent | Labour 54.5% | Not known |
| 9 Jul | DenverKing's Lynn And West Norfolk | Conservative 55.6% | Gain from Labour |
| 16 Jul | Wingfield [merged 74ec6e4d]Amber Valley | Conservative 44.7% | Gain from Labour |
| 16 Jul | MandevilleAylesbury Vale | Liberal Democrats 47.9% | Hold |
| 16 Jul | ParksideBlyth Valley | Liberal Democrats 35.3% | Not known |
| 16 Jul | Petersfield St MarysEast Hampshire | Liberal Democrats 51.2% | Hold |
| 16 Jul | DaleEast Riding Of Yorkshire | Conservative 47.5% | Not known |
| 16 Jul | FalklandNewbury | Liberal Democrats 48.8% | Hold |
| 16 Jul | DeneNewcastle Upon Tyne | Liberal Democrats 58.1% | Hold |
| 16 Jul | Shirley South [merged e912f2d5]Solihull | Conservative 44.8% | Not known |
| 16 Jul | GreyfriarsSouth Kesteven | Conservative 64.0% | Hold |
| 16 Jul | Roebuck [merged f00f94a2]Stevenage | Labour 49.6% | Hold |
| 16 Jul | MytchettSurrey Heath | Liberal Democrats 64.5% | Hold |
| 23 Jul | VangeBasildon | Labour 57.3% | Hold |
| 23 Jul | WaterlooBlackpool | Conservative 36.0% | Not known |
| 23 Jul | HardwickCherwell | Conservative 51.9% | Gain from Labour |
| 23 Jul | Custom House & SilvertownNewham | Labour 55.2% | Hold |
| 23 Jul | Newtown Llanllwchaiarn NorthPowys | Liberal Democrats 63.7% | Not known |
| 23 Jul | SopwellSt Albans | Labour 68.3% | Hold |
| 23 Jul | CollierySunderland | Labour 46.7% | Hold |
| 23 Jul | StiffordThurrock | Labour 57.0% | Hold |
| 23 Jul | Fairfied & HowleyWarrington | Labour 49.5% | Not known |
| 30 Jul | East Retford East [merged f3e0b9cd]Bassetlaw | Conservative 54.6% | Hold |
| 30 Jul | Burry PortCarmarthenshire | Labour 54.5% | Gain from Liberal Democrats |
| 30 Jul | Lower NidderdaleHarrogate | Liberal Democrats 50.3% | Gain from Conservative |
| 30 Jul | MineheadSomerset | Conservative 42.6% | Not known |
| 30 Jul | DissSouth Norfolk | Liberal Democrats 48.5% | Hold |
| 30 Jul | BurscoughWest Lancashire | Labour 50.0% | Hold |
| 6 Aug | Bramley [merged 9e86b053]Leeds | Liberal Democrats 63.9% | Gain from Labour |
| 13 Aug | Dumbarton WestWest Dunbartonshire | SNP 44.7% | Gain from Labour |
| 27 Aug | BlackwoodCaerphilly | Plaid Cymru - The Party of Wales 47.5% | Not known |
| 27 Aug | RossingtonDoncaster | Not recorded | Not known |
| 27 Aug | PossilGlasgow | Labour 44.3% | Hold |
| 27 Aug | StathernMelton | Labour 52.9% | Not known |
| 3 Sept | RhiwbinaCardiff | Conservative 45.5% | Gain from Labour |
| 3 Sept | AdwickDoncaster | Labour 51.6% | Hold |
| 3 Sept | WheatleyDoncaster Metropolitan Borough Council | Labour 45.0% | Not known |
| 3 Sept | Ratton [merged 0c670c4c]Eastbourne | Conservative 57.5% | Hold |
| 3 Sept | CarmichaelSouth Lanarkshire | SNP 35.8% | Gain from Labour |
| 3 Sept | SilvertonhillSouth Lanarkshire | SNP 38.2% | Hold |
| 3 Sept | BedeSouth Tyneside | Labour 80.5% | Hold |
| 10 Sept | LowndesChiltern | Liberal Democrats 91.9% | Hold |
| 10 Sept | RiversideHorsham | Liberal Democrats 55.3% | Not known |
| 10 Sept | TrebanosNeath Port Talbot | Labour 61.2% | Not known |
| 10 Sept | Brampton Melton & WentworthRotherham | Labour 77.8% | Hold |
| 10 Sept | StantonSt Edmundsbury | Conservative 55.3% | Gain from Labour |
| 10 Sept | Cheadle Hulme South [merged 8432283b]Stockport | Liberal Democrats 65.2% | Hold |
| 17 Sept | HeyfordCherwell | Liberal Democrats 36.3% | Hold |
| 17 Sept | Far CrossCumbria | Liberal Democrats 62.6% | Not known |
| 17 Sept | Whickham SouthGateshead | Liberal Democrats 83.6% | Hold |
| 17 Sept | MorawelonIsle of Anglesey | Labour 67.7% | Not known |
| 17 Sept | Ringwood NorthNew Forest | Conservative 61.6% | Not known |
| 17 Sept | CorbridgeNorthumberland | Conservative 35.8% | Not known |
| 17 Sept | HardwickSouth Cambridgeshire | Liberal Democrats 82.5% | Not known |
| 17 Sept | TormohunTorbay | Conservative 38.2% | Gain from Liberal Democrats |
| 17 Sept | Shedfield [merged 782834f6]Winchester | Not recorded | Hold |
| 18 Sept | PlasnewyddCardiff | Labour 46.3% | Hold |
| 24 Sept | St. MarysForest Heath | Conservative 58.6% | Gain from Labour |
| 24 Sept | GrobyHinckley And Bosworth | Conservative 42.7% | Not known |
| 24 Sept | SouthLuton | Labour 47.8% | Not known |
| 24 Sept | CheethamManchester | Liberal Democrats 48.5% | Gain from Labour |
| 24 Sept | ParkfieldStockton-on-Tees | Labour 58.0% | Not known |
| 1 Oct | OakleyAylesbury Vale | Conservative 52.9% | Hold |
| 1 Oct | Long Crendon & BrillBuckinghamshire | Conservative 57.4% | Not known |
| 1 Oct | Saltash EssaCaradon | Liberal Democrats 54.8% | Not known |
| 1 Oct | St. MatthewsPreston | Labour 41.5% | Hold |
| 1 Oct | AldboroughRedbridge | Conservative 48.7% | Not known |
| 1 Oct | PierThanet | Labour 51.3% | Not known |
| 1 Oct | LeytonstoneWaltham Forest | Labour 47.3% | Hold |
| 8 Oct | WhinhallNorth Lanarkshire | Labour 55.9% | Not known |
| 8 Oct | BassettSouthampton | Conservative 58.9% | Hold |
| 8 Oct | HarefieldSouthampton | Labour 44.1% | Hold |
| 15 Oct | ConsortSouthwark | Labour 59.3% | Hold |
| 22 Oct | SwanwickAmber Valley | Conservative 68.8% | Gain from Labour |
| 22 Oct | CatshillBromsgrove | Conservative 64.4% | Gain from Labour |
| 22 Oct | Canvey Island East [merged f14178b8]Castle Point | Labour 53.1% | Hold |
| 22 Oct | Waltham Abbey EastEpping Forest | Conservative 60.2% | Not known |
| 22 Oct | ClissoldHackney | Labour 39.0% | Hold |
| 22 Oct | Chipping [merged 391c0fc2]Ribble Valley | Not recorded | Hold |
| 22 Oct | RowleySandwell | Labour 57.4% | Hold |
| 22 Oct | CadzowSouth Lanarkshire | Labour 51.0% | Hold |
| 22 Oct | Tredington [merged f0f38b50]Stratford-on-Avon | Conservative 58.9% | Not known |
| 22 Oct | Porlock & OareWest Somerset | Not recorded | Not known |
| 29 Oct | AngmeringArun | Conservative 64.5% | Not known |
| 29 Oct | BickleyBromley | Conservative 57.4% | Not known |
| 29 Oct | St. Martins [merged c8d48339]Caerphilly | Liberal Democrats 36.0% | Not known |
| 29 Oct | LeeslandGosport | Liberal Democrats 57.2% | Gain from Conservative |
| 29 Oct | AmoundernessLancashire | Conservative 67.8% | Not known |
| 29 Oct | AllingtonMaidstone | Liberal Democrats 72.2% | Hold |
| 29 Oct | BoxleyMaidstone | Conservative 63.3% | Not known |
| 29 Oct | HollingbourneMaidstone | Conservative 48.3% | Hold |
| 29 Oct | DyffrynNeath Port Talbot | Labour 70.9% | Not known |
| 29 Oct | TriggNorth Cornwall | Liberal Democrats 63.2% | Not known |
| 29 Oct | RudbaxtonPembrokeshire | Not recorded | Not known |
| 29 Oct | ArringtonSouth Cambridgeshire | Liberal Democrats 55.6% | Gain from Conservative |
| 29 Oct | Grappenhall and ThelwallWarrington | Liberal Democrats 65.3% | Hold |
| 29 Oct | Great Sankey NorthWarrington | Labour 34.5% | Hold |
| 5 Nov | MedsteadEast Hampshire | Liberal Democrats 56.5% | Hold |
| 5 Nov | Beech HillWigan | Liberal Democrats 49.4% | Gain from Labour |
| 12 Nov | Great Hollands SouthBracknell Forest | Labour 62.2% | Not known |
| 12 Nov | TintagelCornwall | Liberal Democrats 71.3% | Not known |
| 12 Nov | GunnersburyHounslow | Labour 46.0% | Hold |
| 12 Nov | Gisburn & RimingtonRibble Valley | Conservative 76.7% | Hold |
| 12 Nov | Trowbridge DrynhamWest Wiltshire | Liberal Democrats 44.1% | Gain from Labour |
| 19 Nov | LlanberisGwynedd | Not recorded | Not known |
| 19 Nov | PreesNorth Shropshire | Conservative 54.3% | Not known |
| 19 Nov | BasfordNottingham | Labour 48.4% | Hold |
| 19 Nov | South Bredon HillWychavon | Liberal Democrats 50.3% | Not known |
| 26 Nov | Queens CrossAberdeen | Conservative 46.8% | Hold |
| 26 Nov | Luffield AbbeyAylesbury Vale | Conservative 44.3% | Gain from Liberal Democrats |
| 26 Nov | Newquay NorthCornwall | Conservative 40.1% | Not known |
| 26 Nov | Grinling GibbonsLewisham | Labour 49.6% | Hold |
| 26 Nov | RiversdaleNorth Dorset | Liberal Democrats 62.4% | Not known |
| 26 Nov | Valley [merged 8a40a099]North Tyneside | Labour 64.7% | Hold |
| 26 Nov | ErichtPerth and Kinross | SNP 57.5% | Not known |
| 26 Nov | RialtonRestormel | Not recorded | Not known |
| 26 Nov | Eton WestWindsor & Maidenhead | Labour 51.5% | Not known |
| 3 Dec | Felpham WestArun | Conservative 44.8% | Hold |
| 3 Dec | ArnosEnfield | Labour 44.0% | Hold |
| 3 Dec | Kildrum and ParkNorth Lanarkshire | SNP 57.6% | Not known |
| 3 Dec | AysgarthRichmondshire | Not recorded | Hold |
| 3 Dec | RotherhitheSouthwark | Liberal Democrats 55.7% | Hold |
| 3 Dec | Warden and NewbroughTynedale | Conservative | Not known |
| 3 Dec | Stockton HeathWarrington | Liberal Democrats 63.9% | Hold |
| 3 Dec | Oldington & Foley ParkWyre Forest | Labour 35.8% | Not known |
| 9 Dec | HorspathSouth Oxfordshire | Liberal Democrats 80.0% | Not known |
| 10 Dec | WoodhouseBarnet | Labour 49.4% | Hold |
| 10 Dec | EllingtonCastle Morpeth | Liberal Democrats 51.2% | Gain from Labour |
| 10 Dec | GransdenHuntingdonshire | Conservative 81.3% | Hold |
| 10 Dec | HorsfieldPendle | Liberal Democrats 45.3% | Hold |
| 10 Dec | Spital [merged 2bb10ca6]Tamworth | Conservative 55.6% | Gain from Labour |
| 10 Dec | Stonydelph [merged 9492a0f6]Tamworth | Labour 73.8% | Hold |
| 10 Dec | YarboroughWest Lindsey | Labour 48.1% | Not known |
| 17 Dec | RomanbyHambleton | Conservative 57.4% | Not known |
| 17 Dec | Hebburn QuaySouth Tyneside | Liberal Democrats 55.7% | Hold |
