2029 General Election Forecast

This page has our seat by seat prediction for the 2029 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.

HUNG PARLIAMENT
Labour
short by
21
326 seats needed for a majority
VotesSeatsSeat Changes
PartyThenNowChangeThenNowGainsLossesNet
Labour34.64%26.75%-7.89%4113050-106-106
Conservative24.36%26.56%+2.20%121202+82-1+81
Reform UK14.69%20.77%+6.08%522+170+17
Liberal Democrat12.56%11.80%-0.76%72690-3-3
Green6.90%7.85%+0.95%44000
SNP2.59%2.66%+0.07%914+50+5
Plaid Cymru0.70%0.61%-0.09%44000

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

Download Options

London

Barking
LAB
HOLD
Battersea
LAB
HOLD
Beckenham and Penge
LAB
HOLD
Bermondsey and Old Southwark
LAB
HOLD
Bethnal Green and Stepney
MIN
GAIN FROM
LAB
Bexleyheath and Crayford
CON
GAIN FROM
LAB
Brent East
LAB
HOLD
Brent West
CON
GAIN FROM
LAB
Brentford and Isleworth
LAB
HOLD
Bromley and Biggin Hill
CON
HOLD
Carshalton and Wallington
LD
HOLD
Chelsea and Fulham
CON
GAIN FROM
LAB
Chingford and Woodford Green
CON
HOLD
Chipping Barnet
CON
GAIN FROM
LAB
Cities of London and Westminster
CON
GAIN FROM
LAB
Clapham and Brixton Hill
LAB
HOLD
Croydon East
LAB
HOLD
Croydon South
CON
HOLD
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
HOLD
Enfield North
LAB
HOLD
Erith and Thamesmead
LAB
HOLD
Feltham and Heston
LAB
HOLD
Finchley and Golders Green
CON
GAIN FROM
LAB
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
CON
HOLD
Harrow West
LAB
HOLD
Hayes and Harlington
LAB
HOLD
Hendon
CON
GAIN FROM
LAB
Holborn and St Pancras
LAB
HOLD
Hornchurch and Upminster
CON
HOLD
Hornsey and Friern Barnet
LAB
HOLD
Ilford North
MIN
GAIN FROM
LAB
Ilford South
LAB
HOLD
Islington North
MIN
HOLD
Islington South and Finsbury
LAB
HOLD
Kensington and Bayswater
CON
GAIN FROM
LAB
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
CON
HOLD
Southgate and Wood Green
LAB
HOLD
Stratford and Bow
LAB
HOLD
Streatham and Croydon North
LAB
HOLD
Sutton and Cheam
LD
HOLD
Tooting
LAB
HOLD
Tottenham
LAB
HOLD
Twickenham
LD
HOLD
Uxbridge and Ruislip South
CON
GAIN FROM
LAB
Vauxhall and Camberwell Green
LAB
HOLD
Walthamstow
LAB
HOLD
West Ham and Beckton
LAB
HOLD
Wimbledon
LD
HOLD


Return to Top

East of England

