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