All years
1994 council by-elections
305 by-elections on our record, 22 of them won by a different party from last time.
Gains and losses by party
| Party | Gained | Lost | Net |
|---|---|---|---|
| Labour | 11 | 4 | ▲ +7 |
| Liberal Democrats | 9 | 5 | ▲ +4 |
| Independent | 0 | 3 | ▼ -3 |
| Conservative | 2 | 10 | ▼ -8 |
Every by-election
| Date | Ward | Winner | Previously |
|---|---|---|---|
| 6 Jan | ParksideBarrow-in-Furness | Labour 55.0% | Gain from Conservative |
| 6 Jan | RoosecoteBarrow-in-Furness | Conservative 55.2% | Hold |
| 13 Jan | StanhopeWear Valley | Not recorded | Not known |
| 20 Jan | Upton On SevernMalvern Hills | Not recorded | Not known |
| 20 Jan | Burgess Hill Franklands [merged faac4750]Mid Sussex | Liberal Democrats 61.9% | Not known |
| 20 Jan | UPPINGHAMRutland | Liberal Democrats 76.4% | Not known |
| 27 Jan | HarnhamSalisbury | Liberal Democrats 44.9% | Not known |
| 27 Jan | ShiphayTorbay | Liberal Democrats 50.0% | Not known |
| 3 Feb | Hellesdon NorthBroadland | Liberal Democrats 43.9% | Gain from Conservative |
| 10 Feb | Alnwick CastleAlnwick | Liberal Democrats 51.0% | Not known |
| 10 Feb | HilltownDundee | Labour 52.5% | Not known |
| 10 Feb | RiversideGravesham | Labour 80.8% | Not known |
| 10 Feb | Eaton FordHuntingdonshire | Liberal Democrats 59.8% | Not known |
| 17 Feb | NailsworthStroud | Not recorded | Hold |
| 17 Feb | GuntonSuffolk | Labour 41.5% | Not known |
| 17 Feb | Great WoodTorridge | Liberal Democrats 61.8% | Not known |
| 24 Feb | BerstedArun | Liberal Democrats 47.1% | Not known |
| 24 Feb | ThatchamBerkshire | Liberal Democrats 61.3% | Not known |
| 24 Feb | Ilkley [merged 8becc764]Bradford | Conservative 58.3% | Hold |
| 24 Feb | Matlock St GilesDerbyshire Dales | Liberal Democrats 59.5% | Not known |
| 24 Feb | ElliLlanelli | Labour 39.7% | Not known |
| 24 Feb | Burnham SouthSedgemoor | Liberal Democrats 57.3% | Not known |
| 24 Feb | St. StephensSt Albans | Liberal Democrats 44.0% | Hold |
| 24 Feb | GraigTaff-Ely | Labour 65.7% | Not known |
| 3 Mar | Weston ParkCrewe and Nantwich | Conservative 43.7% | Not known |
| 3 Mar | BarwellHinckley And Bosworth | Labour 51.8% | Not known |
| 3 Mar | LongdalesLincoln | Labour 65.5% | Hold |
| 3 Mar | ArdwickManchester | Labour 71.5% | Hold |
| 3 Mar | Hill Forts [merged ecd5a67d]North Dorset | Liberal Democrats 60.1% | Not known |
| 3 Mar | Dyffryn BanwPowys | Liberal Democrats 69.6% | Not known |
| 3 Mar | Denmead [merged 3339afdb]Winchester | Liberal Democrats 48.2% | Not known |
| 10 Mar | PriestfieldGillingham | Liberal Democrats 59.6% | Not known |
| 10 Mar | GraigGwent | Labour 44.9% | Not known |
| 10 Mar | Gillingham North EastKent | Liberal Democrats 48.6% | Not known |
| 10 Mar | WhiteparishSalisbury | Liberal Democrats 63.5% | Not known |
| 10 Mar | MilwichStafford | Conservative 65.4% | Not known |
| 10 Mar | CodsallStaffordshire | Conservative 51.4% | Not known |
| 10 Mar | Stone RuralStaffordshire | Liberal Democrats 39.5% | Not known |
| 10 Mar | OrfordWarrington | Labour 80.3% | Not known |
| 17 Mar | BisphamBlackpool | Conservative 44.0% | Not known |
| 17 Mar | GosforthCopeland Borough Council | Conservative 76.6% | Not known |
| 17 Mar | Lyth ValleyCumbria | Conservative 56.1% | Not known |
| 17 Mar | LittleportEast Cambridgeshire | Liberal Democrats 62.0% | Not known |
| 17 Mar | Standon St. MaryEast Hertfordshire | Conservative 47.8% | Not known |
| 17 Mar | ScarthoGreat Grimsby | Liberal Democrats 52.8% | Gain from Conservative |
| 17 Mar | Merrow & BurphamGuildford | Liberal Democrats 59.0% | Not known |
| 17 Mar | Evesham HamptonHereford & Worcester | Not recorded | Not known |
| 17 Mar | CastleHinckley And Bosworth | Liberal Democrats 45.5% | Not known |
| 17 Mar | Camborne SouthKerrier | Liberal Democrats 50.1% | Gain from Labour |
| 17 Mar | Bispham & IngthorpeLancashire | Labour 47.6% | Not known |
| 17 Mar | HumberstoneLeicester | Conservative 70.7% | Hold |
| 17 Mar | CreekmoorPoole | Liberal Democrats 51.9% | Hold |
| 17 Mar | Langworthy [merged 62a1d946]Salford | Labour 75.3% | Hold |
| 17 Mar | Evesham HamptonWychavon | Not recorded | Hold |
| 24 Mar | PentirArfon | Plaid Cymru - The Party of Wales 33.6% | Not known |
| 24 Mar | QuintonBirmingham | Labour 46.6% | Gain from Conservative |
| 24 Mar | PlesseyBlyth Valley | Labour 53.8% | Not known |
| 24 Mar | CamelfordCornwall | Not recorded | Not known |
| 24 Mar | AshbourneDerbyshire Dales | Liberal Democrats 44.0% | Not known |
| 24 Mar | PentirGwynedd | Independent 67.4% | Not known |
| 24 Mar | BlackbrookHigh Peak | Liberal Democrats 56.9% | Not known |
| 24 Mar | Audley and Bignall EndNewcastle-under-Lyme | Labour 63.1% | Not known |
| 24 Mar | Lydbury NorthSouth Shropshire | Liberal Democrats 51.4% | Not known |
| 24 Mar | DenningtonSuffolk Coastal | Not recorded | Not known |
| 24 Mar | OtleySuffolk Coastal | Liberal Democrats 57.5% | Not known |
| 24 Mar | FairwoodSwansea | Liberal Democrats 87.8% | Not known |
| 7 Apr | Rustington NorthArun | Liberal Democrats 57.0% | Not known |
| 7 Apr | Dunstable CentralBedfordshire | Conservative 46.5% | Not known |
| 7 Apr | MostynDelyn | Labour 40.5% | Gain from Independent |
| 7 Apr | AlameinTest Valley | Liberal Democrats 79.2% | Not known |
| 7 Apr | Culverden [merged 648fdab2]Tunbridge Wells | Conservative 46.5% | Hold |
| 7 Apr | WatchetWest Somerset | Liberal Democrats 41.8% | Not known |
| 7 Apr | Cleveleys ParkWyre | Labour 48.7% | Not known |
| 14 Apr | Feock And KeaCornwall | Not recorded | Not known |
| 14 Apr | UxbridgeEast Staffordshire | Liberal Democrats 39.7% | Not known |
| 14 Apr | DockingKing's Lynn And West Norfolk | Labour 44.1% | Not known |
| 14 Apr | MancetterNorth Warwickshire | Labour 66.2% | Not known |
| 14 Apr | Saffron Walden PlantationUttlesford | Liberal Democrats 46.0% | Not known |
| 14 Apr | Warwick WestWarwick | Labour 54.0% | Hold |
| 14 Apr | Hailsham South and WestWealden | Liberal Democrats 68.1% | Not known |
| 21 Apr | Northfleet WestGravesham | Labour 77.4% | Not known |
| 21 Apr | NorthfleetKent | Labour 74.8% | Not known |
| 21 Apr | ChulmleighNorth Devon | Liberal Democrats 51.4% | Not known |
| 28 Apr | GatehouseAylesbury Vale | Liberal Democrats 60.3% | Not known |
| 28 Apr | KingswoodCorby | Labour 77.4% | Hold |
| 28 Apr | BoughtonNewark And Sherwood | Labour 57.5% | Not known |
| 28 Apr | Taunton PyrlandTaunton Deane | Liberal Democrats 56.4% | Not known |
| 28 Apr | St. PetersThanet | Liberal Democrats 35.8% | Not known |
| 5 May | ArundelArun | Liberal Democrats 44.4% | Not known |
| 5 May | Felpham EastArun | Not recorded | Not known |
| 5 May | BassingbournCambridgeshire | Liberal Democrats 60.8% | Not known |
| 5 May | Macclesfield VictoriaCheshire | Liberal Democrats 45.3% | Not known |
| 5 May | Moor [merged edce8221]Chesterfield | Labour 48.9% | Not known |
| 5 May | Three BridgesCrawley | Labour 60.0% | Not known |
| 5 May | SeacroftEast Lindsey | Conservative 42.9% | Not known |
| 5 May | BartonGloucestershire | Labour 73.5% | Not known |
| 5 May | All SaintsHigh Peak | Labour 53.3% | Not known |
| 5 May | All Saints [merged 66381ec1]Lichfield | Labour 67.5% | Not known |
| 5 May | Launceston NorthNorth Cornwall | Liberal Democrats | Not known |
| 5 May | AcombNorth Yorkshire | Labour 62.7% | Not known |
| 5 May | Long BuckbyNorthamptonshire | Conservative 42.6% | Not known |
| 5 May | Mount GouldPlymouth | Labour 49.3% | Hold |
| 5 May | DorchesterSouth Oxfordshire | Liberal Democrats 51.5% | Not known |
| 5 May | VictoriaStockton-on-Tees | Labour 52.5% | Not known |
| 5 May | Teign ValleyTeignbridge | Liberal Democrats 66.2% | Not known |
| 5 May | Alresford Thorrington Etc.Tendring | Liberal Democrats 37.9% | Not known |
| 5 May | Tewkesbury Prior ParkTewkesbury | Not recorded | Not known |
| 12 May | Small HeathBirmingham | Labour 62.5% | Hold |
| 12 May | Barlborough & ClowneDerbyshire | Liberal Democrats 55.2% | Not known |
| 19 May | Sandiacre SouthErewash | Liberal Democrats 36.0% | Not known |
| 19 May | BaldwinMalvern Hills | Conservative 57.9% | Not known |
| 19 May | St Bartholomew'sTendring | Not recorded | Not known |
| 19 May | BaileyWyre | Labour 57.4% | Not known |
| 26 May | Launceston SouthNorth Cornwall | Liberal Democrats 52.3% | Not known |
| 26 May | MilvertonTaunton Deane | Liberal Democrats 44.8% | Not known |
| 26 May | The BartonsWest Oxfordshire | Conservative 50.5% | Hold |
| 9 Jun | Daubhill [merged eefa3c08]Bolton | Labour 82.5% | Hold |
| 9 Jun | Theobalds [merged dba04ea7]Broxbourne | Labour 43.3% | Hold |
| 9 Jun | WhittlefieldBurnley | Liberal Democrats 45.1% | Not known |
| 9 Jun | TrehaverneCarrick | Liberal Democrats 42.6% | Not known |
| 9 Jun | HensinghamCopeland | Labour 83.4% | Not known |
| 9 Jun | DobwallsCornwall | Liberal Democrats | Not known |
| 9 Jun | Market Harborough WestHarborough | Conservative 38.7% | Not known |
| 9 Jun | Hemingford Abbots & HiltonHuntingdonshire | Liberal Democrats 56.3% | Not known |
| 9 Jun | St. MarysKettering | Labour 64.6% | Not known |
| 9 Jun | HeadcornMaidstone | Conservative 47.6% | Gain from Liberal Democrats |
| 9 Jun | CravenMelton | Liberal Democrats 49.0% | Not known |
| 9 Jun | YstradmynachMid Glamorgan | Labour 66.5% | Not known |
| 9 Jun | St Paul Malmesbury WithoutNorth Wiltshire | Liberal Democrats 52.4% | Not known |
| 9 Jun | Blyth Valley CentralNorthumberland | Labour 58.6% | Not known |
| 9 Jun | Porthcawl EastOgwr | Labour 50.1% | Not known |
| 9 Jun | Ystrad MynachRhymney Valley | Labour 66.5% | Not known |
| 9 Jun | PriorySouth Bedfordshire | Labour 49.8% | Hold |
| 9 Jun | CourtSouth Glamorgan | Labour 77.2% | Not known |
| 9 Jun | Crake ValleySouth Lakeland | Liberal Democrats 61.8% | Not known |
| 9 Jun | CentralSunderland | Labour 68.9% | Not known |
| 9 Jun | BedmondThree Rivers | Liberal Democrats 53.2% | Hold |
| 9 Jun | Coed Eva [merged d8e4975d]Torfaen | Labour 66.1% | Not known |
| 9 Jun | Two Locks [merged 81e74c09]Torfaen | Labour 66.1% | Hold |
| 9 Jun | CadocVale of Glamorgan | Labour 77.1% | Hold |
| 9 Jun | North TawtonWest Devon | Not recorded | Not known |
| 9 Jun | HoltWest Wiltshire | Liberal Democrats 56.1% | Not known |
| 9 Jun | Warminster WestWest Wiltshire | Liberal Democrats 35.6% | Not known |
| 9 Jun | Beech HillWigan | Labour 59.5% | Gain from Liberal Democrats |
| 9 Jun | Booker & CastlefieldWycombe | Labour 56.4% | Not known |
| 16 Jun | Brislington WestAvon | Labour 40.7% | Not known |
| 16 Jun | Brislington WestBristol, City of | Labour 40.8% | Gain from Liberal Democrats |
| 16 Jun | HalbertonMid Devon | Not recorded | Not known |
| 23 Jun | PangbourneBerkshire | Liberal Democrats 46.5% | Not known |
| 23 Jun | Forest TownMansfield | Labour 67.7% | Not known |
| 23 Jun | Llanfoist FawrMonmouth | Labour 57.9% | Gain from Conservative |
| 23 Jun | RenishawNorth East Derbyshire | Labour 69.9% | Not known |
| 23 Jun | MillwayTest Valley | Conservative 44.7% | Not known |
| 24 Jun | MyddnfychDinefwr | Labour 76.1% | Not known |
| 30 Jun | Weston NorthAvon | Liberal Democrats 50.9% | Not known |
| 30 Jun | BillingeBlackburn | Conservative 46.4% | Not known |
| 30 Jun | Marsh HouseBlackburn | Labour 49.5% | Hold |
| 30 Jun | Bourton-on-the-WaterCotswold | Liberal Democrats | Not known |
| 30 Jun | DownendKingswood | Labour 45.3% | Hold |
| 30 Jun | St JustPenwith | Not recorded | Not known |
| 7 Jul | WinterbourneAvon | Liberal Democrats 45.2% | Not known |
| 7 Jul | St. StephensCaradon | Liberal Democrats 51.9% | Not known |
| 7 Jul | SymondsburyWest Dorset | Conservative | Not known |
| 14 Jul | PerranzabuloeCarrick | Other 49.9% | Not known |
| 14 Jul | AppletonCastle Point | Labour 51.0% | Hold |
| 14 Jul | Canvey Island East [merged f14178b8]Castle Point | Labour 46.5% | Hold |
| 14 Jul | Branston and MereNorth Kesteven | Labour 44.0% | Not known |
| 14 Jul | BramleyWaverley | Conservative 61.9% | Not known |
| 21 Jul | Clayton [merged 3185dae9]Bradford | Labour 52.4% | Hold |
| 21 Jul | WingroveNewcastle Upon Tyne | Labour 59.9% | Hold |
| 21 Jul | Charles DickensPortsmouth | Liberal Democrats 50.2% | Gain from Labour |
| 21 Jul | HilseaPortsmouth | Labour 58.5% | Hold |
| 26 Jul | Chilwell East [merged 6968f50e]Broxtowe | Conservative 38.5% | Not known |
| 28 Jul | BisphamBlackpool | Conservative 43.7% | Not known |
| 28 Jul | ReedhamBroadland | Liberal Democrats 40.0% | Gain from Conservative |
| 28 Jul | Shaftesbury Central [merged 99799b9b]North Dorset | Liberal Democrats 71.3% | Not known |
| 28 Jul | UniversityNorwich | Labour 50.1% | Hold |
| 28 Jul | KentwoodReading | Labour 40.8% | Gain from Liberal Democrats |
| 4 Aug | Boughton AluphAshford | Liberal Democrats 49.3% | Not known |
| 4 Aug | PrioryEast Lindsey | Labour 56.4% | Not known |
| 4 Aug | Waltham-on-the-WoldsMelton | Not recorded | Not known |
| 11 Aug | Portfield [merged 78021680]Christchurch | Liberal Democrats 48.5% | Not known |
| 11 Aug | Folkestone CentralFolkestone And Hythe | Conservative 42.8% | Not known |
| 11 Aug | LintonSouth Cambridgeshire | Liberal Democrats 50.2% | Gain from Independent |
| 1 Sept | Harraby [merged b73335b0]Carlisle | Labour 88.8% | Not known |
| 1 Sept | Bourton-on-the-WaterCotswold | Liberal Democrats | Not known |
| 1 Sept | CrickleyTewkesbury | Liberal Democrats | Not known |
| 8 Sept | RhiwColwyn | Conservative 42.7% | Not known |
| 8 Sept | West Moors NorthEast Dorset | Conservative 50.7% | Not known |
| 8 Sept | BoxleyMaidstone | Labour 49.5% | Not known |
| 8 Sept | Burslem CentralStoke On Trent | Labour 68.7% | Hold |
| 15 Sept | SwanlandBeverley | Conservative 52.0% | Not known |
| 15 Sept | North LodgeChester-le-Street | Conservative 46.8% | Not known |
| 15 Sept | AltarnunCornwall | Liberal Democrats 52.4% | Not known |
| 15 Sept | Redruth NorthCornwall | Labour 48.1% | Not known |
| 15 Sept | Cupid GreenDacorum | Labour 40.5% | Not known |
| 15 Sept | South HunsleyHumberside | Liberal Democrats 48.5% | Not known |
| 15 Sept | Southeast HoldernessHumberside | Labour 39.4% | Not known |
| 15 Sept | Wendron & SithneyKerrier | Liberal Democrats 69.6% | Not known |
| 15 Sept | WadebridgeNorth Cornwall | Not recorded | Hold |
| 15 Sept | Stoke On TernNorth Shropshire | Conservative | Not known |
| 15 Sept | Pilning & Severn BeachNorthavon | Liberal Democrats 46.1% | Not known |
| 15 Sept | PortlandNottingham | Labour 61.8% | Not known |
| 15 Sept | Horley WestReigate & Banstead | Liberal Democrats 41.1% | Hold |
| 15 Sept | MARKET & WEST DEEPINGSouth Kesteven | Liberal Democrats 42.3% | Not known |
| 15 Sept | Chard JocelynSouth Somerset | Liberal Democrats 46.3% | Not known |
| 15 Sept | ShadwellTower Hamlets | Labour 71.9% | Hold |
| 22 Sept | MarlAberconwy | Liberal Democrats 73.4% | Hold |
| 22 Sept | Skipton WestCraven [merged c5738b19] | Conservative 51.7% | Not known |
| 22 Sept | Tendring Rural WestEssex | Labour 35.6% | Not known |
| 22 Sept | West Thurrock & AveleyEssex | Labour 74.3% | Not known |
| 22 Sept | ExtonRutland | Not recorded | Not known |
| 22 Sept | Lawford & ManningtreeTendring | Labour 46.4% | Not known |
| 22 Sept | EynshamWest Oxfordshire | Liberal Democrats 57.7% | Hold |
| 29 Sept | Tong [merged 1e1b1548]Bradford | Labour 79.3% | Hold |
| 29 Sept | Buckingham NorthBuckinghamshire | Conservative 44.7% | Not known |
| 29 Sept | Wisbech SouthCambridgeshire | Conservative 47.4% | Not known |
| 29 Sept | ArgyleEaling | Labour 43.9% | Not known |
| 29 Sept | PrioryEast Sussex | Liberal Democrats 40.8% | Not known |
| 29 Sept | Wisbech North EastFenland | Conservative 39.1% | Not known |
| 29 Sept | EachillHyndburn | Labour 53.3% | Gain from Conservative |
| 29 Sept | Lewes PrioryLewes | Liberal Democrats 40.8% | Not known |
| 29 Sept | DurringtonSalisbury | Liberal Democrats 44.4% | Not known |
| 29 Sept | KingthornSouth Northamptonshire | Not recorded | Not known |
| 29 Sept | Hatfield North [merged cc7cf7d7]Welwyn Hatfield | Labour 59.1% | Hold |
| 29 Sept | Plas MadocWrexham Maelor | Liberal Democrats 43.0% | Not known |
| 6 Oct | AspatriaAllerdale | Labour 35.8% | Hold |
| 6 Oct | Castle HedinghamBraintree | Conservative 38.1% | Not known |
| 6 Oct | Great & Little HorkesleyColchester | Labour 57.9% | Not known |
| 6 Oct | Shrub End [merged 9b8b20f7]Colchester | Labour 48.1% | Gain from Liberal Democrats |
| 6 Oct | WivenhoeColchester | Labour 47.2% | Hold |
| 6 Oct | Brockmoor and PensnettDudley | Labour 63.6% | Hold |
| 6 Oct | BurbageHinckley And Bosworth | Liberal Democrats 45.7% | Not known |
| 6 Oct | BeethamSouth Lakeland | Conservative 56.5% | Not known |
| 6 Oct | Bamber Bridge SouthSouth Ribble | Labour 56.5% | Not known |
| 6 Oct | BoveyTeignbridge | Liberal Democrats 46.1% | Not known |
| 6 Oct | New Inn LowerTorfaen | Labour 80.2% | Not known |
| 13 Oct | Furzeham-With-ChurstonTorbay | Liberal Democrats 40.3% | Not known |
| 13 Oct | ArborfieldWokingham | Liberal Democrats 52.3% | Gain from Conservative |
| 20 Oct | RevidgeBlackburn | Labour 51.8% | Not known |
| 20 Oct | Kelsey ParkBromley | Conservative 54.1% | Not known |
| 20 Oct | BoughtonCity of Chester | Labour 67.8% | Hold |
| 20 Oct | Langley GreenCrawley | Labour 86.1% | Hold |
| 20 Oct | WorlingworthMid Suffolk | Not recorded | Not known |
| 20 Oct | Cranwell & Byards LeapNorth Kesteven | Liberal Democrats 73.0% | Not known |
| 20 Oct | Banbury GrimsburyOxfordshire | Labour 69.3% | Not known |
| 20 Oct | Broad OakSt. Helens | Labour 45.6% | Hold |
| 20 Oct | Carshalton NorthSutton | Liberal Democrats 52.9% | Hold |
| 20 Oct | NorthcourtVale Of White Horse | Liberal Democrats 59.8% | Not known |
| 27 Oct | Helston NorthCornwall | Independent 33.0% | Not known |
| 27 Oct | St BlaiseCornwall | Not recorded | Not known |
| 27 Oct | SedgleyDudley | Labour 53.4% | Gain from Conservative |
| 27 Oct | BlackwoodIslwyn | Labour 64.1% | Hold |
| 27 Oct | Camborne SouthKerrier | Labour 52.3% | Hold |
| 27 Oct | CoastalLincolnshire | Conservative 44.1% | Not known |
| 27 Oct | North ShieldsNorth Tyneside | Labour 58.0% | Hold |
| 27 Oct | St BlaiseRestormel | Liberal Democrats 44.6% | Gain from Independent |
| 27 Oct | Sherrards [merged d43522a5]Welwyn Hatfield | Labour 55.3% | Hold |
| 3 Nov | BowhouseFalkirk | Labour 62.5% | Not known |
| 3 Nov | BraybrookeHastings | Labour 46.0% | Hold |
| 3 Nov | DowlaisMerthyr Tydfil | Not recorded | Hold |
| 3 Nov | Hythe SouthNew Forest | Liberal Democrats 82.6% | Not known |
| 3 Nov | Totton SouthNew Forest | Liberal Democrats 59.5% | Hold |
| 3 Nov | DurringtonSalisbury | Liberal Democrats 43.0% | Not known |
| 3 Nov | Durrington and BulfordWiltshire | Liberal Democrats 41.0% | Not known |
| 6 Nov | Pentre MawrConwy | Liberal Democrats 42.3% | Not known |
| 10 Nov | CascadeMid Glamorgan | Labour 60.1% | Not known |
| 10 Nov | SalcombeSouth Hams | Conservative 84.0% | Not known |
| 10 Nov | MittonWyre Forest | Liberal Democrats 40.6% | Gain from Labour |
| 17 Nov | Alnwick ClayportAlnwick | Liberal Democrats 52.2% | Not known |
| 17 Nov | BuilthBrecknock | Not recorded | Not known |
| 17 Nov | Tawe-UchafBrecknock | Labour 61.4% | Not known |
| 17 Nov | Aberystwyth NorthCeredigion | Liberal Democrats 61.9% | Hold |
| 17 Nov | De BeauvoirHackney | Conservative 37.5% | Gain from Labour |
| 17 Nov | HolmerHereford | Liberal Democrats 47.0% | Hold |
| 17 Nov | Poynton EastMacclesfield | Liberal Democrats 59.6% | Not known |
| 17 Nov | Market Drayton NorthNorth Shropshire | Labour 57.8% | Not known |
| 17 Nov | StanbridgeSouth Bedfordshire | Conservative 49.1% | Hold |
| 17 Nov | AlcombeWest Somerset | Labour 47.3% | Not known |
| 17 Nov | The WooburnsWycombe | Liberal Democrats 52.0% | Not known |
| 24 Nov | Kingswinford North & Wall HeathDudley | Labour 37.1% | Gain from Conservative |
| 24 Nov | BillingtonRibble Valley | Liberal Democrats 63.2% | Not known |
| 24 Nov | FaringtonSouth Ribble | Labour 38.9% | Not known |
| 24 Nov | Leamington CrownWarwickshire | Liberal Democrats 49.1% | Not known |
| 24 Nov | Farnham Rowledge & WreccleshamWaverley | Liberal Democrats 52.5% | Not known |
| 1 Dec | MostynAberconwy | Labour 47.2% | Hold |
| 1 Dec | AldboroughRedbridge | Labour 46.4% | Not known |
| 1 Dec | Beccles TownWaveney | Labour 57.5% | Not known |
| 1 Dec | StainaWyre | Not recorded | Not known |
| 1 Dec | CliftonYork | Labour 63.4% | Not known |
| 8 Dec | Hutton NorthBrentwood | Liberal Democrats 44.2% | Hold |
| 8 Dec | WrittleChelmsford | Liberal Democrats 39.9% | Not known |
| 8 Dec | BeulahCroydon | Labour 63.9% | Hold |
| 8 Dec | EstonLangbaurgh | Labour 74.7% | Not known |
| 8 Dec | WestcotesLeicester | Labour 62.3% | Hold |
| 8 Dec | Leyland St. JohnsSouth Ribble | Labour 86.0% | Not known |
| 8 Dec | North BaddesleyTest Valley | Liberal Democrats 64.6% | Not known |
| 15 Dec | New BradwellBuckinghamshire | Labour 74.8% | Not known |
| 15 Dec | VictoriaCastle Point | Labour 38.4% | Not known |
| 15 Dec | Bentley North RoadDoncaster Metropolitan Borough Council | Labour 87.1% | Not known |
| 15 Dec | FarringdonEast Hampshire | Liberal Democrats 49.2% | Not known |
| 15 Dec | Devizes EastKennet | Labour 46.6% | Not known |
| 15 Dec | Swanley White OakSevenoaks | Labour 38.2% | Not known |
| 15 Dec | HalesworthSuffolk | Labour 60.3% | Not known |
| 15 Dec | LansburyTower Hamlets | Labour 62.7% | Hold |
