All years
2002 council by-elections
233 by-elections on our record, 27 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Liberal Democrats | 13 | 7 | ▲ +6 |
| Conservative | 9 | 6 | ▲ +3 |
| BNP | 1 | 0 | ▲ +1 |
| Independent | 0 | 4 | ▼ -4 |
| Labour | 4 | 10 | ▼ -6 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 17 Jan | Consett SouthDerwentside | Labour 63.0% | Not known |
| 17 Jan | RownerHampshire | Labour 68.3% | Not known |
| 17 Jan | MendleshamMid Suffolk | Conservative 48.2% | Hold |
| 17 Jan | Brent NorthSedgemoor | Conservative 64.5% | Hold |
| 17 Jan | Thedwastre SouthSuffolk | Conservative 47.4% | Not known |
| 24 Jan | FernhurstChichester | Liberal Democrats 66.0% | Gain from Conservative |
| 24 Jan | Kilnhouse [merged 99770e64]Fylde | Conservative 39.8% | Hold |
| 24 Jan | BridgeNewark And Sherwood | Not recorded | Hold |
| 31 Jan | Braintree WestBraintree | Labour 39.0% | Gain from Liberal Democrats |
| 31 Jan | AytonScarborough | Conservative 48.6% | Hold |
| 31 Jan | Snodland East [merged c9e98d36]Tonbridge and Malling | Labour 58.5% | Hold |
| 7 Feb | GabalfaCardiff | Liberal Democrats 55.3% | Gain from Labour |
| 7 Feb | Illogan And PortreathCornwall | Liberal Democrats 40.5% | Not known |
| 7 Feb | EtonEast Staffordshire | Labour 45.4% | Hold |
| 7 Feb | Folkestone CentralFolkestone And Hythe | Conservative 61.5% | Not known |
| 7 Feb | MartletwyPembrokeshire | Not recorded | Not known |
| 7 Feb | WoodseavesStafford | Conservative 77.1% | Hold |
| 7 Feb | GnosallStaffordshire | Liberal Democrats 49.4% | Not known |
| 7 Feb | Dinas PowysVale of Glamorgan | Plaid Cymru - The Party of Wales 49.7% | Not known |
| 14 Feb | Gerrards Cross SouthSouth Bucks | Conservative 79.8% | Not known |
| 14 Feb | DonningtonTelford & Wrekin | Labour 63.1% | Not known |
| 21 Feb | Joyce GreenDartford | Labour 73.4% | Hold |
| 21 Feb | Sutton-at-Hone and HawleyDartford | Conservative 53.6% | Not known |
| 21 Feb | Maldon North WestMaldon | Conservative 59.9% | Gain from Labour |
| 21 Feb | MilfordNew Forest | Conservative 74.0% | Hold |
| 21 Feb | PenningtonNew Forest | Liberal Democrats 70.6% | Hold |
| 21 Feb | Ringwood NorthNew Forest | Conservative 47.5% | Hold |
| 21 Feb | Fawkham & HartleySevenoaks | Not recorded | Hold |
| 21 Feb | WorthenSouth Shropshire | Liberal Democrats 58.1% | Not known |
| 21 Feb | Kings Sombourne & MichelmershTest Valley | Conservative 58.4% | Gain from Liberal Democrats |
| 28 Feb | Hodge HillBirmingham | Labour 42.5% | Gain from Conservative |
| 28 Feb | AbbotsfordErewash | Labour 42.1% | Hold |
| 28 Feb | EgertonMelton | Labour 76.7% | Hold |
| 7 Mar | AthersleyBarnsley | Labour 62.1% | Hold |
| 7 Mar | TaddingtonDerbyshire Dales | Conservative 73.2% | Hold |
| 7 Mar | Calne North EastNorth Wiltshire | Liberal Democrats 54.8% | Not known |
| 7 Mar | St Paul Malmesbury WithoutNorth Wiltshire | Conservative 76.3% | Not known |
| 7 Mar | WhitehillSouth Lanarkshire | Labour 46.1% | Not known |
| 7 Mar | ShareshillSouth Staffordshire | Not recorded | Not known |
| 7 Mar | Alresford Thorrington Etc.Tendring | Liberal Democrats 44.0% | Gain from Labour |
| 14 Mar | SpringburnGlasgow | Labour 59.0% | Hold |
| 14 Mar | GrangetownRedcar & Cleveland | Labour 63.3% | Not known |
| 14 Mar | Whalsay & SkerriesShetland Islands | Not recorded | Not known |
| 21 Mar | Braintree CentralBraintree | Labour 61.0% | Not known |
| 21 Mar | Eaton SoconHuntingdonshire | Liberal Democrats 63.3% | Not known |
| 21 Mar | ElmswellMid Suffolk | Liberal Democrats 77.7% | Gain from Conservative |
| 21 Mar | Lossiemouth EastMoray | Not recorded | Not known |
| 21 Mar | Lossiemouth WestMoray | Not recorded | Not known |
| 21 Mar | SouthwellNottinghamshire | Conservative 65.2% | Not known |
| 21 Mar | MiddlestoneSedgefield | Liberal Democrats 51.7% | Gain from Labour |
| 21 Mar | Burnham BeechesSouth Bucks | Conservative 76.7% | Not known |
| 21 Mar | CamelotSouth Somerset | Conservative 57.5% | Not known |
| 21 Mar | The HeathsStaffordshire | Labour 45.9% | Not known |
| 21 Mar | MonumentTaunton Deane | Conservative 65.3% | Hold |
| 21 Mar | GroveVale Of White Horse | Conservative 49.8% | Not known |
| 21 Mar | North BenbeculaWestern Isles | Not recorded | Not known |
| 4 Apr | PorthlevenKerrier | Not recorded | Hold |
| 4 Apr | Thurcroft & WhistonRotherham | Labour 32.8% | Not known |
| 4 Apr | HerstmonceuxWealden | Conservative 60.2% | Not known |
| 11 Apr | PatchamBrighton & Hove | Conservative 59.9% | Hold |
| 11 Apr | All Saints [merged 66381ec1]Lichfield | Conservative 49.2% | Gain from Labour |
| 11 Apr | Boney Hay [merged 76bfe7f1]Lichfield | Labour 63.6% | Hold |
| 11 Apr | SummerfieldLichfield | Labour 58.1% | Hold |
| 11 Apr | HumberstonNorth East Lincolnshire | Conservative 55.8% | Not known |
| 18 Apr | Beaufort [merged 5833600b]Blaenau Gwent | Liberal Democrats 56.8% | Gain from Labour |
| 18 Apr | HesketEden | Not recorded | Hold |
| 18 Apr | Penrith NorthEden | Not recorded | Hold |
| 18 Apr | Thornton,Stenton and Finglassie SouthFife | SNP 40.9% | Not known |
| 18 Apr | TeithStirling | Conservative 38.4% | Hold |
| 25 Apr | EmbletonAlnwick | Liberal Democrats 58.8% | Hold |
| 25 Apr | DalmellingtonEast Ayrshire | Labour 44.5% | Not known |
| 25 Apr | FineshadeEast Northamptonshire | Conservative 83.9% | Hold |
| 25 Apr | RingsteadEast Northamptonshire | Conservative 67.7% | Hold |
| 25 Apr | UPPINGHAMRutland | Not recorded | Hold |
| 25 Apr | WestgateSt Edmundsbury | Conservative 44.0% | Not known |
| 2 May | MoreskCarrick | Liberal Democrats 59.3% | Hold |
| 2 May | Woodham Ferrers & BicknacreChelmsford | Conservative 52.0% | Hold |
| 2 May | BenfieldsideDerwentside | Labour 32.5% | Not known |
| 2 May | EdgehillEast Staffordshire | Labour 55.0% | Hold |
| 2 May | OutwoodsEast Staffordshire | Conservative 58.9% | Gain from Labour |
| 2 May | GilmortonHarborough | Conservative 46.6% | Not known |
| 2 May | Eyres MonsellLeicester | Liberal Democrats 41.1% | Gain from Labour |
| 2 May | MobberleyMacclesfield | Conservative 81.1% | Hold |
| 2 May | TrinityMalvern Hills | Conservative 57.3% | Not known |
| 2 May | WolvercoteOxfordshire | Labour 40.4% | Not known |
| 2 May | Mount GouldPlymouth | Labour 49.0% | Hold |
| 2 May | St BudeauxPlymouth | Labour 55.7% | Hold |
| 2 May | Lichfield Rural EastStaffordshire | Liberal Democrats 41.9% | Not known |
| 2 May | Ipswich TownSuffolk | Labour 53.9% | Not known |
| 9 May | Sidmouth Rural [merged 619cf7e4]East Devon | Conservative 51.1% | Not known |
| 9 May | HaydonWansbeck | Liberal Democrats 54.5% | Hold |
| 9 May | BurghfieldWest Berkshire | Liberal Democrats 59.2% | Not known |
| 16 May | WestdeneBrighton & Hove | Conservative 55.5% | Hold |
| 16 May | Lodge ParkCorby | Conservative 38.7% | Not known |
| 16 May | Denham NorthSouth Bucks | Not recorded | Not known |
| 16 May | Marsh HouseStockton-on-Tees | Liberal Democrats 67.2% | Hold |
| 16 May | DodderhillWychavon | Conservative 40.1% | Hold |
| 23 May | RialtonRestormel | Liberal Democrats 36.4% | Gain from Independent |
| 23 May | St BlaiseRestormel | Liberal Democrats 57.3% | Hold |
| 30 May | RudbaxtonPembrokeshire | Not recorded | Not known |
| 30 May | Codsall SouthSouth Staffordshire | Conservative 82.3% | Not known |
| 30 May | Leek South EastStaffordshire Moorlands | Labour 32.0% | Not known |
| 30 May | Chilworth & NurslingTest Valley | Conservative 62.5% | Hold |
| 6 Jun | Crookedholm, Moscow, Galston West and Hurlford NorthEast Ayrshire | Labour 46.1% | Not known |
| 13 Jun | Northwick ParkBrent | Conservative 47.2% | Not known |
| 13 Jun | ChallneyLuton | Labour 38.5% | Not known |
| 13 Jun | BenchillManchester | Labour 70.5% | Hold |
| 13 Jun | ThistleberryNewcastle-under-Lyme | Liberal Democrats 50.0% | Not known |
| 13 Jun | EastfieldScarborough | Labour 55.6% | Not known |
| 13 Jun | Northwood and Birches HeadStoke On Trent | Liberal Democrats 55.8% | Not known |
| 13 Jun | St John'sTendring | Liberal Democrats 46.0% | Hold |
| 13 Jun | Hayling [merged a0ef2737]Three Rivers | Labour 38.8% | Not known |
| 20 Jun | Belper Central [merged d018ba6f]Amber Valley | Conservative 53.8% | Hold |
| 20 Jun | SherrifhalesBridgnorth | Conservative 60.4% | Not known |
| 20 Jun | Camden Town with Primrose HillCamden | Labour 28.9% | Gain from Liberal Democrats |
| 20 Jun | ShifnalShropshire | Conservative 67.3% | Not known |
| 20 Jun | Aldridge Central and SouthWalsall | Conservative 49.5% | Hold |
| 20 Jun | OxheyWatford Borough Council | Liberal Democrats 72.4% | Not known |
| 27 Jun | MeadowcroftAylesbury Vale | Liberal Democrats 47.2% | Hold |
| 27 Jun | TETNEYEast Lindsey | Conservative 62.0% | Gain from Independent |
| 27 Jun | Goytre FawrMonmouthshire | Liberal Democrats 34.1% | Not known |
| 27 Jun | SeatonvilleNorth Tyneside | Conservative 58.4% | Gain from Liberal Democrats |
| 27 Jun | St. MarysNorth Tyneside | Conservative 83.2% | Not known |
| 27 Jun | ChilwellNottinghamshire | Conservative 46.5% | Not known |
| 27 Jun | Folkestone ParkShepway | Liberal Democrats 58.3% | Not known |
| 27 Jun | VerulamSt. Albans | Liberal Democrats 46.6% | Not known |
| 27 Jun | Blackwall & Cubitt TownTower Hamlets | Labour 35.7% | Hold |
| 27 Jun | UckfieldWealden | Liberal Democrats 47.8% | Not known |
| 4 Jul | Heathrow VillagesHillingdon | Labour 43.8% | Hold |
| 4 Jul | Biggleswade StrattonMid Bedfordshire | Conservative 39.9% | Not known |
| 11 Jul | LansdownBath & North East Somerset | Conservative 56.1% | Not known |
| 11 Jul | WalcotBath & North East Somerset | Liberal Democrats 36.9% | Not known |
| 11 Jul | CardiganCeredigion | Not recorded | Hold |
| 11 Jul | BoulthamLincoln | Labour 52.9% | Hold |
| 11 Jul | Llanelly HillMonmouthshire | Labour 29.9% | Hold |
| 11 Jul | CrickhowellPowys | Liberal Democrats 50.8% | Not known |
| 11 Jul | NewburyRedbridge | Labour 47.2% | Hold |
| 11 Jul | WhissendineRutland | Conservative 46.8% | Gain from Independent |
| 11 Jul | Kings ChaseSouth Gloucestershire | Labour 55.0% | Hold |
| 11 Jul | LydfordWest Devon | Liberal Democrats 56.3% | Not known |
| 11 Jul | Hazlemere WestWycombe | Conservative 78.0% | Not known |
| 18 Jul | WoodhouseAshfield | Labour 43.6% | Hold |
| 18 Jul | Beverley RuralEast Riding Of Yorkshire | Conservative 46.5% | Not known |
| 18 Jul | Devizes EastKennet | Other 36.7% | Not known |
| 18 Jul | WarktonKettering | Labour 60.4% | Hold |
| 18 Jul | Oakham [merged 3e3bbbfb]Mansfield | Conservative 60.1% | Hold |
| 18 Jul | BenwellNewcastle Upon Tyne | Labour 55.8% | Hold |
| 18 Jul | Thurcroft & WhistonRotherham | Labour 32.8% | Not known |
| 18 Jul | CharltonsStockton-on-Tees | Labour 62.0% | Hold |
| 18 Jul | Drakes BroughtonWychavon | Conservative 50.2% | Gain from Liberal Democrats |
| 25 Jul | St. ClementsSuffolk | Conservative 37.9% | Not known |
| 25 Jul | Tilbury RiversideThurrock | Labour 72.9% | Not known |
| 1 Aug | Blacon HallCity of Chester | Labour 77.1% | Hold |
| 1 Aug | BlythingSuffolk | Conservative 54.5% | Not known |
| 6 Aug | PantegTorfaen | Liberal Democrats 52.8% | Not known |
| 15 Aug | ChestertonNewcastle-under-Lyme | Labour 66.7% | Hold |
| 15 Aug | Moulton Weston & CowbitSouth Holland | Conservative 56.0% | Not known |
| 22 Aug | MylorCarrick | Conservative 36.6% | Not known |
| 22 Aug | West WitteringChichester | Conservative 51.7% | Hold |
| 5 Sept | Startforth With BoldronTeesdale | Not recorded | Hold |
| 12 Sept | UlghamCastle Morpeth | Liberal Democrats 75.0% | Gain from Independent |
| 12 Sept | BalernoEdinburgh | Conservative 51.9% | Not known |
| 12 Sept | AlverstokeGosport | Conservative 65.6% | Hold |
| 12 Sept | Sands EndHammersmith and Fulham | Labour 45.1% | Hold |
| 19 Sept | DurnAberdeenshire | SNP 42.0% | Not known |
| 19 Sept | Gamrie-King EdwardAberdeenshire | Conservative 50.0% | Not known |
| 19 Sept | Rhyl South WestDenbighshire | Labour 68.2% | Hold |
| 19 Sept | Hemingford GreyHuntingdonshire | Liberal Democrats 65.4% | Gain from Conservative |
| 19 Sept | GaerNewport | Labour 36.5% | Hold |
| 19 Sept | SmethwickSandwell | Labour 66.1% | Hold |
| 19 Sept | Marshalls Cross [merged 5219faec]St. Helens | Liberal Democrats 72.3% | Hold |
| 19 Sept | Vale Of The Red HorseStratford-on-Avon | Conservative 48.8% | Not known |
| 19 Sept | Benenden & Cranbrook [merged 3d55370f]Tunbridge Wells | Conservative 59.8% | Not known |
| 26 Sept | MouseholdNorfolk | Labour 51.6% | Not known |
| 26 Sept | CumnorVale Of White Horse | Liberal Democrats 57.6% | Not known |
| 26 Sept | Leigh CentralWigan | Labour 62.6% | Hold |
| 3 Oct | Kincardine, Curloss & Low ValleyfieldsFife | Not recorded | Not known |
| 3 Oct | Hounslow SouthHounslow | Labour 38.0% | Hold |
| 3 Oct | DeddingtonOxfordshire | Conservative 59.6% | Not known |
| 3 Oct | Clewer NorthWindsor & Maidenhead | Not recorded | Not known |
| 10 Oct | Calstock & HarrowbarrowCaradon | Not recorded | Hold |
| 10 Oct | HathernCharnwood | Labour 64.7% | Hold |
| 10 Oct | WatlingtonSouth Oxfordshire | Conservative 61.1% | Not known |
| 17 Oct | Elected MayorBedford | Labour 30.3% | Not known |
| 17 Oct | MenheniotCaradon | Conservative 54.1% | Not known |
| 17 Oct | Irvine TownheadNorth Ayrshire | Labour 34.1% | Not known |
| 17 Oct | WaddingtonRibble Valley | Conservative 53.1% | Hold |
| 17 Oct | Old TownRother | Liberal Democrats 48.5% | Hold |
| 17 Oct | BritwellSlough | Britwell 53.8% | Not known |
| 17 Oct | Leyland St Mary'sSouth Ribble | Liberal Democrats 70.6% | Not known |
| 17 Oct | ManorStockport | Liberal Democrats 46.0% | Hold |
| 17 Oct | Westbury With StorridgeWest Wiltshire | Liberal Democrats 36.3% | Hold |
| 24 Oct | St. Mary In The MarshShepway | Liberal Democrats 37.4% | Not known |
| 31 Oct | HoningtonSt Edmundsbury | Conservative 69.7% | Not known |
| 7 Nov | NewhillsAberdeen | Liberal Democrats 68.2% | Not known |
| 7 Nov | North East BedfordshireBedfordshire | Conservative 69.3% | Not known |
| 7 Nov | Waltham Abbey South WestEpping Forest | Liberal Democrats 56.5% | Gain from Conservative |
| 7 Nov | DownhamLewisham | Liberal Democrats 38.6% | Hold |
| 7 Nov | Stratford Alveston [merged 56ef2dfb]Stratford-on-Avon | Liberal Democrats 48.6% | Not known |
| 7 Nov | DursleyStroud | Conservative 39.7% | Gain from Labour |
| 14 Nov | HanworthBracknell Forest | Conservative 40.4% | Hold |
| 14 Nov | LeeswoodFlintshire | Labour 54.0% | Not known |
| 14 Nov | MarfleetKingston Upon Hull | Labour 57.0% | Hold |
| 14 Nov | St BuryanPenwith | Conservative 73.7% | Not known |
| 14 Nov | Fisherton and Bemerton VillageSalisbury | Labour 38.7% | Gain from Liberal Democrats |
| 14 Nov | Ruishton and CreechTaunton Deane | Liberal Democrats 40.3% | Hold |
| 14 Nov | Salisbury St. PaulWiltshire | Labour 36.8% | Not known |
| 21 Nov | Mill HillBlackburn with Darwen | BNP 32.1% | Gain from Liberal Democrats |
| 21 Nov | Daubhill [merged eefa3c08]Bolton | Labour 37.3% | Hold |
| 21 Nov | WoodhallDacorum | Labour 40.8% | Not known |
| 21 Nov | Carshalton Central [merged 8f013333]Sutton | Liberal Democrats 45.2% | Not known |
| 28 Nov | Burnopfield And DiptonCounty Durham | Not recorded | Not known |
| 28 Nov | Meriden TudorHertfordshire | Liberal Democrats 51.0% | Not known |
| 28 Nov | Bookham South [merged fca37be9]Mole Valley | Liberal Democrats 53.8% | Not known |
| 28 Nov | Dorking North [merged 5ce01ae4]Mole Valley | Liberal Democrats 57.6% | Hold |
| 28 Nov | Davyhulme EastTrafford | Conservative 57.6% | Hold |
| 5 Dec | LangstaneAberdeen | Liberal Democrats 40.2% | Gain from Labour |
| 5 Dec | Calder ValleyCalderdale | Liberal Democrats 45.8% | Hold |
| 5 Dec | The RuntonsNorth Norfolk | Liberal Democrats 58.4% | Hold |
| 5 Dec | ForebridgeStafford | Liberal Democrats 49.8% | Hold |
| 10 Dec | King's ParkHackney | Labour 59.5% | Hold |
| 10 Dec | Lea BridgeHackney | Labour 44.2% | Hold |
| 12 Dec | Lonmay and St FergusAberdeenshire | Not recorded | Not known |
| 12 Dec | Sileby [merged 8eb71873]Charnwood | Conservative 53.3% | Hold |
| 12 Dec | PelawDurham | Labour 51.7% | Not known |
| 12 Dec | SohamEast Cambridgeshire | Conservative 42.5% | Not known |
| 12 Dec | Brucefield & NethertonFife | Liberal Democrats 61.5% | Not known |
| 12 Dec | Lea BridgeHackney | Labour 44.2% | Hold |
| 12 Dec | Desford & PeckletonHinckley And Bosworth | Liberal Democrats 50.1% | Not known |
| 12 Dec | Oak TreeMansfield | Labour 47.4% | Hold |
| 12 Dec | BlaenavonTorfaen | Labour 44.0% | Not known |
| 19 Dec | ArmthorpeDoncaster Metropolitan Borough Council | Labour 88.0% | Not known |
| 19 Dec | Parkside [merged bb44314d]Surrey Heath | Liberal Democrats 55.1% | Gain from Conservative |
