Psephology.AI
    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

    PartyGainedLostNet
    Liberal Democrats224▲ +18
    Independent87▲ +1
    Farnworth and Kearsley First Party10▲ +1
    Lincolnshire Independents Lincolnshire First10▲ +1
    Farnham Residents10▲ +1
    Ashfield Independents10▲ +1
    The Moderate Group01▼ -1
    Labour1012▼ -2
    UK Independence Party (UKIP)02▼ -2
    SNP06▼ -6
    Conservative1830▼ -12

    Every by-election

    DateWardWinnerPreviously
    4 JanBorehamwood Cowley HillHertsmereLabour 59.8%Hold
    11 JanBirchington and RuralKentLabour 56.6%Gain from Conservative
    11 JanWyre Rural CentralLancashireConservative 60.0%Hold
    11 JanThanet VillagesThanetConservative 49.3%Gain from Independent
    11 JanPreesallWyreConservative 55.3%Hold
    18 JanHultonBoltonConservative 49.4%Gain from Labour
    18 JanThroop and MuscliffBournemouthIndependent 33.6%Hold
    18 JanNewport Pagnell North and HanslopeMilton KeynesConservative 53.0%Hold
    18 JanDownhall and RawrethRochfordLiberal Democrats 77.0%Hold
    25 JanCentral WightIsle Of WightConservative 49.7%Hold
    1 FebFalmouth SmithickCornwallLabour 60.2%Hold
    1 FebPallionSunderlandLiberal Democrats 52.7%Gain from Labour
    8 FebEast BrightonBrighton & HoveLabour 67.5%Hold
    8 FebStrettonEast StaffordshireConservative 42.5%Hold
    8 FebHartsideEdenConservative 52.9%Hold
    8 FebCodsall SouthSouth StaffordshireConservative 78.8%Hold
    8 FebCodsallStaffordshireConservative 67.5%Hold
    8 FebTophill EastWeymouth and PortlandConservative 46.9%Not known
    8 FebTophill WestWeymouth and PortlandConservative 53.9%Gain from Labour
    15 FebArmthorpeDoncasterLabour 75.4%Hold
    15 FebHigham Ferrers LancasterEast NorthamptonshireConservative 56.6%Hold
    15 FebRuxleyEpsom And EwellResidents Associations of Epsom and Ewell 37.2%Not known
    15 FebBonnybridge and LarbertFalkirkSNPHold
    15 FebHalton CastleHaltonLabour 70.3%Hold
    15 FebMorecambe NorthLancashireConservative 49.0%Hold
    15 FebGrassmoorNorth East DerbyshireLabour 48.9%Hold
    15 FebWorsteadNorth NorfolkLiberal Democrats 72.7%Gain from Conservative
    15 FebHigham FerrersNorthamptonshireConservative 56.6%Hold
    15 FebChudleighTeignbridgeLiberal Democrats 41.0%Gain from Conservative
    15 FebDawlish Central and North EastTeignbridgeLiberal Democrats 70.6%Gain from Conservative
    15 FebSt Paul'sTendringNot recordedHold
    15 FebCARTERTON SOUTHWest OxfordshireConservative 60.3%Hold
    15 FebHolgateYorkLabour 50.0%Hold
    22 FebMarineArunLiberal Democrats 32.7%Gain from Independent
    22 FebOLD LEAKE & WRANGLEBostonConservative 74.2%Gain from UK Independence Party (UKIP)
    22 FebFishbourneChichesterLiberal Democrats 54.6%Hold
    22 FebBridportDorsetConservative 39.6%Gain from Liberal Democrats
    22 FebGoffs Oak and Bury GreenHertfordshireConservative 59.5%Hold
    22 FebStoweLichfieldConservative 44.8%Hold
    22 FebEagle, Swinderby and Witham St HughsNorth KestevenConservative 57.8%Hold
    22 FebSelkirkshireScottish BordersIndependentGain from SNP
    22 FebTrevethinTorfaenLabour 59.9%Hold
    22 FebBridport NorthWest DorsetConservative 36.0%Hold
    22 FebMinehead SouthWest SomersetLiberal Democrats 43.3%Gain from Conservative
    22 FebBrynWiganNot recordedNot known
    1 MarKempshottBasingstoke and DeaneConservative 58.9%Hold
    1 MarClackmannanshire NorthClackmannanshireSNPHold
    1 MarExmouth TownEast DevonLiberal Democrats 28.3%Hold
    1 MarBlytheSolihullConservative 75.9%Hold
    8 MarFarnworthBoltonFarnworth and Kearsley First Party 47.5%Gain from Labour
    8 MarNORTHCHURCHDacorumLiberal Democrats 59.2%Gain from Conservative
    8 MarPetersfield Bell HillEast HampshireIndependent 32.6%Gain from Conservative
    8 MarLittle Parndon and Hare StreetHarlowLabour 62.2%Hold
    8 MarRochester WestMedwayLabour 47.5%Gain from Conservative
    8 MarWollaton WestNottinghamLabour 48.8%Hold
    8 MarOakham South EastRutlandIndependent 59.5%Hold
    8 MarDroylsden EastTamesideLabour 61.5%Hold
    15 MarLongbeckRedcar & ClevelandConservative 32.7%Gain from Independent
    15 MarStamford St George'sSouth KestevenConservative 45.6%Hold
    15 MarStamford St John'sSouth KestevenConservative 39.4%Hold
    20 MarBishopsgateCity Of LondonIndependent 78.3%Not known
    22 MarCentral and WaltonAylesbury ValeLiberal Democrats 40.9%Gain from Conservative
    22 MarWorksop South EastBassetlawLabour 77.3%Hold
    22 MarBunburyCheshire EastConservative 53.3%Hold
    22 MarRidgewayChilternConservative 38.2%Not known
    22 MarBillingsgateCity of London CorporationIndependent 100.0%Not known
    22 MarPenicuikMidlothianSNP 35.0%Hold
    22 MarLeek WestStaffordshire MoorlandsLabour 42.9%Gain from Conservative
    22 MarOckendonThurrockConservative 36.2%Not known
    29 MarPage MossKnowsleyLabour 78.2%Hold
    5 AprHeyhousesFyldeConservative 58.1%Hold
    5 AprCaol and MallaigHighlandLiberal Democrats 39.0%Gain from SNP
    5 AprMilfordNew ForestConservative 76.4%Hold
    5 AprWiveliscombe and West DeaneTaunton DeaneGreen 44.7%Not known
    12 AprRogateChichesterLiberal Democrats 55.8%Gain from Conservative
    12 AprMiddleton CheneySouth NorthamptonshireConservative 42.1%Hold
    12 AprSt OlavesSt EdmundsburyLabour 58.6%Hold
    19 AprHighlandPerth and KinrossConservative 46.8%Gain from SNP
    19 AprLymm SouthWarringtonLiberal Democrats 42.8%Gain from Conservative
    19 AprThatcham WestWest BerkshireLiberal Democrats 48.4%Gain from Conservative
    3 MayQuaintonAylesbury ValeLiberal Democrats 46.4%Gain from Conservative
    3 MayBocking NorthBraintreeLabour 48.3%Hold
    3 MayHatfield Peverel & TerlingBraintreeConservative 64.7%Hold
    3 MayEllesmere Port TownCheshire West & ChesterLabour 82.9%Hold
    3 MayWalgraveDaventryConservative 68.8%Hold
    3 MayMoreton And FyfieldEpping ForestConservativeHold
    3 MaySt Albans NorthHertfordshireLabour 36.6%Gain from Liberal Democrats
    3 MayStoney Stanton and CroftLeicestershireConservative 49.0%Hold
    3 MayDonington Quadring & GosbertonSouth HollandConservative 67.5%Gain from Independent
    3 MayHaverhill EastSt EdmundsburyConservative 47.3%Hold
    3 MayHaverhill NorthSt EdmundsburyConservative 56.0%Hold
    3 MaySheppey EastSwaleConservative 46.7%Gain from UK Independence Party (UKIP)
    3 MayBideford EastTorridgeConservative 32.3%Hold
    3 MayWest TyroneUK Parliament electionsSinn Féin 46.7%Not known
    3 MayLeamington WillesWarwickshireLabour 44.3%Hold
    3 MayWeymouth WestWeymouth and PortlandConservative 39.2%Gain from Labour
    17 MaySkerton WestLancasterLabour 57.5%Hold
    17 MayUniversity and Scotforth RuralLancasterLabour 47.7%Hold
    17 MayLeistonSuffolk CoastalConservative 42.1%Gain from Independent
    18 MaySkerton WestLancasterLabour 57.5%Hold
    19 MayUniversity and Scotforth RuralLancasterLabour 47.7%Hold
    19 MayLeistonSuffolk CoastalConservative 42.1%Gain from Independent
    24 MayWestbury-on-Trym and HenleazeBristol, City ofConservative 42.3%Gain from Liberal Democrats
    24 MayAylshamBroadlandLiberal Democrats 46.0%Hold
    24 MayCowfold Shermanbury & West GrinsteadHorshamConservative 68.4%Hold
    24 MayKirkby la Thorpe & South KymeNorth KestevenLincolnshire Independents Lincolnshire First 45.9%Gain from Conservative
    24 MayEdgeley & Cheadle HeathStockportLabour 73.8%Hold
    24 MayFarnham CastleWaverleyFarnham Residents 37.9%Gain from Conservative
    25 MayGlascoteTamworthLabour 42.7%Hold
    7 JunCrownEast StaffordshireConservative 76.1%Hold
    7 JunCranmoreMid DevonConservative 45.1%Hold
    7 JunBenson & CrowmarshSouth OxfordshireLiberal Democrats 57.4%Gain from Conservative
    14 JunTownDoncasterLabour 46.8%Hold
    14 JunLondon Bridge & West BermondseySouthwarkLiberal Democrats 44.4%Hold
    21 JunLee Chapel NorthBasildonLabour 38.9%Hold
    21 JunPitsea South EastBasildonLabour 42.0%Gain from Conservative
    21 JunKempshottBasingstoke and DeaneConservative 60.4%Hold
    21 JunWillesden GreenBrentLabour 67.2%Hold
    21 JunQuorn & Mountsorrel CastleCharnwoodConservative 51.5%Hold
    21 JunBicester WestCherwellIndependent 40.5%Hold
    21 JunBirchFenlandConservative 62.1%Hold
    21 JunAstwellSouth NorthamptonshireConservative 76.9%Hold
    21 JunWhittlewoodSouth NorthamptonshireLiberal Democrats 56.7%Gain from Conservative
    21 JunOxheyWatfordLiberal Democrats 49.3%Hold
    21 JunAlcombeWest SomersetLiberal Democrats 39.2%Gain from Conservative
    28 JunSyston RidgewayLeicestershireConservative 59.7%Hold
    28 JunFremingtonNorth DevonIndependent 50.8%Hold
    28 JunNorth Hykeham MillNorth KestevenConservative 49.7%Hold
    28 JunSkellingthorpeNorth KestevenLincolnshire Independents Lincolnshire First 45.7%Not known
    5 JulKingsmeadBath & North East SomersetLiberal Democrats 41.1%Hold
    5 JulCandlewickCity Of LondonIndependent 100.0%Not known
    5 JulCheapCity Of LondonIndependent 100.0%Not known
    5 JulCurboroughLichfieldLabour 60.4%Gain from Conservative
    5 JulShifnal South And CosfordShropshireConservative 49.0%Hold
    12 JulOld TownBarnsleyLabour 38.7%Hold
    12 JulAldgateCity Of LondonIndependent 100.0%Not known
    12 JulCockertonDarlingtonLabour 51.0%Hold
    12 JulVerwood EastEast DorsetConservative 75.1%Hold
    12 JulOxshott and Stoke D'AbernonElmbridgeConservative 71.7%Hold
    12 JulRural WestHartlepoolConservative 51.6%Hold
    12 JulChailey and WivelsfieldLewesConservative 53.6%Hold
    12 JulBridgeNewark And SherwoodIndependentHold
    12 JulYare and All SaintsNorfolkConservative 64.8%Hold
    12 JulOakham South WestRutlandIndependent 29.8%Hold
    12 JulPakefieldWaveneyConservative 43.8%Gain from Labour
    12 JulSouthwold and ReydonWaveneyLiberal Democrats 71.4%Gain from Conservative
    19 JulBessesBuryLabour 48.7%Hold
    19 JulSaronCarmarthenshirePlaid Cymru - The Party of Wales 65.2%Not known
    19 JulBletchley EastMilton KeynesLabour 47.5%Hold
    19 JulSt GeorgeNorthamptonshireLabour 44.6%Hold
    19 JulHeadingtonOxfordLiberal Democrats 59.6%Hold
    19 JulHESKETH-WITH-BECCONSALLWest LancashireConservative 41.3%Hold
    26 JulGurnosMerthyr TydfilIndependent 48.4%Gain from Labour
    26 JulFawley, Blackfield and LangleyNew ForestConservative 58.4%Hold
    26 JulFreshneyNorth East LincolnshireLabour 38.9%Gain from Conservative
    26 JulStokePlymouthLabour 52.8%Hold
    26 JulBirchington SouthThanetConservative 63.0%Not known
    26 JulHartland and BradworthyTorridgeConservative 58.5%Not known
    26 JulKnowsleyWest LancashireLabour 39.6%Hold
    26 JulMoorsideWest LancashireLabour 41.3%Hold
    2 AugAnsdellFyldeConservative 72.4%Hold
    2 AugSnettishamKing's Lynn And West NorfolkConservative 77.4%Hold
    2 AugOrton LonguevillePeterboroughConservative 37.0%Hold
    9 AugNewquay TreviglasCornwallConservative 45.4%Gain from Liberal Democrats
    16 AugEastBuryLabour 64.2%Hold
    16 AugGwynfiNeath Port TalbotIndependent 66.2%Gain from Labour
    16 AugKnaresboroughNorth YorkshireLiberal Democrats 54.9%Gain from Conservative
    23 AugBudeCornwallLiberal Democrats 53.2%Hold
    23 AugWatton-at-StoneEast HertfordshireLiberal Democrats 67.0%Gain from Conservative
    23 AugHalewood SouthKnowsleyLabour 55.6%Gain from Independent
    23 AugNewton Regis & WartonNorth WarwickshireConservative 52.2%Hold
    23 AugGothamRushcliffeConservative 40.4%Hold
    23 AugBromboroughWirralLabour 44.7%Hold
    30 AugBread StreetCity Of LondonIndependentNot known
    30 AugFarningham Horton Kirby & South DarenthSevenoaksConservative 55.7%Hold
    6 SeptDenton HolmeCarlisleLabour 54.6%Hold
    6 SeptDenton HolmeCumbriaLabour 59.1%Hold
    6 SeptInverkeithing and Dalgety BayFifeConservative 37.5%Gain from SNP
    6 SeptAshton WaterlooTamesideLabour 56.8%Hold
    13 SeptPetersfieldCambridgeLabour 51.4%Hold
    13 SeptBirstall WanlipCharnwoodConservative 47.1%Hold
    13 SeptColdharbourLambethLabour 58.2%Hold
    13 SeptHeadcornMaidstoneConservative 68.4%Hold
    13 SeptPenningtonNew ForestConservative 42.0%Hold
    13 SeptPEMBROKE ST. MARY NORTHPembrokeshireIndependent 63.8%Gain from Conservative
    20 SeptOttery St Mary RuralEast DevonIndependent 58.1%Gain from Conservative
    20 SeptNonsuchEpsom And EwellResidents Associations of Epsom and Ewell 68.0%Not known
    20 SeptLimburyLutonLabour 48.3%Hold
    20 SeptWenhaston and WestletonSuffolk CoastalConservative 50.6%Hold
    20 SeptUpper Meon ValleyWinchesterConservative 48.4%Hold
    20 SeptBewdley & RockWyre ForestConservative 46.5%Hold
    27 SeptStoweLichfieldConservative 44.1%Hold
    27 SeptClifton NorthNottinghamConservative 47.7%Gain from Labour
    27 SeptEcclesSalfordLabour 53.6%Hold
    4 OctSoham North and IslehamCambridgeshireConservative 48.8%Hold
    4 OctMoorChesterfieldLiberal Democrats 47.1%Gain from Labour
    4 OctThirskHambletonConservative 65.4%Hold
    9 OctCastle BaynardCity of London CorporationLabour 56.6%Not known
    11 OctSouthlandsAdurLabour 45.1%Hold
    11 OctDittonHaltonLabour 73.5%Hold
    11 OctHartHartlepoolIndependent 44.0%Hold
    11 OctPenketh and CuerdleyWarringtonIndependent 36.1%Gain from Labour
    11 OctTanhouseWest LancashireLabour 72.3%Hold
    18 OctVictoriaHackneyLabour 57.6%Hold
    18 OctIffley Fields and St Mary'sOxfordshireLabour 48.6%Hold
    25 OctKenningtonAshfordConservative 41.5%Hold
    25 OctNordenBasingstoke and DeaneLabour 68.2%Hold
    25 OctFerndownDorsetConservative 61.3%Hold
    25 OctFerndown CentralEast DorsetConservative 59.9%Hold
    25 OctThree Rivers RuralHertfordshireLiberal Democrats 53.4%Gain from Conservative
    25 OctWells St Thomas'MendipLiberal Democrats 48.8%Hold
    25 OctCoatbridge SouthNorth LanarkshireLabour 41.5%Gain from SNP
    25 OctLintonSouth DerbyshireConservative 63.1%Hold
    25 OctBosmereSuffolkConservative 45.5%Hold
    25 OctBelmontSuttonConservative 45.3%Hold
    1 NovDenby DaleKirkleesLabour 46.7%Gain from Conservative
    1 NovBoleyn [merged 09ee191d]NewhamLabour 74.8%Not known
    1 NovDodingtonSouth GloucestershireLiberal Democrats 49.3%Hold
    8 NovDormers WellsEalingLabour 72.1%Hold
    8 NovBush FairHarlowLabour 45.0%Hold
    8 NovNetteswellHarlowLabour 36.5%Hold
    8 NovHolsworthyTorridgeConservative 56.4%Hold
    15 NovEast Retford WestBassetlawLabour 49.9%Hold
    15 NovCanterbury City NorthKentConservative 42.3%Hold
    15 NovGrove and WantageOxfordshireLiberal Democrats 48.0%Hold
    15 NovDursleyStroudLabour 50.5%Hold
    22 NovBush Hill ParkEnfieldConservative 35.1%Hold
    22 NovLancaster GateWestminsterConservative 44.9%Hold
    22 NovDatchetWindsor & MaidenheadConservative 56.0%Hold
    22 NovUptonWirralLabour 58.6%Hold
    29 NovKelsey & Eden ParkBromleyConservative 39.4%Hold
    29 NovAylesbury North WestBuckinghamshireLiberal Democrats 39.3%Hold
    29 NovDelapre and Briar HillNorthamptonLabour 43.4%Hold
    29 NovFailsworth EastOldhamLabour 48.5%Hold
    29 NovWheatleyOxfordshireLiberal Democrats 61.0%Hold
    29 NovStratford NorthWarwickshireLiberal Democrats 40.7%Gain from The Moderate Group
    29 NovWelwyn WestWelwyn HatfieldConservative 54.7%Hold
    6 DecWester Ross, Strathpeffer and LochalshHighlandSNP 35.0%Hold
    6 DecBelgraveLeicesterLabour 86.6%Hold
    6 DecWolvercoteOxfordLiberal Democrats 59.1%Hold
    6 DecThe ByfleetsSurreyIndependent 48.6%Gain from Conservative
    12 DecSutton Junction & Harlow WoodAshfieldAshfield Independents 81.9%Gain from Labour
    13 DecBroad StreetCity of London CorporationIndependentNot known
    13 DecDee and GlenkensDumfries and GallowayConservative 45.9%Gain from SNP
    13 DecWest GreenHaringeyLabour 56.5%Hold
    13 DecToddbrookHarlowLabour 51.1%Hold
    13 DecBrambles & ThorntreeMiddlesbroughLabour 58.4%Hold
    20 DecAnsteyCharnwoodConservative 50.8%Hold
    20 DecKent EstuaryCumbriaLiberal Democrats 60.3%Hold
    20 DecArnside and MilnthorpeSouth LakelandLiberal Democrats 49.7%Hold