All years
1991 council by-elections
240 by-elections on our record, 2 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Liberal Democrats | 1 | 0 | ▲ +1 |
| Labour | 1 | 1 | – 0 |
| Conservative | 0 | 1 | ▼ -1 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 10 Jan | Coastal [merged 90b4c55f]Boston | Not recorded | Not known |
| 10 Jan | Hoe LaneEnfield | Conservative 48.2% | Not known |
| 10 Jan | Town [merged ad1ff243]Enfield [merged e8c06307] | Conservative 58.3% | Not known |
| 17 Jan | KimberleyBroxtowe | Conservative 44.5% | Not known |
| 17 Jan | SaltburnCleveland | Conservative 48.8% | Not known |
| 17 Jan | ConsettDurham | Labour | Not known |
| 17 Jan | Kimberley and TrowellNottinghamshire | Conservative 51.1% | Not known |
| 24 Jan | NelsonNorwich | Liberal Democrats 48.0% | Not known |
| 31 Jan | NelsonPortsmouth | Labour 55.3% | Not known |
| 31 Jan | North ReddishStockport | Labour 43.9% | Not known |
| 31 Jan | Chilworth & NurslingTest Valley | Conservative 55.8% | Not known |
| 7 Feb | BuckskinBasingstoke and Deane | Conservative 55.0% | Not known |
| 7 Feb | Gainsborough Rural SouthLincolnshire | Conservative 47.1% | Not known |
| 7 Feb | VictoriaSouthend-On-Sea | Labour 51.1% | Not known |
| 14 Feb | BerstedWest Sussex | Liberal Democrats 46.2% | Not known |
| 21 Feb | Chorley EastChorley | Labour 71.0% | Not known |
| 21 Feb | De BeauvoirHackney | Conservative 48.0% | Not known |
| 21 Feb | Bridgwater SouthSomerset | Labour 60.2% | Not known |
| 28 Feb | BursledonEastleigh | Conservative 55.8% | Not known |
| 28 Feb | MayfieldRushmoor | Liberal Democrats 55.5% | Not known |
| 7 Mar | Warren ParkHavant | Labour 48.3% | Not known |
| 7 Mar | RavensthorpePeterborough | The Liberal Party 53.7% | Not known |
| 7 Mar | Ashton WaterlooTameside | Labour 60.5% | Not known |
| 14 Mar | VictoriaHackney | Liberal Democrats 31.9% | Not known |
| 14 Mar | Abbeygate & EastgateSuffolk | Conservative 53.6% | Not known |
| 21 Mar | BangorGwynedd | Liberal Democrats 52.0% | Not known |
| 21 Mar | Beaumont LeysLeicestershire | Conservative 45.4% | Not known |
| 21 Mar | CopthorneShrewsbury and Atcham | Conservative 46.3% | Not known |
| 21 Mar | Wakefield EastWakefield | Labour 69.8% | Not known |
| 21 Mar | Regents ParkWestminster | Conservative 74.8% | Not known |
| 4 Apr | CleveleysLancashire | Conservative 54.2% | Not known |
| 11 Apr | DenesideDurham | Labour 69.2% | Not known |
| 11 Apr | Porthcawl EastMid Glamorgan | Labour 57.2% | Not known |
| 11 Apr | Burscough EastWest Lancashire | Conservative 47.6% | Not known |
| 2 May | FarnhamBerkshire | Labour 52.9% | Not known |
| 2 May | Langley WestBerkshire | Labour 57.3% | Not known |
| 2 May | Keep Hill & Hicks FarmBuckinghamshire | Labour 36.2% | Not known |
| 2 May | Great SankeyCheshire | Labour 58.8% | Not known |
| 2 May | Hoole & Plas NewtonCheshire | Liberal Democrats 49.3% | Not known |
| 2 May | AshbourneDerbyshire | Conservative 73.5% | Not known |
| 2 May | DunmowEssex | Conservative 56.4% | Not known |
| 2 May | NorthfieldHackney | Labour 39.9% | Not known |
| 2 May | BridgewaterHertfordshire | Conservative 62.4% | Not known |
| 2 May | Darent ValleyKent | Liberal Democrats 38.7% | Not known |
| 2 May | Tonbridge WestKent | Conservative 47.3% | Not known |
| 2 May | West Lancashire NorthLancashire | Conservative 65.3% | Not known |
| 2 May | CoalvilleLeicestershire | Labour 54.9% | Not known |
| 2 May | South WigstonLeicestershire | Liberal Democrats 58.5% | Not known |
| 2 May | CoastalLincolnshire | Conservative | Not known |
| 2 May | ClaveringNorfolk | Liberal Democrats 45.4% | Not known |
| 2 May | CoslanyNorfolk | Labour 55.9% | Not known |
| 2 May | Thorpe HamletNorfolk | Liberal Democrats 57.6% | Not known |
| 2 May | AiredaleNorth Yorkshire | Conservative 53.6% | Not known |
| 2 May | BishophillNorth Yorkshire | Labour 49.5% | Not known |
| 2 May | ThorplandsNorthamptonshire | Labour 61.3% | Not known |
| 2 May | Hucknall EastNottinghamshire | Labour 67.4% | Not known |
| 2 May | QuarryOxfordshire | Conservative 36.5% | Not known |
| 2 May | HoundstoneSomerset | Liberal Democrats 60.1% | Not known |
| 2 May | Cyncoed VillageSouth Glamorgan | Liberal Democrats 52.9% | Not known |
| 2 May | PantllaccaSouth Glamorgan | Labour 40.3% | Not known |
| 2 May | BungaySuffolk | Conservative 39.0% | Not known |
| 2 May | ColeshillWarwickshire | Not recorded | Not known |
| 2 May | Nuneaton AbbeyWarwickshire | Labour 59.1% | Not known |
| 2 May | Rugby NorthWarwickshire | Labour 66.3% | Not known |
| 2 May | Sketty NorthWest Glamorgan | Conservative 37.4% | Not known |
| 2 May | Gossops GreenWest Sussex | Labour 42.7% | Not known |
| 2 May | TilgateWest Sussex | Labour 56.3% | Not known |
| 2 May | Swindon CentralWiltshire | Labour 61.0% | Not known |
| 2 May | Swindon MoredonWiltshire | Labour 67.7% | Not known |
| 2 May | Trowbridge WestWiltshire | Liberal Democrats 45.7% | Not known |
| 16 May | GooshaysHavering | Labour 54.1% | Not known |
| 6 Jun | Burnt OakBarnet | Labour 64.5% | Not known |
| 6 Jun | HeathCardiff | Liberal Democrats 34.6% | Not known |
| 6 Jun | Withernsea SouthHolderness | Independent 63.1% | Not known |
| 6 Jun | TidworthKennet | Not recorded | Not known |
| 6 Jun | West SelkleyKennet | Liberal Democrats 52.5% | Not known |
| 6 Jun | Taw ValeMid Devon | Liberal Democrats | Not known |
| 6 Jun | Newton CentralMontgomeryshire | Independent 44.7% | Not known |
| 6 Jun | Ruyton Xi TownsOswestry | Not recorded | Not known |
| 6 Jun | StaplefordSouth Cambridgeshire | Liberal Democrats 72.7% | Not known |
| 6 Jun | Broad OakSouth Herefordshire | Conservative 57.9% | Not known |
| 6 Jun | Clehonger EastSouth Herefordshire | Independent 100.0% | Not known |
| 6 Jun | Cheadle Hulme South [merged 8432283b]Stockport | Liberal Democrats 58.7% | Hold |
| 6 Jun | Marsh HouseStockton-on-Tees | Liberal Democrats 52.2% | Not known |
| 13 Jun | BildestonBabergh | Not recorded | Not known |
| 13 Jun | RassauBlaenau Gwent | Labour 75.9% | Not known |
| 13 Jun | Church & Accrington NorthLancashire | Labour 51.5% | Not known |
| 13 Jun | SystonLeicestershire | Independent 45.6% | Not known |
| 13 Jun | GranbyLiverpool | Labour 62.9% | Hold |
| 13 Jun | Bere RegisPurbeck | Conservative 36.6% | Not known |
| 13 Jun | Catterick & TunstallRichmondshire | Conservative 47.4% | Not known |
| 13 Jun | HipswellRichmondshire | Not recorded | Not known |
| 13 Jun | ReethRichmondshire | Not recorded | Not known |
| 13 Jun | UrevaleRichmondshire | Conservative | Not known |
| 20 Jun | Brizes & DoddinghurstBrentwood | Liberal Democrats 56.4% | Not known |
| 20 Jun | LowlandEast Yorkshire | Liberal Democrats 46.7% | Not known |
| 20 Jun | Golborne [merged 09040485]Kensington and Chelsea [merged 8934535f] | Labour 76.5% | Not known |
| 20 Jun | HumberstoneLeicester | Labour 53.0% | Not known |
| 20 Jun | CottesmoreRutland | Not recorded | Not known |
| 20 Jun | Bishops Cleeve NorthTewkesbury | Independent 45.0% | Not known |
| 20 Jun | Brockworth GlebeTewkesbury | Labour 64.1% | Not known |
| 20 Jun | HolnestWest Dorset | Liberal Democrats 40.7% | Not known |
| 27 Jun | Boscombe WestBournemouth | Independent 40.9% | Not known |
| 27 Jun | KingswestonBristol, City of | Labour 48.1% | Not known |
| 27 Jun | Katherines With SumnerHarlow | Conservative 48.4% | Not known |
| 27 Jun | Bemersyde [merged 4c2ce8dd]Newham | Conservative 35.0% | Not known |
| 27 Jun | Denton North EastTameside | Labour 48.3% | Hold |
| 4 Jul | SandyBedfordshire | Conservative 41.4% | Not known |
| 4 Jul | PleckgateBlackburn | Conservative 45.1% | Not known |
| 4 Jul | Kington TownLeominster | Liberal Democrats 63.6% | Not known |
| 4 Jul | HallowMalvern Hills | Conservative 44.5% | Not known |
| 4 Jul | BurtonPreseli Pembrokeshire | Not recorded | Not known |
| 4 Jul | St. DogmaelsPreseli Pembrokeshire | Not recorded | Not known |
| 4 Jul | LampheySouth Pembrokeshire | Not recorded | Not known |
| 4 Jul | CapelTunbridge Wells | Liberal Democrats 48.2% | Not known |
| 4 Jul | WatchetWest Somerset | Not recorded | Not known |
| 4 Jul | Weston Super Mare WestWoodspring | Conservative 40.9% | Not known |
| 11 Jul | Abergele No.1Clwyd | Conservative 35.2% | Not known |
| 11 Jul | YeadingHillingdon | Labour 50.2% | Not known |
| 11 Jul | GroveKingston upon Thames | Liberal Democrats 54.6% | Not known |
| 11 Jul | Cheslyn HaySouth Staffordshire | Labour 50.8% | Not known |
| 18 Jul | Great Corby & GeltsdaleCarlisle | Conservative 58.8% | Not known |
| 18 Jul | Darley DaleDerbyshire | Liberal Democrats 60.8% | Not known |
| 18 Jul | Town HallLambeth | Labour 38.8% | Not known |
| 18 Jul | MundesleyNorfolk | Liberal Democrats 38.4% | Not known |
| 25 Jul | CotmanhayDerbyshire | Labour 45.9% | Not known |
| 25 Jul | Sturminister MarshallEast Dorset | Liberal Democrats 59.0% | Not known |
| 25 Jul | Holloway [merged 521e1471]Islington [merged aa1c3d88] | Labour 31.6% | Not known |
| 25 Jul | Ramsgate SouthKent | Conservative 29.9% | Not known |
| 25 Jul | BrunswickSouthwark | Liberal Democrats 50.8% | Not known |
| 25 Jul | Egham NorthSurrey | Independent 46.1% | Not known |
| 25 Jul | EnstoneWest Oxfordshire | Not recorded | Not known |
| 25 Jul | Droxford Soberton & HambledonWinchester | Conservative 49.7% | Not known |
| 25 Jul | LenchesWychavon | Conservative 49.0% | Not known |
| 15 Aug | NelsonHampshire | Labour 51.5% | Not known |
| 22 Aug | Teignmouth WestTeignbridge | Liberal Democrats 50.0% | Not known |
| 29 Aug | LuddendenfootCalderdale | Liberal Democrats 37.1% | Gain from Labour |
| 29 Aug | BishophillYork | Labour 42.3% | Not known |
| 3 Sept | St. PetersSt Albans | Liberal Democrats 43.9% | Not known |
| 5 Sept | HamworthyPoole | Liberal Democrats 62.2% | Not known |
| 5 Sept | St. MichaelsRother | Conservative 50.5% | Not known |
| 5 Sept | Westerham & Crockham Hill [merged 60644d54]Sevenoaks | Conservative 51.5% | Not known |
| 5 Sept | Chorleywood West [merged 19bdcf3d]Three Rivers | Liberal Democrats 48.7% | Not known |
| 12 Sept | Canvey Island CentralCastle Point | Conservative 39.0% | Not known |
| 12 Sept | Consett SouthDerwentside | Independent 58.7% | Not known |
| 12 Sept | LanchesterDerwentside | Labour 39.5% | Not known |
| 12 Sept | Kingsway EastScunthorpe | Conservative 53.3% | Not known |
| 12 Sept | TruesdaleSouth Kesteven | Liberal Democrats 51.5% | Not known |
| 19 Sept | LaindonBasildon | Conservative 45.9% | Not known |
| 19 Sept | Rhyl No.1Clwyd | Labour 57.7% | Not known |
| 19 Sept | Eastleigh Central [merged 6b3b26e2]Eastleigh | Liberal Democrats 52.0% | Not known |
| 19 Sept | Basildon LaindonEssex | Conservative 45.9% | Not known |
| 19 Sept | Spinney HillLeicestershire | Labour 89.0% | Not known |
| 19 Sept | Morley & StyalMacclesfield | Conservative 52.0% | Not known |
| 19 Sept | Braunton East [merged 50d81b1c]North Devon | Liberal Democrats 60.7% | Not known |
| 19 Sept | Nuneaton St. NicolasWarwickshire | Conservative 52.6% | Not known |
| 19 Sept | BardneyWest Lindsey | Liberal Democrats 61.0% | Not known |
| 26 Sept | Mill HillBarnet | Conservative 53.7% | Not known |
| 26 Sept | Crewe SouthCheshire | Labour 52.2% | Not known |
| 26 Sept | South Molton RuralDevon | Liberal Democrats 52.7% | Not known |
| 26 Sept | CamGloucestershire | Labour 51.4% | Not known |
| 26 Sept | Uxbridge SouthHillingdon | Labour 46.1% | Not known |
| 26 Sept | SpritesIpswich | Labour 51.0% | Not known |
| 26 Sept | BirklandsMansfield | Labour 63.2% | Not known |
| 26 Sept | BelfairsSouthend-On-Sea | Conservative 50.8% | Not known |
| 26 Sept | Staines EastSpelthorne | Conservative 37.4% | Not known |
| 26 Sept | BrooksideThe Wrekin | Labour 61.0% | Not known |
| 26 Sept | Skelmersdale SouthWest Lancashire | Labour 82.9% | Not known |
| 26 Sept | Chipping NortonWest Oxfordshire | Labour 28.7% | Not known |
| 3 Oct | CliftonBristol, City of | Conservative 48.9% | Not known |
| 3 Oct | Hellesdon NorthBroadland | Labour 40.1% | Not known |
| 3 Oct | Ilkeston NorthErewash | Labour 72.6% | Not known |
| 3 Oct | Basingstoke WestHampshire | Labour 44.1% | Not known |
| 3 Oct | Banbury RuscoteOxfordshire | Labour 68.1% | Not known |
| 3 Oct | BreiddenPowys | Not recorded | Not known |
| 3 Oct | WestburyWiltshire | Liberal Democrats 37.5% | Not known |
| 10 Oct | SparkhillBirmingham | Labour 53.1% | Hold |
| 17 Oct | Odd Rode [merged 210c4185]Congleton | Labour 38.3% | Not known |
| 17 Oct | BettwsGwent | Labour 78.7% | Not known |
| 17 Oct | PepysLewisham | Labour 60.3% | Not known |
| 17 Oct | SandfordSedgemoor | Conservative 61.0% | Not known |
| 17 Oct | IrchesterWellingborough | Labour 43.5% | Not known |
| 24 Oct | BeckinghamBassetlaw | Conservative 58.0% | Not known |
| 24 Oct | Coastal [merged 90b4c55f]Boston | Conservative 61.5% | Not known |
| 24 Oct | Wrexham No.6Clwyd | Labour 46.5% | Not known |
| 24 Oct | Seaton & WinscalesCumbria | Labour 63.6% | Not known |
| 24 Oct | RottingdeanEast Sussex | Conservative 69.5% | Not known |
| 24 Oct | ExwickExeter | Labour 45.6% | Not known |
| 24 Oct | Leatherhead North [merged 76ed66ed]Mole Valley | Liberal Democrats 44.2% | Not known |
| 24 Oct | Selby RuralNorth Yorkshire | Conservative 49.7% | Not known |
| 24 Oct | Barnard Castle WestTeesdale | Other 46.1% | Not known |
| 31 Oct | Lower ParkstoneDorset | Liberal Democrats 54.8% | Not known |
| 31 Oct | QueensbridgeHackney | Labour 34.0% | Not known |
| 31 Oct | Castle DoningtonLeicestershire | Labour 46.1% | Not known |
| 31 Oct | TreorchyRhondda | Labour 58.5% | Not known |
| 7 Nov | WestgateCanterbury | Conservative 43.6% | Not known |
| 7 Nov | Kirkby MalzeardHarrogate | Liberal Democrats 49.1% | Not known |
| 7 Nov | WemboroughHarrow | Liberal Democrats 46.8% | Not known |
| 7 Nov | Clerkenwell [merged bb9d1d91]Islington [merged aa1c3d88] | Liberal Democrats 34.4% | Not known |
| 7 Nov | Symonds GreenStevenage | Labour 50.8% | Not known |
| 7 Nov | Westgate-On-SeaThanet | Conservative 43.6% | Not known |
| 7 Nov | Burgess Hill CentralWest Sussex | Liberal Democrats 45.6% | Not known |
| 7 Nov | Queens ParkWestminster City of | Liberal Democrats 42.6% | Not known |
| 14 Nov | Dormers Wells [merged 7d1de5ef]Ealing [merged d361e3f8] | Labour 57.1% | Not known |
| 14 Nov | Mark Hall NorthHarlow | Labour 47.3% | Not known |
| 14 Nov | BradwellNewcastle-under-Lyme | Liberal Democrats 58.9% | Not known |
| 14 Nov | Morpeth SouthNorthumberland | Labour 35.7% | Not known |
| 14 Nov | LlanymynechOswestry | Not recorded | Not known |
| 14 Nov | Chertsey MeadsRunnymede | Conservative 48.5% | Not known |
| 14 Nov | RedbournSt. Albans | Liberal Democrats 54.1% | Not known |
| 14 Nov | Barnard Castle EastTeesdale | Labour 39.6% | Not known |
| 21 Nov | RyburnCalderdale | Conservative 45.9% | Hold |
| 21 Nov | AbergavennyGwent | Conservative 44.3% | Not known |
| 21 Nov | AlnwickNorthumberland | Liberal Democrats 48.2% | Not known |
| 21 Nov | FontwellWest Sussex | Conservative 50.9% | Not known |
| 21 Nov | ShinfieldWokingham | Conservative 48.3% | Not known |
| 28 Nov | BittonAvon | Liberal Democrats 42.1% | Not known |
| 28 Nov | MarlGwynedd | Liberal Democrats 41.1% | Not known |
| 28 Nov | Pulborough & ColdwathamHorsham | Independent 52.7% | Not known |
| 28 Nov | Noddle HillKingston Upon Hull | Labour 56.5% | Not known |
| 28 Nov | HumberstoneLeicestershire | Conservative 60.6% | Not known |
| 28 Nov | Macclesfield South [merged b8bf9149]Macclesfield | Labour 41.5% | Not known |
| 28 Nov | Dawlish South WestTeignbridge | Liberal Democrats 42.9% | Not known |
| 28 Nov | Up Holland SouthWest Lancashire | Labour 47.8% | Not known |
| 5 Dec | Earls ColneBraintree | Conservative 54.7% | Not known |
| 5 Dec | St. Ives SouthCambridgeshire | Conservative 55.0% | Not known |
| 5 Dec | StakesHavant | Not recorded | Not known |
| 5 Dec | Rhyl EastRhuddlan | Conservative 39.6% | Not known |
| 5 Dec | AlstonRibble Valley | Conservative 50.6% | Not known |
| 5 Dec | DerbySefton | Labour 75.7% | Not known |
| 5 Dec | StanwellSurrey | Labour 60.5% | Not known |
| 5 Dec | StretfordTrafford | Labour 48.0% | Gain from Conservative |
| 12 Dec | EvendonsBerkshire | Liberal Democrats 55.7% | Not known |
| 12 Dec | Cliviger With WorsthorneBurnley | Conservative 48.6% | Not known |
| 12 Dec | TanfieldDurham | Labour 51.6% | Not known |
| 12 Dec | FreemantleHampshire | Labour 37.2% | Not known |
| 12 Dec | Potters Bar WestHertsmere | Conservative 50.7% | Not known |
| 12 Dec | St. MartinsHillingdon | Conservative 61.8% | Not known |
| 12 Dec | Thame SouthSouth Oxfordshire | Conservative 33.3% | Not known |
| 12 Dec | West PutneyWandsworth | Conservative 56.3% | Not known |
