2024 General Election Forecast

This page has our seat by seat prediction for the 2024 general election. It is calculated by a weighted average of polls for Great Britain, Scotland and Wales, and then applies a uniform swing relative to the last election. We assume that the turnout will be the same as in the last election.

You can see in certain constituencies where the drop in the national vote for a particular party is more than that particular party had at the previous election, leading to instances where parties have zero votes, therefore emphasising a limitation of the uniform swing model. However, the seat by seat prediction is still interesting nonetheless, even when tested to the limit.

Labour
Landslide
132
seat majority
VotesSeatsSeat Changes
PartyThenNowChangeThenNowGainsLossesNet
Labour32.87%44.61%+11.74%200391+1910+191
Conservative44.69%24.84%-19.85%372192+1-181-180
Reform UK2.06%10.40%+8.34%00000
Liberal Democrat11.83%9.62%-2.21%830+220+22
Green2.77%5.80%+3.04%11000
SNP3.98%2.76%-1.21%48120-36-36
Plaid Cymru0.49%0.69%+0.20%24+20+2

These averages are based on the general election polls for Great Britain, Scotland and Wales.

London

Barking
LAB
HOLD
Battersea
LAB
HOLD
Beckenham and Penge
LAB
HOLD
Bermondsey and Old Southwark
LAB
HOLD
Bethnal Green and Stepney
LAB
HOLD
Bexleyheath and Crayford
LAB
GAIN FROM
CON
Brent East
LAB
HOLD
Brent West
LAB
HOLD
Brentford and Isleworth
LAB
HOLD
Bromley and Biggin Hill
LAB
GAIN FROM
CON
Carshalton and Wallington
LD
GAIN FROM
CON
Chelsea and Fulham
LAB
GAIN FROM
CON
Chingford and Woodford Green
LAB
GAIN FROM
CON
Chipping Barnet
LAB
GAIN FROM
CON
Cities of London and Westminster
LAB
GAIN FROM
CON
Clapham and Brixton Hill
LAB
HOLD
Croydon East
LAB
HOLD
Croydon South
LAB
GAIN FROM
CON
Croydon West
LAB
HOLD
Dagenham and Rainham
LAB
HOLD
Dulwich and West Norwood
LAB
HOLD
Ealing Central and Acton
LAB
HOLD
Ealing North
LAB
HOLD
Ealing Southall
LAB
HOLD
East Ham
LAB
HOLD
Edmonton and Winchmore Hill
LAB
HOLD
Eltham and Chislehurst
LAB
GAIN FROM
CON
Enfield North
LAB
HOLD
Erith and Thamesmead
LAB
HOLD
Feltham and Heston
LAB
HOLD
Finchley and Golders Green
LAB
GAIN FROM
CON
Greenwich and Woolwich
LAB
HOLD
Hackney North and Stoke Newington
LAB
HOLD
Hackney South and Shoreditch
LAB
HOLD
Hammersmith and Chiswick
LAB
HOLD
Hampstead and Highgate
LAB
HOLD
Harrow East
LAB
GAIN FROM
CON
Harrow West
LAB
HOLD
Hayes and Harlington
LAB
HOLD
Hendon
LAB
GAIN FROM
CON
Holborn and St Pancras
LAB
HOLD
Hornchurch and Upminster
CON
HOLD
Hornsey and Friern Barnet
LAB
HOLD
Ilford North
LAB
HOLD
Ilford South
LAB
HOLD
Islington North
LAB
HOLD
Islington South and Finsbury
LAB
HOLD
Kensington and Bayswater
LAB
HOLD
Kingston and Surbiton
LD
HOLD
Lewisham East
LAB
HOLD
Lewisham North
LAB
HOLD
Lewisham West and Dulwich East
LAB
HOLD
Leyton and Wanstead
LAB
HOLD
Mitcham and Morden
LAB
HOLD
Old Bexley and Sidcup
CON
HOLD
Orpington
CON
HOLD
Peckham
LAB
HOLD
Poplar and Limehouse
LAB
HOLD
Putney
LAB
HOLD
Queens Park and Maida Vale
LAB
HOLD
Richmond Park
LD
HOLD
Romford
CON
HOLD
Ruislip, Northwood and Pinner
LAB
GAIN FROM
CON
Southgate and Wood Green
LAB
HOLD
Stratford and Bow
LAB
HOLD
Streatham and Croydon North
LAB
HOLD
Sutton and Cheam
LD
GAIN FROM
CON
Tooting
LAB
HOLD
Tottenham
LAB
HOLD
Twickenham
LD
HOLD
Uxbridge and Ruislip South
LAB
GAIN FROM
CON
Vauxhall and Camberwell Green
LAB
HOLD
Walthamstow
LAB
HOLD
West Ham and Beckton
LAB
HOLD
Wimbledon
LD
GAIN FROM
CON


