All years
1995 council by-elections
223 by-elections on our record, 24 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Conservative | 8 | 4 | ▲ +4 |
| Liberal Democrats | 10 | 9 | ▲ +1 |
| Labour | 6 | 7 | ▼ -1 |
| Independent | 0 | 4 | ▼ -4 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 5 Jan | BramleyWaverley | Conservative 57.1% | Not known |
| 12 Jan | ColtnessNorth Lanarkshire | Labour 53.3% | Not known |
| 12 Jan | FreshbrookThamesdown | Labour 40.0% | Gain from Liberal Democrats |
| 12 Jan | ParkWolverhampton | Labour 55.1% | Hold |
| 19 Jan | Penzance NorthPenwith | Liberal Democrats 46.1% | Not known |
| 19 Jan | ShifnalShropshire | Labour 43.4% | Not known |
| 26 Jan | Congleton NorthCongleton | Labour 58.7% | Hold |
| 26 Jan | AbercarnIslwyn | Labour 55.4% | Hold |
| 26 Jan | SouthNewham | Labour 57.1% | Not known |
| 26 Jan | Corringham & FobbingThurrock | Labour 69.7% | Hold |
| 16 Feb | PenwerrisCarrick | Labour 66.6% | Not known |
| 16 Feb | Headstone SouthHarrow | Liberal Democrats 48.8% | Not known |
| 16 Feb | StocksbridgeSheffield | Liberal Democrats 59.4% | Not known |
| 16 Feb | Oswestry WestShropshire | Labour 43.5% | Not known |
| 23 Feb | AdelaideCamden | Labour 51.5% | Hold |
| 23 Feb | Spalding AbbeyLincolnshire | Labour 53.8% | Not known |
| 23 Feb | Middleton WestRochdale | Labour 91.8% | Hold |
| 23 Feb | WeaversTower Hamlets | Labour 46.0% | Hold |
| 2 Mar | Redhill & Newton FarmHereford & Worcester | Liberal Democrats 52.0% | Not known |
| 2 Mar | BixleyIpswich | Conservative 43.5% | Hold |
| 2 Mar | FerndaleLambeth | Labour 46.5% | Not known |
| 2 Mar | Pendle EastLancashire | Liberal Democrats 58.1% | Not known |
| 2 Mar | HorsfieldPendle | Liberal Democrats 55.9% | Hold |
| 2 Mar | St. PeterWorcester | Conservative 39.7% | Gain from Liberal Democrats |
| 9 Mar | Malden ManorKingston upon Thames | Liberal Democrats 41.7% | Gain from Conservative |
| 9 Mar | Welwyn NorthWelwyn Hatfield | Conservative 31.6% | Hold |
| 16 Mar | AdwickDoncaster | Labour 86.8% | Hold |
| 16 Mar | RiversideEllesmere Port and Neston | Labour 58.2% | Gain from Liberal Democrats |
| 16 Mar | ShirleyHampshire | Labour 37.0% | Not known |
| 16 Mar | SaffronLeicester | Liberal Democrats 47.3% | Hold |
| 16 Mar | Figge's MarshMerton | Labour 58.5% | Not known |
| 16 Mar | Stapleford North & WestNottinghamshire | Labour 65.8% | Not known |
| 23 Mar | St.Helier NorthSutton | Labour 67.5% | Not known |
| 30 Mar | HarlingtonBedfordshire | Liberal Democrats 46.1% | Not known |
| 6 Apr | Dover CentralKent | Labour 76.8% | Not known |
| 13 Apr | AiredaleNorth Yorkshire | Liberal Democrats 41.9% | Not known |
| 20 Apr | WinterbourneAvon | Liberal Democrats 52.9% | Not known |
| 20 Apr | Northumberland HeathBexley | Labour 63.2% | Hold |
| 20 Apr | Portland HarbourDorset | Labour 59.2% | Not known |
| 20 Apr | NorthcoteEaling | Labour 86.0% | Not known |
| 20 Apr | Oldland Barrs CourtKingswood | Labour 44.3% | Not known |
| 27 Apr | Enfield LockEnfield | Labour 63.5% | Not known |
| 27 Apr | BrowningSouthwark | Liberal Democrats 57.7% | Hold |
| 4 May | PeppardBerkshire | Liberal Democrats 48.3% | Not known |
| 4 May | SawtryCambridgeshire | Conservative 46.3% | Not known |
| 4 May | BloomsburyCamden | Labour 68.0% | Hold |
| 4 May | TorpointCornwall | Liberal Democrats 43.8% | Not known |
| 4 May | BartonGloucestershire | Labour 79.0% | Not known |
| 4 May | Callowland LeggattsHertfordshire | Labour 63.1% | Not known |
| 4 May | Cheshunt NorthHertfordshire | Labour 49.9% | Not known |
| 4 May | North MymmsHertfordshire | Conservative 61.0% | Not known |
| 4 May | Waltham CrossHertfordshire | Labour 53.6% | Not known |
| 4 May | South StanleyKensington and Chelsea | Labour 59.5% | Not known |
| 4 May | Dover WestKent | Labour 44.2% | Not known |
| 4 May | Swale EastKent | Conservative 45.2% | Not known |
| 4 May | BamburghNorthumberland | Liberal Democrats 55.7% | Not known |
| 4 May | Hucknall EastNottinghamshire | Labour 80.9% | Not known |
| 4 May | BellendenSouthwark | Labour 73.4% | Not known |
| 4 May | Arun EastWest Sussex | Conservative 58.7% | Not known |
| 4 May | Haydon WickWiltshire | Labour 68.7% | Not known |
| 4 May | St JohnWorcestershire | Labour 79.1% | Not known |
| 18 May | DownhamLewisham | Labour 38.5% | Gain from Liberal Democrats |
| 18 May | BroseleyShropshire | Not recorded | Not known |
| 18 May | Carshalton BeechesSutton | Liberal Democrats 48.9% | Hold |
| 1 Jun | Prince'sLambeth | Liberal Democrats 49.3% | Not known |
| 1 Jun | Stevenston NorthNorth Ayrshire | Labour 57.3% | Not known |
| 1 Jun | Midway [merged fd49567a]South Derbyshire | Labour 89.0% | Hold |
| 1 Jun | ForthSouth Lanarkshire | Labour 65.5% | Not known |
| 8 Jun | Royton SouthOldham | Liberal Democrats 48.7% | Hold |
| 15 Jun | Worksop North East [merged 6b732db2]Bassetlaw | Labour 47.4% | Hold |
| 15 Jun | Middle DalesNorth Yorkshire | Conservative 30.7% | Not known |
| 15 Jun | SweeneyOswestry | Labour 54.0% | Hold |
| 15 Jun | FovantSalisbury | Independent 44.4% | Hold |
| 15 Jun | FerryhillSedgefield | Labour 63.3% | Hold |
| 15 Jun | Weeping CrossStafford | Conservative 43.1% | Not known |
| 22 Jun | Kirby MuxloeBlaby | Liberal Democrats 43.9% | Gain from Conservative |
| 22 Jun | ReephamBroadland | Liberal Democrats 40.4% | Not known |
| 22 Jun | Sandbach NorthCongleton | Liberal Democrats 43.4% | Hold |
| 22 Jun | SawtryHuntingdonshire | Not recorded | Not known |
| 22 Jun | ShawburyNorth Shropshire | Liberal Democrats 39.9% | Gain from Independent |
| 22 Jun | TrevarnaRestormel | Liberal Democrats 31.8% | Not known |
| 22 Jun | Parkside [merged bb44314d]Surrey Heath | Liberal Democrats 42.6% | Hold |
| 22 Jun | Milton FordWest Devon | Not recorded | Hold |
| 29 Jun | SudellBlackburn | Liberal Democrats 53.6% | Gain from Labour |
| 29 Jun | GrangeChristchurch | Liberal Democrats 32.6% | Gain from Independent |
| 29 Jun | LakedaleGreenwich | Labour 77.3% | Hold |
| 29 Jun | DurnsfordMerton | Labour 42.5% | Not known |
| 6 Jul | Hutton EastBrentwood | Liberal Democrats 55.8% | Hold |
| 6 Jul | TaverhamBroadland | Conservative 36.4% | Gain from Labour |
| 6 Jul | KellsCumbria | Labour 84.6% | Not known |
| 6 Jul | AlmondburyKirklees | Liberal Democrats 64.5% | Hold |
| 6 Jul | Colney HeathSt Albans | Liberal Democrats 55.0% | Hold |
| 13 Jul | WarsashFareham | Conservative 58.1% | Hold |
| 13 Jul | Nether PoppletonHarrogate | Not recorded | Not known |
| 13 Jul | Upper PoppletonHarrogate | Liberal Democrats 39.5% | Not known |
| 13 Jul | Harrow Weald [merged 47838bfe]Harrow [merged 0676472d] | Liberal Democrats 53.0% | Not known |
| 13 Jul | Haughley and WetherdenMid Suffolk | Labour 50.8% | Hold |
| 13 Jul | Houghton SouthSouth Bedfordshire | Liberal Democrats 59.6% | Hold |
| 13 Jul | Margate WestThanet | Labour 39.8% | Gain from Conservative |
| 13 Jul | WestfieldWansdyke | Labour 73.7% | Not known |
| 20 Jul | Stoke PriorBromsgrove | Conservative 45.5% | Hold |
| 20 Jul | StoneleighEpsom And Ewell | Not recorded | Not known |
| 20 Jul | ShoeburyEssex | Labour 59.0% | Not known |
| 20 Jul | Harehills [merged 206c9641]Leeds | Labour 75.2% | Hold |
| 20 Jul | Grove ParkLewisham | Labour 53.6% | Hold |
| 20 Jul | Killinghall & New ParkNorth Yorkshire | Liberal Democrats 57.3% | Not known |
| 25 Jul | Hemel Hempstead St Paul'sHertfordshire | Labour 59.2% | Not known |
| 25 Jul | BridgeMaidstone | Liberal Democrats 40.3% | Gain from Labour |
| 25 Jul | MostonManchester | Labour 69.0% | Hold |
| 25 Jul | DockyardSouthwark | Liberal Democrats 60.4% | Hold |
| 25 Jul | Margate WestThanet | Labour 38.5% | Gain from Conservative |
| 27 Jul | BedhamptonHavant | Liberal Democrats 58.7% | Hold |
| 27 Jul | St. EdmundSalisbury | Liberal Democrats 43.6% | Gain from Independent |
| 3 Aug | RyburnCalderdale | Labour 46.8% | Hold |
| 3 Aug | North WoldsLincolnshire | Conservative 40.6% | Not known |
| 3 Aug | Bradley [merged c7d74390]Pendle | Liberal Democrats 51.6% | Gain from Labour |
| 3 Aug | FriarySouthwark | Labour 56.6% | Hold |
| 3 Aug | Clewer NorthWindsor & Maidenhead | Not recorded | Not known |
| 10 Aug | Hexham EastNorthumberland | Labour 42.1% | Not known |
| 10 Aug | PastonPeterborough | Labour 56.5% | Hold |
| 17 Aug | Newcastle HigherBridgend | Other 41.1% | Not known |
| 24 Aug | Habrough & StallingboroughCleethorpes | Liberal Democrats 56.3% | Not known |
| 31 Aug | Potter StreetHarlow | Labour 53.5% | Hold |
| 31 Aug | Hanworth [merged 9d95155a]Hounslow [merged ad834c7b] | Labour 49.0% | Hold |
| 7 Sept | Marsh FarmBedfordshire | Labour 61.0% | Not known |
| 7 Sept | CowpenBlyth Valley | Labour 81.6% | Hold |
| 7 Sept | HollingtonSouth Herefordshire | Liberal Democrats 71.6% | Not known |
| 7 Sept | BedmondThree Rivers | Liberal Democrats 42.3% | Hold |
| 14 Sept | SandersteadCroydon | Conservative 52.6% | Hold |
| 14 Sept | TeignmouthDevon | Liberal Democrats 53.8% | Not known |
| 14 Sept | Lochee WestDundee | Labour 73.0% | Hold |
| 14 Sept | BinsteadIsle Of Wight | Liberal Democrats 35.7% | Hold |
| 14 Sept | NORTHMaidstone | Liberal Democrats 45.7% | Hold |
| 14 Sept | Park WoodMaidstone | Labour 75.2% | Hold |
| 14 Sept | Teignmouth NorthTeignbridge | Liberal Democrats 48.6% | Not known |
| 21 Sept | BroomhillCannock Chase | Labour 89.5% | Hold |
| 21 Sept | Silverhill & Wishing TreeEast Sussex | Labour 50.6% | Not known |
| 21 Sept | Wishing TreeHastings | Labour 60.0% | Hold |
| 21 Sept | DingleLiverpool | Labour 49.8% | Hold |
| 21 Sept | CaistorWest Lindsey | Not recorded | Not known |
| 21 Sept | St BarnabasWorcestershire | Labour 78.7% | Not known |
| 28 Sept | Cirencester BeechesCotswold | Liberal Democrats 43.1% | Hold |
| 28 Sept | HamworthyDorset | Liberal Democrats 41.5% | Not known |
| 28 Sept | Mill HillDover | Labour 83.9% | Not known |
| 28 Sept | MongehamDover | Labour 70.6% | Not known |
| 28 Sept | All SaintsForest Heath | Conservative 44.4% | Hold |
| 28 Sept | West DeanGloucestershire | Labour 60.7% | Not known |
| 28 Sept | Nelson [merged afe3177e]Great Yarmouth | Labour 71.3% | Hold |
| 28 Sept | Regent [merged 90caae5f]Great Yarmouth | Conservative 47.1% | Gain from Labour |
| 28 Sept | Panshanger [merged 474f87a6]Welwyn Hatfield | Labour 51.0% | Not known |
| 28 Sept | Llay [merged ebf10562]Wrexham | Labour 87.5% | Not known |
| 5 Oct | CippenhamBerkshire | Labour 61.5% | Not known |
| 5 Oct | Melton WarwickMelton | Labour 54.0% | Not known |
| 5 Oct | PitminsterSomerset | Conservative 53.9% | Not known |
| 5 Oct | Aggborough & Spennells [merged 3612f7ea]Wyre Forest | Labour 41.3% | Not known |
| 12 Oct | KingsholmGloucester | Liberal Democrats 44.0% | Hold |
| 12 Oct | Canonbury EastIslington | Labour 39.2% | Not known |
| 12 Oct | Ulverston NorthSouth Lakeland | Conservative 44.2% | Not known |
| 12 Oct | BarntonVale Royal | Labour 52.3% | Not known |
| 12 Oct | CastleVale Royal | Labour 74.1% | Not known |
| 19 Oct | CraneHillingdon | Labour 66.3% | Not known |
| 19 Oct | Kirkby in Ashfield NorthNottinghamshire | Labour 88.4% | Not known |
| 19 Oct | Taunton NorthSomerset | Labour 50.9% | Not known |
| 19 Oct | KelsaleSuffolk Coastal | Liberal Democrats 40.5% | Gain from Labour |
| 19 Oct | Harbour [merged 36b1a03d]Waveney | Labour 77.5% | Not known |
| 24 Oct | EwellEpsom And Ewell | Residents 73.4% | Not known |
| 26 Oct | Halliwell [merged fab2b1da]Bolton | Labour 54.5% | Hold |
| 26 Oct | KenwynCarrick | Liberal Democrats 44.2% | Hold |
| 26 Oct | RaundsEast Northamptonshire | Labour 61.2% | Hold |
| 26 Oct | Park WoodGillingham | Liberal Democrats 47.3% | Not known |
| 26 Oct | Richmond Hill [merged 48d18a14]Leeds | Labour 84.2% | Hold |
| 26 Oct | SandyfordNewcastle Upon Tyne | Labour 66.5% | Hold |
| 26 Oct | Daventry EastNorthamptonshire | Labour 74.2% | Not known |
| 26 Oct | RaundsNorthamptonshire | Labour 62.3% | Not known |
| 26 Oct | HumshaughNorthumberland | Conservative 48.8% | Not known |
| 26 Oct | LutonRochester-upon-Medway | Labour 71.3% | Not known |
| 26 Oct | BarsetSouthwark | Labour 77.9% | Hold |
| 26 Oct | SheltonStoke On Trent | Labour 63.1% | Hold |
| 26 Oct | Arun EastWest Sussex | Conservative 69.6% | Not known |
| 26 Oct | Goring-By-SeaWest Sussex | Conservative 57.5% | Not known |
| 3 Nov | BramptonCarlisle | Conservative 58.6% | Not known |
| 3 Nov | HaytonCarlisle | Not recorded | Not known |
| 3 Nov | Hemel Hempstead South EastHertfordshire | Labour 60.9% | Not known |
| 3 Nov | KirkburtonKirklees | Conservative 44.1% | Hold |
| 9 Nov | ManorBarking and Dagenham | Labour 86.7% | Not known |
| 9 Nov | Parsloes [merged fd3782e6]Barking and Dagenham [merged 89bad20e] | Labour 57.1% | Not known |
| 9 Nov | WirksworthDerbyshire Dales | Labour 75.4% | Hold |
| 9 Nov | Chalke ValleySalisbury | Not recorded | Hold |
| 9 Nov | MonkmoorShrewsbury and Atcham | Labour 60.3% | Not known |
| 9 Nov | LimehouseTower Hamlets | Labour 64.0% | Hold |
| 9 Nov | Old CleeveWest Somerset | Conservative 36.6% | Gain from Liberal Democrats |
| 16 Nov | Banbury EasingtonOxfordshire | Liberal Democrats 49.8% | Not known |
| 16 Nov | Banbury GrimsburyOxfordshire | Labour 69.8% | Not known |
| 16 Nov | ElmsteadTendring | Conservative 31.8% | Hold |
| 23 Nov | KempshottBasingstoke and Deane | Conservative 52.1% | Not known |
| 23 Nov | LodmoorDorset | Liberal Democrats 43.5% | Not known |
| 23 Nov | EythorneDover | Labour 77.3% | Not known |
| 23 Nov | Whitstable EastKent | Conservative 36.4% | Not known |
| 23 Nov | Barton-le-ClaySouth Bedfordshire | Liberal Democrats 48.4% | Hold |
| 23 Nov | Marlow NorthWycombe | Conservative 38.2% | Not known |
| 30 Nov | Cholesbury & The LeeChiltern | Conservative 50.2% | Hold |
| 30 Nov | WinchcombeGloucestershire | Conservative 42.6% | Not known |
| 30 Nov | MoorfieldsHackney | Conservative 37.0% | Gain from Liberal Democrats |
| 30 Nov | Macclesfield CentralMacclesfield | Labour 48.8% | Hold |
| 30 Nov | Erpingham & Melton ConstableNorfolk | Labour 48.3% | Not known |
| 30 Nov | Smallbridge and WardleworthRochdale | Liberal Democrats 51.3% | Gain from Labour |
| 30 Nov | WinchcombeTewkesbury | Conservative 34.2% | Gain from Independent |
| 30 Nov | StokenchurchWycombe | Liberal Democrats 46.6% | Not known |
| 7 Dec | Thamesmead EastBexley | Labour 67.1% | Hold |
| 7 Dec | Tiptree [merged ec97c555]Colchester | Labour 48.9% | Hold |
| 7 Dec | Barton & St. LoyesDevon | The Liberal Party 44.2% | Not known |
| 7 Dec | Market Harborough BowdenHarborough | Liberal Democrats 57.1% | Not known |
| 7 Dec | EvingtonLeicester | Conservative 57.8% | Hold |
| 7 Dec | LlangynidrPowys | Not recorded | Not known |
| 7 Dec | ChaucerSouthwark | Labour 50.1% | Gain from Liberal Democrats |
| 7 Dec | EastgateSt Edmundsbury | Labour 50.2% | Hold |
| 7 Dec | Sutton CommonSutton | Liberal Democrats 53.9% | Hold |
| 7 Dec | WiveliscombeTaunton Deane | Not recorded | Hold |
| 14 Dec | WroxhamBroadland | Conservative 53.7% | Gain from Liberal Democrats |
| 14 Dec | MatsonGloucester | Labour 72.4% | Not known |
| 14 Dec | LaverstockSalisbury | Conservative 38.5% | Gain from Liberal Democrats |
| 14 Dec | Laleham & Shepperton GreenSurrey | Labour 42.8% | Not known |
| 21 Dec | South GosforthNewcastle Upon Tyne | Liberal Democrats 45.1% | Hold |
