All years
2018 council by-elections
250 by-elections on our record, 62 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Liberal Democrats | 22 | 4 | ▲ +18 |
| Independent | 8 | 7 | ▲ +1 |
| Farnworth and Kearsley First Party | 1 | 0 | ▲ +1 |
| Lincolnshire Independents Lincolnshire First | 1 | 0 | ▲ +1 |
| Farnham Residents | 1 | 0 | ▲ +1 |
| Ashfield Independents | 1 | 0 | ▲ +1 |
| The Moderate Group | 0 | 1 | ▼ -1 |
| Labour | 10 | 12 | ▼ -2 |
| UK Independence Party (UKIP) | 0 | 2 | ▼ -2 |
| SNP | 0 | 6 | ▼ -6 |
| Conservative | 18 | 30 | ▼ -12 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 4 Jan | Borehamwood Cowley HillHertsmere | Labour 59.8% | Hold |
| 11 Jan | Birchington and RuralKent | Labour 56.6% | Gain from Conservative |
| 11 Jan | Wyre Rural CentralLancashire | Conservative 60.0% | Hold |
| 11 Jan | Thanet VillagesThanet | Conservative 49.3% | Gain from Independent |
| 11 Jan | PreesallWyre | Conservative 55.3% | Hold |
| 18 Jan | HultonBolton | Conservative 49.4% | Gain from Labour |
| 18 Jan | Throop and MuscliffBournemouth | Independent 33.6% | Hold |
| 18 Jan | Newport Pagnell North and HanslopeMilton Keynes | Conservative 53.0% | Hold |
| 18 Jan | Downhall and RawrethRochford | Liberal Democrats 77.0% | Hold |
| 25 Jan | Central WightIsle Of Wight | Conservative 49.7% | Hold |
| 1 Feb | Falmouth SmithickCornwall | Labour 60.2% | Hold |
| 1 Feb | PallionSunderland | Liberal Democrats 52.7% | Gain from Labour |
| 8 Feb | East BrightonBrighton & Hove | Labour 67.5% | Hold |
| 8 Feb | StrettonEast Staffordshire | Conservative 42.5% | Hold |
| 8 Feb | HartsideEden | Conservative 52.9% | Hold |
| 8 Feb | Codsall SouthSouth Staffordshire | Conservative 78.8% | Hold |
| 8 Feb | CodsallStaffordshire | Conservative 67.5% | Hold |
| 8 Feb | Tophill EastWeymouth and Portland | Conservative 46.9% | Not known |
| 8 Feb | Tophill WestWeymouth and Portland | Conservative 53.9% | Gain from Labour |
| 15 Feb | ArmthorpeDoncaster | Labour 75.4% | Hold |
| 15 Feb | Higham Ferrers LancasterEast Northamptonshire | Conservative 56.6% | Hold |
| 15 Feb | RuxleyEpsom And Ewell | Residents Associations of Epsom and Ewell 37.2% | Not known |
| 15 Feb | Bonnybridge and LarbertFalkirk | SNP | Hold |
| 15 Feb | Halton CastleHalton | Labour 70.3% | Hold |
| 15 Feb | Morecambe NorthLancashire | Conservative 49.0% | Hold |
| 15 Feb | GrassmoorNorth East Derbyshire | Labour 48.9% | Hold |
| 15 Feb | WorsteadNorth Norfolk | Liberal Democrats 72.7% | Gain from Conservative |
| 15 Feb | Higham FerrersNorthamptonshire | Conservative 56.6% | Hold |
| 15 Feb | ChudleighTeignbridge | Liberal Democrats 41.0% | Gain from Conservative |
| 15 Feb | Dawlish Central and North EastTeignbridge | Liberal Democrats 70.6% | Gain from Conservative |
| 15 Feb | St Paul'sTendring | Not recorded | Hold |
| 15 Feb | CARTERTON SOUTHWest Oxfordshire | Conservative 60.3% | Hold |
| 15 Feb | HolgateYork | Labour 50.0% | Hold |
| 22 Feb | MarineArun | Liberal Democrats 32.7% | Gain from Independent |
| 22 Feb | OLD LEAKE & WRANGLEBoston | Conservative 74.2% | Gain from UK Independence Party (UKIP) |
| 22 Feb | FishbourneChichester | Liberal Democrats 54.6% | Hold |
| 22 Feb | BridportDorset | Conservative 39.6% | Gain from Liberal Democrats |
| 22 Feb | Goffs Oak and Bury GreenHertfordshire | Conservative 59.5% | Hold |
| 22 Feb | StoweLichfield | Conservative 44.8% | Hold |
| 22 Feb | Eagle, Swinderby and Witham St HughsNorth Kesteven | Conservative 57.8% | Hold |
| 22 Feb | SelkirkshireScottish Borders | Independent | Gain from SNP |
| 22 Feb | TrevethinTorfaen | Labour 59.9% | Hold |
| 22 Feb | Bridport NorthWest Dorset | Conservative 36.0% | Hold |
| 22 Feb | Minehead SouthWest Somerset | Liberal Democrats 43.3% | Gain from Conservative |
| 22 Feb | BrynWigan | Not recorded | Not known |
| 1 Mar | KempshottBasingstoke and Deane | Conservative 58.9% | Hold |
| 1 Mar | Clackmannanshire NorthClackmannanshire | SNP | Hold |
| 1 Mar | Exmouth TownEast Devon | Liberal Democrats 28.3% | Hold |
| 1 Mar | BlytheSolihull | Conservative 75.9% | Hold |
| 8 Mar | FarnworthBolton | Farnworth and Kearsley First Party 47.5% | Gain from Labour |
| 8 Mar | NORTHCHURCHDacorum | Liberal Democrats 59.2% | Gain from Conservative |
| 8 Mar | Petersfield Bell HillEast Hampshire | Independent 32.6% | Gain from Conservative |
| 8 Mar | Little Parndon and Hare StreetHarlow | Labour 62.2% | Hold |
| 8 Mar | Rochester WestMedway | Labour 47.5% | Gain from Conservative |
| 8 Mar | Wollaton WestNottingham | Labour 48.8% | Hold |
| 8 Mar | Oakham South EastRutland | Independent 59.5% | Hold |
| 8 Mar | Droylsden EastTameside | Labour 61.5% | Hold |
| 15 Mar | LongbeckRedcar & Cleveland | Conservative 32.7% | Gain from Independent |
| 15 Mar | Stamford St George'sSouth Kesteven | Conservative 45.6% | Hold |
| 15 Mar | Stamford St John'sSouth Kesteven | Conservative 39.4% | Hold |
| 20 Mar | BishopsgateCity Of London | Independent 78.3% | Not known |
| 22 Mar | Central and WaltonAylesbury Vale | Liberal Democrats 40.9% | Gain from Conservative |
| 22 Mar | Worksop South EastBassetlaw | Labour 77.3% | Hold |
| 22 Mar | BunburyCheshire East | Conservative 53.3% | Hold |
| 22 Mar | RidgewayChiltern | Conservative 38.2% | Not known |
| 22 Mar | BillingsgateCity of London Corporation | Independent 100.0% | Not known |
| 22 Mar | PenicuikMidlothian | SNP 35.0% | Hold |
| 22 Mar | Leek WestStaffordshire Moorlands | Labour 42.9% | Gain from Conservative |
| 22 Mar | OckendonThurrock | Conservative 36.2% | Not known |
| 29 Mar | Page MossKnowsley | Labour 78.2% | Hold |
| 5 Apr | HeyhousesFylde | Conservative 58.1% | Hold |
| 5 Apr | Caol and MallaigHighland | Liberal Democrats 39.0% | Gain from SNP |
| 5 Apr | MilfordNew Forest | Conservative 76.4% | Hold |
| 5 Apr | Wiveliscombe and West DeaneTaunton Deane | Green 44.7% | Not known |
| 12 Apr | RogateChichester | Liberal Democrats 55.8% | Gain from Conservative |
| 12 Apr | Middleton CheneySouth Northamptonshire | Conservative 42.1% | Hold |
| 12 Apr | St OlavesSt Edmundsbury | Labour 58.6% | Hold |
| 19 Apr | HighlandPerth and Kinross | Conservative 46.8% | Gain from SNP |
| 19 Apr | Lymm SouthWarrington | Liberal Democrats 42.8% | Gain from Conservative |
| 19 Apr | Thatcham WestWest Berkshire | Liberal Democrats 48.4% | Gain from Conservative |
| 3 May | QuaintonAylesbury Vale | Liberal Democrats 46.4% | Gain from Conservative |
| 3 May | Bocking NorthBraintree | Labour 48.3% | Hold |
| 3 May | Hatfield Peverel & TerlingBraintree | Conservative 64.7% | Hold |
| 3 May | Ellesmere Port TownCheshire West & Chester | Labour 82.9% | Hold |
| 3 May | WalgraveDaventry | Conservative 68.8% | Hold |
| 3 May | Moreton And FyfieldEpping Forest | Conservative | Hold |
| 3 May | St Albans NorthHertfordshire | Labour 36.6% | Gain from Liberal Democrats |
| 3 May | Stoney Stanton and CroftLeicestershire | Conservative 49.0% | Hold |
| 3 May | Donington Quadring & GosbertonSouth Holland | Conservative 67.5% | Gain from Independent |
| 3 May | Haverhill EastSt Edmundsbury | Conservative 47.3% | Hold |
| 3 May | Haverhill NorthSt Edmundsbury | Conservative 56.0% | Hold |
| 3 May | Sheppey EastSwale | Conservative 46.7% | Gain from UK Independence Party (UKIP) |
| 3 May | Bideford EastTorridge | Conservative 32.3% | Hold |
| 3 May | West TyroneUK Parliament elections | Sinn Féin 46.7% | Not known |
| 3 May | Leamington WillesWarwickshire | Labour 44.3% | Hold |
| 3 May | Weymouth WestWeymouth and Portland | Conservative 39.2% | Gain from Labour |
| 17 May | Skerton WestLancaster | Labour 57.5% | Hold |
| 17 May | University and Scotforth RuralLancaster | Labour 47.7% | Hold |
| 17 May | LeistonSuffolk Coastal | Conservative 42.1% | Gain from Independent |
| 18 May | Skerton WestLancaster | Labour 57.5% | Hold |
| 19 May | University and Scotforth RuralLancaster | Labour 47.7% | Hold |
| 19 May | LeistonSuffolk Coastal | Conservative 42.1% | Gain from Independent |
| 24 May | Westbury-on-Trym and HenleazeBristol, City of | Conservative 42.3% | Gain from Liberal Democrats |
| 24 May | AylshamBroadland | Liberal Democrats 46.0% | Hold |
| 24 May | Cowfold Shermanbury & West GrinsteadHorsham | Conservative 68.4% | Hold |
| 24 May | Kirkby la Thorpe & South KymeNorth Kesteven | Lincolnshire Independents Lincolnshire First 45.9% | Gain from Conservative |
| 24 May | Edgeley & Cheadle HeathStockport | Labour 73.8% | Hold |
| 24 May | Farnham CastleWaverley | Farnham Residents 37.9% | Gain from Conservative |
| 25 May | GlascoteTamworth | Labour 42.7% | Hold |
| 7 Jun | CrownEast Staffordshire | Conservative 76.1% | Hold |
| 7 Jun | CranmoreMid Devon | Conservative 45.1% | Hold |
| 7 Jun | Benson & CrowmarshSouth Oxfordshire | Liberal Democrats 57.4% | Gain from Conservative |
| 14 Jun | TownDoncaster | Labour 46.8% | Hold |
| 14 Jun | London Bridge & West BermondseySouthwark | Liberal Democrats 44.4% | Hold |
| 21 Jun | Lee Chapel NorthBasildon | Labour 38.9% | Hold |
| 21 Jun | Pitsea South EastBasildon | Labour 42.0% | Gain from Conservative |
| 21 Jun | KempshottBasingstoke and Deane | Conservative 60.4% | Hold |
| 21 Jun | Willesden GreenBrent | Labour 67.2% | Hold |
| 21 Jun | Quorn & Mountsorrel CastleCharnwood | Conservative 51.5% | Hold |
| 21 Jun | Bicester WestCherwell | Independent 40.5% | Hold |
| 21 Jun | BirchFenland | Conservative 62.1% | Hold |
| 21 Jun | AstwellSouth Northamptonshire | Conservative 76.9% | Hold |
| 21 Jun | WhittlewoodSouth Northamptonshire | Liberal Democrats 56.7% | Gain from Conservative |
| 21 Jun | OxheyWatford | Liberal Democrats 49.3% | Hold |
| 21 Jun | AlcombeWest Somerset | Liberal Democrats 39.2% | Gain from Conservative |
| 28 Jun | Syston RidgewayLeicestershire | Conservative 59.7% | Hold |
| 28 Jun | FremingtonNorth Devon | Independent 50.8% | Hold |
| 28 Jun | North Hykeham MillNorth Kesteven | Conservative 49.7% | Hold |
| 28 Jun | SkellingthorpeNorth Kesteven | Lincolnshire Independents Lincolnshire First 45.7% | Not known |
| 5 Jul | KingsmeadBath & North East Somerset | Liberal Democrats 41.1% | Hold |
| 5 Jul | CandlewickCity Of London | Independent 100.0% | Not known |
| 5 Jul | CheapCity Of London | Independent 100.0% | Not known |
| 5 Jul | CurboroughLichfield | Labour 60.4% | Gain from Conservative |
| 5 Jul | Shifnal South And CosfordShropshire | Conservative 49.0% | Hold |
| 12 Jul | Old TownBarnsley | Labour 38.7% | Hold |
| 12 Jul | AldgateCity Of London | Independent 100.0% | Not known |
| 12 Jul | CockertonDarlington | Labour 51.0% | Hold |
| 12 Jul | Verwood EastEast Dorset | Conservative 75.1% | Hold |
| 12 Jul | Oxshott and Stoke D'AbernonElmbridge | Conservative 71.7% | Hold |
| 12 Jul | Rural WestHartlepool | Conservative 51.6% | Hold |
| 12 Jul | Chailey and WivelsfieldLewes | Conservative 53.6% | Hold |
| 12 Jul | BridgeNewark And Sherwood | Independent | Hold |
| 12 Jul | Yare and All SaintsNorfolk | Conservative 64.8% | Hold |
| 12 Jul | Oakham South WestRutland | Independent 29.8% | Hold |
| 12 Jul | PakefieldWaveney | Conservative 43.8% | Gain from Labour |
| 12 Jul | Southwold and ReydonWaveney | Liberal Democrats 71.4% | Gain from Conservative |
| 19 Jul | BessesBury | Labour 48.7% | Hold |
| 19 Jul | SaronCarmarthenshire | Plaid Cymru - The Party of Wales 65.2% | Not known |
| 19 Jul | Bletchley EastMilton Keynes | Labour 47.5% | Hold |
| 19 Jul | St GeorgeNorthamptonshire | Labour 44.6% | Hold |
| 19 Jul | HeadingtonOxford | Liberal Democrats 59.6% | Hold |
| 19 Jul | HESKETH-WITH-BECCONSALLWest Lancashire | Conservative 41.3% | Hold |
| 26 Jul | GurnosMerthyr Tydfil | Independent 48.4% | Gain from Labour |
| 26 Jul | Fawley, Blackfield and LangleyNew Forest | Conservative 58.4% | Hold |
| 26 Jul | FreshneyNorth East Lincolnshire | Labour 38.9% | Gain from Conservative |
| 26 Jul | StokePlymouth | Labour 52.8% | Hold |
| 26 Jul | Birchington SouthThanet | Conservative 63.0% | Not known |
| 26 Jul | Hartland and BradworthyTorridge | Conservative 58.5% | Not known |
| 26 Jul | KnowsleyWest Lancashire | Labour 39.6% | Hold |
| 26 Jul | MoorsideWest Lancashire | Labour 41.3% | Hold |
| 2 Aug | AnsdellFylde | Conservative 72.4% | Hold |
| 2 Aug | SnettishamKing's Lynn And West Norfolk | Conservative 77.4% | Hold |
| 2 Aug | Orton LonguevillePeterborough | Conservative 37.0% | Hold |
| 9 Aug | Newquay TreviglasCornwall | Conservative 45.4% | Gain from Liberal Democrats |
| 16 Aug | EastBury | Labour 64.2% | Hold |
| 16 Aug | GwynfiNeath Port Talbot | Independent 66.2% | Gain from Labour |
| 16 Aug | KnaresboroughNorth Yorkshire | Liberal Democrats 54.9% | Gain from Conservative |
| 23 Aug | BudeCornwall | Liberal Democrats 53.2% | Hold |
| 23 Aug | Watton-at-StoneEast Hertfordshire | Liberal Democrats 67.0% | Gain from Conservative |
| 23 Aug | Halewood SouthKnowsley | Labour 55.6% | Gain from Independent |
| 23 Aug | Newton Regis & WartonNorth Warwickshire | Conservative 52.2% | Hold |
| 23 Aug | GothamRushcliffe | Conservative 40.4% | Hold |
| 23 Aug | BromboroughWirral | Labour 44.7% | Hold |
| 30 Aug | Bread StreetCity Of London | Independent | Not known |
| 30 Aug | Farningham Horton Kirby & South DarenthSevenoaks | Conservative 55.7% | Hold |
| 6 Sept | Denton HolmeCarlisle | Labour 54.6% | Hold |
| 6 Sept | Denton HolmeCumbria | Labour 59.1% | Hold |
| 6 Sept | Inverkeithing and Dalgety BayFife | Conservative 37.5% | Gain from SNP |
| 6 Sept | Ashton WaterlooTameside | Labour 56.8% | Hold |
| 13 Sept | PetersfieldCambridge | Labour 51.4% | Hold |
| 13 Sept | Birstall WanlipCharnwood | Conservative 47.1% | Hold |
| 13 Sept | ColdharbourLambeth | Labour 58.2% | Hold |
| 13 Sept | HeadcornMaidstone | Conservative 68.4% | Hold |
| 13 Sept | PenningtonNew Forest | Conservative 42.0% | Hold |
| 13 Sept | PEMBROKE ST. MARY NORTHPembrokeshire | Independent 63.8% | Gain from Conservative |
| 20 Sept | Ottery St Mary RuralEast Devon | Independent 58.1% | Gain from Conservative |
| 20 Sept | NonsuchEpsom And Ewell | Residents Associations of Epsom and Ewell 68.0% | Not known |
| 20 Sept | LimburyLuton | Labour 48.3% | Hold |
| 20 Sept | Wenhaston and WestletonSuffolk Coastal | Conservative 50.6% | Hold |
| 20 Sept | Upper Meon ValleyWinchester | Conservative 48.4% | Hold |
| 20 Sept | Bewdley & RockWyre Forest | Conservative 46.5% | Hold |
| 27 Sept | StoweLichfield | Conservative 44.1% | Hold |
| 27 Sept | Clifton NorthNottingham | Conservative 47.7% | Gain from Labour |
| 27 Sept | EcclesSalford | Labour 53.6% | Hold |
| 4 Oct | Soham North and IslehamCambridgeshire | Conservative 48.8% | Hold |
| 4 Oct | MoorChesterfield | Liberal Democrats 47.1% | Gain from Labour |
| 4 Oct | ThirskHambleton | Conservative 65.4% | Hold |
| 9 Oct | Castle BaynardCity of London Corporation | Labour 56.6% | Not known |
| 11 Oct | SouthlandsAdur | Labour 45.1% | Hold |
| 11 Oct | DittonHalton | Labour 73.5% | Hold |
| 11 Oct | HartHartlepool | Independent 44.0% | Hold |
| 11 Oct | Penketh and CuerdleyWarrington | Independent 36.1% | Gain from Labour |
| 11 Oct | TanhouseWest Lancashire | Labour 72.3% | Hold |
| 18 Oct | VictoriaHackney | Labour 57.6% | Hold |
| 18 Oct | Iffley Fields and St Mary'sOxfordshire | Labour 48.6% | Hold |
| 25 Oct | KenningtonAshford | Conservative 41.5% | Hold |
| 25 Oct | NordenBasingstoke and Deane | Labour 68.2% | Hold |
| 25 Oct | FerndownDorset | Conservative 61.3% | Hold |
| 25 Oct | Ferndown CentralEast Dorset | Conservative 59.9% | Hold |
| 25 Oct | Three Rivers RuralHertfordshire | Liberal Democrats 53.4% | Gain from Conservative |
| 25 Oct | Wells St Thomas'Mendip | Liberal Democrats 48.8% | Hold |
| 25 Oct | Coatbridge SouthNorth Lanarkshire | Labour 41.5% | Gain from SNP |
| 25 Oct | LintonSouth Derbyshire | Conservative 63.1% | Hold |
| 25 Oct | BosmereSuffolk | Conservative 45.5% | Hold |
| 25 Oct | BelmontSutton | Conservative 45.3% | Hold |
| 1 Nov | Denby DaleKirklees | Labour 46.7% | Gain from Conservative |
| 1 Nov | Boleyn [merged 09ee191d]Newham | Labour 74.8% | Not known |
| 1 Nov | DodingtonSouth Gloucestershire | Liberal Democrats 49.3% | Hold |
| 8 Nov | Dormers WellsEaling | Labour 72.1% | Hold |
| 8 Nov | Bush FairHarlow | Labour 45.0% | Hold |
| 8 Nov | NetteswellHarlow | Labour 36.5% | Hold |
| 8 Nov | HolsworthyTorridge | Conservative 56.4% | Hold |
| 15 Nov | East Retford WestBassetlaw | Labour 49.9% | Hold |
| 15 Nov | Canterbury City NorthKent | Conservative 42.3% | Hold |
| 15 Nov | Grove and WantageOxfordshire | Liberal Democrats 48.0% | Hold |
| 15 Nov | DursleyStroud | Labour 50.5% | Hold |
| 22 Nov | Bush Hill ParkEnfield | Conservative 35.1% | Hold |
| 22 Nov | Lancaster GateWestminster | Conservative 44.9% | Hold |
| 22 Nov | DatchetWindsor & Maidenhead | Conservative 56.0% | Hold |
| 22 Nov | UptonWirral | Labour 58.6% | Hold |
| 29 Nov | Kelsey & Eden ParkBromley | Conservative 39.4% | Hold |
| 29 Nov | Aylesbury North WestBuckinghamshire | Liberal Democrats 39.3% | Hold |
| 29 Nov | Delapre and Briar HillNorthampton | Labour 43.4% | Hold |
| 29 Nov | Failsworth EastOldham | Labour 48.5% | Hold |
| 29 Nov | WheatleyOxfordshire | Liberal Democrats 61.0% | Hold |
| 29 Nov | Stratford NorthWarwickshire | Liberal Democrats 40.7% | Gain from The Moderate Group |
| 29 Nov | Welwyn WestWelwyn Hatfield | Conservative 54.7% | Hold |
| 6 Dec | Wester Ross, Strathpeffer and LochalshHighland | SNP 35.0% | Hold |
| 6 Dec | BelgraveLeicester | Labour 86.6% | Hold |
| 6 Dec | WolvercoteOxford | Liberal Democrats 59.1% | Hold |
| 6 Dec | The ByfleetsSurrey | Independent 48.6% | Gain from Conservative |
| 12 Dec | Sutton Junction & Harlow WoodAshfield | Ashfield Independents 81.9% | Gain from Labour |
| 13 Dec | Broad StreetCity of London Corporation | Independent | Not known |
| 13 Dec | Dee and GlenkensDumfries and Galloway | Conservative 45.9% | Gain from SNP |
| 13 Dec | West GreenHaringey | Labour 56.5% | Hold |
| 13 Dec | ToddbrookHarlow | Labour 51.1% | Hold |
| 13 Dec | Brambles & ThorntreeMiddlesbrough | Labour 58.4% | Hold |
| 20 Dec | AnsteyCharnwood | Conservative 50.8% | Hold |
| 20 Dec | Kent EstuaryCumbria | Liberal Democrats 60.3% | Hold |
| 20 Dec | Arnside and MilnthorpeSouth Lakeland | Liberal Democrats 49.7% | Hold |