Return to Top

East of England

Basildon and Billericay
CON
HOLD
Basildon South and Thurrock East
CON
HOLD
Bedford
LAB
HOLD
Bedfordshire Mid
CON
HOLD
Bedfordshire North
CON
HOLD
Braintree
CON
HOLD
Brentwood and Ongar
CON
HOLD
Broadland and Fakenham
CON
HOLD
Broxbourne
CON
HOLD
Bury St Edmunds and Stowmarket
CON
HOLD
Cambridge
LAB
HOLD
Cambridgeshire North East
CON
HOLD
Cambridgeshire North West
CON
HOLD
Cambridgeshire South
LD
GAIN FROM
CON
Castle Point
CON
HOLD
Chelmsford
CON
HOLD
Clacton
CON
HOLD
Colchester
LAB
GAIN FROM
CON
Dunstable and Leighton Buzzard
LAB
GAIN FROM
CON
Ely and Cambridgeshire East
CON
HOLD
Epping Forest
CON
HOLD
Essex North West
CON
HOLD
Great Yarmouth
CON
HOLD
Harlow
CON
HOLD
Harpenden and Berkhamsted
CON
HOLD
Harwich and Essex North
LAB
GAIN FROM
CON
Hemel Hempstead
LAB
GAIN FROM
CON
Hertford and Stortford
LAB
GAIN FROM
CON
Hertfordshire North East
CON
HOLD
Hertfordshire South West
CON
HOLD
Hertsmere
CON
HOLD
Hitchin
LAB
GAIN FROM
CON
Huntingdon
CON
HOLD
Ipswich
LAB
GAIN FROM
CON
Lowestoft
CON
HOLD
Luton North
LAB
HOLD
Luton South and Bedfordshire South
LAB
HOLD
Maldon
CON
HOLD
Norfolk Mid
CON
HOLD
Norfolk North
CON
HOLD
Norfolk North West
CON
HOLD
Norfolk South
CON
HOLD
Norfolk South West
CON
HOLD
Norwich North
LAB
GAIN FROM
CON
Norwich South
LAB
HOLD
Peterborough
LAB
GAIN FROM
CON
Rayleigh and Wickford
CON
HOLD
Southend East and Rochford
LAB
GAIN FROM
CON
Southend West and Leigh
LAB
GAIN FROM
CON
St Albans
LD
HOLD
St Neots and Mid Cambridgeshire
LAB
GAIN FROM
CON
Stevenage
LAB
GAIN FROM
CON
Suffolk Central and Ipswich North
CON
HOLD
Suffolk Coastal
CON
HOLD
Suffolk South
CON
HOLD
Suffolk West
CON
HOLD
Thurrock
LAB
GAIN FROM
CON
Watford
LAB
GAIN FROM
CON
Waveney Valley
CON
HOLD
Welwyn Hatfield
LAB
GAIN FROM
CON
Witham
CON
HOLD


Return to Top

South East

