Tactical Voting against Labour

This is our tactical voting guide to keeping out Labour candidates in the 2024 general election. This page takes the set of constituencies where Labour 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 Labour 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 Labour candidate was so far behind that it appears they cannot win.
  3. The third table contains the constituencies where the previous Labour 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
BarkingConservative
Battersea1. Conservative
2. Liberal Democrat
Beckenham and Penge1. Conservative
2. Liberal Democrat
Bermondsey and Old Southwark1. Liberal Democrat
2. Conservative
Bexleyheath and Crayford1. Conservative
2. Liberal Democrat
Brent WestConservative
Brentford and Isleworth1. Conservative
2. Liberal Democrat
Bromley and Biggin Hill1. Conservative
2. Liberal Democrat
Carshalton and Wallington1. Conservative
2. Liberal Democrat
Chelsea and Fulham1. Conservative
2. Liberal Democrat
Chingford and Woodford Green1. Conservative
2. Liberal Democrat
Chipping Barnet1. Conservative
2. Liberal Democrat
Cities of London and Westminster1. Conservative
2. Liberal Democrat
Clapham and Brixton Hill1. Liberal Democrat
2. Conservative
Croydon EastConservative
Croydon South1. Conservative
2. Liberal Democrat
Dagenham and Rainham1. Conservative
2. Reform UK
Ealing Central and Acton1. Conservative
2. Liberal Democrat
Ealing NorthConservative
Ealing SouthallConservative
Edmonton and Winchmore HillConservative
Eltham and Chislehurst1. Conservative
2. Liberal Democrat
Enfield NorthConservative
Erith and ThamesmeadConservative
Feltham and HestonConservative
Finchley and Golders Green1. Conservative
2. Liberal Democrat
Greenwich and WoolwichConservative
Hammersmith and Chiswick1. Conservative
2. Liberal Democrat
Hampstead and Highgate1. Liberal Democrat
2. Conservative
Harrow East1. Conservative
2. Liberal Democrat
Harrow WestConservative
Hayes and HarlingtonConservative
Hendon1. Conservative
2. Liberal Democrat
Hornsey and Friern BarnetLiberal Democrat
Ilford NorthConservative
Islington South and FinsburyLiberal Democrat
Kensington and Bayswater1. Conservative
2. Liberal Democrat
Mitcham and MordenConservative
Putney1. Conservative
2. Liberal Democrat
Romford1. Conservative
2. Liberal Democrat
Ruislip, Northwood and Pinner1. Conservative
2. Liberal Democrat
Southgate and Wood GreenConservative
Streatham and Croydon NorthConservative
Sutton and Cheam1. Conservative
2. Liberal Democrat
Tooting1. Conservative
2. Liberal Democrat
Uxbridge and Ruislip South1. Conservative
2. Liberal Democrat
Wimbledon1. Conservative
2. Liberal Democrat
East of EnglandVote For
Bedford1. Conservative
2. Liberal Democrat
Bedfordshire Mid1. Conservative
2. Liberal Democrat
Broadland and Fakenham1. Conservative
2. Liberal Democrat
Cambridge1. Liberal Democrat
2. Conservative
Cambridgeshire North West1. Conservative
2. Liberal Democrat
Cambridgeshire South1. Conservative
2. Liberal Democrat
Chelmsford1. Conservative
2. Liberal Democrat
Colchester1. Conservative
2. Liberal Democrat
Dunstable and Leighton Buzzard1. Conservative
2. Liberal Democrat
Ely and Cambridgeshire East1. Conservative
2. Liberal Democrat
Harlow1. Conservative
2. Liberal Democrat
Harwich and Essex North1. Conservative
2. Liberal Democrat
Hemel Hempstead1. Conservative
2. Liberal Democrat
Hertford and Stortford1. Conservative
2. Liberal Democrat
Hertfordshire North East1. Conservative
2. Liberal Democrat
Hertfordshire South West1. Conservative
2. Minor
Hitchin1. Conservative
2. Liberal Democrat
Huntingdon1. Conservative
2. Liberal Democrat
Ipswich1. Conservative
2. Liberal Democrat
Lowestoft1. Conservative
2. Green
Luton NorthConservative
Luton South and Bedfordshire SouthConservative
Norfolk South1. Conservative
2. Liberal Democrat
Norwich North1. Conservative
2. Liberal Democrat
Norwich SouthConservative
Peterborough1. Conservative
2. Liberal Democrat
Southend East and Rochford1. Conservative
2. Liberal Democrat
Southend West and Leigh1. Conservative
2. Liberal Democrat
St Neots and Mid Cambridgeshire1. Conservative
2. Liberal Democrat
Stevenage1. Conservative
2. Liberal Democrat
Suffolk Coastal1. Conservative
2. Liberal Democrat
Thurrock1. Conservative
2. Liberal Democrat
Watford1. Conservative
2. Liberal Democrat
Welwyn Hatfield1. Conservative
2. Liberal Democrat
South EastVote For
Aldershot1. Conservative
2. Liberal Democrat
Ashford1. Conservative
2. Liberal Democrat
Aylesbury1. Conservative
2. Liberal Democrat
Banbury1. Conservative
2. Liberal Democrat
Basingstoke1. Conservative
2. Liberal Democrat
Bicester and Woodstock1. Conservative
2. Liberal Democrat
Bracknell1. Conservative
2. Liberal Democrat
Brighton Kemptown and PeacehavenConservative
Brighton Pavilion1. Green
2. Conservative
Buckingham and Bletchley1. Conservative
2. Liberal Democrat
CanterburyConservative
Crawley1. Conservative
2. Liberal Democrat
Dartford1. Conservative
2. Liberal Democrat
Didcot and Wantage1. Conservative
2. Liberal Democrat
Dover and Deal1. Conservative
2. Liberal Democrat
Earley and Woodley1. Conservative
2. Liberal Democrat
Epsom and Ewell1. Conservative
2. Liberal Democrat
Folkestone and Hythe1. Conservative
2. Liberal Democrat
Gillingham and Rainham1. Conservative
2. Liberal Democrat
Gravesham1. Conservative
2. Liberal Democrat
Guildford1. Conservative
2. Liberal Democrat
Hastings and Rye1. Conservative
2. Liberal Democrat
Herne Bay and Sandwich1. Conservative
2. Liberal Democrat
Hove and PortsladeConservative
Isle of Wight East1. Conservative
2. Green
Isle of Wight West1. Conservative
2. Green
Milton Keynes Central1. Conservative
2. Liberal Democrat
Milton Keynes North1. Conservative
2. Liberal Democrat
Oxford EastConservative
Portsmouth North1. Conservative
2. Liberal Democrat
Portsmouth South1. Conservative
2. Liberal Democrat
Reading CentralConservative
Reading West and Mid Berkshire1. Conservative
2. Liberal Democrat
Reigate1. Conservative
2. Liberal Democrat
Rochester and Strood1. Conservative
2. Liberal Democrat
Runnymede and Weybridge1. Conservative
2. Liberal Democrat
SloughConservative
Southampton Itchen1. Conservative
2. Liberal Democrat
Southampton TestConservative
Spelthorne1. Conservative
2. Liberal Democrat
Sussex Mid1. Conservative
2. Liberal Democrat
Thanet East1. Conservative
2. Liberal Democrat
Windsor1. Conservative
2. Liberal Democrat
Woking1. Conservative
2. Liberal Democrat
Worthing East and Shoreham1. Conservative
2. Liberal Democrat
Worthing West1. Conservative
2. Liberal Democrat
Wycombe1. Conservative
2. Liberal Democrat
South WestVote For
Bournemouth East1. Conservative
2. Liberal Democrat
Bournemouth West1. Conservative
2. Liberal Democrat
Bridgwater1. Conservative
2. Liberal Democrat
Bristol CentralGreen
Bristol EastConservative
Bristol North EastConservative
Bristol North WestConservative
Bristol SouthConservative
Camborne and Redruth1. Conservative
2. Liberal Democrat
Cornwall South East1. Conservative
2. Liberal Democrat
Devon Central1. Conservative
2. Liberal Democrat
Devon South1. Conservative
2. Liberal Democrat
Dorset South1. Conservative
2. Liberal Democrat
ExeterConservative
Exmouth and Exeter East1. Conservative
2. Minor
Filton and Bradley Stoke1. Conservative
2. Liberal Democrat
Forest of Dean1. Conservative
2. Green
Frome and Somerset East1. Conservative
2. Liberal Democrat
Gloucester1. Conservative
2. Liberal Democrat
Newton Abbot1. Conservative
2. Liberal Democrat
Plymouth Moor View1. Conservative
2. Liberal Democrat
Plymouth Sutton and DevonportConservative
Poole1. Conservative
2. Liberal Democrat
Salisbury1. Conservative
2. Liberal Democrat
Somerset North1. Conservative
2. Liberal Democrat
Somerset North East and Hanham1. Conservative
2. Liberal Democrat
St Austell and Newquay1. Conservative
2. Liberal Democrat
St Ives1. Conservative
2. Liberal Democrat
Stroud1. Conservative
2. Green
Swindon North1. Conservative
2. Liberal Democrat
Swindon South1. Conservative
2. Liberal Democrat
Truro and Falmouth1. Conservative
2. Liberal Democrat
Weston-Super-Mare1. Conservative
2. Liberal Democrat
Wiltshire South West1. Conservative
2. Liberal Democrat
East MidlandsVote For
Amber Valley1. Conservative
2. Liberal Democrat
Ashfield1. Conservative
2. Minor
Bassetlaw1. Conservative
2. Reform UK
Bolsover1. Conservative
2. Reform UK
Broxtowe1. Conservative
2. Minor
Chesterfield1. Conservative
2. Reform UK
Corby and Northamptonshire East1. Conservative
2. Liberal Democrat
Derby North1. Conservative
2. Liberal Democrat
Derby SouthConservative
Derbyshire Dales1. Conservative
2. Liberal Democrat
Derbyshire Mid1. Conservative
2. Liberal Democrat
Derbyshire North East1. Conservative
2. Liberal Democrat
Derbyshire South1. Conservative
2. Liberal Democrat
Erewash1. Conservative
2. Liberal Democrat
Gedling1. Conservative
2. Liberal Democrat
Harborough, Oadby and Wigston1. Conservative
2. Liberal Democrat
High Peak1. Conservative
2. Liberal Democrat
Kettering1. Conservative
2. Liberal Democrat
Leicester EastConservative
Leicester WestConservative
Leicestershire Mid1. Conservative
2. Liberal Democrat
Leicestershire North West1. Conservative
2. Liberal Democrat
Lincoln1. Conservative
2. Liberal Democrat
Loughborough1. Conservative
2. Liberal Democrat
Mansfield1. Conservative
2. Liberal Democrat
Melton and Syston1. Conservative
2. Liberal Democrat
Newark1. Conservative
2. Liberal Democrat
Northampton North1. Conservative
2. Liberal Democrat
Northampton South1. Conservative
2. Liberal Democrat
Nottingham North and KimberleyConservative
Nottingham SouthConservative
Rushcliffe1. Conservative
2. Liberal Democrat
Sherwood Forest1. Conservative
2. Liberal Democrat
Wellingborough and Rushden1. Conservative
2. Liberal Democrat
West MidlandsVote For
Birmingham EdgbastonConservative
Birmingham ErdingtonConservative
Birmingham Hodge Hill and Solihull NorthConservative
Birmingham Northfield1. Conservative
2. Liberal Democrat
Birmingham Selly OakConservative
Birmingham YardleyConservative
Burton and Uttoxeter1. Conservative
2. Liberal Democrat
Coventry EastConservative
Coventry North West1. Conservative
2. Liberal Democrat
Coventry South1. Conservative
2. Liberal Democrat
Dudley1. Conservative
2. Liberal Democrat
Halesowen1. Conservative
2. Liberal Democrat
Kenilworth and Southam1. Conservative
2. Liberal Democrat
Newcastle-under-Lyme1. Conservative
2. Liberal Democrat
Nuneaton1. Conservative
2. Liberal Democrat
Redditch1. Conservative
2. Liberal Democrat
Rugby1. Conservative
2. Liberal Democrat
Shrewsbury1. Conservative
2. Liberal Democrat
Shropshire North1. Conservative
2. Liberal Democrat
SmethwickConservative
Stafford1. Conservative
2. Liberal Democrat
Staffordshire Moorlands1. Conservative
2. Liberal Democrat
Stoke-on-Trent Central1. Conservative
2. Reform UK
Stoke-on-Trent North1. Conservative
2. Reform UK
Stoke-on-Trent South1. Conservative
2. Liberal Democrat
Stourbridge1. Conservative
2. Liberal Democrat
Sutton Coldfield1. Conservative
2. Liberal Democrat
Telford1. Conservative
2. Liberal Democrat
Tipton and Wednesbury1. Conservative
2. Reform UK
Walsall and BloxwichConservative
Warwick and Leamington1. Conservative
2. Liberal Democrat
Warwickshire North and Bedworth1. Conservative
2. Liberal Democrat
West Bromwich1. Conservative
2. Reform UK
Wolverhampton North East1. Conservative
2. Liberal Democrat
Wolverhampton South EastConservative
Wolverhampton WestConservative
Worcester1. Conservative
2. Liberal Democrat
Yorkshire and the HumberVote For
Barnsley North1. Reform UK
2. Conservative
Barnsley South1. Reform UK
2. Conservative
Beverley and Holderness1. Conservative
2. Liberal Democrat
Bradford South1. Conservative
2. Reform UK
Calder Valley1. Conservative
2. Liberal Democrat
Colne Valley1. Conservative
2. Liberal Democrat
Dewsbury and BatleyConservative
Doncaster Central1. Conservative
2. Reform UK
Doncaster East and the Isle of Axholme1. Conservative
2. Reform UK
Doncaster North1. Conservative
2. Reform UK
Great Grimsby and Cleethorpes1. Conservative
2. Liberal Democrat
Halifax1. Conservative
2. Reform UK
HuddersfieldConservative
Hull East1. Conservative
2. Reform UK
Hull North and Cottingham1. Conservative
2. Reform UK
Hull West and Haltemprice1. Conservative
2. Reform UK
Keighley and Ilkley1. Conservative
2. Liberal Democrat
Leeds EastConservative
Leeds North EastConservative
Leeds North West1. Conservative
2. Liberal Democrat
Leeds SouthConservative
Leeds South West and Morley1. Conservative
2. Green
Leeds West and PudseyConservative
Normanton and Hemsworth1. Conservative
2. Reform UK
Ossett and Denby Dale1. Conservative
2. Reform UK
Penistone and Stocksbridge1. Conservative
2. Liberal Democrat
Pontefract, Castleford and Knottingley1. Conservative
2. Reform UK
Rawmarsh and Conisbrough1. Conservative
2. Reform UK
Rother Valley1. Conservative
2. Reform UK
Rotherham1. Conservative
2. Reform UK
Scarborough and Whitby1. Conservative
2. Liberal Democrat
Scunthorpe1. Conservative
2. Reform UK
Selby1. Conservative
2. Liberal Democrat
Sheffield Brightside and HillsboroughConservative
Sheffield Hallam1. Liberal Democrat
2. Conservative
Sheffield HeeleyConservative
Sheffield South East1. Conservative
2. Reform UK
Shipley1. Conservative
2. Liberal Democrat
Skipton and Ripon1. Conservative
2. Liberal Democrat
Spen Valley1. Conservative
2. Minor
Wakefield and Rothwell1. Conservative
2. Liberal Democrat
York CentralConservative
York Outer1. Conservative
2. Liberal Democrat
North EastVote For
Bishop Auckland1. Conservative
2. Reform UK
Blaydon and Consett1. Conservative
2. Reform UK
Blyth and Ashington1. Conservative
2. Reform UK
Cramlington and Killingworth1. Conservative
2. Reform UK
Darlington1. Conservative
2. Liberal Democrat
Durham North1. Conservative
2. Reform UK
Durham, City of1. Conservative
2. Liberal Democrat
Easington1. Conservative
2. Reform UK
Gateshead Central and Whickham1. Conservative
2. Liberal Democrat
Hartlepool1. Conservative
2. Reform UK
Hexham1. Conservative
2. Liberal Democrat
Houghton and Sunderland South1. Conservative
2. Reform UK
Jarrow and Gateshead East1. Conservative
2. Reform UK
Middlesbrough and Thornaby EastConservative
Middlesbrough South and Cleveland East1. Conservative
2. Liberal Democrat
Newcastle upon Tyne Central and WestConservative
Newcastle upon Tyne East and WallsendConservative
Newcastle upon Tyne North1. Conservative
2. Liberal Democrat
Newton Aycliffe and Spennymoor1. Conservative
2. Reform UK
Northumberland North1. Conservative
2. Liberal Democrat
Redcar1. Conservative
2. Reform UK
South Shields1. Conservative
2. Reform UK
Stockton North1. Conservative
2. Reform UK
Stockton West1. Conservative
2. Reform UK
Sunderland Central1. Conservative
2. Reform UK
TynemouthConservative
Washington and Gateshead South1. Conservative
2. Reform UK
North WestVote For
Altrincham and Sale West1. Conservative
2. Liberal Democrat
Ashton-under-Lyne1. Conservative
2. Reform UK
Barrow and Furness1. Conservative
2. Liberal Democrat
Blackley and Middleton SouthConservative
Blackpool North and Fleetwood1. Conservative
2. Liberal Democrat
Blackpool South1. Conservative
2. Reform UK
Bolton North East1. Conservative
2. Reform UK
Bolton South and WalkdenConservative
Bolton West1. Conservative
2. Liberal Democrat
Burnley1. Conservative
2. Liberal Democrat
Bury NorthConservative
Bury South1. Conservative
2. Liberal Democrat
Carlisle1. Conservative
2. Liberal Democrat
Cheadle1. Conservative
2. Liberal Democrat
Cheshire Mid1. Conservative
2. Liberal Democrat
Chester North and NestonConservative
Chester South and Eddisbury1. Conservative
2. Liberal Democrat
Congleton1. Conservative
2. Liberal Democrat
Crewe and Nantwich1. Conservative
2. Liberal Democrat
Ellesmere Port and BromboroughConservative
Fylde1. Conservative
2. Liberal Democrat
Hazel Grove1. Conservative
2. Liberal Democrat
Heywood and Middleton North1. Conservative
2. Reform UK
Hyndburn1. Conservative
2. Reform UK
Lancashire WestConservative
Lancaster and Wyre1. Conservative
2. Green
Leigh and Atherton1. Conservative
2. Reform UK
Macclesfield1. Conservative
2. Liberal Democrat
Makerfield1. Conservative
2. Reform UK
Morecambe and Lunesdale1. Conservative
2. Liberal Democrat
Oldham East and Saddleworth1. Conservative
2. Reform UK
Oldham West, Chadderton and RoytonConservative
Pendle and Clitheroe1. Conservative
2. Liberal Democrat
Penrith and Solway1. Conservative
2. Liberal Democrat
PrestonConservative
Ribble Valley1. Conservative
2. Liberal Democrat
RochdaleConservative
Rossendale and Darwen1. Conservative
2. Liberal Democrat
Runcorn and HelsbyConservative
SalfordConservative
Sefton CentralConservative
South Ribble1. Conservative
2. Liberal Democrat
Southport1. Conservative
2. Liberal Democrat
St Helens NorthConservative
St Helens South and WhistonConservative
Stalybridge and Hyde1. Conservative
2. Reform UK
StockportConservative
Stretford and UrmstonConservative
Tatton1. Conservative
2. Liberal Democrat
WallaseyConservative
Warrington North1. Conservative
2. Liberal Democrat
Warrington South1. Conservative
2. Liberal Democrat
Whitehaven and WorkingtonConservative
Wigan1. Conservative
2. Reform UK
Wirral West1. Conservative
2. Liberal Democrat
Worsley and Eccles1. Conservative
2. Reform UK
Wythenshawe and Sale EastConservative
ScotlandVote For
Aberdeen South1. SNP
2. Conservative
Aberdeenshire West and Kincardine1. Conservative
2. SNP
Airdrie and Shotts1. SNP
2. Conservative
Alloa and Grangemouth1. SNP
2. Conservative
Argyll, Bute and Lochaber South1. SNP
2. Conservative
Ayr, Carrick and Cumnock1. SNP
2. Conservative
Ayrshire Central1. SNP
2. Conservative
Ayrshire North and Arran1. SNP
2. Conservative
Bathgate and Linlithgow1. SNP
2. Conservative
Caithness, Sutherland and Easter Ross1. SNP
2. Liberal Democrat
Coatbridge and Bellshill1. SNP
2. Conservative
Cowdenbeath and Kirkcaldy1. SNP
2. Conservative
Cumbernauld and Kirkintilloch1. SNP
2. Conservative
Dumfries and Galloway1. Conservative
2. SNP
Dumfriesshire, Clydesdale and Tweeddale1. Conservative
2. SNP
Dunbartonshire Mid1. SNP
2. Liberal Democrat
Dunbartonshire West1. SNP
2. Conservative
Dundee Central1. SNP
2. Conservative
Dunfermline and Dollar1. SNP
2. Conservative
East Kilbride and Strathaven1. SNP
2. Conservative
East Lothian1. SNP
2. Conservative
Edinburgh East and Musselburgh1. SNP
2. Conservative
Edinburgh North and Leith1. SNP
2. Conservative
Edinburgh South1. SNP
2. Conservative
Edinburgh South West1. SNP
2. Conservative
Edinburgh West1. Liberal Democrat
2. SNP
Falkirk1. SNP
2. Conservative
Fife North East1. SNP
2. Liberal Democrat
Glasgow East1. SNP
2. Conservative
Glasgow North1. SNP
2. Conservative
Glasgow North East1. SNP
2. Conservative
Glasgow South1. SNP
2. Conservative
Glasgow South West1. SNP
2. Conservative
Glasgow West1. SNP
2. Conservative
Glenrothes and Mid Fife1. SNP
2. Conservative
Hamilton and Clyde Valley1. SNP
2. Conservative
Inverclyde and Renfrewshire West1. SNP
2. Conservative
Inverness, Skye and Ross-shire West1. SNP
2. Conservative
Kilmarnock and Loudoun1. SNP
2. Conservative
Livingston1. SNP
2. Conservative
Midlothian1. SNP
2. Conservative
Motherwell, Wishaw and Carluke1. SNP
2. Conservative
Na h-Eileanan an Iar (Western Isles)1. SNP
2. Conservative
Orkney and Shetland1. Liberal Democrat
2. SNP
Paisley and Renfrewshire North1. SNP
2. Conservative
Paisley and Renfrewshire South1. SNP
2. Conservative
Renfrewshire East1. SNP
2. Conservative
Rutherglen1. SNP
2. Conservative
WalesVote For
Aberafan MaestegConservative
Alyn and Deeside1. Conservative
2. Reform UK
Bangor Aberconwy1. Conservative
2. Plaid Cymru
Blaenau Gwent and Rhymney1. Conservative
2. Reform UK
Brecon, Radnor and Cwm Tawe1. Conservative
2. Liberal Democrat
Bridgend1. Conservative
2. Liberal Democrat
Caerfyrddin1. Conservative
2. Plaid Cymru
Caerphilly1. Conservative
2. Plaid Cymru
Cardiff EastConservative
Cardiff NorthConservative
Cardiff South and PenarthConservative
Cardiff WestConservative
Ceredigion Preseli1. Plaid Cymru
2. Conservative
Clwyd East1. Conservative
2. Liberal Democrat
Clwyd North1. Conservative
2. Plaid Cymru
Dwyfor Meirionnydd1. Plaid Cymru
2. Conservative
Gower1. Conservative
2. Liberal Democrat
Llanelli1. Conservative
2. Plaid Cymru
Merthyr Tydfil and AberdareConservative
Monmouthshire1. Conservative
2. Liberal Democrat
Montgomeryshire and Glyndwr1. Conservative
2. Liberal Democrat
Neath and Swansea East1. Conservative
2. Reform UK
Newport EastConservative
Newport West and Islwyn1. Conservative
2. Reform UK
Pembrokeshire Mid and South1. Conservative
2. Plaid Cymru
Pontypridd1. Conservative
2. Plaid Cymru
Swansea WestConservative
Torfaen1. Conservative
2. Reform UK
Vale of Glamorgan1. Conservative
2. Green
Wrexham1. Conservative
2. Plaid Cymru
Ynys Mon1. Conservative
2. Plaid Cymru

