Skip to content

Marginal seats

Liberal Democrats target seats

The 27 seats where the Liberal Democrats came second at the 2024 general election, ranked by the swing needed to win them. It won 72 seats in 2024; 326 are needed for a majority.

Barnsley NorthBarnsley SouthBeckenham and PengeBethnal Green and StepneyBicester and WoodstockBirmingham EdgbastonBirmingham ErdingtonBirmingham Hall Green and MoseleyBirmingham Hodge Hill and Solihull NorthBirmingham LadywoodBirmingham NorthfieldBirmingham Perry BarrBirmingham Selly OakBirmingham YardleyBlackley and Middleton SouthBlackpool North and FleetwoodBlaydon and ConsettBlyth and AshingtonBolton South and WalkdenBrent EastBrent WestBridgwaterBridlington and The WoldsBrigg and ImminghamBrighton Kemptown and PeacehavenBrighton PavilionBristol CentralBristol North EastBristol North WestBristol SouthBroadland and FakenhamBromley and Biggin HillBromsgroveBroxbourneBroxtoweBuckingham and Bletchley#9 Burnley: needs 4.31% swing from LabBurton and UttoxeterBury NorthBury SouthBury St Edmunds and StowmarketCalder ValleyCamborne and Redruth#25 Cambridge: needs 13.16% swing from LabCannock ChaseCanterburyCarlisleCarshalton and WallingtonCastle PointCentral DevonCentral Suffolk and North IpswichChatham and AylesfordCheadleChelmsfordChelsea and FulhamCheltenhamChesham and AmershamChester North and NestonChester South and EddisburyChesterfieldChichesterChingford and Woodford GreenChippenhamChipping BarnetChorley#18 Christchurch: needs 7.88% swing from ConCities of London and WestminsterCity of DurhamClacton#27 Clapham and Brixton Hill: needs 21.07% swing from LabColchesterColne ValleyCongletonCorby and East NorthamptonshireCoventry EastCoventry North WestCoventry SouthCramlington and KillingworthCrawleyCrewe and NantwichCroydon EastCroydon SouthCroydon WestDagenham and RainhamDarlingtonDartfordDaventryDerby NorthDerby SouthDerbyshire DalesDewsbury and BatleyDidcot and WantageDoncaster CentralDoncaster East and the Isle of AxholmeDoncaster NorthDorking and HorleyDover and DealDroitwich and EveshamDudleyDulwich and West NorwoodDunstable and Leighton BuzzardEaling Central and ActonEaling NorthEaling SouthallEarley and WoodleyEasington#21 East Grinstead and Uckfield: needs 8.42% swing from ConEast Ham#3 East Hampshire: needs 1.28% swing from ConEast SurreyEast ThanetEast WiltshireEast Worthing and ShorehamEastbourneEastleighEdmonton and Winchmore HillEllesmere Port and BromboroughEltham and ChislehurstEly and East CambridgeshireEnfield NorthEpping ForestEpsom and EwellErewashErith and ThamesmeadEsher and WaltonExeterExmouth and Exeter EastFareham and Waterlooville#2 Farnham and Bordon: needs 1.27% swing from ConFaversham and Mid KentFeltham and HestonFilton and Bradley StokeFinchley and Golders GreenFolkestone and HytheForest of DeanFrome and East SomersetFyldeGainsboroughGateshead Central and WhickhamGedlingGillingham and RainhamGlastonbury and SomertonGloucester#1 Godalming and Ash: needs 0.82% swing from ConGoole and PocklingtonGorton and DentonGosportGrantham and BourneGraveshamGreat Grimsby and CleethorpesGreat YarmouthGreenwich and WoolwichGuildfordHackney North and Stoke NewingtonHackney South and ShoreditchHalesowenHalifax#10 Hamble Valley: needs 4.45% swing from ConHammersmith and ChiswickHampstead and HighgateHarborough, Oadby and WigstonHarlowHarpenden and BerkhamstedHarrogate and KnaresboroughHarrow EastHarrow WestHartlepoolHarwich and North EssexHastings and RyeHavantHayes and HarlingtonHazel GroveHemel HempsteadHendonHenley and ThameHereford and South HerefordshireHerne Bay and SandwichHertford and StortfordHertsmereHexhamHeywood and Middleton NorthHigh Peak#14 Hinckley and Bosworth: needs 5.66% swing from ConHitchinHolborn and St PancrasHoniton and SidmouthHornchurch and UpminsterHornsey and Friern BarnetHorshamHoughton and Sunderland SouthHove and PortsladeHuddersfieldHuntingdonHyndburnIlford NorthIlford SouthIpswichIsle of Wight EastIsle of Wight WestIslington NorthIslington South and FinsburyJarrow and Gateshead EastKeighley and IlkleyKenilworth and SouthamKensington and BayswaterKetteringKingston and SurbitonKingston upon Hull EastKingston upon Hull North and CottinghamKingston upon Hull West and HaltempriceKingswinford and South StaffordshireKnowsleyLancaster and WyreLeeds Central and HeadingleyLeeds EastLeeds North EastLeeds North WestLeeds South West and MorleyLeeds SouthLeeds West and PudseyLeicester EastLeicester SouthLeicester WestLeigh and AthertonLewesLewisham EastLewisham NorthLewisham West and East DulwichLeyton and WansteadLichfieldLincolnLiverpool GarstonLiverpool RiversideLiverpool WaltonLiverpool WavertreeLiverpool West DerbyLoughboroughLouth and HorncastleLowestoftLuton NorthLuton South and South BedfordshireMacclesfieldMaidenheadMaidstone and MallingMakerfieldMaldonManchester CentralManchester RusholmeManchester WithingtonMansfieldMelksham and DevizesMelton and SystonMeriden and Solihull EastMid Bedfordshire#12 Mid Buckinghamshire: needs 5.44% swing from ConMid CheshireMid DerbyshireMid Dorset and North PooleMid LeicestershireMid NorfolkMid SussexMiddlesbrough and Thornaby EastMiddlesbrough South and East ClevelandMilton Keynes CentralMilton Keynes NorthMitcham and MordenMorecambe and LunesdaleNew Forest EastNew Forest WestNewarkNewburyNewcastle upon Tyne Central and WestNewcastle upon Tyne East and WallsendNewcastle upon Tyne NorthNewcastle-under-LymeNewton AbbotNewton Aycliffe and SpennymoorNormanton and HemsworthNorth BedfordshireNorth Cornwall#7 North Cotswolds: needs 3.34% swing from ConNorth Devon#5 North Dorset: needs 1.60% swing from ConNorth DurhamNorth East CambridgeshireNorth East DerbyshireNorth East HampshireNorth East HertfordshireNorth East Somerset and HanhamNorth HerefordshireNorth NorfolkNorth NorthumberlandNorth ShropshireNorth SomersetNorth Warwickshire and BedworthNorth West CambridgeshireNorth West EssexNorth West HampshireNorth West LeicestershireNorth West NorfolkNorthampton NorthNorthampton SouthNorwich NorthNorwich SouthNottingham EastNottingham North and KimberleyNottingham SouthNuneatonOld Bexley and SidcupOldham East and SaddleworthOldham West, Chadderton and RoytonOrpingtonOssett and Denby DaleOxford EastOxford West and AbingdonPeckhamPendle and ClitheroePenistone and StocksbridgePenrith and SolwayPeterboroughPlymouth Moor ViewPlymouth Sutton and DevonportPontefract, Castleford and KnottingleyPoolePoplar and LimehousePortsmouth NorthPortsmouth SouthPrestonPutneyQueen's Park and Maida ValeRawmarsh and ConisbroughRayleigh and WickfordReading CentralReading West and Mid BerkshireRedcarRedditchReigateRibble ValleyRichmond and NorthallertonRichmond ParkRochdaleRochester and StroodRomford#6 Romsey and Southampton North: needs 2.19% swing from ConRossendale and DarwenRother ValleyRotherhamRugbyRuislip, Northwood and PinnerRuncorn and Helsby#19 Runnymede and Weybridge: needs 7.91% swing from ConRushcliffeRutland and StamfordSalfordSalisburyScarborough and WhitbyScunthorpeSefton CentralSelby#13 Sevenoaks: needs 5.45% swing from ConSheffield Brightside and HillsboroughSheffield Central#20 Sheffield Hallam: needs 7.94% swing from LabSheffield HeeleySheffield South EastSherwood ForestShipleyShrewsburySittingbourne and SheppeySkipton and RiponSleaford and North HykehamSloughSmethwickSolihull West and ShirleySouth Basildon and East ThurrockSouth CambridgeshireSouth CotswoldsSouth DerbyshireSouth DevonSouth DorsetSouth East CornwallSouth Holland and The DeepingsSouth LeicestershireSouth NorfolkSouth NorthamptonshireSouth RibbleSouth Shields#4 South Shropshire: needs 1.57% swing from ConSouth SuffolkSouth West Devon#11 South West Hertfordshire: needs 4.62% swing from ConSouth West NorfolkSouth West WiltshireSouthampton ItchenSouthampton TestSouthend East and RochfordSouthend West and LeighSouthgate and Wood GreenSouthportSpelthorneSpen ValleySt AlbansSt Austell and NewquaySt Helens NorthSt Helens South and WhistonSt IvesSt Neots and Mid CambridgeshireStaffordStaffordshire MoorlandsStalybridge and HydeStevenageStockportStockton NorthStockton WestStoke-on-Trent CentralStoke-on-Trent NorthStoke-on-Trent SouthStone, Great Wyrley and PenkridgeStourbridgeStratford and BowStratford-on-AvonStreatham and Croydon NorthStretford and UrmstonStroudSuffolk CoastalSunderland CentralSurrey Heath#17 Sussex Weald: needs 6.96% swing from ConSutton and CheamSutton ColdfieldSwindon NorthSwindon SouthTamworthTattonTaunton and WellingtonTelfordTewkesburyThe WrekinThirsk and MaltonThornbury and YateThurrockTipton and WednesburyTiverton and MineheadTonbridgeTootingTorbay#8 Torridge and Tavistock: needs 3.89% swing from ConTottenhamTruro and FalmouthTunbridge WellsTwickenhamTynemouthUxbridge and South RuislipVauxhall and Camberwell GreenWakefield and RothwellWallaseyWalsall and BloxwichWalthamstowWarrington NorthWarrington SouthWarwick and LeamingtonWashington and Gateshead SouthWatfordWaveney ValleyWeald of KentWellingborough and RushdenWells and Mendip HillsWelwyn HatfieldWest BromwichWest DorsetWest Ham and BecktonWest LancashireWest Suffolk#16 West Worcestershire: needs 5.99% swing from ConWestmorland and LonsdaleWeston-super-MareWetherby and EasingwoldWhitehaven and WorkingtonWidnes and HalewoodWiganWimbledonWinchesterWindsorWirral WestWithamWitneyWokingWokinghamWolverhampton North EastWolverhampton South EastWolverhampton WestWorcesterWorsley and EcclesWorthing WestWycombeWyre ForestWythenshawe and Sale EastYeovilYork CentralYork OuterEast AntrimSouth AntrimLagan ValleyUpper BannBelfast NorthEast LondonderryWest TyroneFoyleNorth AntrimMid UlsterFermanagh and South TyroneSouth DownNorth DownStrangfordBelfast EastBelfast WestBelfast South and Mid DownNewry and ArmaghBerwickshire, Roxburgh and SelkirkArbroath and Broughty FerryDunfermline and DollarAirdrie and ShottsEast Kilbride and StrathavenEast RenfrewshireEdinburgh East and MusselburghEdinburgh North and LeithEdinburgh South WestAlloa and GrangemouthGlasgow South WestInverclyde and Renfrewshire WestKilmarnock and LoudounLivingstonMidlothianMotherwell, Wishaw and CarlukePaisley and Renfrewshire SouthAngus and Perthshire GlensStirling and StrathallanWest DunbartonshireMoray West, Nairn and StrathspeyArgyll, Bute and South LochaberWest Aberdeenshire and KincardineGordon and BuchanCowdenbeath and KirkcaldyAberdeen SouthEdinburgh WestLothian EastAyr, Carrick and CumnockCentral AyrshireOrkney and ShetlandNa h-Eileanan an IarNorth Ayrshire and ArranPerth and Kinross-shireDundee CentralFalkirkBathgate and LinlithgowInverness, Skye and West Ross-shireEdinburgh SouthDumfries and GallowayPaisley and Renfrewshire NorthAberdeenshire North and Moray EastCaithness, Sutherland and Easter RossGlasgow EastMid DunbartonshireGlasgow NorthGlasgow SouthGlasgow WestCumbernauld and KirkintillochCoatbridge and BellshillHamilton and Clyde ValleyRutherglenGlasgow North EastAberdeen NorthDumfriesshire, Clydesdale and TweeddaleNorth East FifeGlenrothes and Mid FifeAberafan MaestegAlyn and DeesideBangor AberconwyBlaenau Gwent and RhymneyBrecon, Radnor and Cwm TaweBridgendCaerfyrddinCaerphilly#24 Cardiff East: needs 11.63% swing from LabCardiff NorthCardiff South and PenarthCardiff West#26 Ceredigion Preseli: needs 15.97% swing from PCClwyd EastClwyd NorthDwyfor MeirionnyddGowerLlanelliMerthyr Tydfil and AberdareMid and South PembrokeshireMonmouthshireMontgomeryshire and GlyndŵrNeath and Swansea EastNewport EastNewport West and IslwynPontypriddRhondda and OgmoreSwansea WestTorfaenVale of GlamorganWrexhamYnys MônAldershotAldridge-BrownhillsAltrincham and Sale WestAmber Valley#23 Arundel and South Downs: needs 11.09% swing from ConAshfieldAshfordAshton-under-LyneAylesburyBanburyBarkingBarrow and FurnessBasildon and BillericayBasingstokeBassetlawBathBattersea#15 Beaconsfield: needs 5.72% swing from ConBedford#22 Bermondsey and Old Southwark: needs 10.36% swing from LabBeverley and HoldernessBexhill and BattleBexleyheath and CrayfordBirkenheadBishop AucklandBlackburnBlackpool SouthBognor Regis and LittlehamptonBolsoverBolton North EastBolton WestBootleBoston and SkegnessBournemouth EastBournemouth WestBracknellBradford EastBradford SouthBradford WestBraintreeBrentford and IsleworthBrentwood and OngarBristol East
Seats where the Liberal Democrats came second; paler = smaller majority, so an easier target.

