Tactical Voting against Liberal Democrats

This is our tactical voting guide to keeping out Liberal Democrat candidates in the 2024 general election. This page takes the set of constituencies where Liberal Democrat candidates stood last time and divides them into three categories using the rules below.

Rules

We assume that tactical voting is only a good idea against a Liberal Democrat candidate in a particular constituency when, in the last election, they held the constituency and were no more than 40 percentage points ahead of the second placed candidate or did not win the constituency and were no more than 40 percentage points behind the winning candidate.

  1. The first table contains the constituencies which meet the above criteria.
  2. The second table contains the constituencies where the previous Liberal Democrat candidate was so far behind that it appears they cannot win.
  3. The third table contains the constituencies where the previous Liberal Democrat candidate was so far ahead that it appears they are unlikely to be beaten.

If a by-election has taken place after the last election then that result is used instead of the one from the last election.

Usage Guide

In my opinion, the best way of using this guide is as follows:

  1. Pick the name of a constituency.
  2. Find which table the constituency is in.
  3. Check the recommended advice above the table.
  4. Open the link to your selected constituency and verify whether our advised tactical vote seems plausible to you.

For tactical voting against other parties see here.
For the newer (and more sophisticated) tactical voting calculator see here.

Constituencies where tactical voting may help

Our recommendation: Vote for the parties recommended in this table. If there are two such parties, the first choice is probably the most effective.