Aldershot
CON
HOLD
Arundel and South Downs
CON
HOLD
Ashford
CON
HOLD
Aylesbury
LAB
GAIN FROM
CON
Banbury
LAB
GAIN FROM
CON
Basingstoke
LAB
GAIN FROM
CON
Beaconsfield
CON
HOLD
Bexhill and Battle
CON
HOLD
Bicester and Woodstock
CON
HOLD
Bognor Regis and Littlehampton
CON
HOLD
Bracknell
LAB
GAIN FROM
CON
Brighton Kemptown and Peacehaven
LAB
HOLD
Brighton Pavilion
GRN
HOLD
Buckingham and Bletchley
LAB
GAIN FROM
CON
Buckinghamshire Mid
CON
HOLD
Canterbury
LAB
HOLD
Chatham and Aylesford
CON
HOLD
Chesham and Amersham
CON
HOLD
Chichester
CON
HOLD
Crawley
LAB
GAIN FROM
CON
Dartford
LAB
GAIN FROM
CON
Didcot and Wantage
LD
GAIN FROM
CON
Dorking and Horley
CON
HOLD
Dover and Deal
LAB
GAIN FROM
CON
Earley and Woodley
LAB
GAIN FROM
CON
East Grinstead and Uckfield
CON
HOLD
Eastbourne
LD
GAIN FROM
CON
Eastleigh
LD
GAIN FROM
CON
Epsom and Ewell
CON
HOLD
Esher and Walton
LD
GAIN FROM
CON
Fareham and Waterlooville
CON
HOLD
Farnham and Bordon
CON
HOLD
Faversham and Mid Kent
CON
HOLD
Folkestone and Hythe
LAB
GAIN FROM
CON
Gillingham and Rainham
LAB
GAIN FROM
CON
Godalming and Ash
CON
HOLD
Gosport
CON
HOLD
Gravesham
CON
HOLD
Guildford
LD
GAIN FROM
CON
Hamble Valley
CON
HOLD
Hampshire East
CON
HOLD
Hampshire North East
CON
HOLD
Hampshire North West
CON
HOLD
Hastings and Rye
LAB
GAIN FROM
CON
Havant
CON
HOLD
Henley and Thame
CON
HOLD
Herne Bay and Sandwich
CON
HOLD
Horsham
CON
HOLD
Hove and Portslade
LAB
HOLD
Isle of Wight East
CON
HOLD
Isle of Wight West
LAB
GAIN FROM
CON
Lewes
LD
GAIN FROM
CON
Maidenhead
CON
HOLD
Maidstone and Malling
CON
HOLD
Milton Keynes Central
LAB
GAIN FROM
CON
Milton Keynes North
LAB
GAIN FROM
CON
New Forest East
CON
HOLD
New Forest West
CON
HOLD
Newbury
CON
HOLD
Oxford East
LAB
HOLD
Oxford West and Abingdon
LD
HOLD
Portsmouth North
CON
HOLD
Portsmouth South
LAB
HOLD
Reading Central
LAB
HOLD
Reading West and Mid Berkshire
CON
HOLD
Reigate
CON
HOLD
Rochester and Strood
LAB
GAIN FROM
CON
Romsey and Southampton North
CON
HOLD
Runnymede and Weybridge
CON
HOLD
Sevenoaks
CON
HOLD
Sittingbourne and Sheppey
CON
HOLD
Slough
LAB
HOLD
Southampton Itchen
LAB
GAIN FROM
CON
Southampton Test
LAB
HOLD
Spelthorne
CON
HOLD
Surrey East
CON
HOLD
Surrey Heath
CON
HOLD
Sussex Mid
CON
HOLD
Sussex Weald
CON
HOLD
Thanet East
LAB
GAIN FROM
CON
Tonbridge
CON
HOLD
Tunbridge Wells
CON
HOLD
Weald of Kent
CON
HOLD
Winchester
LD
GAIN FROM
CON
Windsor
CON
HOLD
Witney
CON
HOLD
Woking
LD
GAIN FROM
CON
Wokingham
CON
HOLD
Worthing East and Shoreham
LAB
GAIN FROM
CON
Worthing West
LAB
GAIN FROM
CON
Wycombe
LAB
GAIN FROM
CON


Return to Top

South West