Targets in order

Download CSV
#ConstituencyHeld byMajoritySwing neededSeats if won
1Godalming and AshCon8910.82%73
2Farnham and BordonCon1,3491.27%74
3East HampshireCon1,2751.28%75
4South ShropshireCon1,6241.57%76
5North DorsetCon1,5891.60%77
6Romsey and Southampton NorthCon2,1912.19%78
7North CotswoldsCon3,3573.34%79
8Torridge and TavistockCon3,9503.89%80
9BurnleyLab3,4204.31%81
10Hamble ValleyCon4,8024.45%82
11South West HertfordshireCon4,4564.62%83
12Mid BuckinghamshireCon5,8725.44%84
13SevenoaksCon5,4405.45%85
14Hinckley and BosworthCon5,4085.66%86
15BeaconsfieldCon5,4555.72%87
16West WorcestershireCon6,5475.99%88
17Sussex WealdCon6,8426.96%89
18ChristchurchCon7,4557.88%90
19Runnymede and WeybridgeCon7,6277.91%91
20Sheffield HallamLab8,1897.94%92
21East Grinstead and UckfieldCon8,4808.42%93
22Bermondsey and Old SouthwarkLab7,78710.36%94
23Arundel and South DownsCon12,13411.09%95
24Cardiff EastLab9,09711.63%96
25CambridgeLab11,07813.16%97
26Ceredigion PreseliPC14,78915.97%98
27Clapham and Brixton HillLab18,00521.07%99

"Seats if won" adds each target in order to the seats the party already holds, ignoring seats it might lose.

Official results UK Parliament election results data (House of Commons Library). Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data