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
Reform UK
short by
50
326 seats needed for a majority
VotesSeatsSeat Changes
PartyThenNowChangeThenNowGainsLossesNet
Reform UK14.69%29.30%+14.61%5276+2710+271
Labour34.64%22.21%-12.43%4111720-239-239
Conservative24.36%18.74%-5.62%12148+11-84-73
Liberal Democrat12.56%14.36%+1.80%7278+60+6
Green6.91%8.85%+1.94%44000
SNP2.59%2.78%+0.20%936+270+27
Plaid Cymru0.70%1.15%+0.46%47+30+3

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
REF
GAIN FROM
LAB
Brent East
LAB
HOLD
Brent West
LAB
HOLD
Brentford and Isleworth
LAB
HOLD
Bromley and Biggin Hill
REF
GAIN FROM
CON
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
LAB
HOLD
Clapham and Brixton Hill
LAB
HOLD
Croydon East
LAB
HOLD
Croydon South
CON
HOLD
Croydon West
LAB
HOLD
Dagenham and Rainham
REF
GAIN FROM
LAB
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
LAB
HOLD
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
REF
GAIN FROM
CON
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
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
REF
GAIN FROM
CON
Orpington
REF
GAIN FROM
CON
Peckham
LAB
HOLD
Poplar and Limehouse
LAB
HOLD
Putney
LAB
HOLD
Queens Park and Maida Vale
LAB
HOLD
Richmond Park
LD
HOLD
Romford
REF
GAIN FROM
CON
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
REF
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
REF
GAIN FROM
CON
Bedfordshire North
CON
HOLD
Braintree
REF
GAIN FROM
CON
Brentwood and Ongar
REF
GAIN FROM
CON
Broadland and Fakenham
REF
GAIN FROM
CON
Broxbourne
REF
GAIN FROM
CON
Bury St Edmunds and Stowmarket
REF
GAIN FROM
LAB
Cambridge
LAB
HOLD
Cambridgeshire North East
REF
GAIN FROM
CON
Cambridgeshire North West
REF
GAIN FROM
LAB
Cambridgeshire South
LD
HOLD
Castle Point
REF
GAIN FROM
CON
Chelmsford
LD
HOLD
Clacton
REF
HOLD
Colchester
LAB
HOLD
Dunstable and Leighton Buzzard
REF
GAIN FROM
LAB
Ely and Cambridgeshire East
LD
HOLD
Epping Forest
CON
HOLD
Essex North West
CON
HOLD
Great Yarmouth
REF
HOLD
Harlow
REF
GAIN FROM
LAB
Harpenden and Berkhamsted
LD
HOLD
Harwich and Essex North
REF
GAIN FROM
CON
Hemel Hempstead
REF
GAIN FROM
LAB
Hertford and Stortford
REF
GAIN FROM
LAB
Hertfordshire North East
REF
GAIN FROM
LAB
Hertfordshire South West
REF
GAIN FROM
CON
Hertsmere
CON
HOLD
Hitchin
LAB
HOLD
Huntingdon
REF
GAIN FROM
CON
Ipswich
LAB
HOLD
Lowestoft
REF
GAIN FROM
LAB
Luton North
REF
GAIN FROM
LAB
Luton South and Bedfordshire South
REF
GAIN FROM
LAB
Maldon
REF
GAIN FROM
CON
Norfolk Mid
REF
GAIN FROM
CON
Norfolk North
LD
HOLD
Norfolk North West
REF
GAIN FROM
CON
Norfolk South
REF
GAIN FROM
LAB
Norfolk South West
REF
GAIN FROM
LAB
Norwich North
LAB
HOLD
Norwich South
LAB
HOLD
Peterborough
REF
GAIN FROM
LAB
Rayleigh and Wickford
REF
GAIN FROM
CON
Southend East and Rochford
REF
GAIN FROM
LAB
Southend West and Leigh
REF
GAIN FROM
LAB
St Albans
LD
HOLD
St Neots and Mid Cambridgeshire
LD
HOLD
Stevenage
REF
GAIN FROM
LAB
Suffolk Central and Ipswich North
REF
GAIN FROM
CON
Suffolk Coastal
REF
GAIN FROM
LAB
Suffolk South
REF
GAIN FROM
CON
Suffolk West
REF
GAIN FROM
CON
Thurrock
REF
GAIN FROM
LAB
Watford
REF
GAIN FROM
LAB
Waveney Valley
GRN
HOLD
Welwyn Hatfield
LAB
HOLD
Witham
REF
GAIN FROM
CON


Return to Top

South East

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


Return to Top

South West