Basildon and Billericay
REF
GAIN FROM
CON
Basildon South and Thurrock East
REF
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
GAIN FROM
LAB
Cambridge
LAB
HOLD
Cambridgeshire North East
CON
HOLD
Cambridgeshire North West
CON
GAIN FROM
LAB
Cambridgeshire South
LD
HOLD
Castle Point
CON
HOLD
Chelmsford
LD
HOLD
Clacton
REF
HOLD
Colchester
LAB
HOLD
Dunstable and Leighton Buzzard
CON
GAIN FROM
LAB
Ely and Cambridgeshire East
CON
GAIN FROM
LD
Epping Forest
CON
HOLD
Essex North West
CON
HOLD
Great Yarmouth
REF
HOLD
Harlow
CON
GAIN FROM
LAB
Harpenden and Berkhamsted
LD
HOLD
Harwich and Essex North
CON
HOLD
Hemel Hempstead
LAB
HOLD
Hertford and Stortford
CON
GAIN FROM
LAB
Hertfordshire North East
CON
GAIN FROM
LAB
Hertfordshire South West
CON
HOLD
Hertsmere
CON
HOLD
Hitchin
LAB
HOLD
Huntingdon
CON
HOLD
Ipswich
LAB
HOLD
Lowestoft
CON
GAIN FROM
LAB
Luton North
LAB
HOLD
Luton South and Bedfordshire South
LAB
HOLD
Maldon
CON
HOLD
Norfolk Mid
CON
HOLD
Norfolk North
LD
HOLD
Norfolk North West
CON
HOLD
Norfolk South
CON
GAIN FROM
LAB
Norfolk South West
REF
GAIN FROM
LAB
Norwich North
LAB
HOLD
Norwich South
LAB
HOLD
Peterborough
CON
GAIN FROM
LAB
Rayleigh and Wickford
CON
HOLD
Southend East and Rochford
CON
GAIN FROM
LAB
Southend West and Leigh
CON
GAIN FROM
LAB
St Albans
LD
HOLD
St Neots and Mid Cambridgeshire
LD
HOLD
Stevenage
LAB
HOLD
Suffolk Central and Ipswich North
CON
HOLD
Suffolk Coastal
CON
GAIN FROM
LAB
Suffolk South
CON
HOLD
Suffolk West
CON
HOLD
Thurrock
LAB
HOLD
Watford
LAB
HOLD
Waveney Valley
GRN
HOLD
Welwyn Hatfield
CON
GAIN FROM
LAB
Witham
CON
HOLD


Return to Top

South East

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


Return to Top

South West

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


Return to Top

East Midlands