Bath
LD
HOLD
Bournemouth East
LAB
GAIN FROM
CON
Bournemouth West
LAB
GAIN FROM
CON
Bridgwater
CON
HOLD
Bristol Central
LAB
HOLD
Bristol East
LAB
HOLD
Bristol North East
LAB
HOLD
Bristol North West
LAB
HOLD
Bristol South
LAB
HOLD
Camborne and Redruth
LAB
GAIN FROM
CON
Cheltenham
LD
GAIN FROM
CON
Chippenham
CON
HOLD
Christchurch
CON
HOLD
Cornwall North
CON
HOLD
Cornwall South East
CON
HOLD
Cotswolds North
CON
HOLD
Cotswolds South
CON
HOLD
Devon Central
LAB
GAIN FROM
CON
Devon North
CON
HOLD
Devon South
CON
HOLD
Devon South West
CON
HOLD
Dorset Mid and Poole North
CON
HOLD
Dorset North
CON
HOLD
Dorset South
CON
HOLD
Dorset West
CON
HOLD
Exeter
LAB
HOLD
Exmouth and Exeter East
MIN
GAIN FROM
CON
Filton and Bradley Stoke
LAB
GAIN FROM
CON
Forest of Dean
LAB
GAIN FROM
CON
Frome and Somerset East
LAB
GAIN FROM
CON
Glastonbury and Somerton
CON
HOLD
Gloucester
LAB
GAIN FROM
CON
Honiton and Sidmouth
CON
HOLD
Melksham and Devizes
CON
HOLD
Newton Abbot
CON
HOLD
Plymouth Moor View
LAB
GAIN FROM
CON
Plymouth Sutton and Devonport
LAB
HOLD
Poole
CON
HOLD
Salisbury
CON
HOLD
Somerset North
LAB
GAIN FROM
CON
Somerset North East and Hanham
LAB
GAIN FROM
CON
St Austell and Newquay
LAB
GAIN FROM
CON
St Ives
LD
GAIN FROM
CON
Stroud
LAB
GAIN FROM
CON
Swindon North
LAB
GAIN FROM
CON
Swindon South
LAB
GAIN FROM
CON
Taunton and Wellington
LD
GAIN FROM
CON
Tewkesbury
CON
HOLD
Thornbury and Yate
CON
HOLD
Tiverton and Minehead
CON
HOLD
Torbay
CON
HOLD
Torridge and Tavistock
CON
HOLD
Truro and Falmouth
LAB
GAIN FROM
CON
Wells and Mendip Hills
CON
HOLD
Weston-Super-Mare
LAB
GAIN FROM
CON
Wiltshire East
CON
HOLD
Wiltshire South West
CON
HOLD
Yeovil
CON
HOLD


Return to Top

East Midlands

Amber Valley
CON
HOLD
Ashfield
LAB
GAIN FROM
CON
Bassetlaw
LAB
GAIN FROM
CON
Bolsover
LAB
GAIN FROM
CON
Boston and Skegness
CON
HOLD
Broxtowe
LAB
GAIN FROM
CON
Chesterfield
LAB
HOLD
Corby and Northamptonshire East
LAB
GAIN FROM
CON
Daventry
CON
HOLD
Derby North
LAB
GAIN FROM
CON
Derby South
LAB
HOLD
Derbyshire Dales
CON
HOLD
Derbyshire Mid
LAB
GAIN FROM
CON
Derbyshire North East
LAB
GAIN FROM
CON
Derbyshire South
CON
HOLD
Erewash
LAB
GAIN FROM
CON
Gainsborough
CON
HOLD
Gedling
LAB
GAIN FROM
CON
Grantham and Bourne
CON
HOLD
Harborough, Oadby and Wigston
LAB
GAIN FROM
CON
High Peak
LAB
GAIN FROM
CON
Hinckley and Bosworth
CON
HOLD
Kettering
CON
HOLD
Leicester East
LAB
HOLD
Leicester South
LAB
HOLD
Leicester West
LAB
HOLD
Leicestershire Mid
CON
HOLD
Leicestershire North West
CON
HOLD
Leicestershire South
CON
HOLD
Lincoln
LAB
GAIN FROM
CON
Loughborough
LAB
GAIN FROM
CON
Louth and Horncastle
CON
HOLD
Mansfield
CON
HOLD
Melton and Syston
CON
HOLD
Newark
CON
HOLD
Northampton North
LAB
GAIN FROM
CON
Northampton South
LAB
GAIN FROM
CON
Northamptonshire South
CON
HOLD
Nottingham East
LAB
HOLD
Nottingham North and Kimberley
LAB
HOLD
Nottingham South
LAB
HOLD
Rushcliffe
LAB
GAIN FROM
CON
Rutland and Stamford
CON
HOLD
Sherwood Forest
LAB
GAIN FROM
CON
Sleaford and North Hykeham
CON
HOLD
South Holland and the Deepings
CON
HOLD
Wellingborough and Rushden
CON
HOLD