Non-Labour 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
Hornchurch and Upminster
Kingston and Surbiton
Old Bexley and Sidcup
Orpington
Richmond Park
Twickenham
East of England
Basildon and Billericay
Basildon South and Thurrock East
Bedfordshire North
Braintree
Brentwood and Ongar
Broxbourne
Bury St Edmunds and Stowmarket
Cambridgeshire North East
Castle Point
Clacton
Epping Forest
Essex North West
Great Yarmouth
Harpenden and Berkhamsted
Hertsmere
Maldon
Norfolk Mid
Norfolk North
Norfolk North West
Norfolk South West
Rayleigh and Wickford
St Albans
Suffolk Central and Ipswich North
Suffolk South
Suffolk West
Waveney Valley
Witham
South East
Arundel and South Downs
Beaconsfield
Bexhill and Battle
Bognor Regis and Littlehampton
Buckinghamshire Mid
Chatham and Aylesford
Chesham and Amersham
Chichester
Dorking and Horley
East Grinstead and Uckfield
Eastbourne
Eastleigh
Esher and Walton
Fareham and Waterlooville
Farnham and Bordon
Faversham and Mid Kent
Godalming and Ash
Gosport
Hamble Valley
Hampshire East
Hampshire North East
Hampshire North West
Havant
Henley and Thame
Horsham
Lewes
Maidenhead
Maidstone and Malling
New Forest East
New Forest West
Newbury
Oxford West and Abingdon
Romsey and Southampton North
Sevenoaks
Sittingbourne and Sheppey
Surrey East
Surrey Heath
Sussex Weald
Tonbridge
Tunbridge Wells
Weald of Kent
Winchester
Witney
Wokingham
South West
Bath
Cheltenham
Chippenham
Christchurch
Cornwall North
Cotswolds North
Cotswolds South
Devon North
Devon South West
Dorset Mid and Poole North
Dorset North
Dorset West
Glastonbury and Somerton
Honiton and Sidmouth
Melksham and Devizes
Taunton and Wellington
Tewkesbury
Thornbury and Yate
Tiverton and Minehead
Torbay
Torridge and Tavistock
Wells and Mendip Hills
Wiltshire East
Yeovil
East Midlands
Boston and Skegness
Daventry
Gainsborough
Grantham and Bourne
Hinckley and Bosworth
Leicestershire South
Louth and Horncastle
Northamptonshire South
Rutland and Stamford
Sleaford and North Hykeham
South Holland and the Deepings
West Midlands
Aldridge-Brownhills
Bromsgrove
Cannock Chase
Droitwich and Evesham
Hereford and Herefordshire South
Herefordshire North
Kingswinford and Staffordshire South
Lichfield
Meriden and Solihull East
Shropshire South
Solihull West and Shirley
Stone, Great Wyrley and Penkridge
Stratford-on-Avon
Tamworth
Worcestershire West
Wrekin, The
Wyre Forest
Yorkshire and the Humber
Bridlington and the Wolds
Brigg and Immingham
Goole and Pocklington
Harrogate and Knaresborough
Richmond and Northallerton
Thirsk and Malton
Wetherby and Easingwold
North West
Westmorland and Lonsdale
Scotland
Aberdeen North
Aberdeenshire North and Moray East
Angus and Perthshire Glens
Arbroath and Broughty Ferry
Berwickshire, Roxburgh and Selkirk
Gordon and Buchan
Moray West, Nairn and Strathspey
Perth and Kinross-shire
Stirling and Strathallan

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

Our recommendation: Vote for whichever party you like.

London
Bethnal Green and Stepney
Brent East
Croydon West
Dulwich and West Norwood
East Ham
Hackney North and Stoke Newington
Hackney South and Shoreditch
Holborn and St Pancras
Ilford South
Islington North
Lewisham East
Lewisham North
Lewisham West and Dulwich East
Leyton and Wanstead
Peckham
Poplar and Limehouse
Queens Park and Maida Vale
Stratford and Bow
Tottenham
Vauxhall and Camberwell Green
Walthamstow
West Ham and Beckton
East Midlands
Leicester South
Nottingham East
West Midlands
Birmingham Hall Green and Moseley
Birmingham Ladywood
Birmingham Perry Barr
Yorkshire and the Humber
Bradford East
Bradford West
Leeds Central and Headingley
Sheffield Central
North West
Birkenhead
Blackburn
Bootle
Gorton and Denton
Knowsley
Liverpool Garston
Liverpool Riverside
Liverpool Walton
Liverpool Wavertree
Liverpool West Derby
Manchester Central
Manchester Rusholme
Manchester Withington
Widnes and Halewood
Wales
Rhondda and Ogmore
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