Marginal seats
Scottish National Party target seatsThe 48 seats where the SNP came second at the 2024 general election, ranked by the swing needed to win them. It won 9 seats in 2024; 326 are needed for a majority.
Barnsley North Barnsley South Beckenham and Penge Bethnal Green and Stepney Bicester and Woodstock 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 Blackley and Middleton South Blackpool North and Fleetwood Blaydon and Consett Blyth and Ashington Bolton South and Walkden Brent East Brent West Bridgwater Bridlington and The Wolds Brigg and Immingham Brighton Kemptown and Peacehaven Brighton Pavilion Bristol Central Bristol North East Bristol North West Bristol South Broadland and Fakenham Bromley and Biggin Hill Bromsgrove Broxbourne Broxtowe Buckingham and Bletchley Burnley Burton and Uttoxeter Bury North Bury South Bury St Edmunds and Stowmarket Calder Valley Camborne and Redruth Cambridge Cannock Chase Canterbury Carlisle Carshalton and Wallington Castle Point Central Devon Central Suffolk and North Ipswich Chatham and Aylesford Cheadle Chelmsford Chelsea and Fulham Cheltenham Chesham and Amersham Chester North and Neston Chester South and Eddisbury Chesterfield Chichester Chingford and Woodford Green Chippenham Chipping Barnet Chorley Christchurch Cities of London and Westminster City of Durham Clacton Clapham and Brixton Hill Colchester Colne Valley Congleton Corby and East Northamptonshire Coventry East Coventry North West Coventry South Cramlington and Killingworth Crawley Crewe and Nantwich Croydon East Croydon South Croydon West Dagenham and Rainham Darlington Dartford Daventry Derby North Derby South Derbyshire Dales Dewsbury and Batley Didcot and Wantage Doncaster Central Doncaster East and the Isle of Axholme Doncaster North Dorking and Horley Dover and Deal Droitwich and Evesham Dudley Dulwich and West Norwood Dunstable and Leighton Buzzard Ealing Central and Acton Ealing North Ealing Southall Earley and Woodley Easington East Grinstead and Uckfield East Ham East Hampshire East Surrey East Thanet East Wiltshire East Worthing and Shoreham Eastbourne Eastleigh Edmonton and Winchmore Hill Ellesmere Port and Bromborough Eltham and Chislehurst Ely and East Cambridgeshire Enfield North Epping Forest Epsom and Ewell Erewash Erith and Thamesmead Esher and Walton Exeter Exmouth and Exeter East Fareham and Waterlooville Farnham and Bordon Faversham and Mid Kent Feltham and Heston Filton and Bradley Stoke Finchley and Golders Green Folkestone and Hythe Forest of Dean Frome and East Somerset Fylde Gainsborough Gateshead Central and Whickham Gedling Gillingham and Rainham Glastonbury and Somerton Gloucester Godalming and Ash Goole and Pocklington Gorton and Denton Gosport Grantham and Bourne Gravesham Great Grimsby and Cleethorpes Great Yarmouth Greenwich and Woolwich Guildford Hackney North and Stoke Newington Hackney South and Shoreditch Halesowen Halifax Hamble Valley Hammersmith and Chiswick Hampstead and Highgate Harborough, Oadby and Wigston Harlow Harpenden and Berkhamsted Harrogate and Knaresborough Harrow East Harrow West Hartlepool Harwich and North Essex Hastings and Rye Havant Hayes and Harlington Hazel Grove Hemel Hempstead Hendon Henley and Thame Hereford and South Herefordshire Herne Bay and Sandwich Hertford and Stortford Hertsmere Hexham Heywood and Middleton North High Peak Hinckley and Bosworth Hitchin Holborn and St Pancras Honiton and Sidmouth Hornchurch and Upminster Hornsey and Friern Barnet Horsham Houghton and Sunderland South Hove and Portslade Huddersfield Huntingdon Hyndburn Ilford North Ilford South Ipswich Isle of Wight East Isle of Wight West Islington North Islington South and Finsbury Jarrow and Gateshead East Keighley and Ilkley Kenilworth and Southam Kensington and Bayswater Kettering Kingston and Surbiton Kingston upon Hull East Kingston upon Hull North and Cottingham Kingston upon Hull West and Haltemprice Kingswinford and South Staffordshire Knowsley Lancaster and Wyre Leeds Central and Headingley Leeds East Leeds North East Leeds North West Leeds South West and Morley Leeds South Leeds West and Pudsey Leicester East Leicester South Leicester West Leigh and Atherton Lewes Lewisham East Lewisham North Lewisham West and East Dulwich Leyton and Wanstead Lichfield Lincoln Liverpool Garston Liverpool Riverside Liverpool Walton Liverpool Wavertree Liverpool West Derby Loughborough Louth and Horncastle Lowestoft Luton North Luton South and South Bedfordshire Macclesfield Maidenhead Maidstone and Malling Makerfield Maldon Manchester Central Manchester Rusholme Manchester Withington Mansfield Melksham and Devizes Melton and Syston Meriden and Solihull East Mid Bedfordshire Mid Buckinghamshire Mid Cheshire Mid Derbyshire Mid Dorset and North Poole Mid Leicestershire Mid Norfolk Mid Sussex Middlesbrough and Thornaby East Middlesbrough South and East Cleveland Milton Keynes Central Milton Keynes North Mitcham and Morden Morecambe and Lunesdale New Forest East New Forest West Newark Newbury Newcastle upon Tyne Central and West Newcastle upon Tyne East and Wallsend Newcastle upon Tyne North Newcastle-under-Lyme Newton Abbot Newton Aycliffe and Spennymoor Normanton and Hemsworth North Bedfordshire North Cornwall North Cotswolds North Devon North Dorset North Durham North East Cambridgeshire North East Derbyshire North East Hampshire North East Hertfordshire North East Somerset and Hanham North Herefordshire North Norfolk North Northumberland North Shropshire North Somerset North Warwickshire and Bedworth North West Cambridgeshire North West Essex North West Hampshire North West Leicestershire North West Norfolk Northampton North Northampton South Norwich North Norwich South Nottingham East Nottingham North and Kimberley Nottingham South Nuneaton Old Bexley and Sidcup Oldham East and Saddleworth Oldham West, Chadderton and Royton Orpington Ossett and Denby Dale Oxford East Oxford West and Abingdon Peckham Pendle and Clitheroe Penistone and Stocksbridge Penrith and Solway Peterborough Plymouth Moor View Plymouth Sutton and Devonport Pontefract, Castleford and Knottingley Poole Poplar and Limehouse Portsmouth North Portsmouth South Preston Putney Queen's Park and Maida Vale Rawmarsh and Conisbrough Rayleigh and Wickford Reading Central Reading West and Mid Berkshire Redcar Redditch Reigate Ribble Valley Richmond and Northallerton Richmond Park Rochdale Rochester and Strood Romford Romsey and Southampton North Rossendale and Darwen Rother Valley Rotherham Rugby Ruislip, Northwood and Pinner Runcorn and Helsby Runnymede and Weybridge Rushcliffe Rutland and Stamford Salford Salisbury Scarborough and Whitby Scunthorpe Sefton Central Selby Sevenoaks Sheffield Brightside and Hillsborough Sheffield Central Sheffield Hallam Sheffield Heeley Sheffield South East Sherwood Forest Shipley Shrewsbury Sittingbourne and Sheppey Skipton and Ripon Sleaford and North Hykeham Slough Smethwick Solihull West and Shirley South Basildon and East Thurrock South Cambridgeshire South Cotswolds South Derbyshire South Devon South Dorset South East Cornwall South Holland and The Deepings South Leicestershire South Norfolk South Northamptonshire South Ribble South Shields South Shropshire South Suffolk South West Devon South West Hertfordshire South West Norfolk South West Wiltshire Southampton Itchen Southampton Test Southend East and Rochford Southend West and Leigh Southgate and Wood Green Southport Spelthorne Spen Valley St Albans St Austell and Newquay St Helens North St Helens South and Whiston St Ives St Neots and Mid Cambridgeshire Stafford Staffordshire Moorlands Stalybridge and Hyde Stevenage Stockport Stockton North Stockton West Stoke-on-Trent Central Stoke-on-Trent North Stoke-on-Trent South Stone, Great Wyrley and Penkridge Stourbridge Stratford and Bow Stratford-on-Avon Streatham and Croydon North Stretford and Urmston Stroud Suffolk Coastal Sunderland Central Surrey Heath Sussex Weald Sutton and Cheam Sutton Coldfield Swindon North Swindon South Tamworth Tatton Taunton and Wellington Telford Tewkesbury The Wrekin Thirsk and Malton Thornbury and Yate Thurrock Tipton and Wednesbury Tiverton and Minehead Tonbridge Tooting Torbay Torridge and Tavistock Tottenham Truro and Falmouth Tunbridge Wells Twickenham Tynemouth Uxbridge and South Ruislip Vauxhall and Camberwell Green Wakefield and Rothwell Wallasey Walsall and Bloxwich Walthamstow Warrington North Warrington South Warwick and Leamington Washington and Gateshead South Watford Waveney Valley Weald of Kent Wellingborough and Rushden Wells and Mendip Hills Welwyn Hatfield West Bromwich West Dorset West Ham and Beckton West Lancashire West Suffolk West Worcestershire Westmorland and Lonsdale Weston-super-Mare Wetherby and Easingwold Whitehaven and Workington Widnes and Halewood Wigan Wimbledon Winchester Windsor Wirral West Witham Witney Woking Wokingham Wolverhampton North East Wolverhampton South East Wolverhampton West Worcester Worsley and Eccles Worthing West Wycombe Wyre Forest Wythenshawe and Sale East Yeovil York Central York Outer East Antrim South Antrim Lagan Valley Upper Bann Belfast North East Londonderry West Tyrone Foyle North Antrim Mid Ulster Fermanagh and South Tyrone South Down North Down Strangford Belfast East Belfast West Belfast South and Mid Down Newry and Armagh #21 Berwickshire, Roxburgh and Selkirk: needs 7.09% swing from Con Arbroath and Broughty Ferry #36 Dunfermline and Dollar: needs 9.25% swing from Lab #39 Airdrie and Shotts: needs 10.29% swing from Lab #37 East Kilbride and Strathaven: needs 9.70% swing from Lab #31 East Renfrewshire: needs 8.39% swing from Lab #7 Edinburgh East and Musselburgh: needs 4.08% swing from Lab #22 Edinburgh North and Leith: needs 7.35% swing from Lab #20 Edinburgh South West: needs 6.81% swing from Lab #23 Alloa and Grangemouth: needs 7.43% swing from Lab #10 Glasgow South West: needs 4.61% swing from Lab #26 Inverclyde and Renfrewshire West: needs 7.90% swing from Lab #18 Kilmarnock and Loudoun: needs 6.03% swing from Lab #6 Livingston: needs 3.94% swing from Lab #35 Midlothian: needs 9.25% swing from Lab #33 Motherwell, Wishaw and Carluke: needs 9.08% swing from Lab #27 Paisley and Renfrewshire South: needs 7.91% swing from Lab Angus and Perthshire Glens #3 Stirling and Strathallan: needs 1.40% swing from Lab #24 West Dunbartonshire: needs 7.59% swing from Lab Moray West, Nairn and Strathspey Argyll, Bute and South Lochaber #5 West Aberdeenshire and Kincardine: needs 3.52% swing from Con #1 Gordon and Buchan: needs 1.00% swing from Con #32 Cowdenbeath and Kirkcaldy: needs 8.88% swing from Lab Aberdeen South #45 Edinburgh West: needs 15.70% swing from LD #43 Lothian East: needs 13.79% swing from Lab #14 Ayr, Carrick and Cumnock: needs 5.08% swing from Lab #30 Central Ayrshire: needs 8.29% swing from Lab #48 Orkney and Shetland: needs 18.87% swing from LD #44 Na h-Eileanan an Iar: needs 14.18% swing from Lab #9 North Ayrshire and Arran: needs 4.20% swing from Lab Perth and Kinross-shire Dundee Central #17 Falkirk: needs 5.86% swing from Lab #38 Bathgate and Linlithgow: needs 9.90% swing from Lab #4 Inverness, Skye and West Ross-shire: needs 2.25% swing from LD #47 Edinburgh South: needs 18.42% swing from Lab #2 Dumfries and Galloway: needs 1.02% swing from Con #25 Paisley and Renfrewshire North: needs 7.63% swing from Lab Aberdeenshire North and Moray East #42 Caithness, Sutherland and Easter Ross: needs 11.39% swing from LD #16 Glasgow East: needs 5.34% swing from Lab #34 Mid Dunbartonshire: needs 9.17% swing from LD #15 Glasgow North: needs 5.10% swing from Lab #12 Glasgow South: needs 4.90% swing from Lab #28 Glasgow West: needs 8.08% swing from Lab #13 Cumbernauld and Kirkintilloch: needs 5.06% swing from Lab #29 Coatbridge and Bellshill: needs 8.19% swing from Lab #41 Hamilton and Clyde Valley: needs 11.26% swing from Lab #40 Rutherglen: needs 10.32% swing from Lab #19 Glasgow North East: needs 6.80% swing from Lab Aberdeen North #11 Dumfriesshire, Clydesdale and Tweeddale: needs 4.80% swing from Con #46 North East Fife: needs 15.78% swing from LD #8 Glenrothes and Mid Fife: needs 4.09% swing from Lab Aberafan Maesteg Alyn and Deeside Bangor Aberconwy Blaenau Gwent and Rhymney Brecon, Radnor and Cwm Tawe Bridgend Caerfyrddin Caerphilly Cardiff East Cardiff North Cardiff South and Penarth Cardiff West Ceredigion Preseli Clwyd East Clwyd North Dwyfor Meirionnydd Gower Llanelli Merthyr Tydfil and Aberdare Mid and South Pembrokeshire Monmouthshire Montgomeryshire and Glyndŵr Neath and Swansea East Newport East Newport West and Islwyn Pontypridd Rhondda and Ogmore Swansea West Torfaen Vale of Glamorgan Wrexham Ynys Môn Aldershot Aldridge-Brownhills Altrincham and Sale West Amber Valley Arundel and South Downs Ashfield Ashford Ashton-under-Lyne Aylesbury Banbury Barking Barrow and Furness Basildon and Billericay Basingstoke Bassetlaw Bath Battersea Beaconsfield Bedford Bermondsey and Old Southwark Beverley and Holderness Bexhill and Battle Bexleyheath and Crayford Birkenhead Bishop Auckland Blackburn Blackpool South Bognor Regis and Littlehampton Bolsover Bolton North East Bolton West Bootle Boston and Skegness Bournemouth East Bournemouth West Bracknell Bradford East Bradford South Bradford West Braintree Brentford and Isleworth Brentwood and Ongar Bristol East Seats where the SNP came second; paler = smaller majority, so an easier target.
# Constituency Held by Majority Swing needed Seats if won
1 Gordon and Buchan Con878 1.00% 10 2 Dumfries and Galloway Con930 1.02% 11 3 Stirling and Strathallan Lab1,394 1.40% 12 4 Inverness, Skye and West Ross-shire LD2,160 2.25% 13 5 West Aberdeenshire and Kincardine Con3,441 3.52% 14 6 Livingston Lab3,528 3.94% 15 7 Edinburgh East and Musselburgh Lab3,715 4.08% 16 8 Glenrothes and Mid Fife Lab2,954 4.09% 17 9 North Ayrshire and Arran Lab3,551 4.20% 18 10 Glasgow South West Lab3,285 4.61% 19 11 Dumfriesshire, Clydesdale and Tweeddale Con4,242 4.80% 20 12 Glasgow South Lab4,154 4.90% 21 13 Cumbernauld and Kirkintilloch Lab4,144 5.06% 22 14 Ayr, Carrick and Cumnock Lab4,154 5.08% 23 15 Glasgow North Lab3,539 5.10% 24 16 Glasgow East Lab3,784 5.34% 25 17 Falkirk Lab4,996 5.86% 26 18 Kilmarnock and Loudoun Lab5,119 6.03% 27 19 Glasgow North East Lab4,637 6.80% 28 20 Edinburgh South West Lab6,217 6.81% 29 21 Berwickshire, Roxburgh and Selkirk Con6,599 7.09% 30 22 Edinburgh North and Leith Lab7,268 7.35% 31 23 Alloa and Grangemouth Lab6,122 7.43% 32 24 West Dunbartonshire Lab6,010 7.59% 33 25 Paisley and Renfrewshire North Lab6,333 7.63% 34 26 Inverclyde and Renfrewshire West Lab6,371 7.90% 35 27 Paisley and Renfrewshire South Lab6,527 7.91% 36 28 Glasgow West Lab6,446 8.08% 37 29 Coatbridge and Bellshill Lab6,344 8.19% 38 30 Central Ayrshire Lab6,869 8.29% 39 31 East Renfrewshire Lab8,421 8.39% 40 32 Cowdenbeath and Kirkcaldy Lab7,248 8.88% 41 33 Motherwell, Wishaw and Carluke Lab7,085 9.08% 42 34 Mid Dunbartonshire LD9,673 9.17% 43 35 Midlothian Lab8,167 9.25% 44 36 Dunfermline and Dollar Lab8,241 9.25% 45 37 East Kilbride and Strathaven Lab9,057 9.70% 46 38 Bathgate and Linlithgow Lab8,323 9.90% 47 39 Airdrie and Shotts Lab7,547 10.29% 48 40 Rutherglen Lab8,767 10.32% 49 41 Hamilton and Clyde Valley Lab9,472 11.26% 50 42 Caithness, Sutherland and Easter Ross LD10,489 11.39% 51 43 Lothian East Lab13,265 13.79% 52 44 Na h-Eileanan an Iar Lab3,836 14.18% 53 45 Edinburgh West LD16,470 15.70% 54 46 North East Fife LD13,479 15.78% 55 47 Edinburgh South Lab17,251 18.42% 56 48 Orkney and Shetland LD7,807 18.87% 57
"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