LondonVote For
Battersea1. Labour
2. Conservative
Beckenham and Penge1. Labour
2. Conservative
Bermondsey and Old Southwark1. Labour
2. Conservative
Brentford and Isleworth1. Labour
2. Conservative
Bromley and Biggin Hill1. Conservative
2. Labour
Carshalton and Wallington1. Conservative
2. Labour
Chelsea and Fulham1. Conservative
2. Labour
Chipping Barnet1. Conservative
2. Labour
Cities of London and Westminster1. Conservative
2. Labour
Clapham and Brixton Hill1. Labour
2. Conservative
Ealing Central and Acton1. Labour
2. Conservative
Eltham and Chislehurst1. Conservative
2. Labour
Finchley and Golders Green1. Conservative
2. Labour
Hammersmith and Chiswick1. Labour
2. Conservative
Hampstead and Highgate1. Labour
2. Conservative
Hornsey and Friern Barnet1. Labour
2. Conservative
Islington South and Finsbury1. Labour
2. Conservative
Kensington and Bayswater1. Labour
2. Conservative
Kingston and SurbitonConservative
Putney1. Labour
2. Conservative
Richmond ParkConservative
Sutton and Cheam1. Conservative
2. Labour
Tooting1. Labour
2. Conservative
TwickenhamConservative
Wimbledon1. Conservative
2. Labour
East of EnglandVote For
Bedford1. Labour
2. Conservative
Cambridge1. Labour
2. Conservative
Cambridgeshire South1. Conservative
2. Labour
Chelmsford1. Conservative
2. Labour
Colchester1. Conservative
2. Labour
Ely and Cambridgeshire East1. Conservative
2. Labour
Harpenden and Berkhamsted1. Conservative
2. Labour
Hertfordshire South West1. Conservative
2. Minor
Hitchin1. Conservative
2. Labour
Norfolk North1. Conservative
2. Labour
Norfolk South1. Conservative
2. Labour
St AlbansConservative
St Neots and Mid Cambridgeshire1. Conservative
2. Labour
Watford1. Conservative
2. Labour
Welwyn Hatfield1. Conservative
2. Labour
South EastVote For
Aldershot1. Conservative
2. Labour
Aylesbury1. Conservative
2. Labour
Banbury1. Conservative
2. Labour
Basingstoke1. Conservative
2. Labour
Bicester and Woodstock1. Conservative
2. Labour
Buckingham and Bletchley1. Conservative
2. Labour
Chesham and Amersham1. Conservative
2. Labour
Chichester1. Conservative
2. Labour
Didcot and Wantage1. Conservative
2. Labour
Dorking and Horley1. Conservative
2. Labour
Earley and Woodley1. Conservative
2. Labour
East Grinstead and Uckfield1. Conservative
2. Labour
Eastbourne1. Conservative
2. Labour
Eastleigh1. Conservative
2. Labour
Epsom and Ewell1. Conservative
2. Labour
Esher and Walton1. Conservative
2. Labour
Farnham and Bordon1. Conservative
2. Labour
Godalming and Ash1. Conservative
2. Labour
Guildford1. Conservative
2. Labour
Hampshire East1. Conservative
2. Labour
Hampshire North East1. Conservative
2. Labour
Henley and Thame1. Conservative
2. Labour
Horsham1. Conservative
2. Labour
Lewes1. Conservative
2. Labour
Maidenhead1. Conservative
2. Labour
Maidstone and Malling1. Conservative
2. Labour
Milton Keynes Central1. Conservative
2. Labour
Newbury1. Conservative
2. Labour
Oxford West and AbingdonConservative
Portsmouth South1. Labour
2. Conservative
Reading West and Mid Berkshire1. Conservative
2. Labour
Reigate1. Conservative
2. Labour
Romsey and Southampton North1. Conservative
2. Labour
Runnymede and Weybridge1. Conservative
2. Labour
Surrey East1. Conservative
2. Labour
Surrey Heath1. Conservative
2. Labour
Sussex Mid1. Conservative
2. Labour
Tunbridge Wells1. Conservative
2. Labour
Winchester1. Conservative
2. Labour
Windsor1. Conservative
2. Labour
Witney1. Conservative
2. Labour
Woking1. Conservative
2. Labour
Wokingham1. Conservative
2. Labour
Wycombe1. Conservative
2. Labour
South WestVote For
BathConservative
Bournemouth East1. Conservative
2. Labour
CheltenhamConservative
Chippenham1. Conservative
2. Labour
Cornwall North1. Conservative
2. Labour
Cotswolds South1. Conservative
2. Labour
Devon North1. Conservative
2. Labour
Devon South1. Conservative
2. Labour
Dorset Mid and Poole North1. Conservative
2. Labour
Dorset West1. Conservative
2. Labour
Frome and Somerset East1. Conservative
2. Labour
Glastonbury and Somerton1. Conservative
2. Labour
Melksham and Devizes1. Conservative
2. Labour
Newton Abbot1. Conservative
2. Labour
Salisbury1. Conservative
2. Labour
Somerset North1. Conservative
2. Labour
Somerset North East and Hanham1. Conservative
2. Labour
St Ives1. Conservative
2. Labour
Taunton and Wellington1. Conservative
2. Labour
Tewkesbury1. Conservative
2. Labour
Thornbury and Yate1. Conservative
2. Labour
Torbay1. Conservative
2. Labour
Truro and Falmouth1. Conservative
2. Labour
Wells and Mendip Hills1. Conservative
2. Labour
Yeovil1. Conservative
2. Labour
East MidlandsVote For
Ashfield1. Conservative
2. Minor
Chesterfield1. Labour
2. Conservative
Derby North1. Conservative
2. Labour
Harborough, Oadby and Wigston1. Conservative
2. Labour
Rushcliffe1. Conservative
2. Labour
West MidlandsVote For
Coventry North West1. Labour
2. Conservative
Coventry South1. Labour
2. Conservative
Shrewsbury1. Conservative
2. Labour
Stratford-on-Avon1. Conservative
2. Labour
Warwick and Leamington1. Labour
2. Conservative
Yorkshire and the HumberVote For
Barnsley North1. Labour
2. Reform UK
Barnsley South1. Labour
2. Reform UK
Doncaster Central1. Labour
2. Conservative
Doncaster North1. Labour
2. Conservative
Harrogate and Knaresborough1. Conservative
2. Labour
Hull East1. Labour
2. Conservative
Hull West and Haltemprice1. Conservative
2. Labour
Leeds North West1. Conservative
2. Labour
Normanton and Hemsworth1. Labour
2. Conservative
Penistone and Stocksbridge1. Conservative
2. Labour
Pontefract, Castleford and Knottingley1. Labour
2. Conservative
Rawmarsh and Conisbrough1. Labour
2. Conservative
Rotherham1. Labour
2. Conservative
Sheffield Hallam1. Labour
2. Conservative
Wakefield and Rothwell1. Conservative
2. Labour
York Outer1. Conservative
2. Labour
North EastVote For
Blaydon and Consett1. Labour
2. Conservative
Cramlington and Killingworth1. Labour
2. Conservative
Durham North1. Labour
2. Conservative
Durham, City of1. Labour
2. Conservative
Gateshead Central and Whickham1. Labour
2. Conservative
Hartlepool1. Labour
2. Conservative
Houghton and Sunderland South1. Labour
2. Conservative
Newcastle upon Tyne North1. Labour
2. Conservative
Northumberland North1. Conservative
2. Labour
Sunderland Central1. Labour
2. Conservative
Washington and Gateshead South1. Labour
2. Conservative
North WestVote For
Altrincham and Sale West1. Conservative
2. Labour
Burnley1. Conservative
2. Labour
Bury South1. Conservative
2. Labour
Cheadle1. Conservative
2. Labour
Cheshire Mid1. Conservative
2. Labour
Hazel Grove1. Conservative
2. Labour
Heywood and Middleton North1. Labour
2. Conservative
Leigh and Atherton1. Conservative
2. Labour
Morecambe and Lunesdale1. Conservative
2. Labour
Oldham East and Saddleworth1. Labour
2. Conservative
Southport1. Conservative
2. Labour
Warrington North1. Labour
2. Conservative
Warrington South1. Labour
2. Conservative
Westmorland and Lonsdale1. Conservative
2. Labour
Wirral West1. Labour
2. Conservative
ScotlandVote For
Aberdeen South1. SNP
2. Conservative
Aberdeenshire West and Kincardine1. Conservative
2. SNP
Argyll, Bute and Lochaber South1. SNP
2. Conservative
Ayr, Carrick and Cumnock1. SNP
2. Conservative
Bathgate and Linlithgow1. SNP
2. Conservative
Caithness, Sutherland and Easter Ross1. SNP
2. Conservative
Cowdenbeath and Kirkcaldy1. SNP
2. Labour
Dumfries and Galloway1. Conservative
2. SNP
Dumfriesshire, Clydesdale and Tweeddale1. Conservative
2. SNP
Dunbartonshire Mid1. SNP
2. Conservative
Dunfermline and Dollar1. SNP
2. Labour
East Kilbride and Strathaven1. SNP
2. Labour
East Lothian1. SNP
2. Labour
Edinburgh North and Leith1. SNP
2. Labour
Edinburgh South1. Labour
2. SNP
Edinburgh South West1. SNP
2. Conservative
Edinburgh West1. SNP
2. Conservative
Fife North East1. SNP
2. Conservative
Gordon and Buchan1. Conservative
2. SNP
Hamilton and Clyde Valley1. SNP
2. Labour
Inverness, Skye and Ross-shire West1. SNP
2. Conservative
Midlothian1. SNP
2. Labour
Moray West, Nairn and Strathspey1. SNP
2. Conservative
Orkney and Shetland1. SNP
2. Conservative
Perth and Kinross-shire1. SNP
2. Conservative
Renfrewshire East1. SNP
2. Conservative
Rutherglen1. SNP
2. Labour
WalesVote For
Alyn and Deeside1. Labour
2. Conservative
Bangor Aberconwy1. Conservative
2. Labour
Brecon, Radnor and Cwm Tawe1. Conservative
2. Labour
Bridgend1. Conservative
2. Labour
Caerfyrddin1. Conservative
2. Plaid Cymru
Ceredigion Preseli1. Plaid Cymru
2. Conservative
Gower1. Labour
2. Conservative
Montgomeryshire and Glyndwr1. Conservative
2. Labour
Newport West and Islwyn1. Labour
2. Conservative
Torfaen1. Labour
2. Conservative