Return to Top

West Midlands

Aldridge-Brownhills
CON
HOLD
Birmingham Edgbaston
LAB
HOLD
Birmingham Erdington
LAB
HOLD
Birmingham Hall Green and Moseley
LAB
HOLD
Birmingham Hodge Hill and Solihull North
LAB
HOLD
Birmingham Ladywood
LAB
HOLD
Birmingham Northfield
LAB
GAIN FROM
CON
Birmingham Perry Barr
LAB
HOLD
Birmingham Selly Oak
LAB
HOLD
Birmingham Yardley
LAB
HOLD
Bromsgrove
CON
HOLD
Burton and Uttoxeter
LAB
GAIN FROM
CON
Cannock Chase
CON
HOLD
Coventry East
LAB
HOLD
Coventry North West
LAB
HOLD
Coventry South
LAB
HOLD
Droitwich and Evesham
CON
HOLD
Dudley
LAB
GAIN FROM
CON
Halesowen
LAB
GAIN FROM
CON
Hereford and Herefordshire South
CON
HOLD
Herefordshire North
CON
HOLD
Kenilworth and Southam
CON
HOLD
Kingswinford and Staffordshire South
CON
HOLD
Lichfield
CON
HOLD
Meriden and Solihull East
CON
HOLD
Newcastle-under-Lyme
LAB
GAIN FROM
CON
Nuneaton
LAB
GAIN FROM
CON
Redditch
CON
HOLD
Rugby
LAB
GAIN FROM
CON
Shrewsbury
LAB
GAIN FROM
CON
Shropshire North
CON
HOLD
Shropshire South
CON
HOLD
Smethwick
LAB
HOLD
Solihull West and Shirley
CON
HOLD
Stafford
LAB
GAIN FROM
CON
Staffordshire Moorlands
CON
HOLD
Stoke-on-Trent Central
LAB
GAIN FROM
CON
Stoke-on-Trent North
LAB
GAIN FROM
CON
Stoke-on-Trent South
CON
HOLD
Stone, Great Wyrley and Penkridge
CON
HOLD
Stourbridge
CON
HOLD
Stratford-on-Avon
CON
HOLD
Sutton Coldfield
CON
HOLD
Tamworth
CON
HOLD
Telford
LAB
GAIN FROM
CON
Tipton and Wednesbury
LAB
GAIN FROM
CON
Walsall and Bloxwich
LAB
GAIN FROM
CON
Warwick and Leamington
LAB
HOLD
Warwickshire North and Bedworth
CON
HOLD
West Bromwich
LAB
GAIN FROM
CON
Wolverhampton North East
LAB
GAIN FROM
CON
Wolverhampton South East
LAB
HOLD
Wolverhampton West
LAB
GAIN FROM
CON
Worcester
LAB
GAIN FROM
CON
Worcestershire West
CON
HOLD
Wrekin, The
CON
HOLD
Wyre Forest
CON
HOLD


Return to Top

Yorkshire and the Humber

