VoteClimate's Forecast For The Next General Election

VoteClimate's Forecast For The Next General Election

Based on the current opinion polls, we project that if a general election were held today the results would be as follows.

Reform: majority of 4 seats
Labour: 238 seats short of a majority

Predicted vote shares (GB): Reform: 27% | Labour: 18.8% | Conservative: 18.3% | Green: 14.5% | Liberal Democrat: 12.2%

[Last updated: June 2026]

Here is the predicted result in each constituency:

Constituency Predicted Winner
Aberafan Maesteg Plaid Cymru
Aberdeen North SNP
Aberdeen South SNP
Aberdeenshire North and Moray East SNP
Airdrie and Shotts SNP
Aldershot Reform
Aldridge-Brownhills Reform
Alloa and Grangemouth SNP
Altrincham and Sale West Conservative
Alyn and Deeside Reform
Amber Valley Reform
Angus and Perthshire Glens SNP
Arbroath and Broughty Ferry SNP
Argyll, Bute and South Lochaber SNP
Arundel and South Downs Conservative
Ashfield Reform
Ashford Reform
Ashton-under-Lyne Reform
Aylesbury Reform
Ayr, Carrick and Cumnock SNP
Banbury Reform
Bangor Aberconwy Plaid Cymru
Barking Reform
Barnsley North Reform
Barnsley South Reform
Barrow and Furness Reform
Basildon and Billericay Reform
Basingstoke Reform
Bassetlaw Reform
Bath Liberal Democrat
Bathgate and Linlithgow SNP
Battersea Labour
Beaconsfield Conservative
Beckenham and Penge Labour
Bedford Labour
Belfast East DUP
Belfast North Sinn Fein
Belfast South and Mid Down SDLP
Belfast West Sinn Fein
Bermondsey and Old Southwark Labour
Berwickshire, Roxburgh and Selkirk Conservative
Bethnal Green and Stepney Other
Beverley and Holderness Reform
Bexhill and Battle Reform
Bexleyheath and Crayford Reform
Bicester and Woodstock Liberal Democrat
Birkenhead Labour
Birmingham Edgbaston Labour
Birmingham Erdington Reform
Birmingham Hall Green and Moseley Reform
Birmingham Hodge Hill and Solihull North Reform
Birmingham Ladywood Other
Birmingham Northfield Reform
Birmingham Perry Barr Other
Birmingham Selly Oak Reform
Birmingham Yardley Other
Bishop Auckland Reform
Blackburn Other
Blackley and Middleton South Reform
Blackpool North and Fleetwood Reform
Blackpool South Reform
Blaenau Gwent and Rhymney Plaid Cymru
Blaydon and Consett Reform
Blyth and Ashington Reform
Bognor Regis and Littlehampton Reform
Bolsover Reform
Bolton North East Reform
Bolton South and Walkden Reform
Bolton West Reform
Bootle Labour
Boston and Skegness Reform
Bournemouth East Reform
Bournemouth West Reform
Bracknell Reform
Bradford East Other
Bradford South Reform
Bradford West Reform
Braintree Reform
Brecon, Radnor and Cwm Tawe Reform
Brent East Labour
Brent West Conservative
Brentford and Isleworth Labour
Brentwood and Ongar Reform
Bridgend Reform
Bridgwater Reform
Bridlington and The Wolds Reform
Brigg and Immingham Reform
Brighton Kemptown and Peacehaven Green
Brighton Pavilion Green
Bristol Central Green
Bristol East Green
Bristol North East Green
Bristol North West Labour
Bristol South Green
Broadland and Fakenham Reform
Bromley and Biggin Hill Reform
Bromsgrove Reform
Broxbourne Reform
Broxtowe Reform
Buckingham and Bletchley Reform
Burnley Reform
Burton and Uttoxeter Reform
Bury North Reform
Bury South Reform
Bury St Edmunds and Stowmarket Reform
Caerfyrddin Plaid Cymru
Caerphilly Plaid Cymru
Caithness, Sutherland and Easter Ross Liberal Democrat
Calder Valley Reform
Camborne and Redruth Reform
Cambridge Labour
Cannock Chase Reform
Canterbury Reform
Cardiff East Plaid Cymru
Cardiff North Plaid Cymru
Cardiff South and Penarth Plaid Cymru
Cardiff West Plaid Cymru
Carlisle Reform
Carshalton and Wallington Liberal Democrat
Castle Point Reform
Central Ayrshire SNP
Central Devon Reform
Central Suffolk and North Ipswich Reform
Ceredigion Preseli Plaid Cymru
Chatham and Aylesford Reform
Cheadle Liberal Democrat
Chelmsford Liberal Democrat
Chelsea and Fulham Conservative
Cheltenham Liberal Democrat
Chesham and Amersham Liberal Democrat
Chester North and Neston Labour
Chester South and Eddisbury Conservative
Chesterfield Reform
Chichester Liberal Democrat
Chingford and Woodford Green Conservative
Chippenham Liberal Democrat
Chipping Barnet Conservative
Chorley Other
Christchurch Reform
Cities of London and Westminster Conservative
City of Durham Reform
Clacton Reform
Clapham and Brixton Hill Labour
Clwyd East Plaid Cymru
Clwyd North Reform
Coatbridge and Bellshill SNP
Colchester Reform
Colne Valley Reform
Congleton Reform
Corby and East Northamptonshire Reform
Coventry East Reform
Coventry North West Reform
Coventry South Labour
Cowdenbeath and Kirkcaldy SNP
Cramlington and Killingworth Reform
Crawley Reform
Crewe and Nantwich Reform
Croydon East Reform
Croydon South Conservative
Croydon West Labour
Cumbernauld and Kirkintilloch SNP
Dagenham and Rainham Reform
Darlington Reform
Dartford Reform
Daventry Reform
Derby North Reform
Derby South Reform
Derbyshire Dales Reform
Dewsbury and Batley Other
Didcot and Wantage Liberal Democrat
Doncaster Central Reform
Doncaster East and the Isle of Axholme Reform
Doncaster North Labour
Dorking and Horley Liberal Democrat
Dover and Deal Reform
Droitwich and Evesham Reform
Dudley Reform
Dulwich and West Norwood Labour
Dumfries and Galloway SNP
Dumfriesshire, Clydesdale and Tweeddale SNP
Dundee Central SNP
Dunfermline and Dollar SNP
Dunstable and Leighton Buzzard Reform
Dwyfor Meirionnydd Plaid Cymru
Ealing Central and Acton Labour
Ealing North Labour
Ealing Southall Labour
Earley and Woodley Conservative
Easington Reform
East Antrim DUP
East Grinstead and Uckfield Conservative
East Ham Labour
East Hampshire Liberal Democrat
East Kilbride and Strathaven SNP
East Londonderry DUP
East Renfrewshire SNP
East Surrey Reform
East Thanet Reform
East Wiltshire Reform
East Worthing and Shoreham Reform
Eastbourne Liberal Democrat
Eastleigh Liberal Democrat
Edinburgh East and Musselburgh SNP
Edinburgh North and Leith SNP
Edinburgh South Labour
Edinburgh South West SNP
Edinburgh West Liberal Democrat
Edmonton and Winchmore Hill Labour
Ellesmere Port and Bromborough Labour
Eltham and Chislehurst Reform
Ely and East Cambridgeshire Liberal Democrat
Enfield North Labour
Epping Forest Conservative
Epsom and Ewell Liberal Democrat
Erewash Reform
Erith and Thamesmead Labour
Esher and Walton Liberal Democrat
Exeter Labour
Exmouth and Exeter East Reform
Falkirk SNP
Fareham and Waterlooville Reform
Farnham and Bordon Liberal Democrat
Faversham and Mid Kent Reform
Feltham and Heston Reform
Fermanagh and South Tyrone Sinn Fein
Filton and Bradley Stoke Reform
Finchley and Golders Green Conservative
Folkestone and Hythe Reform
Forest of Dean Reform
Foyle SDLP
Frome and East Somerset Liberal Democrat
Fylde Reform
Gainsborough Reform
Gateshead Central and Whickham Reform
Gedling Reform
Gillingham and Rainham Reform
Glasgow East SNP
Glasgow North SNP
Glasgow North East SNP
Glasgow South SNP
Glasgow South West SNP
Glasgow West SNP
Glastonbury and Somerton Liberal Democrat
Glenrothes and Mid Fife SNP
Gloucester Reform
Godalming and Ash Liberal Democrat
Goole and Pocklington Reform
Gordon and Buchan SNP
Gorton and Denton Labour
Gosport Reform
Gower Reform
Grantham and Bourne Reform
Gravesham Reform
Great Grimsby and Cleethorpes Reform
Great Yarmouth Reform
Greenwich and Woolwich Labour
Guildford Liberal Democrat
Hackney North and Stoke Newington Labour
Hackney South and Shoreditch Labour
Halesowen Reform
Halifax Reform
Hamble Valley Reform
Hamilton and Clyde Valley SNP
Hammersmith and Chiswick Labour
Hampstead and Highgate Labour
Harborough, Oadby and Wigston Conservative
Harlow Reform
Harpenden and Berkhamsted Liberal Democrat
Harrogate and Knaresborough Liberal Democrat
Harrow East Conservative
Harrow West Labour
Hartlepool Reform
Harwich and North Essex Reform
Hastings and Rye Reform
Havant Reform
Hayes and Harlington Labour
Hazel Grove Liberal Democrat
Hemel Hempstead Reform
Hendon Conservative
Henley and Thame Liberal Democrat
Hereford and South Herefordshire Reform
Herne Bay and Sandwich Reform
Hertford and Stortford Reform
Hertsmere Conservative
Hexham Conservative
Heywood and Middleton North Reform
High Peak Reform
Hinckley and Bosworth Reform
Hitchin Reform
Holborn and St Pancras Labour
Honiton and Sidmouth Liberal Democrat
Hornchurch and Upminster Reform
Hornsey and Friern Barnet Labour
Horsham Liberal Democrat
Houghton and Sunderland South Reform
Hove and Portslade Labour
Huddersfield Green
Huntingdon Reform
Hyndburn Reform
Ilford North Other
Ilford South Other
Inverclyde and Renfrewshire West SNP
Inverness, Skye and West Ross-shire SNP
Ipswich Reform
Isle of Wight East Reform
Isle of Wight West Reform
Islington North Other
Islington South and Finsbury Labour
Jarrow and Gateshead East Reform
Keighley and Ilkley Conservative
Kenilworth and Southam Conservative
Kensington and Bayswater Conservative
Kettering Reform
Kilmarnock and Loudoun SNP
Kingston and Surbiton Liberal Democrat
Kingston upon Hull East Reform
Kingston upon Hull North and Cottingham Reform
Kingston upon Hull West and Haltemprice Reform
Kingswinford and South Staffordshire Reform
Knowsley Labour
Lagan Valley Alliance
Lancaster and Wyre Reform
Leeds Central and Headingley Green
Leeds East Reform
Leeds North East Labour
Leeds North West Labour
Leeds South Labour
Leeds South West and Morley Reform
Leeds West and Pudsey Reform
Leicester East Other
Leicester South Other
Leicester West Reform
Leigh and Atherton Reform
Lewes Liberal Democrat
Lewisham East Labour
Lewisham North Labour
Lewisham West and East Dulwich Labour
Leyton and Wanstead Labour
Lichfield Reform
Lincoln Reform
Liverpool Garston Labour
Liverpool Riverside Labour
Liverpool Walton Labour
Liverpool Wavertree Labour
Liverpool West Derby Labour
Livingston SNP
Llanelli Plaid Cymru
Lothian East SNP
Loughborough Reform
Louth and Horncastle Reform
Lowestoft Reform
Luton North Reform
Luton South and South Bedfordshire Reform
Macclesfield Labour
Maidenhead Liberal Democrat
Maidstone and Malling Reform
Makerfield Reform
Maldon Reform
Manchester Central Labour
Manchester Rusholme Green
Manchester Withington Labour
Mansfield Reform
Melksham and Devizes Liberal Democrat
Melton and Syston Reform
Meriden and Solihull East Reform
Merthyr Tydfil and Aberdare Reform
Mid and South Pembrokeshire Reform
Mid Bedfordshire Reform
Mid Buckinghamshire Conservative
Mid Cheshire Reform
Mid Derbyshire Reform
Mid Dorset and North Poole Liberal Democrat
Mid Dunbartonshire Liberal Democrat
Mid Leicestershire Reform
Mid Norfolk Reform
Mid Sussex Liberal Democrat
Mid Ulster Sinn Fein
Middlesbrough and Thornaby East Reform
Middlesbrough South and East Cleveland Conservative
Midlothian SNP
Milton Keynes Central Reform
Milton Keynes North Reform
Mitcham and Morden Labour
Monmouthshire Plaid Cymru
Montgomeryshire and Glyndwr Plaid Cymru
Moray West, Nairn and Strathspey SNP
Morecambe and Lunesdale Reform
Motherwell, Wishaw and Carluke SNP
Na h-Eileanan an Iar SNP
Neath and Swansea East Reform
New Forest East Reform
New Forest West Reform
Newark Conservative
Newbury Liberal Democrat
Newcastle upon Tyne Central and West Reform
Newcastle upon Tyne East and Wallsend Reform
Newcastle upon Tyne North Labour
Newcastle-under-Lyme Reform
Newport East Reform
Newport West and Islwyn Reform
Newry and Armagh Sinn Fein
Newton Abbot Liberal Democrat
Newton Aycliffe and Spennymoor Reform
Normanton and Hemsworth Reform
North Antrim Other
North Ayrshire and Arran SNP
North Bedfordshire Conservative
North Cornwall Liberal Democrat
North Cotswolds Liberal Democrat
North Devon Liberal Democrat
North Dorset Liberal Democrat
North Down Other
North Durham Reform
North East Cambridgeshire Reform
North East Derbyshire Reform
North East Fife Liberal Democrat
North East Hampshire Liberal Democrat
North East Hertfordshire Reform
North East Somerset and Hanham Reform
North Herefordshire Green
North Norfolk Liberal Democrat
North Northumberland Reform
North Shropshire Liberal Democrat
North Somerset Conservative
North Warwickshire and Bedworth Reform
North West Cambridgeshire Reform
North West Essex Conservative
North West Hampshire Reform
North West Leicestershire Reform
North West Norfolk Reform
Northampton North Reform
Northampton South Reform
Norwich North Reform
Norwich South Labour
Nottingham East Labour
Nottingham North and Kimberley Reform
Nottingham South Reform
Nuneaton Reform
Old Bexley and Sidcup Reform
Oldham East and Saddleworth Reform
Oldham West, Chadderton and Royton Reform
Orkney and Shetland Liberal Democrat
Orpington Reform
Ossett and Denby Dale Reform
Oxford East Labour
Oxford West and Abingdon Liberal Democrat
Paisley and Renfrewshire North SNP
Paisley and Renfrewshire South SNP
Peckham Labour
Pendle and Clitheroe Reform
Penistone and Stocksbridge Reform
Penrith and Solway Reform
Perth and Kinross-shire SNP
Peterborough Reform
Plymouth Moor View Reform
Plymouth Sutton and Devonport Reform
Pontefract, Castleford and Knottingley Reform
Pontypridd Plaid Cymru
Poole Reform
Poplar and Limehouse Labour
Portsmouth North Reform
Portsmouth South Reform
Preston Reform
Putney Labour
Queen's Park and Maida Vale Labour
Rawmarsh and Conisbrough Reform
Rayleigh and Wickford Reform
Reading Central Labour
Reading West and Mid Berkshire Reform
Redcar Reform
Redditch Reform
Reigate Conservative
Rhondda and Ogmore Reform
Ribble Valley Reform
Richmond and Northallerton Conservative
Richmond Park Liberal Democrat
Rochdale Other
Rochester and Strood Reform
Romford Reform
Romsey and Southampton North Liberal Democrat
Rossendale and Darwen Reform
Rother Valley Reform
Rotherham Reform
Rugby Reform
Ruislip, Northwood and Pinner Conservative
Runcorn and Helsby Reform
Runnymede and Weybridge Conservative
Rushcliffe Labour
Rutherglen SNP
Rutland and Stamford Conservative
Salford Labour
Salisbury Conservative
Scarborough and Whitby Reform
Scunthorpe Reform
Sefton Central Labour
Selby Reform
Sevenoaks Reform
Sheffield Brightside and Hillsborough Labour
Sheffield Central Green
Sheffield Hallam Liberal Democrat
Sheffield Heeley Labour
Sheffield South East Labour
Sherwood Forest Reform
Shipley Reform
Shrewsbury Reform
Sittingbourne and Sheppey Reform
Skipton and Ripon Reform
Sleaford and North Hykeham Reform
Slough Other
Smethwick Reform
Solihull West and Shirley Reform
South Antrim UUP
South Basildon and East Thurrock Reform
South Cambridgeshire Liberal Democrat
South Cotswolds Liberal Democrat
South Derbyshire Reform
South Devon Liberal Democrat
South Dorset Reform
South Down Sinn Fein
South East Cornwall Reform
South Holland and The Deepings Reform
South Leicestershire Reform
South Norfolk Reform
South Northamptonshire Reform
South Ribble Reform
South Shields Reform
South Shropshire Reform
South Suffolk Reform
South West Devon Reform
South West Hertfordshire Reform
South West Norfolk Reform
South West Wiltshire Reform
Southampton Itchen Reform
Southampton Test Reform
Southend East and Rochford Reform
Southend West and Leigh Reform
Southgate and Wood Green Labour
Southport Reform
Spelthorne Reform
Spen Valley Reform
St Albans Liberal Democrat
St Austell and Newquay Reform
St Helens North Reform
St Helens South and Whiston Reform
St Ives Liberal Democrat
St Neots and Mid Cambridgeshire Liberal Democrat
Stafford Reform
Staffordshire Moorlands Reform
Stalybridge and Hyde Reform
Stevenage Reform
Stirling and Strathallan SNP
Stockport Reform
Stockton North Reform
Stockton West Conservative
Stoke-on-Trent Central Reform
Stoke-on-Trent North Reform
Stoke-on-Trent South Reform
Stone, Great Wyrley and Penkridge Conservative
Stourbridge Reform
Strangford DUP
Stratford and Bow Green
Stratford-on-Avon Liberal Democrat
Streatham and Croydon North Labour
Stretford and Urmston Labour
Stroud Labour
Suffolk Coastal Reform
Sunderland Central Reform
Surrey Heath Liberal Democrat
Sussex Weald Reform
Sutton and Cheam Liberal Democrat
Sutton Coldfield Reform
Swansea West Plaid Cymru
Swindon North Reform
Swindon South Labour
Tamworth Reform
Tatton Conservative
Taunton and Wellington Liberal Democrat
Telford Reform
Tewkesbury Liberal Democrat
The Wrekin Reform
Thirsk and Malton Reform
Thornbury and Yate Liberal Democrat
Thurrock Reform
Tipton and Wednesbury Reform
Tiverton and Minehead Liberal Democrat
Tonbridge Conservative
Tooting Labour
Torbay Liberal Democrat
Torfaen Reform
Torridge and Tavistock Reform
Tottenham Labour
Truro and Falmouth Reform
Tunbridge Wells Liberal Democrat
Twickenham Liberal Democrat
Tynemouth Reform
Upper Bann DUP
Uxbridge and South Ruislip Reform
Vale of Glamorgan Plaid Cymru
Vauxhall and Camberwell Green Labour
Wakefield and Rothwell Reform
Wallasey Labour
Walsall and Bloxwich Reform
Walthamstow Labour
Warrington North Reform
Warrington South Reform
Warwick and Leamington Labour
Washington and Gateshead South Reform
Watford Reform
Waveney Valley Green
Weald of Kent Reform
Wellingborough and Rushden Reform
Wells and Mendip Hills Liberal Democrat
Welwyn Hatfield Reform
West Aberdeenshire and Kincardine SNP
West Bromwich Reform
West Dorset Liberal Democrat
West Dunbartonshire SNP
West Ham and Beckton Labour
West Lancashire Reform
West Suffolk Reform
West Tyrone Sinn Fein
West Worcestershire Conservative
Westmorland and Lonsdale Liberal Democrat
Weston-super-Mare Reform
Wetherby and Easingwold Conservative
Whitehaven and Workington Reform
Widnes and Halewood Labour
Wigan Reform
Wimbledon Liberal Democrat
Winchester Liberal Democrat
Windsor Conservative
Wirral West Labour
Witham Reform
Witney Liberal Democrat
Woking Liberal Democrat
Wokingham Liberal Democrat
Wolverhampton North East Reform
Wolverhampton South East Reform
Wolverhampton West Reform
Worcester Reform
Worsley and Eccles Reform
Worthing West Reform
Wrexham Plaid Cymru
Wycombe Reform
Wyre Forest Reform
Wythenshawe and Sale East Labour
Yeovil Liberal Democrat
Ynys Mon Plaid Cymru
York Central Labour
York Outer Labour

See also: Electoral Analysis

Maximise your vote to save the planet.

Join Now