Amber Valley
REF
GAIN FROM
LAB
Ashfield
REF
HOLD
Bassetlaw
LAB
HOLD
Bolsover
LAB
HOLD
Boston and Skegness
REF
HOLD
Broxtowe
LAB
HOLD
Chesterfield
LAB
HOLD
Corby and Northamptonshire East
LAB
HOLD
Daventry
CON
HOLD
Derby North
LAB
HOLD
Derby South
LAB
HOLD
Derbyshire Dales
CON
GAIN FROM
LAB
Derbyshire Mid
CON
GAIN FROM
LAB
Derbyshire North East
CON
GAIN FROM
LAB
Derbyshire South
CON
GAIN FROM
LAB
Erewash
LAB
HOLD
Gainsborough
CON
HOLD
Gedling
LAB
HOLD
Grantham and Bourne
CON
HOLD
Harborough, Oadby and Wigston
CON
HOLD
High Peak
LAB
HOLD
Hinckley and Bosworth
CON
HOLD
Kettering
CON
GAIN FROM
LAB
Leicester East
CON
HOLD
Leicester South
MIN
HOLD
Leicester West
LAB
HOLD
Leicestershire Mid
CON
HOLD
Leicestershire North West
CON
GAIN FROM
LAB
Leicestershire South
CON
HOLD
Lincoln
LAB
HOLD
Loughborough
LAB
HOLD
Louth and Horncastle
CON
HOLD
Mansfield
CON
GAIN FROM
LAB
Melton and Syston
CON
HOLD
Newark
CON
HOLD
Northampton North
LAB
HOLD
Northampton South
CON
GAIN FROM
LAB
Northamptonshire South
CON
HOLD
Nottingham East
LAB
HOLD
Nottingham North and Kimberley
LAB
HOLD
Nottingham South
LAB
HOLD
Rushcliffe
LAB
HOLD
Rutland and Stamford
CON
HOLD
Sherwood Forest
LAB
HOLD
Sleaford and North Hykeham
CON
HOLD
South Holland and the Deepings
CON
HOLD
Wellingborough and Rushden
LAB
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
WP
GAIN FROM
LAB
Birmingham Ladywood
LAB
HOLD
Birmingham Northfield
LAB
HOLD
Birmingham Perry Barr
MIN
HOLD
Birmingham Selly Oak
LAB
HOLD
Birmingham Yardley
WP
GAIN FROM
LAB
Bromsgrove
CON
HOLD
Burton and Uttoxeter
CON
GAIN FROM
LAB
Cannock Chase
REF
GAIN FROM
LAB
Coventry East
LAB
HOLD
Coventry North West
LAB
HOLD
Coventry South
LAB
HOLD
Droitwich and Evesham
CON
HOLD
Dudley
REF
GAIN FROM
LAB
Halesowen
LAB
HOLD
Hereford and Herefordshire South
CON
HOLD
Herefordshire North
GRN
HOLD
Kenilworth and Southam
CON
HOLD
Kingswinford and Staffordshire South
CON
HOLD
Lichfield
CON
GAIN FROM
LAB
Meriden and Solihull East
CON
HOLD
Newcastle-under-Lyme
LAB
HOLD
Nuneaton
CON
GAIN FROM
LAB
Redditch
CON
GAIN FROM
LAB
Rugby
CON
GAIN FROM
LAB
Shrewsbury
LAB
HOLD
Shropshire North
LD
HOLD
Shropshire South
CON
HOLD
Smethwick
LAB
HOLD
Solihull West and Shirley
CON
HOLD
Stafford
CON
GAIN FROM
LAB
Staffordshire Moorlands
CON
HOLD
Stoke-on-Trent Central
LAB
HOLD
Stoke-on-Trent North
LAB
HOLD
Stoke-on-Trent South
CON
GAIN FROM
LAB
Stone, Great Wyrley and Penkridge
CON
HOLD
Stourbridge
CON
GAIN FROM
LAB
Stratford-on-Avon
LD
HOLD
Sutton Coldfield
CON
HOLD
Tamworth
CON
GAIN FROM
LAB
Telford
LAB
HOLD
Tipton and Wednesbury
REF
GAIN FROM
LAB
Walsall and Bloxwich
REF
GAIN FROM
LAB
Warwick and Leamington
LAB
HOLD
Warwickshire North and Bedworth
CON
GAIN FROM
LAB
West Bromwich
LAB
HOLD
Wolverhampton North East
LAB
HOLD
Wolverhampton South East
LAB
HOLD
Wolverhampton West
LAB
HOLD
Worcester
LAB
HOLD
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
REF
GAIN FROM
LAB
Beverley and Holderness
CON
HOLD
Bradford East
LAB
HOLD
Bradford South
REF
GAIN FROM
LAB
Bradford West
MIN
GAIN FROM
LAB
Bridlington and the Wolds
CON
HOLD
Brigg and Immingham
CON
HOLD
Calder Valley
LAB
HOLD
Colne Valley
LAB
HOLD
Dewsbury and Batley
MIN
HOLD
Doncaster Central
LAB
HOLD
Doncaster East and the Isle of Axholme
CON
GAIN FROM
LAB
Doncaster North
LAB
HOLD
Goole and Pocklington
CON
HOLD
Great Grimsby and Cleethorpes
REF
GAIN FROM
LAB
Halifax
LAB
HOLD
Harrogate and Knaresborough
LD
HOLD
Huddersfield
LAB
HOLD
Hull East
REF
GAIN FROM
LAB
Hull North and Cottingham
LAB
HOLD
Hull West and Haltemprice
LAB
HOLD
Keighley and Ilkley
CON
HOLD
Leeds Central and Headingley
LAB
HOLD
Leeds East
LAB
HOLD
Leeds North East
LAB
HOLD
Leeds North West
LAB
HOLD
Leeds South
LAB
HOLD
Leeds South West and Morley
LAB
HOLD
Leeds West and Pudsey
LAB
HOLD
Normanton and Hemsworth
LAB
HOLD
Ossett and Denby Dale
CON
GAIN FROM
LAB
Penistone and Stocksbridge
LAB
HOLD
Pontefract, Castleford and Knottingley
LAB
HOLD
Rawmarsh and Conisbrough
LAB
HOLD
Richmond and Northallerton
CON
HOLD
Rother Valley
CON
GAIN FROM
LAB
Rotherham
LAB
HOLD
Scarborough and Whitby
LAB
HOLD
Scunthorpe
CON
GAIN FROM
LAB
Selby
LAB
HOLD
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
HOLD
Skipton and Ripon
CON
HOLD
Spen Valley
LAB
HOLD
Thirsk and Malton
CON
HOLD
Wakefield and Rothwell
LAB
HOLD
Wetherby and Easingwold
CON
HOLD
York Central
LAB
HOLD
York Outer
LAB
HOLD