Barnsley North
LAB
HOLD
Barnsley South
LAB
HOLD
Beverley and Holderness
CON
HOLD
Bradford East
LAB
HOLD
Bradford South
LAB
HOLD
Bradford West
LAB
HOLD
Bridlington and the Wolds
CON
HOLD
Brigg and Immingham
CON
HOLD
Calder Valley
LAB
GAIN FROM
CON
Colne Valley
LAB
GAIN FROM
CON
Dewsbury and Batley
LAB
HOLD
Doncaster Central
LAB
HOLD
Doncaster East and the Isle of Axholme
LAB
GAIN FROM
CON
Doncaster North
LAB
HOLD
Goole and Pocklington
CON
HOLD
Great Grimsby and Cleethorpes
LAB
GAIN FROM
CON
Halifax
LAB
HOLD
Harrogate and Knaresborough
LD
GAIN FROM
CON
Huddersfield
LAB
HOLD
Hull East
LAB
HOLD
Hull North and Cottingham
LAB
HOLD
Hull West and Haltemprice
LAB
GAIN FROM
CON
Keighley and Ilkley
LAB
GAIN FROM
CON
Leeds Central and Headingley
LAB
HOLD
Leeds East
LAB
HOLD
Leeds North East
LAB
HOLD
Leeds North West
LAB
GAIN FROM
CON
Leeds South
LAB
HOLD
Leeds South West and Morley
LAB
GAIN FROM
CON
Leeds West and Pudsey
LAB
HOLD
Normanton and Hemsworth
LAB
HOLD
Ossett and Denby Dale
LAB
GAIN FROM
CON
Penistone and Stocksbridge
LAB
GAIN FROM
CON
Pontefract, Castleford and Knottingley
LAB
HOLD
Rawmarsh and Conisbrough
LAB
HOLD
Richmond and Northallerton
CON
HOLD
Rother Valley
LAB
GAIN FROM
CON
Rotherham
LAB
HOLD
Scarborough and Whitby
LAB
GAIN FROM
CON
Scunthorpe
LAB
GAIN FROM
CON
Selby
LAB
GAIN FROM
CON
Sheffield Brightside and Hillsborough
LAB
HOLD
Sheffield Central
LAB
HOLD
Sheffield Hallam
LAB
HOLD
Sheffield Heeley
LAB
HOLD
Sheffield South East
LAB
HOLD
Shipley
LAB
GAIN FROM
CON
Skipton and Ripon
CON
HOLD
Spen Valley
LAB
GAIN FROM
CON
Thirsk and Malton
CON
HOLD
Wakefield and Rothwell
LAB
GAIN FROM
CON
Wetherby and Easingwold
CON
HOLD
York Central
LAB
HOLD
York Outer
LAB
GAIN FROM
CON


Return to Top

North East

Bishop Auckland
LAB
GAIN FROM
CON
Blaydon and Consett
LAB
HOLD
Blyth and Ashington
LAB
HOLD
Cramlington and Killingworth
LAB
HOLD
Darlington
LAB
GAIN FROM
CON
Durham North
LAB
HOLD
Durham, City of
LAB
HOLD
Easington
LAB
HOLD
Gateshead Central and Whickham
LAB
HOLD
Hartlepool
LAB
HOLD
Hexham
LAB
GAIN FROM
CON
Houghton and Sunderland South
LAB
HOLD
Jarrow and Gateshead East
LAB
HOLD
Middlesbrough and Thornaby East
LAB
HOLD
Middlesbrough South and Cleveland East
LAB
GAIN FROM
CON
Newcastle upon Tyne Central and West
LAB
HOLD
Newcastle upon Tyne East and Wallsend
LAB
HOLD
Newcastle upon Tyne North
LAB
HOLD
Newton Aycliffe and Spennymoor
LAB
GAIN FROM
CON
Northumberland North
CON
HOLD
Redcar
LAB
GAIN FROM
CON
South Shields
LAB
HOLD
Stockton North
LAB
HOLD
Stockton West
LAB
GAIN FROM
CON
Sunderland Central
LAB
HOLD
Tynemouth
LAB
HOLD
Washington and Gateshead South
LAB
HOLD


Return to Top

North West

