All years
2003 council by-elections
177 by-elections on our record, 36 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Liberal Democrats | 18 | 6 | ▲ +12 |
| BNP | 2 | 1 | ▲ +1 |
| British National Party | 1 | 0 | ▲ +1 |
| Soc Alt | 1 | 0 | ▲ +1 |
| Independent | 3 | 3 | – 0 |
| MBI | 0 | 1 | ▼ -1 |
| Conservative | 7 | 12 | ▼ -5 |
| Labour | 4 | 13 | ▼ -9 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 9 Jan | St Mary'sEast Lindsey | Labour 36.5% | Gain from Liberal Democrats |
| 23 Jan | MixendenCalderdale | Not recorded | Hold |
| 23 Jan | Tottenham HaleHaringey | Labour 46.4% | Hold |
| 23 Jan | BunhillIslington | Liberal Democrats 44.9% | Hold |
| 23 Jan | WorlingworthMid Suffolk | Conservative 83.4% | Hold |
| 30 Jan | St MargaretSwindon | Conservative 52.5% | Hold |
| 6 Feb | LONGBRIDGEBarking and Dagenham | Conservative 61.0% | Gain from Labour |
| 6 Feb | RastrickCalderdale | Conservative 44.4% | Hold |
| 6 Feb | Dolbenmaen/BeddgelertGwynedd | Plaid Cymru - The Party of Wales 46.3% | Not known |
| 6 Feb | Basingstoke North WestHampshire | Liberal Democrats 38.6% | Not known |
| 6 Feb | PrentonWirral | Liberal Democrats 63.3% | Hold |
| 13 Feb | St. HildaHartlepool | Independent 48.6% | Not known |
| 13 Feb | WaltonPeterborough | Liberal Democrats 52.8% | Hold |
| 13 Feb | BritwellSlough | Britwell 63.5% | Not known |
| 20 Feb | ChurchillAdur | Conservative 52.2% | Hold |
| 20 Feb | HaverstockCamden | Liberal Democrats 42.8% | Gain from Labour |
| 6 Mar | RavensburyMerton | Labour 46.4% | Hold |
| 6 Mar | WickhamSuffolk | Conservative 50.9% | Not known |
| 13 Mar | Abertillery [merged bbd9d031]Blaenau Gwent | Liberal Democrats 53.0% | Gain from Labour |
| 13 Mar | Shirley WestSolihull | Liberal Democrats 54.9% | Gain from Conservative |
| 13 Mar | Shirley WestSolihull | Liberal Democrats 54.9% | Gain from Conservative |
| 13 Mar | Cherry WillinghamWest Lindsey | Liberal Democrats 55.8% | Gain from Conservative |
| 13 Mar | Tettenhall RegisWolverhampton | Conservative 62.5% | Hold |
| 27 Mar | The HayesStaffordshire | Labour 36.9% | Not known |
| 3 Apr | EastbrookAdur | Not recorded | Hold |
| 3 Apr | EastbrookBarking and Dagenham | Labour 47.5% | Not known |
| 3 Apr | Rhyl South EastDenbighshire | Labour 56.1% | Hold |
| 3 Apr | Rainham & WenningtonHavering | Labour 35.3% | Not known |
| 3 Apr | Crabbs CrossRedditch | Conservative 55.7% | Hold |
| 3 Apr | PaddockWalsall | Conservative 41.1% | Hold |
| 10 Apr | Newport NorthIsle Of Wight | Conservative 43.4% | Not known |
| 10 Apr | FileyNorth Yorkshire | Conservative 52.7% | Not known |
| 10 Apr | BarkingsideRedbridge | Conservative 48.9% | Hold |
| 1 May | NewnhamCambridgeshire | Liberal Democrats 51.3% | Not known |
| 1 May | DoddingtonCheshire | Conservative 67.9% | Not known |
| 1 May | Alston and East FellsideCumbria | Conservative 41.8% | Not known |
| 1 May | Preston Rural WestLancashire | Conservative 49.8% | Not known |
| 1 May | BraunstonNorthamptonshire | Conservative 68.3% | Not known |
| 1 May | GainsboroughSuffolk | Labour 45.5% | Not known |
| 1 May | Banstead WestSurrey | Residents 57.6% | Not known |
| 1 May | MorristonSwansea | Labour 46.4% | Not known |
| 1 May | Abersychan [merged c7386ed9]Torfaen | Labour 65.1% | Not known |
| 22 May | Hatherton RushallWalsall | Conservative 35.3% | Hold |
| 29 May | Stanford Le Hope East [merged 529ae28e]Thurrock | Conservative 40.3% | Not known |
| 12 Jun | Rothbury and South RuralAlnwick | Independent | Not known |
| 12 Jun | LynemouthCastle Morpeth | Not recorded | Hold |
| 12 Jun | Elected MayorNorth Tyneside | Conservative 43.1% | Not known |
| 12 Jun | Rother LevelsRother | Conservative 55.7% | Hold |
| 13 Jun | Rothbury and South RuralAlnwick | Not recorded | Not known |
| 19 Jun | SolwayAllerdale | Conservative 67.0% | Hold |
| 19 Jun | Burnt OakBarnet | Labour 76.0% | Hold |
| 19 Jun | Longfield, New Barn & SouthfleetDartford | Conservative 54.0% | Not known |
| 19 Jun | HessleEast Riding Of Yorkshire | Liberal Democrats 66.3% | Not known |
| 19 Jun | Kirkby StephenEden | Liberal Democrats 59.5% | Gain from Independent |
| 19 Jun | ConquestHastings | Conservative 38.0% | Hold |
| 19 Jun | Conquest [merged 8b4480be]Hastings [merged 9eef0468] | Conservative 37.6% | Not known |
| 19 Jun | Hatfield SouthHertfordshire | Conservative 48.8% | Not known |
| 19 Jun | RudhamKing's Lynn And West Norfolk | Conservative 62.6% | Not known |
| 19 Jun | Edenbridge South & WestSevenoaks | Labour 34.7% | Not known |
| 19 Jun | Bloxwich EastWalsall | Labour 35.9% | Hold |
| 19 Jun | Hatfield NorthWelwyn Hatfield | Conservative 50.7% | Hold |
| 19 Jun | Market RasenWest Lindsey | Liberal Democrats 44.4% | Gain from Conservative |
| 26 Jun | DraytonDaventry | Conservative 53.8% | Gain from Labour |
| 26 Jun | UllswaterEden | Conservative 60.2% | Not known |
| 26 Jun | BarnsburyIslington | Liberal Democrats 59.9% | Hold |
| 26 Jun | HillriseIslington | Not recorded | Not known |
| 3 Jul | LlanwernNewport | Independent 44.6% | Gain from Labour |
| 3 Jul | CottesmoreRutland | Conservative 74.1% | Hold |
| 3 Jul | Cuckfield RuralWest Sussex | Liberal Democrats 51.8% | Not known |
| 3 Jul | SaltingsWest Sussex | Conservative 59.9% | Not known |
| 10 Jul | LooeCornwall | Conservative 48.2% | Not known |
| 10 Jul | AstleyNorth Norfolk | Liberal Democrats 51.5% | Gain from Independent |
| 10 Jul | Astley [merged f6a5c78b]North Norfolk | Liberal Democrats 51.5% | Not known |
| 10 Jul | KingswoodNorthamptonshire | Labour 41.9% | Not known |
| 10 Jul | Bridgwater QuantockSedgemoor | Conservative 51.0% | Hold |
| 17 Jul | StanleyCounty Durham | Labour 56.1% | Not known |
| 17 Jul | CentralEllesmere Port and Neston | Labour 44.3% | Hold |
| 17 Jul | Cheadle Hulme South [merged 8432283b]Stockport | Liberal Democrats 51.9% | Not known |
| 17 Jul | Trinity [merged 41eeca7d]Tamworth | Conservative 49.3% | Not known |
| 24 Jul | GrangeCumbria | Conservative 66.2% | Not known |
| 24 Jul | MerrowGuildford | Liberal Democrats 47.0% | Gain from Conservative |
| 24 Jul | Merrow [merged a8a33b77]Guildford | Liberal Democrats 47.0% | Not known |
| 24 Jul | ValentinesRedbridge | Conservative 37.5% | Gain from Labour |
| 31 Jul | Bollington WestMacclesfield | Liberal Democrats 62.6% | Gain from Conservative |
| 31 Jul | PoltairRestormel | Liberal Democrats 50.1% | Hold |
| 31 Jul | The NedgeTelford & Wrekin | Labour 35.8% | Hold |
| 7 Aug | StockwellLambeth | Labour 46.4% | Gain from Liberal Democrats |
| 7 Aug | OvertonLancaster | Independent 51.0% | Gain from MBI |
| 7 Aug | Mortlake & Barnes CommonRichmond upon Thames | Liberal Democrats 44.5% | Gain from Conservative |
| 14 Aug | Blacon HallChester | Labour 66.2% | Hold |
| 14 Aug | PlaistowChichester | Conservative 52.6% | Hold |
| 14 Aug | Blacon HallCity of Chester | Labour 66.2% | Hold |
| 14 Aug | HeckmondwikeKirklees | BNP 27.7% | Gain from Labour |
| 14 Aug | TynemouthNorth Tyneside | Conservative 73.2% | Not known |
| 14 Aug | Tynemouth [merged 45b61645]North Tyneside | Conservative 73.2% | Hold |
| 14 Aug | StacksteadsRossendale | Labour 56.9% | Hold |
| 21 Aug | PrivettGosport | Conservative 48.4% | Gain from Liberal Democrats |
| 4 Sept | DrumryGlasgow | Labour 62.6% | Not known |
| 4 Sept | DrumryGlasgow | Labour 62.6% | Hold |
| 4 Sept | WalkerNewcastle Upon Tyne | Labour 62.1% | Hold |
| 4 Sept | Grays RiversideThurrock | British National Party 38.2% | Gain from Labour |
| 4 Sept | Grays Riverside [merged 4286110b]Thurrock | BNP 38.2% | Not known |
| 4 Sept | William MorrisWaltham Forest | Liberal Democrats 43.7% | Gain from Labour |
| 11 Sept | PentwynCardiff | Liberal Democrats 66.5% | Hold |
| 11 Sept | ClipstoneNewark And Sherwood | Labour 50.4% | Hold |
| 18 Sept | SuttonBassetlaw | Conservative 87.5% | Not known |
| 18 Sept | Sutton [merged 207d0e7d]Bassetlaw | Conservative 87.5% | Not known |
| 18 Sept | Fareham SouthFareham | Conservative 58.3% | Gain from Liberal Democrats |
| 18 Sept | Kings LangleyHertfordshire | Conservative 59.9% | Not known |
| 18 Sept | Collingham and MeeringNewark And Sherwood | Conservative 67.0% | Hold |
| 18 Sept | WestPeterborough | Conservative 69.5% | Hold |
| 18 Sept | Sheriff HuttonRyedale | Not recorded | Hold |
| 18 Sept | Abbey GreenStoke On Trent | Labour 34.2% | Gain from Independent |
| 18 Sept | Ketley and OakengatesTelford & Wrekin | Conservative 47.8% | Gain from Labour |
| 18 Sept | Poulton NorthWarrington | Liberal Democrats 51.8% | Gain from Labour |
| 25 Sept | Lower NeneEast Northamptonshire | Conservative | Hold |
| 25 Sept | CourteenhallSouth Northamptonshire | Conservative 59.2% | Hold |
| 25 Sept | KingsleyVale Royal | Conservative 53.2% | Not known |
| 2 Oct | MelbournCambridgeshire | Liberal Democrats 56.9% | Not known |
| 2 Oct | Chester NorthChester-le-Street | Labour 48.2% | Hold |
| 2 Oct | Pound Hill South [merged 05ccba45]Crawley | Conservative 51.3% | Hold |
| 2 Oct | Romney MarshFolkestone And Hythe | Conservative 50.6% | Not known |
| 2 Oct | Penzance CentralPenwith | Liberal Democrats 39.6% | Not known |
| 2 Oct | New Romney CoastShepway | Liberal Democrats 48.1% | Gain from Conservative |
| 2 Oct | Romney MarshShepway | Conservative 50.6% | Hold |
| 9 Oct | North Morningside/GrangeEdinburgh | Liberal Democrats 43.1% | Hold |
| 9 Oct | RachubGwynedd | Labour 64.6% | Hold |
| 16 Oct | Great Horton [merged 09846156]Bradford | Labour 36.9% | Gain from Conservative |
| 16 Oct | LaneheadBurnley | Liberal Democrats 50.6% | Gain from BNP |
| 16 Oct | MixendenCalderdale | BNP 46.1% | Gain from Liberal Democrats |
| 16 Oct | St Michael'sCumbria | Liberal Democrats 51.1% | Not known |
| 16 Oct | WintonTest Valley | Conservative 51.4% | Hold |
| 23 Oct | SettHigh Peak | Conservative 34.8% | Hold |
| 23 Oct | Lewisham CentralLewisham | Liberal Democrats 41.9% | Gain from Labour |
| 23 Oct | WhaddonMilton Keynes | Labour 50.0% | Hold |
| 30 Oct | HillriseIslington | Liberal Democrats 55.5% | Hold |
| 30 Oct | St MaryPowys | Liberal Democrats 63.0% | Not known |
| 30 Oct | Walton-le-DaleSouth Ribble | Liberal Democrats 41.1% | Gain from Conservative |
| 30 Oct | Margate CentralThanet | Labour 41.0% | Hold |
| 30 Oct | Clewer NorthWindsor & Maidenhead | Independent 42.2% | Hold |
| 6 Nov | QuarrendonAylesbury Vale | Liberal Democrats 47.5% | Hold |
| 6 Nov | EiriasConwy | Not recorded | Hold |
| 6 Nov | PorthlevenCornwall | Not recorded | Not known |
| 6 Nov | Englefield Green EastRunnymede | Conservative 80.5% | Hold |
| 13 Nov | BenthamCraven | Independent 56.4% | Gain from Conservative |
| 13 Nov | WaterlooHavant | Conservative 65.5% | Hold |
| 13 Nov | BrockworthTewkesbury | Brckwrth 33.6% | Not known |
| 18 Nov | Sheriff HuttonRyedale | Independent 77.2% | Hold |
| 20 Nov | Stockland GreenBirmingham | Labour 43.0% | Hold |
| 20 Nov | SherwoodNottingham | Labour 44.2% | Hold |
| 20 Nov | Failsworth EastOldham | Labour 68.0% | Hold |
| 20 Nov | StanwellSurrey | Labour 40.0% | Not known |
| 27 Nov | Matlock All SaintsDerbyshire Dales | Liberal Democrats 54.0% | Hold |
| 27 Nov | IlfracombeDevon | Liberal Democrats 43.0% | Not known |
| 27 Nov | Marden and YaldingMaidstone | Conservative 49.8% | Hold |
| 27 Nov | Wigston MeadowcourtOadby And Wigston | Conservative 51.7% | Gain from Liberal Democrats |
| 27 Nov | WolvercoteOxfordshire | Liberal Democrats 39.6% | Not known |
| 27 Nov | HerringthorpeRotherham | Labour 64.0% | Hold |
| 27 Nov | Herringthorpe [merged d26b0467]Rotherham | Labour 64.0% | Not known |
| 27 Nov | Hatfield NorthWelwyn Hatfield | Conservative 46.8% | Hold |
| 27 Nov | Hatfield North [merged cc7cf7d7]Welwyn Hatfield | Conservative 46.8% | Not known |
| 27 Nov | SherrardsWelwyn Hatfield | Conservative 46.0% | Hold |
| 27 Nov | Sherrards [merged d43522a5]Welwyn Hatfield | Conservative 46.0% | Not known |
| 4 Dec | EastburyBarking and Dagenham | Liberal Democrats 32.9% | Hold |
| 4 Dec | Telegraph HillLewisham | Soc Alt 32.6% | Gain from Labour |
| 4 Dec | Bideford SouthTorridge | Liberal Democrats 44.4% | Hold |
| 4 Dec | VictoriaWest Berkshire | Liberal Democrats 58.6% | Hold |
| 11 Dec | BrandonCounty Durham | Labour 59.5% | Hold |
| 11 Dec | BrandonDurham | Labour 59.5% | Not known |
| 11 Dec | Fleet PondtailHart | Liberal Democrats 57.2% | Gain from Conservative |
| 11 Dec | WestcotesLeicester | Liberal Democrats 47.4% | Hold |
| 11 Dec | WestcotesLeicester City Council | Liberal Democrats 47.4% | Not known |
| 18 Dec | FurlongsBromsgrove | Conservative 74.2% | Hold |
| 18 Dec | Little HadhamEast Hertfordshire | Conservative 58.9% | Hold |
| 18 Dec | AstonFlintshire | Not recorded | Not known |
| 18 Dec | PlumsteadGreenwich | Labour 48.0% | Hold |
| 18 Dec | Broughton and ApplebyNorth Lincolnshire | Conservative 54.0% | Hold |