Return to Top

North East

Bishop Auckland
LAB
HOLD
Blaydon and Consett
LAB
HOLD
Blyth and Ashington
LAB
HOLD
Cramlington and Killingworth
LAB
HOLD
Darlington
CON
GAIN FROM
LAB
Durham North
REF
GAIN FROM
LAB
Durham, City of
LAB
HOLD
Easington
LAB
HOLD
Gateshead Central and Whickham
LAB
HOLD
Hartlepool
LAB
HOLD
Hexham
CON
GAIN FROM
LAB
Houghton and Sunderland South
LAB
HOLD
Jarrow and Gateshead East
LAB
HOLD
Middlesbrough and Thornaby East
LAB
HOLD
Middlesbrough South and Cleveland East
CON
GAIN FROM
LAB
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
HOLD
Northumberland North
LAB
HOLD
Redcar
CON
GAIN FROM
LAB
South Shields
LAB
HOLD
Stockton North
LAB
HOLD
Stockton West
CON
HOLD
Sunderland Central
LAB
HOLD
Tynemouth
LAB
HOLD
Washington and Gateshead South
LAB
HOLD


Return to Top

North West

Altrincham and Sale West
CON
GAIN FROM
LAB
Ashton-under-Lyne
LAB
HOLD
Barrow and Furness
LAB
HOLD
Birkenhead
LAB
HOLD
Blackburn
MIN
HOLD
Blackley and Middleton South
LAB
HOLD
Blackpool North and Fleetwood
LAB
HOLD
Blackpool South
LAB
HOLD
Bolton North East
LAB
HOLD
Bolton South and Walkden
LAB
HOLD
Bolton West
LAB
HOLD
Bootle
LAB
HOLD
Burnley
REF
GAIN FROM
LAB
Bury North
LAB
HOLD
Bury South
LAB
HOLD
Carlisle
LAB
HOLD
Cheadle
LD
HOLD
Cheshire Mid
LAB
HOLD
Chester North and Neston
LAB
HOLD
Chester South and Eddisbury
CON
HOLD
Chorley
SPKR
HOLD
Congleton
CON
GAIN FROM
LAB
Crewe and Nantwich
LAB
HOLD
Ellesmere Port and Bromborough
LAB
HOLD
Fylde
CON
HOLD
Gorton and Denton
LAB
HOLD
Hazel Grove
LD
HOLD
Heywood and Middleton North
LAB
HOLD
Hyndburn
CON
GAIN FROM
LAB
Knowsley
LAB
HOLD
Lancashire West
LAB
HOLD
Lancaster and Wyre
LAB
HOLD
Leigh and Atherton
LAB
HOLD
Liverpool Garston
LAB
HOLD
Liverpool Riverside
LAB
HOLD
Liverpool Walton
LAB
HOLD
Liverpool Wavertree
LAB
HOLD
Liverpool West Derby
LAB
HOLD
Macclesfield
LAB
HOLD
Makerfield
REF
GAIN FROM
LAB
Manchester Central
LAB
HOLD
Manchester Rusholme
LAB
HOLD
Manchester Withington
LAB
HOLD
Morecambe and Lunesdale
LAB
HOLD
Oldham East and Saddleworth
LAB
HOLD
Oldham West, Chadderton and Royton
LAB
HOLD
Pendle and Clitheroe
CON
GAIN FROM
LAB
Penrith and Solway
LAB
HOLD
Preston
LAB
HOLD
Ribble Valley
CON
GAIN FROM
LAB
Rochdale
WP
GAIN FROM
LAB
Rossendale and Darwen
LAB
HOLD
Runcorn and Helsby
LAB
HOLD
Salford
LAB
HOLD
Sefton Central
LAB
HOLD
South Ribble
LAB
HOLD
Southport
LAB
HOLD
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
HOLD
Whitehaven and Workington
LAB
HOLD
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
SNP
HOLD
Aberdeenshire West and Kincardine
CON
HOLD
Airdrie and Shotts
LAB
HOLD
Alloa and Grangemouth
LAB
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
HOLD
Ayrshire Central
LAB
HOLD
Ayrshire North and Arran
SNP
GAIN FROM
LAB
Bathgate and Linlithgow
LAB
HOLD
Berwickshire, Roxburgh and Selkirk
CON
HOLD
Caithness, Sutherland and Easter Ross
LD
HOLD
Coatbridge and Bellshill
LAB
HOLD
Cowdenbeath and Kirkcaldy
LAB
HOLD
Cumbernauld and Kirkintilloch
LAB
HOLD
Dumfries and Galloway
CON
HOLD
Dumfriesshire, Clydesdale and Tweeddale
CON
HOLD
Dunbartonshire Mid
LD
HOLD
Dunbartonshire West
LAB
HOLD
Dundee Central
SNP
HOLD
Dunfermline and Dollar
LAB
HOLD
East Kilbride and Strathaven
LAB
HOLD
East Lothian
LAB
HOLD
Edinburgh East and Musselburgh
SNP
GAIN FROM
LAB
Edinburgh North and Leith
LAB
HOLD
Edinburgh South
LAB
HOLD
Edinburgh South West
LAB
HOLD
Edinburgh West
LD
HOLD
Falkirk
LAB
HOLD
Fife North East
LD
HOLD
Glasgow East
LAB
HOLD
Glasgow North
LAB
HOLD
Glasgow North East
LAB
HOLD
Glasgow South
LAB
HOLD
Glasgow South West
LAB
HOLD
Glasgow West
LAB
HOLD
Glenrothes and Mid Fife
SNP
GAIN FROM
LAB
Gordon and Buchan
CON
HOLD
Hamilton and Clyde Valley
LAB
HOLD
Inverclyde and Renfrewshire West
LAB
HOLD
Inverness, Skye and Ross-shire West
LD
HOLD
Kilmarnock and Loudoun
LAB
HOLD
Livingston
SNP
GAIN FROM
LAB
Midlothian
LAB
HOLD
Moray West, Nairn and Strathspey
SNP
HOLD
Motherwell, Wishaw and Carluke
LAB
HOLD
Na h-Eileanan an Iar (Western Isles)
LAB
HOLD
Orkney and Shetland
LD
HOLD
Paisley and Renfrewshire North
LAB
HOLD
Paisley and Renfrewshire South
LAB
HOLD
Perth and Kinross-shire
SNP
HOLD
Renfrewshire East
LAB
HOLD
Rutherglen
LAB
HOLD
Stirling and Strathallan
SNP
GAIN FROM
LAB