Altrincham and Sale West
LAB
GAIN FROM
CON
Ashton-under-Lyne
LAB
HOLD
Barrow and Furness
LAB
GAIN FROM
CON
Birkenhead
LAB
HOLD
Blackburn
LAB
HOLD
Blackley and Middleton South
LAB
HOLD
Blackpool North and Fleetwood
LAB
GAIN FROM
CON
Blackpool South
LAB
GAIN FROM
CON
Bolton North East
LAB
GAIN FROM
CON
Bolton South and Walkden
LAB
HOLD
Bolton West
LAB
GAIN FROM
CON
Bootle
LAB
HOLD
Burnley
LAB
GAIN FROM
CON
Bury North
LAB
GAIN FROM
CON
Bury South
LAB
GAIN FROM
CON
Carlisle
LAB
GAIN FROM
CON
Cheadle
LD
GAIN FROM
CON
Cheshire Mid
LAB
GAIN FROM
CON
Chester North and Neston
LAB
HOLD
Chester South and Eddisbury
CON
HOLD
Chorley
MIN
HOLD
Congleton
CON
HOLD
Crewe and Nantwich
LAB
GAIN FROM
CON
Ellesmere Port and Bromborough
LAB
HOLD
Fylde
CON
HOLD
Gorton and Denton
LAB
HOLD
Hazel Grove
LD
GAIN FROM
CON
Heywood and Middleton North
LAB
HOLD
Hyndburn
LAB
GAIN FROM
CON
Knowsley
LAB
HOLD
Lancashire West
LAB
HOLD
Lancaster and Wyre
LAB
GAIN FROM
CON
Leigh and Atherton
LAB
GAIN FROM
CON
Liverpool Garston
LAB
HOLD
Liverpool Riverside
LAB
HOLD
Liverpool Walton
LAB
HOLD
Liverpool Wavertree
LAB
HOLD
Liverpool West Derby
LAB
HOLD
Macclesfield
LAB
GAIN FROM
CON
Makerfield
LAB
HOLD
Manchester Central
LAB
HOLD
Manchester Rusholme
LAB
HOLD
Manchester Withington
LAB
HOLD
Morecambe and Lunesdale
LAB
GAIN FROM
CON
Oldham East and Saddleworth
LAB
HOLD
Oldham West, Chadderton and Royton
LAB
HOLD
Pendle and Clitheroe
LAB
GAIN FROM
CON
Penrith and Solway
LAB
GAIN FROM
CON
Preston
LAB
HOLD
Ribble Valley
LAB
GAIN FROM
CON
Rochdale
LAB
HOLD
Rossendale and Darwen
LAB
GAIN FROM
CON
Runcorn and Helsby
LAB
HOLD
Salford
LAB
HOLD
Sefton Central
LAB
HOLD
South Ribble
LAB
GAIN FROM
CON
Southport
LAB
GAIN FROM
CON
St Helens North
LAB
HOLD
St Helens South and Whiston
LAB
HOLD
Stalybridge and Hyde
LAB
HOLD
Stockport
LAB
HOLD
Stretford and Urmston
LAB
HOLD
Tatton
CON
HOLD
Wallasey
LAB
HOLD
Warrington North
LAB
HOLD
Warrington South
LAB
HOLD
Westmorland and Lonsdale
LD
GAIN FROM
CON
Whitehaven and Workington
LAB
GAIN FROM
CON
Widnes and Halewood
LAB
HOLD
Wigan
LAB
HOLD
Wirral West
LAB
HOLD
Worsley and Eccles
LAB
HOLD
Wythenshawe and Sale East
LAB
HOLD


Return to Top

Scotland

