This article lists the areas in the United Kingdom that elect Members of Parliament (MPs) to the House of Commons. These areas are called parliamentary constituencies. Each constituency chooses one MP to represent its people in Parliament.
The way these areas are drawn can change over time. This list shows the constituencies from 1997 until now, including some changes that happened in 2005 and 2010.
East Midlands (44 then 46 constituencies)
Derbyshire (10 then 11 constituencies)
Main article: List of Parliamentary constituencies in Derbyshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Amber Valley |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Bolsover |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Chesterfield |
Labour |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Labour |
Derby North |
Labour |
Labour |
Labour |
Labour |
Conservative |
Labour |
Conservative |
Derby South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Erewash |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
High Peak |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
Mid Derbyshire |
Not applicable |
Conservative |
Conservative |
Conservative |
Conservative |
North East Derbyshire |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
South Derbyshire |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Derbyshire / Derbyshire Dales (from 2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Leicestershire and Rutland
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Blaby / South Leicestershire (from 2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Bosworth |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Charnwood |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Harborough |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Leicester East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Leicester South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Leicester West |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Loughborough |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
North West Leicestershire |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Rutland and Melton |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Lincolnshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Boston and Skegness |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Gainsborough |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Grantham and Stamford |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Lincoln |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
Louth and Horncastle |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Sleaford and North Hykeham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South Holland and The Deepings |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Northamptonshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Corby |
Labour |
Labour |
Labour |
Conservative1 |
Conservative |
Conservative |
Conservative |
Daventry |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Kettering |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Northampton North |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Northampton South |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South Northamptonshire |
Not applicable |
Conservative |
Conservative |
Conservative |
Conservative |
Wellingborough |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
1This seat was won by Labour in a special election (by-election) in 2012.
Main article: List of Parliamentary constituencies in Nottinghamshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Ashfield |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Bassetlaw |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Broxtowe |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Gedling |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Mansfield |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Newark |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Nottingham East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Nottingham North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Nottingham South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Rushcliffe |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Sherwood |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Bedfordshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bedford |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
Luton North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Luton South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Mid Bedfordshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North East Bedfordshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South West Bedfordshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Cambridgeshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Cambridge |
Labour |
Labour |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Huntingdon |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North East Cambridgeshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North West Cambridgeshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Peterborough |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Labour |
Conservative |
South Cambridgeshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South East Cambridgeshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Essex (17 then 18 constituencies)
Main article: List of Parliamentary constituencies in Essex
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Basildon / South Basildon and East Thurrock (2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Billericay / Basildon and Billericay (2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Braintree |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Brentwood and Ongar |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Castle Point |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Colchester |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Epping Forest |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Harlow |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Harwich / Clacton (2010) |
Labour |
Labour |
Conservative |
Conservative1 |
UKIP |
Conservative |
Conservative |
Maldon and East Chelmsford / Maldon (2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North Essex / Harwich and North Essex (2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Rayleigh / Rayleigh and Wickford (2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Rochford and Southend East |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Saffron Walden |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Southend West |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Thurrock |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Chelmsford / Chelmsford (2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Witham |
|
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Hertfordshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Broxbourne |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hemel Hempstead |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hertford and Stortford |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hertsmere |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hitchin and Harpenden |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North East Hertfordshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
St Albans |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Liberal Democrat |
South West Hertfordshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Stevenage |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Watford |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Welwyn Hatfield |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Norfolk (8 then 9 constituencies)
Main article: List of Parliamentary constituencies in Norfolk
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Broadland |
|
Conservative |
Conservative |
Conservative |
Conservative |
Great Yarmouth |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Mid Norfolk |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North Norfolk |
Conservative |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
North West Norfolk |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Norwich North |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Norwich South |
Labour |
Labour |
Labour |
Liberal Democrat |
Labour |
Labour |
Labour |
South Norfolk |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South West Norfolk |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Suffolk (7 constituencies)
Main article: List of Parliamentary constituencies in Suffolk
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bury St Edmunds |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Central Suffolk and North Ipswich |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Ipswich |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
South Suffolk |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Suffolk Coastal |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Waveney |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Suffolk |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Greater London
North East London Boroughs (23 then 22 constituencies)
These boroughs include Enfield, Haringey, Islington, Hackney, Tower Hamlets, Newham, Waltham Forest, Redbridge, Barking & Dagenham and Havering.
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Barking |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bethnal Green and Bow |
Labour |
Labour |
Respect |
Labour |
Labour |
Labour |
Labour |
Chingford and Woodford Green |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Dagenham / Dagenham and Rainham (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
East Ham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Edmonton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Enfield North |
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
Enfield Southgate |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Labour |
Labour |
Hackney North and Stoke Newington |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Hackney South and Shoreditch |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Hornchurch |
Labour |
Labour |
Conservative |
|
Hornsey and Wood Green |
Labour |
Labour |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Ilford North |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
Labour |
Ilford South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Islington North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Islington South and Finsbury |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Leyton and Wanstead |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Poplar and Canning Town / Poplar and Limehouse (2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Romford |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Tottenham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Upminster / Hornchurch and Upminster (2010) |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Walthamstow |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
West Ham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North West London Boroughs (20 constituencies)
These boroughs include Hillingdon, Harrow, Brent, Ealing, Barnet, Camden, Hammersmith & Fulham, Kensington & Chelsea and Westminster, and the City of London.
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Brent East
Brent Central (from 2010)
|
Labour |
Labour1 |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Brent North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Brent South |
Labour |
Labour |
Labour |
|
Chipping Barnet |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Cities of London and Westminster |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Ealing, Acton and Shepherd's Bush
Ealing Central and Acton (from 2010)
|
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
Ealing North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Ealing Southall |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Finchley and Golders Green |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Hammersmith (from 2010) |
|
Labour |
Labour |
Labour |
Labour |
Hammersmith and Fulham
Chelsea and Fulham (from 2010)
|
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hampstead and Highgate
Hampstead and Kilburn (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Harrow East |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Harrow West |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Hayes and Harlington |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Hendon |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Holborn and St. Pancras |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Kensington and Chelsea
Kensington (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Labour |
Conservative |
Regent's Park and Kensington North
Westminster North (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Ruislip-Northwood
Ruislip Northwood and Pinner (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Uxbridge
Uxbridge and South Ruislip (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South East London Boroughs (16 constituencies)
These boroughs include Lambeth, Southwark, Lewisham, Bromley, Greenwich and Bexley.
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Beckenham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Bexleyheath and Crayford |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Bromley and Chislehurst |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Camberwell and Peckham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Dulwich and West Norwood |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Eltham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Erith and Thamesmead |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Greenwich and Woolwich |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Lewisham Deptford |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Lewisham East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Lewisham West
Lewisham West and Penge (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North Southwark and Bermondsey
Bermondsey and Old Southwark (from 2010)
|
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Old Bexley and Sidcup |
Conservative |
Conservative |
Conservative1 |
Conservative |
Conservative |
Conservative |
Conservative |
Orpington |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Streatham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Vauxhall |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
South West London Boroughs (15 constituencies)
These boroughs include Hounslow, Richmond, Kingston, Wandsworth, Merton, Sutton and Croydon.
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Battersea |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
Brentford and Isleworth |
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
Carshalton and Wallington |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Croydon Central |
Labour |
Labour |
Conservative1 |
Conservative |
Conservative |
Labour |
Labour |
Croydon North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Croydon South |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Feltham and Heston |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Kingston and Surbiton |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Liberal Democrat |
Liberal Democrat |
Mitcham and Morden |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Putney |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Labour |
Richmond Park |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Liberal Democrat |
Sutton and Cheam |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Tooting |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Twickenham |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Liberal Democrat |
Liberal Democrat |
Wimbledon |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
1The MP for Croydon Central became an independent politician in October 2008.
London Total Seats
Party |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Labour |
57 |
55 |
44 |
38 |
45 |
49 |
49 |
Conservative |
11 |
13 |
21 |
28 |
27 |
21 |
21 |
Liberal Democrat |
6 |
6 |
8 |
7 |
1 |
3 |
3 |
Respect |
|
|
1 |
|
|
|
|
Cleveland (6 constituencies)
Main article: List of Parliamentary constituencies in Cleveland
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Hartlepool |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour1 |
Middlesbrough |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Middlesbrough South and East Cleveland |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Redcar |
Labour |
Labour |
Labour |
Liberal Democrat |
Labour |
Labour |
Conservative |
Stockton North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Stockton South |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
1This seat was won by the Conservatives in a special election (by-election) in May 2021.
Durham (7 constituencies)
Main article: List of Parliamentary constituencies in County Durham
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bishop Auckland |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
City of Durham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Darlington |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Easington |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North Durham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North West Durham |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Sedgefield |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Main article: List of Parliamentary constituencies in Northumberland
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Berwick-upon-Tweed |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Blyth Valley |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Hexham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Wansbeck |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Tyne and Wear (13 then 12 constituencies)
Main article: List of Parliamentary constituencies in Tyne and Wear
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Blaydon |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Gateshead East and Washington West / Washington and Sunderland West (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Houghton and Washington East / Houghton and Sunderland South (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Jarrow |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Newcastle upon Tyne Central |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Newcastle upon Tyne East and Wallsend / Newcastle upon Tyne East (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Newcastle upon Tyne North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North Tyneside |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
South Shields |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Sunderland North / Sunderland Central (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Sunderland South |
Labour |
Labour |
Labour |
|
Tyne Bridge / Gateshead (from 2010) |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Tynemouth |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Cheshire (11 constituencies)
Main article: List of Parliamentary constituencies in Cheshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
City of Chester |
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
Congleton |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Crewe and Nantwich |
Labour |
Labour |
Labour1 |
Conservative |
Conservative |
Labour |
Conservative |
Eddisbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Ellesmere Port and Neston |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Halton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Macclesfield |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Tatton |
Independent |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Warrington North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Warrington South |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
Weaver Vale |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
1This seat was won by the Conservatives in a special election (by-election) in May 2008.
Cumbria (6 constituencies)
Main article: List of Parliamentary constituencies in Cumbria
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Barrow and Furness |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Carlisle |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Copeland |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Penrith and The Border |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Westmorland and Lonsdale |
Conservative |
Conservative |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Workington |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Main article: List of Parliamentary constituencies in Greater Manchester
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Altrincham and Sale West |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Ashton-under-Lyne |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bolton North East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Bolton South East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bolton West |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Bury North |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
Bury South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Cheadle |
Conservative |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Denton and Reddish |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Eccles |
Labour |
Labour |
Labour |
|
Hazel Grove |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Heywood and Middleton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Leigh |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Makerfield |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Manchester Blackley
Blackley and Broughton (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Manchester Central |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Manchester Gorton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Manchester Withington |
Labour |
Labour |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Oldham East and Saddleworth |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Oldham West and Royton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Rochdale |
Labour |
Labour |
Liberal Democrat |
Labour |
Labour1 |
Labour |
Labour |
Salford
Salford and Eccles (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Stalybridge and Hyde |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Stockport |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Stretford and Urmston |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Wigan |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Worsley
Worsley and Eccles South (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Wythenshawe and Sale East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
1The MP for Rochdale became an independent politician in December 2015.
Lancashire (15 then 16 constituencies)
Main article: List of Parliamentary constituencies in Lancashire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Blackburn |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Blackpool North and Fleetwood / Blackpool North and Cleveleys (2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Blackpool South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Burnley |
Labour |
Labour |
Labour |
Liberal Democrat |
Labour |
Labour |
Conservative |
Chorley |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Speaker (Lab) |
Fylde |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hyndburn |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Conservative |
Lancaster and Fleetwood (2010) |
|
Conservative |
Labour |
Labour |
Labour |
Lancaster and Wyre / Wyre and Preston North (2010) |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Morecambe and Lunesdale |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Pendle |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Preston |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Ribble Valley |
Conservative |
Conservative |
Conservative |
Conservative1 |
Conservative |
Conservative |
Conservative |
Rossendale and Darwen |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
South Ribble |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Lancashire |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
1The MP for Ribble Valley was an independent politician from September 2013 to April 2014.
Merseyside (16 then 15 constituencies)
Main article: List of Parliamentary constituencies in Merseyside
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Birkenhead |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bootle |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Crosby
Sefton Central (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Knowsley North and Sefton East |
Labour |
Labour |
Labour |
|
Knowsley South
Knowsley (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Liverpool Garston
Garston and Halewood (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Liverpool Riverside |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Liverpool Walton |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Liverpool Wavertree |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Liverpool West Derby |
Labour |
Labour |
Labour1 |
Labour |
Labour |
Labour |
Labour |
St Helens North |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
St Helens South
St Helens South and Whiston (from 2010)
|
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Southport |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Wallasey |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Wirral South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Wirral West |
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
1The MP for Liverpool West Derby became an independent politician in September 2007.
Berkshire (8 constituencies)
Main article: List of Parliamentary constituencies in Berkshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bracknell |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Maidenhead |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Newbury |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Reading East |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Labour |
Labour |
Reading West |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Slough |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Windsor |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Wokingham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Buckinghamshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Aylesbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Beaconsfield |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Buckingham |
Conservative |
Conservative |
Conservative1 |
Speaker (Con) |
Speaker (Con) |
Speaker (Con) |
Conservative |
Chesham and Amersham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North East Milton Keynes
Milton Keynes North (from 2010)
|
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Milton Keynes South West
Milton Keynes South (from 2010)
|
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Wycombe |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
1The MP for Buckingham became the Speaker of the House of Commons in June 2009.
Main article: List of Parliamentary constituencies in East Sussex
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bexhill and Battle |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Brighton Kemptown |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
Brighton Pavilion |
Labour |
Labour |
Labour |
Green |
Green |
Green |
Green |
Eastbourne |
Conservative |
Conservative |
Conservative |
Liberal Democrat |
Conservative |
Liberal Democrat |
Conservative |
Hastings and Rye |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Hove |
Labour |
Labour |
Labour |
Conservative |
Labour |
Labour |
Labour |
Lewes |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Wealden |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hampshire (17 then 18 constituencies)
Main article: List of Parliamentary constituencies in Hampshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Aldershot |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Basingstoke |
Conservative |
Conservative2 |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
East Hampshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Eastleigh |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Fareham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Gosport |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Havant |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Meon Valley |
|
Conservative |
Conservative |
Conservative |
Conservative |
New Forest East |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
New Forest West |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North East Hampshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North West Hampshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Portsmouth North |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Portsmouth South |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat1 |
Conservative |
Labour |
Labour |
Romsey
Romsey and Southampton North (from 2010)
|
Conservative |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Southampton Itchen |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Southampton Test |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Winchester |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
1The MP for Portsmouth South became an independent politician in June 2013. 2The MP for Basingstoke became an independent politician in October 2002.
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Isle of Wight |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Kent (17 constituencies)
Main article: List of Parliamentary constituencies in Kent
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Ashford |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Canterbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Labour |
Labour |
Chatham and Aylesford |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Dartford |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Dover |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Faversham and Mid Kent |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Folkestone and Hythe |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Gillingham / Gillingham and Rainham (from 2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Gravesham |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Maidstone and The Weald |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Medway / Rochester and Strood (from 2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
North Thanet |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Sevenoaks |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Sittingbourne and Sheppey |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
South Thanet |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Tonbridge and Malling |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Tunbridge Wells |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Oxfordshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Banbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Henley |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Oxford East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Oxford West and Abingdon |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Liberal Democrat |
Liberal Democrat |
Wantage |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Witney |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Surrey (11 constituencies)
Main article: List of Parliamentary constituencies in Surrey
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
East Surrey |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Epsom and Ewell |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Esher and Walton |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Guildford |
Conservative |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Mole Valley |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Reigate |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Runnymede and Weybridge |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South West Surrey |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Spelthorne |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Surrey Heath |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Woking |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in West Sussex
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Arundel and South Downs |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Bognor Regis and Littlehampton |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Chichester |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Crawley |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
East Worthing and Shoreham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Horsham |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Mid Sussex |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Worthing West |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Avon (10 then 11 constituencies)
Main article: List of Parliamentary constituencies in Avon
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bath |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Liberal Democrat |
Liberal Democrat |
Bristol East |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bristol North West |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
Bristol South |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Bristol West |
Labour |
Labour |
Liberal Democrat |
Liberal Democrat |
Labour |
Labour |
Labour |
Filton and Bradley Stoke |
|
Conservative |
Conservative |
Conservative |
Conservative |
Kingswood |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Northavon / Thornbury and Yate (from 2010) |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Wansdyke / North East Somerset (from 2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Weston-Super-Mare |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Woodspring / North Somerset (from 2010) |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Cornwall (5 then 6 constituencies)
Main article: List of Parliamentary constituencies in Cornwall
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Falmouth and Camborne / Camborne and Redruth (from 2010) |
Labour |
Labour |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
North Cornwall |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
St Ives |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
South East Cornwall |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Truro and St Austell / St Austell and Newquay (from 2010) |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Truro and Falmouth |
|
Conservative |
Conservative |
Conservative |
Conservative |
Devon (11 then 12 constituencies)
Main article: List of Parliamentary constituencies in Devon
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Central Devon CC |
|
Conservative |
Conservative |
Conservative |
Conservative |
East Devon |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Exeter |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
Labour |
North Devon |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Plymouth Devonport / Plymouth, Moor View (from 2010) |
Labour |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Plymouth Sutton / Plymouth, Sutton and Devonport (from 2010) |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Labour |
South West Devon |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Teignbridge / Newton Abbot (from 2010) |
Conservative |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Tiverton and Honiton |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Torbay |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Torridge and West Devon |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Totnes |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Dorset (8 constituencies)
Main article: List of Parliamentary constituencies in Dorset
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bournemouth East |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Bournemouth West |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Christchurch |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Mid Dorset and North Poole |
Conservative |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
North Dorset |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Poole |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South Dorset |
Conservative |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Dorset |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Gloucestershire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Cheltenham |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Cotswold
The Cotswolds (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Forest of Dean |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Gloucester |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Stroud |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Labour |
Conservative |
Tewkesbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Somerset (5 constituencies)
Main article: List of Parliamentary constituencies in Somerset
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bridgwater / Bridgwater and West Somerset |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Somerton and Frome |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Taunton / Taunton Deane (from 2010) |
Liberal Democrat |
Conservative |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Wells |
Conservative |
Conservative |
Conservative |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Yeovil |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Wiltshire (6 then 7 constituencies)
Main article: List of Parliamentary constituencies in Wiltshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Chippenham |
|
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Devizes |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North Swindon |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
North Wiltshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Salisbury |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
South Swindon |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Westbury
South West Wiltshire (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Herefordshire and Worcestershire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Bromsgrove |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Hereford
Hereford and South Herefordshire (from 2010)
|
Liberal Democrat |
Liberal Democrat |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Leominster
North Herefordshire (from 2010)
|
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Mid Worcestershire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Redditch |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
West Worcestershire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Worcester |
Labour |
Labour |
Labour |
Conservative |
Conservative |
Conservative |
Conservative |
Wyre Forest |
Labour |
Health Concern |
Health Concern |
Conservative |
Conservative |
Conservative |
Conservative |
Main article: List of Parliamentary constituencies in Shropshire
Constituency |
1997 |
2001 |
2005 |
2010 |
2015 |
2017 |
2019 |
Ludlow |
Conservative |
Liberal Democrat |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
North Shropshire |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Shrewsbury and Atcham |
Labour |
Labour1 |
Conservative |
Conservative |
Conservative |
Conservative |
Conservative |
Telford |
Labour |
Labour |
Labour |
Labour |
Conservative |
bgcolor={{party kiddle |