Return to Top

Wales

Aberafan Maesteg
LAB
HOLD
Alyn and Deeside
LAB
HOLD
Bangor Aberconwy
LAB
HOLD
Blaenau Gwent and Rhymney
LAB
HOLD
Brecon, Radnor and Cwm Tawe
LD
HOLD
Bridgend
LAB
HOLD
Caerfyrddin
PC
HOLD
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
HOLD
Clwyd North
CON
GAIN FROM
LAB
Dwyfor Meirionnydd
PC
HOLD
Gower
LAB
HOLD
Llanelli
REF
GAIN FROM
LAB
Merthyr Tydfil and Aberdare
LAB
HOLD
Monmouthshire
LAB
HOLD
Montgomeryshire and Glyndwr
LAB
HOLD
Neath and Swansea East
LAB
HOLD
Newport East
LAB
HOLD
Newport West and Islwyn
LAB
HOLD
Pembrokeshire Mid and South
LAB
HOLD
Pontypridd
LAB
HOLD
Rhondda and Ogmore
LAB
HOLD
Swansea West
LAB
HOLD
Torfaen
LAB
HOLD
Vale of Glamorgan
LAB
HOLD
Wrexham
LAB
HOLD
Ynys Mon
PC
HOLD


Return to Top

2029 General Election
Latest Posts
New Senedd Election System
posted 20 Oct 2024, 11:00
Historical Battlegrounds
posted 28 Jul 2024, 11:30
Website Updated with the 2024 General Election Results
posted 5 Jul 2024, 12:00