Aberdeen North
SNP
HOLD
Aberdeen South
SNP
HOLD
Aberdeenshire North and Moray East
CON
HOLD
Aberdeenshire West and Kincardine
CON
HOLD
Airdrie and Shotts
LAB
GAIN FROM
SNP
Alloa and Grangemouth
SNP
HOLD
Angus and Perthshire Glens
SNP
HOLD
Arbroath and Broughty Ferry
SNP
HOLD
Argyll, Bute and Lochaber South
SNP
HOLD
Ayr, Carrick and Cumnock
LAB
GAIN FROM
SNP
Ayrshire Central
LAB
GAIN FROM
SNP
Ayrshire North and Arran
SNP
HOLD
Bathgate and Linlithgow
LAB
GAIN FROM
SNP
Berwickshire, Roxburgh and Selkirk
CON
HOLD
Caithness, Sutherland and Easter Ross
LD
GAIN FROM
SNP
Coatbridge and Bellshill
LAB
GAIN FROM
SNP
Cowdenbeath and Kirkcaldy
LAB
GAIN FROM
SNP
Cumbernauld and Kirkintilloch
LAB
GAIN FROM
SNP
Dumfries and Galloway
CON
HOLD
Dumfriesshire, Clydesdale and Tweeddale
CON
HOLD
Dunbartonshire Mid
LD
GAIN FROM
SNP
Dunbartonshire West
LAB
GAIN FROM
SNP
Dundee Central
LAB
GAIN FROM
SNP
Dunfermline and Dollar
LAB
GAIN FROM
SNP
East Kilbride and Strathaven
LAB
GAIN FROM
SNP
East Lothian
LAB
GAIN FROM
SNP
Edinburgh East and Musselburgh
LAB
GAIN FROM
SNP
Edinburgh North and Leith
LAB
GAIN FROM
SNP
Edinburgh South
LAB
HOLD
Edinburgh South West
SNP
HOLD
Edinburgh West
LD
HOLD
Falkirk
SNP
HOLD
Fife North East
LD
GAIN FROM
SNP
Glasgow East
LAB
GAIN FROM
SNP
Glasgow North
LAB
GAIN FROM
SNP
Glasgow North East
LAB
GAIN FROM
SNP
Glasgow South
LAB
GAIN FROM
SNP
Glasgow South West
LAB
GAIN FROM
SNP
Glasgow West
LAB
GAIN FROM
SNP
Glenrothes and Mid Fife
LAB
GAIN FROM
SNP
Gordon and Buchan
CON
HOLD
Hamilton and Clyde Valley
LAB
GAIN FROM
SNP
Inverclyde and Renfrewshire West
LAB
GAIN FROM
SNP
Inverness, Skye and Ross-shire West
SNP
HOLD
Kilmarnock and Loudoun
LAB
GAIN FROM
SNP
Livingston
LAB
GAIN FROM
SNP
Midlothian
LAB
GAIN FROM
SNP
Moray West, Nairn and Strathspey
SNP
HOLD
Motherwell, Wishaw and Carluke
LAB
GAIN FROM
SNP
Na h-Eileanan an Iar (Western Isles)
LAB
GAIN FROM
SNP
Orkney and Shetland
LD
HOLD
Paisley and Renfrewshire North
LAB
GAIN FROM
SNP
Paisley and Renfrewshire South
LAB
GAIN FROM
SNP
Perth and Kinross-shire
CON
GAIN FROM
SNP
Renfrewshire East
LAB
GAIN FROM
SNP
Rutherglen
LAB
GAIN FROM
SNP
Stirling and Strathallan
SNP
HOLD


Return to Top

Wales

Aberafan Maesteg
LAB
HOLD
Alyn and Deeside
LAB
HOLD
Bangor Aberconwy
LAB
GAIN FROM
CON
Blaenau Gwent and Rhymney
LAB
HOLD
Brecon, Radnor and Cwm Tawe
CON
HOLD
Bridgend
LAB
GAIN FROM
CON
Caerfyrddin
PC
GAIN FROM
CON
Caerphilly
LAB
HOLD
Cardiff East
LAB
HOLD
Cardiff North
LAB
HOLD
Cardiff South and Penarth
LAB
HOLD
Cardiff West
LAB
HOLD
Ceredigion Preseli
PC
HOLD
Clwyd East
LAB
GAIN FROM
CON
Clwyd North
LAB
GAIN FROM
CON
Dwyfor Meirionnydd
PC
HOLD
Gower
LAB
HOLD
Llanelli
LAB
HOLD
Merthyr Tydfil and Aberdare
LAB
HOLD
Monmouthshire
CON
HOLD
Montgomeryshire and Glyndwr
CON
HOLD
Neath and Swansea East
LAB
HOLD
Newport East
LAB
HOLD
Newport West and Islwyn
LAB
HOLD
Pembrokeshire Mid and South
LAB
GAIN FROM
CON
Pontypridd
LAB
HOLD
Rhondda and Ogmore
LAB
HOLD
Swansea West
LAB
HOLD
Torfaen
LAB
HOLD
Vale of Glamorgan
LAB
GAIN FROM
CON
Wrexham
LAB
GAIN FROM
CON
Ynys Mon
PC
GAIN FROM
CON


Return to Top

2024 General Election
Latest Posts
2024 General Election Confirmed for 4th July
posted 22 May 2024, 17:45
Seat By Seat Prediction
posted 12 May 2024, 10:15
Website Updates
posted 27 Apr 2024, 19:45