Non-Liberal Democrat constituencies where they are too far behind for tactical voting against them to be worth it

Our recommendation: Vote for whichever party you like.

London
Barking
Bethnal Green and Stepney
Bexleyheath and Crayford
Brent East
Brent West
Chingford and Woodford Green
Croydon East
Croydon South
Croydon West
Dagenham and Rainham
Dulwich and West Norwood
Ealing North
Ealing Southall
East Ham
Edmonton and Winchmore Hill
Enfield North
Erith and Thamesmead
Feltham and Heston
Greenwich and Woolwich
Hackney North and Stoke Newington
Hackney South and Shoreditch
Harrow East
Harrow West
Hayes and Harlington
Hendon
Holborn and St Pancras
Hornchurch and Upminster
Ilford North
Ilford South
Islington North
Lewisham East
Lewisham North
Lewisham West and Dulwich East
Leyton and Wanstead
Mitcham and Morden
Old Bexley and Sidcup
Orpington
Peckham
Poplar and Limehouse
Queens Park and Maida Vale
Romford
Ruislip, Northwood and Pinner
Southgate and Wood Green
Stratford and Bow
Streatham and Croydon North
Tottenham
Uxbridge and Ruislip South
Vauxhall and Camberwell Green
Walthamstow
West Ham and Beckton
East of England
Basildon and Billericay
Basildon South and Thurrock East
Bedfordshire Mid
Bedfordshire North
Braintree
Brentwood and Ongar
Broadland and Fakenham
Broxbourne
Bury St Edmunds and Stowmarket
Cambridgeshire North East
Cambridgeshire North West
Castle Point
Clacton
Dunstable and Leighton Buzzard
Epping Forest
Essex North West
Great Yarmouth
Harlow
Harwich and Essex North
Hemel Hempstead
Hertford and Stortford
Hertfordshire North East
Hertsmere
Huntingdon
Ipswich
Lowestoft
Luton North
Luton South and Bedfordshire South
Maldon
Norfolk Mid
Norfolk North West
Norfolk South West
Norwich North
Norwich South
Peterborough
Rayleigh and Wickford
Southend East and Rochford
Southend West and Leigh
Stevenage
Suffolk Central and Ipswich North
Suffolk Coastal
Suffolk South
Suffolk West
Thurrock
Waveney Valley
Witham
South East
Arundel and South Downs
Ashford
Bexhill and Battle
Bognor Regis and Littlehampton
Bracknell
Brighton Kemptown and Peacehaven
Buckinghamshire Mid
Canterbury
Chatham and Aylesford
Crawley
Dartford
Dover and Deal
Fareham and Waterlooville
Faversham and Mid Kent
Folkestone and Hythe
Gillingham and Rainham
Gosport
Gravesham
Hamble Valley
Hampshire North West
Hastings and Rye
Havant
Herne Bay and Sandwich
Hove and Portslade
Milton Keynes North
New Forest East
New Forest West
Oxford East
Portsmouth North
Reading Central
Rochester and Strood
Sevenoaks
Sittingbourne and Sheppey
Slough
Southampton Itchen
Southampton Test
Spelthorne
Sussex Weald
Thanet East
Tonbridge
Weald of Kent
Worthing East and Shoreham
Worthing West
South West
Bournemouth West
Bridgwater
Bristol East
Bristol North East
Bristol North West
Bristol South
Camborne and Redruth
Christchurch
Cornwall South East
Cotswolds North
Devon Central
Devon South West
Dorset North
Dorset South
Exeter
Exmouth and Exeter East
Filton and Bradley Stoke
Gloucester
Honiton and Sidmouth
Plymouth Moor View
Plymouth Sutton and Devonport
Poole
St Austell and Newquay
Stroud
Swindon North
Swindon South
Tiverton and Minehead
Torridge and Tavistock
Weston-Super-Mare
Wiltshire East
Wiltshire South West
East Midlands
Amber Valley
Bassetlaw
Bolsover
Boston and Skegness
Broxtowe
Corby and Northamptonshire East
Daventry
Derby South
Derbyshire Dales
Derbyshire Mid
Derbyshire North East
Derbyshire South
Erewash
Gainsborough
Gedling
Grantham and Bourne
High Peak
Hinckley and Bosworth
Kettering
Leicester East
Leicester South
Leicester West
Leicestershire Mid
Leicestershire North West
Leicestershire South
Lincoln
Loughborough
Louth and Horncastle
Mansfield
Melton and Syston
Newark
Northampton North
Northampton South
Northamptonshire South
Nottingham East
Nottingham North and Kimberley
Nottingham South
Rutland and Stamford
Sherwood Forest
Sleaford and North Hykeham
South Holland and the Deepings
Wellingborough and Rushden
West Midlands
Aldridge-Brownhills
Birmingham Edgbaston
Birmingham Erdington
Birmingham Hall Green and Moseley
Birmingham Hodge Hill and Solihull North
Birmingham Ladywood
Birmingham Northfield
Birmingham Perry Barr
Birmingham Selly Oak
Birmingham Yardley
Bromsgrove
Burton and Uttoxeter
Coventry East
Droitwich and Evesham
Dudley
Halesowen
Hereford and Herefordshire South
Herefordshire North
Kenilworth and Southam
Kingswinford and Staffordshire South
Lichfield
Meriden and Solihull East
Newcastle-under-Lyme
Nuneaton
Redditch
Rugby
Shropshire North
Shropshire South
Smethwick
Solihull West and Shirley
Stafford
Staffordshire Moorlands
Stoke-on-Trent Central
Stoke-on-Trent North
Stoke-on-Trent South
Stone, Great Wyrley and Penkridge
Stourbridge
Sutton Coldfield
Tamworth
Telford
Tipton and Wednesbury
Walsall and Bloxwich
Warwickshire North and Bedworth
West Bromwich
Wolverhampton North East
Wolverhampton South East
Wolverhampton West
Worcester
Worcestershire West
Wrekin, The
Wyre Forest
Yorkshire and the Humber
Beverley and Holderness
Bradford East
Bradford South
Bradford West
Bridlington and the Wolds
Brigg and Immingham
Calder Valley
Colne Valley
Dewsbury and Batley
Doncaster East and the Isle of Axholme
Goole and Pocklington
Great Grimsby and Cleethorpes
Halifax
Huddersfield
Hull North and Cottingham
Keighley and Ilkley
Leeds Central and Headingley
Leeds East
Leeds North East
Leeds South
Leeds South West and Morley
Leeds West and Pudsey
Ossett and Denby Dale
Richmond and Northallerton
Rother Valley
Scarborough and Whitby
Scunthorpe
Selby
Sheffield Brightside and Hillsborough
Sheffield Central
Sheffield Heeley
Sheffield South East
Shipley
Skipton and Ripon
Spen Valley
Thirsk and Malton
Wetherby and Easingwold
York Central
North East
Bishop Auckland
Blyth and Ashington
Darlington
Easington
Hexham
Jarrow and Gateshead East
Middlesbrough and Thornaby East
Middlesbrough South and Cleveland East
Newcastle upon Tyne Central and West
Newcastle upon Tyne East and Wallsend
Newton Aycliffe and Spennymoor
Redcar
South Shields
Stockton North
Stockton West
Tynemouth
North West
Ashton-under-Lyne
Barrow and Furness
Birkenhead
Blackburn
Blackley and Middleton South
Blackpool North and Fleetwood
Blackpool South
Bolton North East
Bolton South and Walkden
Bolton West
Bootle
Bury North
Carlisle
Chester North and Neston
Chester South and Eddisbury
Congleton
Crewe and Nantwich
Ellesmere Port and Bromborough
Fylde
Gorton and Denton
Hyndburn
Knowsley
Lancashire West
Lancaster and Wyre
Liverpool Garston
Liverpool Riverside
Liverpool Walton
Liverpool Wavertree
Liverpool West Derby
Macclesfield
Makerfield
Manchester Central
Manchester Rusholme
Manchester Withington
Oldham West, Chadderton and Royton
Pendle and Clitheroe
Penrith and Solway
Preston
Ribble Valley
Rochdale
Rossendale and Darwen
Runcorn and Helsby
Salford
Sefton Central
South Ribble
St Helens North
St Helens South and Whiston
Stalybridge and Hyde
Stockport
Stretford and Urmston
Tatton
Wallasey
Whitehaven and Workington
Widnes and Halewood
Wigan
Worsley and Eccles
Wythenshawe and Sale East
Scotland
Aberdeen North
Aberdeenshire North and Moray East
Airdrie and Shotts
Alloa and Grangemouth
Angus and Perthshire Glens
Arbroath and Broughty Ferry
Ayrshire Central
Ayrshire North and Arran
Berwickshire, Roxburgh and Selkirk
Coatbridge and Bellshill
Cumbernauld and Kirkintilloch
Dunbartonshire West
Dundee Central
Edinburgh East and Musselburgh
Falkirk
Glasgow East
Glasgow North
Glasgow North East
Glasgow South
Glasgow South West
Glasgow West
Glenrothes and Mid Fife
Inverclyde and Renfrewshire West
Kilmarnock and Loudoun
Livingston
Motherwell, Wishaw and Carluke
Na h-Eileanan an Iar (Western Isles)
Paisley and Renfrewshire North
Paisley and Renfrewshire South
Stirling and Strathallan
Wales
Aberafan Maesteg
Blaenau Gwent and Rhymney
Caerphilly
Cardiff East
Cardiff North
Cardiff South and Penarth
Cardiff West
Clwyd East
Clwyd North
Dwyfor Meirionnydd
Merthyr Tydfil and Aberdare
Monmouthshire
Neath and Swansea East
Newport East
Pembrokeshire Mid and South
Pontypridd
Rhondda and Ogmore
Swansea West
Wrexham

Liberal Democrat held constituencies where their lead is probably too large for tactical voting to make a difference

There are no such constituencies.

Quick Links
Latest Posts
Updated Election Maps
posted 30 Mar 2024, 14:30
Updated Constituency Boundaries
posted 26 Feb 2024, 21:20
2021 Results for the Scottish Parliament and Senedd Elections
posted 8 May 2021, 20:45