Bath
LD
HOLD
Bournemouth East
REF
GAIN FROM
LAB
Bournemouth West
REF
GAIN FROM
LAB
Bridgwater
REF
GAIN FROM
CON
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
REF
GAIN FROM
LAB
Cheltenham
LD
HOLD
Chippenham
LD
HOLD
Christchurch
REF
GAIN FROM
CON
Cornwall North
LD
HOLD
Cornwall South East
REF
GAIN FROM
LAB
Cotswolds North
LD
GAIN FROM
CON
Cotswolds South
LD
HOLD
Devon Central
REF
GAIN FROM
CON
Devon North
LD
HOLD
Devon South
LD
HOLD
Devon South West
REF
GAIN FROM
CON
Dorset Mid and Poole North
LD
HOLD
Dorset North
LD
GAIN FROM
CON
Dorset South
REF
GAIN FROM
LAB
Dorset West
LD
HOLD
Exeter
LAB
HOLD
Exmouth and Exeter East
REF
GAIN FROM
CON
Filton and Bradley Stoke
LAB
HOLD
Forest of Dean
REF
GAIN FROM
LAB
Frome and Somerset East
LD
HOLD
Glastonbury and Somerton
LD
HOLD
Gloucester
REF
GAIN FROM
LAB
Honiton and Sidmouth
LD
HOLD
Melksham and Devizes
LD
HOLD
Newton Abbot
LD
HOLD
Plymouth Moor View
REF
GAIN FROM
LAB
Plymouth Sutton and Devonport
LAB
HOLD
Poole
REF
GAIN FROM
LAB
Salisbury
CON
HOLD
Somerset North
CON
GAIN FROM
LAB
Somerset North East and Hanham
REF
GAIN FROM
LAB
St Austell and Newquay
REF
GAIN FROM
LAB
St Ives
LD
HOLD
Stroud
LAB
HOLD
Swindon North
REF
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
REF
GAIN FROM
CON
Truro and Falmouth
LAB
HOLD
Wells and Mendip Hills
LD
HOLD
Weston-Super-Mare
REF
GAIN FROM
LAB
Wiltshire East
REF
GAIN FROM
CON
Wiltshire South West
REF
GAIN FROM
CON
Yeovil
LD
HOLD


Return to Top

East Midlands

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


Return to Top

West Midlands

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


Return to Top

Yorkshire and the Humber

Barnsley North
REF
GAIN FROM
LAB
Barnsley South
REF
GAIN FROM
LAB
Beverley and Holderness
REF
GAIN FROM
CON
Bradford East
REF
GAIN FROM
LAB
Bradford South
REF
GAIN FROM
LAB
Bradford West
MIN
GAIN FROM
LAB
Bridlington and the Wolds
REF
GAIN FROM
CON
Brigg and Immingham
REF
GAIN FROM
CON
Calder Valley
LAB
HOLD
Colne Valley
REF
GAIN FROM
LAB
Dewsbury and Batley
MIN
HOLD
Doncaster Central
REF
GAIN FROM
LAB
Doncaster East and the Isle of Axholme
REF
GAIN FROM
LAB
Doncaster North
LAB
HOLD
Goole and Pocklington
REF
GAIN FROM
CON
Great Grimsby and Cleethorpes
REF
GAIN FROM
LAB
Halifax
REF
GAIN FROM
LAB
Harrogate and Knaresborough
LD
HOLD
Huddersfield
REF
GAIN FROM
LAB
Hull East
REF
GAIN FROM
LAB
Hull North and Cottingham
LAB
HOLD
Hull West and Haltemprice
REF
GAIN FROM
LAB
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
REF
GAIN FROM
LAB
Leeds West and Pudsey
LAB
HOLD
Normanton and Hemsworth
REF
GAIN FROM
LAB
Ossett and Denby Dale
REF
GAIN FROM
LAB
Penistone and Stocksbridge
REF
GAIN FROM
LAB
Pontefract, Castleford and Knottingley
REF
GAIN FROM
LAB
Rawmarsh and Conisbrough
REF
GAIN FROM
LAB
Richmond and Northallerton
CON
HOLD
Rother Valley
REF
GAIN FROM
LAB
Rotherham
REF
GAIN FROM
LAB
Scarborough and Whitby
REF
GAIN FROM
LAB
Scunthorpe
REF
GAIN FROM
LAB
Selby
REF
GAIN FROM
LAB
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
REF
GAIN FROM
CON
Spen Valley
REF
GAIN FROM
LAB
Thirsk and Malton
CON
HOLD
Wakefield and Rothwell
REF
GAIN FROM
LAB
Wetherby and Easingwold
CON
HOLD
York Central
LAB
HOLD
York Outer
LAB
HOLD


Return to Top

North East

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


Return to Top

North West

Altrincham and Sale West
LAB
HOLD
Ashton-under-Lyne
REF
GAIN FROM
LAB
Barrow and Furness
LAB
HOLD
Birkenhead
LAB
HOLD
Blackburn
REF
GAIN FROM
MIN
Blackley and Middleton South
LAB
HOLD
Blackpool North and Fleetwood
REF
GAIN FROM
LAB
Blackpool South
REF
GAIN FROM
LAB
Bolton North East
REF
GAIN FROM
LAB
Bolton South and Walkden
REF
GAIN FROM
LAB
Bolton West
REF
GAIN FROM
LAB
Bootle
LAB
HOLD
Burnley
REF
GAIN FROM
LAB
Bury North
REF
GAIN FROM
LAB
Bury South
LAB
HOLD
Carlisle
REF
GAIN FROM
LAB
Cheadle
LD
HOLD
Cheshire Mid
REF
GAIN FROM
LAB
Chester North and Neston
LAB
HOLD
Chester South and Eddisbury
CON
HOLD
Chorley
SPK
HOLD
Congleton
REF
GAIN FROM
LAB
Crewe and Nantwich
REF
GAIN FROM
LAB
Ellesmere Port and Bromborough
LAB
HOLD
Fylde
REF
GAIN FROM
CON
Gorton and Denton
LAB
HOLD
Hazel Grove
LD
HOLD
Heywood and Middleton North
REF
GAIN FROM
LAB
Hyndburn
REF
GAIN FROM
LAB
Knowsley
LAB
HOLD
Lancashire West
LAB
HOLD
Lancaster and Wyre
LAB
HOLD
Leigh and Atherton
REF
GAIN FROM
LAB
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
REF
GAIN FROM
LAB
Oldham East and Saddleworth
REF
GAIN FROM
LAB
Oldham West, Chadderton and Royton
REF
GAIN FROM
LAB
Pendle and Clitheroe
REF
GAIN FROM
LAB
Penrith and Solway
REF
GAIN FROM
LAB
Preston
REF
GAIN FROM
LAB
Ribble Valley
REF
GAIN FROM
LAB
Rochdale
REF
GAIN FROM
LAB
Rossendale and Darwen
REF
GAIN FROM
LAB
Runcorn and Helsby
LAB
HOLD
Salford
LAB
HOLD
Sefton Central
LAB
HOLD
South Ribble
REF
GAIN FROM
LAB
Southport
REF
GAIN FROM
LAB
St Helens North
LAB
HOLD
St Helens South and Whiston
LAB
HOLD
Stalybridge and Hyde
REF
GAIN FROM
LAB
Stockport
LAB
HOLD
Stretford and Urmston
LAB
HOLD
Tatton
CON
HOLD
Wallasey
LAB
HOLD
Warrington North
REF
GAIN FROM
LAB
Warrington South
LAB
HOLD
Westmorland and Lonsdale
LD
HOLD
Whitehaven and Workington
LAB
HOLD
Widnes and Halewood
LAB
HOLD
Wigan
REF
GAIN FROM
LAB
Wirral West
LAB
HOLD
Worsley and Eccles
REF
GAIN FROM
LAB
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
SNP
GAIN FROM
LAB
Angus and Perthshire Glens
SNP
HOLD
Arbroath and Broughty Ferry
SNP
HOLD
Argyll, Bute and Lochaber South
SNP
HOLD
Ayr, Carrick and Cumnock
SNP
GAIN FROM
LAB
Ayrshire Central
SNP
GAIN FROM
LAB
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
SNP
GAIN FROM
LAB
Cowdenbeath and Kirkcaldy
LAB
HOLD
Cumbernauld and Kirkintilloch
SNP
GAIN FROM
LAB
Dumfries and Galloway
SNP
GAIN FROM
CON
Dumfriesshire, Clydesdale and Tweeddale
CON
HOLD
Dunbartonshire Mid
LD
HOLD
Dunbartonshire West
SNP
GAIN FROM
LAB
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
SNP
GAIN FROM
LAB
Edinburgh South
LAB
HOLD
Edinburgh South West
SNP
GAIN FROM
LAB
Edinburgh West
LD
HOLD
Falkirk
SNP
GAIN FROM
LAB
Fife North East
LD
HOLD
Glasgow East
SNP
GAIN FROM
LAB
Glasgow North
SNP
GAIN FROM
LAB
Glasgow North East
SNP
GAIN FROM
LAB
Glasgow South
SNP
GAIN FROM
LAB
Glasgow South West
SNP
GAIN FROM
LAB
Glasgow West
SNP
GAIN FROM
LAB
Glenrothes and Mid Fife
SNP
GAIN FROM
LAB
Gordon and Buchan
SNP
GAIN FROM
CON
Hamilton and Clyde Valley
LAB
HOLD
Inverclyde and Renfrewshire West
SNP
GAIN FROM
LAB
Inverness, Skye and Ross-shire West
LD
HOLD
Kilmarnock and Loudoun
SNP
GAIN FROM
LAB
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
SNP
GAIN FROM
LAB
Paisley and Renfrewshire South
SNP
GAIN FROM
LAB
Perth and Kinross-shire
SNP
HOLD
Renfrewshire East
SNP
GAIN FROM
LAB
Rutherglen
LAB
HOLD
Stirling and Strathallan
SNP
GAIN FROM
LAB


Return to Top

Wales

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