List of United Kingdom Parliament constituencies (1997 to present) by region

1801 to 1832 1832 to 1868 1868 to 1885 1885 to 1918 1918 to 1950 1950 to 1974 1974 to 1983 1983 to 1997 1997 to present

 England 

 East Midlands (44 then 46) 

 Derbyshire (10 then 11) 

Constituency1997200120052010201520172019  Labour  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Labour  Labour  Labour  Labour  Labour  Labour  Conservative  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Conservative  Labour  Conservative  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeMid DerbyshireN/A  Conservative  Conservative  Conservative  Conservative  Labour  Labour  Labour  Labour  Labour  Conservative  Conservative  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Derbyshire / Derbyshire Dales (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Leicestershire (10) 

Constituency1997200120052010201520172019Blaby / South Leicestershire (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBosworth  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCharnwood  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHarborough  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeLeicester East  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeicester South  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeicester West  Labour  Labour  Labour  Labour  Labour  Labour  LabourLoughborough  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorth West Leicestershire  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeRutland and Melton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Lincolnshire (7) 

Constituency1997200120052010201520172019Boston and Skegness  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGainsborough  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGrantham and Stamford  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeLincoln  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeLouth and Horncastle  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSleaford and North Hykeham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth Holland and The Deepings  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Northamptonshire (6 then 7) 

Constituency1997200120052010201520172019Corby  Labour  Labour  Labour  Conservative1  Conservative  Conservative  ConservativeDaventry  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeKettering  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeNorthampton North  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorthampton South  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeSouth NorthamptonshireN/A  Conservative  Conservative  Conservative  ConservativeWellingborough  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Conservative

1seat won by Labour in a 2012 by-election

 Nottinghamshire (11) 

Constituency1997200120052010201520172019Ashfield  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeBassetlaw  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeBroxtowe  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeGedling  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeMansfield  Labour  Labour  Labour  Labour  Labour  Conservative  ConservativeNewark  Labour  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNottingham East  Labour  Labour  Labour  Labour  Labour  Labour  LabourNottingham North  Labour  Labour  Labour  Labour  Labour  Labour  LabourNottingham South  Labour  Labour  Labour  Labour  Labour  Labour  LabourRushcliffe  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSherwood  Labour  Labour  Labour  Conservative  Conservative  Conservative  Conservative

 East of England (56 then 58) 

 Bedfordshire (6) 

Constituency1997200120052010201520172019Bedford  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourLuton North  Labour  Labour  Labour  Labour  Labour  Labour  LabourLuton South  Labour  Labour  Labour  Labour  Labour  Labour  LabourMid Bedfordshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth East Bedfordshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth West Bedfordshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Cambridgeshire (7) 

Constituency1997200120052010201520172019Cambridge  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourHuntingdon  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth East Cambridgeshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth West Cambridgeshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativePeterborough  Labour  Labour  Conservative  Conservative  Conservative  Labour  ConservativeSouth Cambridgeshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth East Cambridgeshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Essex (17 then 18) 

Constituency1997200120052010201520172019Basildon / South Basildon and East Thurrock (2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeBillericay / Basildon and Billericay (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBraintree  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeBrentwood and Ongar  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCastle Point  Labour  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeColchester  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeEpping Forest  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHarlow  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHarwich / Clacton (2010)  Labour  Labour  Conservative  Conservative1  UKIP  Conservative  ConservativeMaldon / Maldon and East Chelmsford (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth Essex / Harwich and North Essex (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeRayleigh / Rayleigh and Wickford (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeRochford and Southend East  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSaffron Walden  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouthend West  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeThurrock  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Chelmsford / Chelmsford (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWitham  Conservative  Conservative  Conservative  Conservative

 Hertfordshire (11) 

Constituency1997200120052010201520172019Broxbourne  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHemel Hempstead  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeHertford and Stortford  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHertsmere  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHitchin and Harpenden  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth East Hertfordshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSt Albans  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Liberal DemocratSouth West Hertfordshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeStevenage  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWatford  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWelwyn Hatfield  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Conservative

 Norfolk (8 then 9) 

Constituency1997200120052010201520172019Broadland  Conservative  Conservative  Conservative  ConservativeGreat Yarmouth  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeMid Norfolk  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth Norfolk  Conservative  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  ConservativeNorth West Norfolk  Labour  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorwich North  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorwich South  Labour  Labour  Labour  Liberal Democrat  Labour  Labour  LabourSouth Norfolk  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth West Norfolk  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Suffolk (7) 

Constituency1997200120052010201520172019Bury St Edmunds  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCentral Suffolk and North Ipswich  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeIpswich  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeSouth Suffolk  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSuffolk Coastal  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWaveney  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Suffolk  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Greater London (74 then 73) 

 North East London Boroughs (23 then 22) 
The boroughs of Enfield, Haringey, Islington, Hackney, Tower Hamlets, Newham, Waltham Forest, Redbridge, Barking & Dagenham and Havering.
Constituency1997200120052010201520172019Barking  Labour  Labour  Labour  Labour  Labour  Labour  LabourBethnal Green and Bow  Labour  Labour  Respect  Labour  Labour  Labour  LabourChingford and Woodford Green  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeDagenham / Dagenham and Rainham (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourEast Ham  Labour  Labour  Labour  Labour  Labour  Labour  LabourEdmonton  Labour  Labour  Labour  Labour  Labour  Labour  LabourEnfield North  Labour  Labour  Labour  Conservative  Labour  Labour  LabourEnfield Southgate  Labour  Labour  Conservative  Conservative  Conservative  Labour  LabourHackney North and Stoke Newington  Labour  Labour  Labour  Labour  Labour  Labour  LabourHackney South and Shoreditch  Labour  Labour  Labour  Labour  Labour  Labour  LabourHornchurch  Labour  Labour  ConservativeHornsey and Wood Green  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourIlford North  Labour  Labour  Conservative  Conservative  Labour  Labour  LabourIlford South  Labour  Labour  Labour  Labour  Labour  Labour  LabourIslington North  Labour  Labour  Labour  Labour  Labour  Labour  LabourIslington South and Finsbury  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeyton and Wanstead  Labour  Labour  Labour  Labour  Labour  Labour  LabourPoplar and Canning Town / Poplar and Limehouse (2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourRomford  Labour  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTottenham  Labour  Labour  Labour  Labour  Labour  Labour  LabourUpminster / Hornchurch and Upminster (2010)  Labour  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWalthamstow  Labour  Labour  Labour  Labour  Labour  Labour  LabourWest Ham  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 North West London Boroughs (20) 
The boroughs of Hillingdon, Harrow, Brent, Ealing, Barnet, Camden, Hammersmith & Fulham, Kensington & Chelsea and Westminster, and the City of London.
Constituency1997200120052010201520172019Brent East
Brent Central (from 2010)  Labour  Labour1  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourBrent North  Labour  Labour  Labour  Labour  Labour  Labour  LabourBrent South  Labour  Labour  LabourChipping Barnet  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCities of London and Westminster  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeEaling, Acton and Shepherd's Bush
Ealing Central and Acton (from 2010)  Labour  Labour  Labour  Conservative  Labour  Labour  LabourEaling North  Labour  Labour  Labour  Labour  Labour  Labour  LabourEaling Southall  Labour  Labour  Labour  Labour  Labour  Labour  LabourFinchley and Golders Green  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHammersmith (from 2010)  Labour  Labour  Labour  LabourHammersmith and Fulham
Chelsea and Fulham (from 2010)  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeHampstead and Highgate
Hampstead and Kilburn (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourHarrow East  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHarrow West  Labour  Labour  Labour  Labour  Labour  Labour  LabourHayes and Harlington  Labour  Labour  Labour  Labour  Labour  Labour  LabourHendon  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHolborn and St. Pancras  Labour  Labour  Labour  Labour  Labour  Labour  LabourKensington and Chelsea
Kensington (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Labour  ConservativeRegent's Park and Kensington North
Westminster North (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourRuislip-Northwood
Ruislip Northwood and Pinner (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeUxbridge
Uxbridge and South Ruislip (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 South East London Boroughs (16) 
The boroughs of Lambeth, Southwark, Lewisham, Bromley, Greenwich and Bexley.
Constituency1997200120052010201520172019Beckenham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBexleyheath and Crayford  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeBromley and Chislehurst  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCamberwell and Peckham  Labour  Labour  Labour  Labour  Labour  Labour  LabourDulwich and West Norwood  Labour  Labour  Labour  Labour  Labour  Labour  LabourEltham  Labour  Labour  Labour  Labour  Labour  Labour  LabourErith and Thamesmead  Labour  Labour  Labour  Labour  Labour  Labour  LabourGreenwich and Woolwich  Labour  Labour  Labour  Labour  Labour  Labour  LabourLewisham Deptford  Labour  Labour  Labour  Labour  Labour  Labour  LabourLewisham East  Labour  Labour  Labour  Labour  Labour  Labour  LabourLewisham West
Lewisham West and Penge (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourNorth Southwark and Bermondsey
Bermondsey and Old Southwark (from 2010)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourOld Bexley and Sidcup  Conservative  Conservative  Conservative1  Conservative  Conservative  Conservative  ConservativeOrpington  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeStreatham  Labour  Labour  Labour  Labour  Labour  Labour  LabourVauxhall  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 South West London Boroughs (15) 
The boroughs of Hounslow, Richmond, Kingston, Wandsworth, Merton, Sutton and Croydon.
Constituency1997200120052010201520172019Battersea  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourBrentford and Isleworth  Labour  Labour  Labour  Conservative  Labour  Labour  LabourCarshalton and Wallington  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  ConservativeCroydon Central  Labour  Labour  Conservative1  Conservative  Conservative  Labour  LabourCroydon North  Labour  Labour  Labour  Labour  Labour  Labour  LabourCroydon South  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeFeltham and Heston  Labour  Labour  Labour  Labour  Labour  Labour  LabourKingston and Surbiton  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Liberal Democrat  Liberal DemocratMitcham and Morden  Labour  Labour  Labour  Labour  Labour  Labour  LabourPutney  Labour  Labour  Conservative  Conservative  Conservative  Conservative  LabourRichmond Park  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Liberal DemocratSutton and Cheam  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeTooting  Labour  Labour  Labour  Labour  Labour  Labour  LabourTwickenham  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Liberal Democrat  Liberal DemocratWimbledon  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Conservative

1MP sat as an Independent Conservative from Sep 2007 and an independent from Oct 2008

Seats:
Party19972001200520102015Labour99645Conservative11479Liberal Democrat55541
Votes:
Party19972001200520102015Labour300,106232,364207,143202,056253,924Conservative270,881209,871238,704303,548332,273Liberal Democrat165,082167,615187,408215,302113,576UKIP57,308Green29,867

 London total seats 
Party199720012005201020152017Labour575544384549Conservative111321282721Liberal Democrat668713Respect1

 North East England (30 then 29) 

 Cleveland (6) 

Constituency1997200120052010201520172019Hartlepool  Labour  Labour  Labour  Labour  Labour  Labour  LabourMiddlesbrough  Labour  Labour  Labour  Labour  Labour  Labour  LabourMiddlesbrough South and East Cleveland  Labour  Labour  Labour  Labour  Labour  Conservative  ConservativeRedcar  Labour  Labour  Labour  Liberal Democrat  Labour  Labour  ConservativeStockton North  Labour  Labour  Labour  Labour  Labour  Labour  LabourStockton South  Labour  Labour  Labour  Conservative  Conservative  Labour  Conservative

 Durham (7) 

Constituency1997200120052010201520172019Bishop Auckland  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeCity of Durham  Labour  Labour  Labour  Labour  Labour  Labour  LabourDarlington  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeEasington  Labour  Labour  Labour  Labour  Labour  Labour  LabourNorth Durham  Labour  Labour  Labour  Labour  Labour  Labour  LabourNorth West Durham  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeSedgefield  Labour  Labour  Labour  Labour  Labour  Labour  Conservative

 Northumberland (4) 

Constituency1997200120052010201520172019Berwick-upon-Tweed  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeBlyth Valley  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeHexham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWansbeck  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 Tyne and Wear (13 then 12) 

Constituency1997200120052010201520172019Blaydon  Labour  Labour  Labour  Labour  Labour  Labour  LabourGateshead East and Washington West / Washington and Sunderland West (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourHoughton and Washington East / Houghton and Sunderland South (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourJarrow  Labour  Labour  Labour  Labour  Labour  Labour  LabourNewcastle upon Tyne Central  Labour  Labour  Labour  Labour  Labour  Labour  LabourNewcastle upon Tyne East and Wallsend / Newcastle upon Tyne East (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourNewcastle upon Tyne North  Labour  Labour  Labour  Labour  Labour  Labour  LabourNorth Tyneside  Labour  Labour  Labour  Labour  Labour  Labour  LabourSouth Shields  Labour  Labour  Labour  Labour  Labour  Labour  LabourSunderland North / Sunderland Central (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourSunderland South  Labour  Labour  LabourTyne Bridge / Gateshead (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourTynemouth  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 North West England (76 then 75) 

 Cheshire (11) 

Constituency1997200120052010201520172019City of Chester  Labour  Labour  Labour  Conservative  Labour  Labour  LabourCongleton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCrewe and Nantwich  Labour  Labour  Labour1  Conservative  Conservative  Labour  ConservativeEddisbury  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeEllesmere Port and Neston  Labour  Labour  Labour  Labour  Labour  Labour  LabourHalton  Labour  Labour  Labour  Labour  Labour  Labour  LabourMacclesfield  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTatton  Independent  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWarrington North  Labour  Labour  Labour  Labour  Labour  Labour  LabourWarrington South  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeWeaver Vale  Labour  Labour  Labour  Conservative  Conservative  Labour  Labour

1seat gained by the Conservatives in a May 2008 by-election

 Cumbria (6) 

Constituency1997200120052010201520172019Barrow and Furness  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeCarlisle  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeCopeland  Labour  Labour  Labour  Labour  Labour  Conservative  ConservativePenrith and The Border  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWestmorland and Lonsdale  Conservative  Conservative  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal DemocratWorkington  Labour  Labour  Labour  Labour  Labour  Labour  Conservative

 Greater Manchester (28 then 27) 

Constituency1997200120052010201520172019Altrincham and Sale West  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeAshton-under-Lyne  Labour  Labour  Labour  Labour  Labour  Labour  LabourBolton North East  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeBolton South East  Labour  Labour  Labour  Labour  Labour  Labour  LabourBolton West  Labour  Labour  Labour  Labour  Conservative  Conservative  ConservativeBury North  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeBury South  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeCheadle  Conservative  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeDenton and Reddish  Labour  Labour  Labour  Labour  Labour  Labour  LabourEccles  Labour  Labour  LabourHazel Grove  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeHeywood and Middleton  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeLeigh  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeMakerfield  Labour  Labour  Labour  Labour  Labour  Labour  LabourManchester Blackley
Blackley and Broughton (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourManchester Central  Labour  Labour  Labour  Labour  Labour  Labour  LabourManchester Gorton  Labour  Labour  Labour  Labour  Labour  Labour  LabourManchester Withington  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourOldham East and Saddleworth  Labour  Labour  Labour  Labour  Labour  Labour  LabourOldham West and Royton  Labour  Labour  Labour  Labour  Labour  Labour  LabourRochdale  Labour  Labour  Liberal Democrat  Labour  Labour1  Labour  LabourSalford
Salford and Eccles (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourStalybridge and Hyde  Labour  Labour  Labour  Labour  Labour  Labour  LabourStockport  Labour  Labour  Labour  Labour  Labour  Labour  LabourStretford and Urmston  Labour  Labour  Labour  Labour  Labour  Labour  LabourWigan  Labour  Labour  Labour  Labour  Labour  Labour  LabourWorsley

Worsley and Eccles South (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourWythenshawe and Sale East  Labour  Labour  Labour  Labour  Labour  Labour  Labour

1MP sat as an independent from Dec 2015

 Lancashire (15 then 16) 

Constituency1997200120052010201520172019Blackburn  Labour  Labour  Labour  Labour  Labour  Labour  LabourBlackpool North and Fleetwood / Blackpool North and Cleveleys (2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeBlackpool South  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeBurnley  Labour  Labour  Labour  Liberal Democrat  Labour  Labour  ConservativeChorley  Labour  Labour  Labour  Labour  Labour  Labour  Speaker (Lab)Fylde  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHyndburn  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeLancaster and Fleetwood (2010)  Conservative  Labour  Labour  LabourLancaster and Wyre / Wyre and Preston North (2010)  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeMorecambe and Lunesdale  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativePendle  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativePreston  Labour  Labour  Labour  Labour  Labour  Labour  LabourRibble Valley  Conservative  Conservative  Conservative  Conservative1  Conservative  Conservative  ConservativeRossendale and Darwen  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeSouth Ribble  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Lancashire  Labour  Labour  Labour  Labour  Labour  Labour  Labour

1MP sat as an independent Sep 2013 - Apr 2014

 Merseyside (16 then 15) 

Constituency1997200120052010201520172019Birkenhead  Labour  Labour  Labour  Labour  Labour  Labour  LabourBootle  Labour  Labour  Labour  Labour  Labour  Labour  LabourCrosby

Sefton Central (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourKnowsley North and Sefton East  Labour  Labour  LabourKnowsley South

Knowsley (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourLiverpool Garston

Garston and Halewood (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourLiverpool Riverside  Labour  Labour  Labour  Labour  Labour  Labour  LabourLiverpool Walton  Labour  Labour  Labour  Labour  Labour  Labour  LabourLiverpool Wavertree  Labour  Labour  Labour  Labour  Labour  Labour  LabourLiverpool West Derby  Labour  Labour  Labour1  Labour  Labour  Labour  LabourSt Helens North  Labour  Labour  Labour  Labour  Labour  Labour  LabourSt Helens South

St Helens South and Whiston (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourSouthport  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  ConservativeWallasey  Labour  Labour  Labour  Labour  Labour  Labour  LabourWirral South  Labour  Labour  Labour  Labour  Labour  Labour  LabourWirral West  Labour  Labour  Labour  Conservative  Labour  Labour  Labour

1MP sat as an independent from Sep 2007

 South East England (83 then 84) 

 Berkshire (8) 

Constituency1997200120052010201520172019Bracknell  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMaidenhead  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNewbury  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  ConservativeReading East  Labour  Labour  Conservative  Conservative  Conservative  Labour  LabourReading West  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeSlough  Labour  Labour  Labour  Labour  Labour  Labour  LabourWindsor  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWokingham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Buckinghamshire (7) 

Constituency1997200120052010201520172019Aylesbury  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBeaconsfield  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBuckingham  Conservative  Conservative  Conservative1  Speaker (Con)  Speaker (Con)  Speaker (Con)  ConservativeChesham and Amersham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth East Milton Keynes 
Milton Keynes North (from 2010)  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeMilton Keynes South West
Milton Keynes South (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWycombe  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

1MP sat as Speaker from Jun 2009

 East Sussex (8) 

Constituency1997200120052010201520172019Bexhill and Battle  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBrighton Kemptown  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourBrighton Pavilion  Labour  Labour  Labour  Green  Green  Green  GreenEastbourne  Conservative  Conservative  Conservative  Liberal Democrat  Conservative  Liberal Democrat  ConservativeHastings and Rye  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHove  Labour  Labour  Labour  Conservative  Labour  Labour  LabourLewes  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeWealden  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Hampshire (17 then 18) 

Constituency1997200120052010201520172019Aldershot  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBasingstoke  Conservative  Conservative2  Conservative  Conservative  Conservative  Conservative  ConservativeEast Hampshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeEastleigh  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeFareham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGosport  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHavant  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMeon Valley  Conservative  Conservative  Conservative  ConservativeNew Forest East  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNew Forest West  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth East Hampshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth West Hampshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativePortsmouth North  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativePortsmouth South  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat1  Conservative  Labour  LabourRomsey
Romsey and Southampton North (from 2010)  Conservative  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeSouthampton Itchen  Labour  Labour  Labour  Labour  Conservative  Conservative  ConservativeSouthampton Test  Labour  Labour  Labour  Labour  Labour  Labour  LabourWinchester  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Conservative

1MP sat as an independent from Jun 2013

2MP sat as an independent from Oct 2002

 Isle of Wight (1) 
Constituency1997200120052010201520172019Isle of Wight  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Kent (17) 

Constituency1997200120052010201520172019Ashford  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCanterbury  Conservative  Conservative  Conservative  Conservative  Conservative  Labour  LabourChatham and Aylesford  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeDartford  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeDover  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeFaversham and Mid Kent  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeFolkestone and Hythe  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGillingham / Gillingham and Rainham (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeGravesham  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeMaidstone and The Weald  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMedway / Rochester and Strood (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorth Thanet  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSevenoaks  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSittingbourne and Sheppey  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeSouth Thanet  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeTonbridge and Malling  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTunbridge Wells  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Oxfordshire (6) 

Constituency1997200120052010201520172019Banbury  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHenley  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeOxford East  Labour  Labour  Labour  Labour  Labour  Labour  LabourOxford West and Abingdon  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Liberal Democrat  Liberal DemocratWantage  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWitney  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Surrey (11) 

Constituency1997200120052010201520172019East Surrey  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeEpsom and Ewell  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeEsher and Walton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGuildford  Conservative  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  ConservativeMole Valley  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeReigate  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeRunnymede and Weybridge  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth West Surrey  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSpelthorne  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSurrey Heath  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWoking  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 West Sussex (8) 

Constituency1997200120052010201520172019Arundel and South Downs  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBognor Regis and Littlehampton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeChichester  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCrawley  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeEast Worthing and Shoreham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHorsham  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMid Sussex  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWorthing West  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 South West England (51 then 55) 

 Avon (10 then 11) 

Constituency1997200120052010201520172019Bath  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Liberal Democrat  Liberal DemocratBristol East  Labour  Labour  Labour  Labour  Labour  Labour  LabourBristol North West  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourBristol South  Labour  Labour  Labour  Labour  Labour  Labour  LabourBristol West  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourFilton and Bradley Stoke  Conservative  Conservative  Conservative  ConservativeKingswood  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorthavon / Thornbury and Yate (from 2010)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeWansdyke / North East Somerset (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWeston-Super-Mare  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  ConservativeWoodspring / North Somerset (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Cornwall (5 then 6) 

Constituency1997200120052010201520172019Falmouth and Camborne / Camborne and Redruth (from 2010)  Labour  Labour  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeNorth Cornwall  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeSt Ives  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeSouth East Cornwall  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeTruro and St Austell / St Austell and Newquay (from 2010)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeTruro and Falmouth  Conservative  Conservative  Conservative  Conservative

 Devon (11 then 12) 

Constituency1997200120052010201520172019Central Devon CC  Conservative  Conservative  Conservative  ConservativeEast Devon  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeExeter  Labour  Labour  Labour  Labour  Labour  Labour  LabourNorth Devon  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativePlymouth Devonport / Plymouth, Moor View (from 2010)  Labour  Labour  Labour  Labour  Conservative  Conservative  ConservativePlymouth Sutton / Plymouth, Sutton and Devonport (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourSouth West Devon  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTeignbridge / Newton Abbot (from 2010)  Conservative  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeTiverton and Honiton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTorbay  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeTorridge and West Devon  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  ConservativeTotnes  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Dorset (8) 

Constituency1997200120052010201520172019Bournemouth East  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBournemouth West  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeChristchurch  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMid Dorset and North Poole  Conservative  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeNorth Dorset  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativePoole  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth Dorset  Conservative  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Dorset  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Gloucestershire (6) 

Constituency1997200120052010201520172019Cheltenham  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeCotswold
The Cotswolds (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeForest of Dean  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeGloucester  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeStroud  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeTewkesbury  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 Somerset (5) 

Constituency1997200120052010201520172019Bridgwater / Bridgwater and West Somerset  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSomerton and Frome  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeTaunton / Taunton Deane (from 2010)  Liberal Democrat  Conservative  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeWells  Conservative  Conservative  Conservative  Liberal Democrat  Conservative  Conservative  ConservativeYeovil  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative

 Wiltshire (6 then 7) 

Constituency1997200120052010201520172019Chippenham  Liberal Democrat  Conservative  Conservative  ConservativeDevizes  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNorth Swindon  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNorth Wiltshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSalisbury  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSouth Swindon  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWestbury

South West Wiltshire (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 West Midlands (59) 

 Hereford and Worcester (8) 

Constituency1997200120052010201520172019Bromsgrove  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeHereford
Hereford and South Herefordshire (from 2010)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeLeominster
North Herefordshire (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeMid Worcestershire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeRedditch  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWest Worcestershire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWorcester  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeWyre Forest  LabourHealth ConcernHealth Concern  Conservative  Conservative  Conservative  Conservative

 Shropshire (5) 

Constituency1997200120052010201520172019Ludlow  Conservative  Liberal Democrat  Conservative  Conservative  Conservative  Conservative  ConservativeNorth Shropshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeShrewsbury and Atcham  Labour  Labour1  Conservative  Conservative  Conservative  Conservative  ConservativeTelford  Labour  Labour  Labour  Labour  Conservative  Conservative  ConservativeThe Wrekin  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Conservative
1MP defected to the Liberal Democrats shortly after election

 Staffordshire (12) 

Constituency1997200120052010201520172019Burton  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeCannock Chase  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeLichfield  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeNewcastle-under-Lyme  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeSouth Staffordshire  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeStafford  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeStaffordshire Moorlands  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeStoke-on-Trent Central  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeStoke-on-Trent North  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeStoke-on-Trent South  Labour  Labour  Labour  Labour  Labour  Conservative  ConservativeStone  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeTamworth  Labour  Labour  Labour  Conservative  Conservative  Conservative  Conservative

 Warwickshire (5 then 6) 

Constituency1997200120052010201520172019Kenilworth and Southam  Conservative  Conservative  Conservative  ConservativeNorth Warwickshire  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeNuneaton  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeRugby and Kenilworth
Rugby (from 2010)  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeStratford-on-Avon  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWarwick and Leamington  Labour  Labour  Labour  Conservative  Conservative  Labour  Labour

 West Midlands (county) (29 then 28) 

Constituency1997200120052010201520172019Aldridge-Brownhills  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBirmingham Edgbaston  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Erdington  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Hall Green  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Hodge Hill  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Ladywood  Labour  Labour  Labour1  Labour  Labour  Labour  LabourBirmingham Northfield  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeBirmingham Perry Barr  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Selly Oak  Labour  Labour  Labour  Labour  Labour  Labour  LabourBirmingham Sparkbrook and Small Heath  Labour  Labour  LabourBirmingham Yardley  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourCoventry North East  Labour  Labour  Labour  Labour  Labour  Labour  LabourCoventry North West  Labour  Labour  Labour  Labour  Labour  Labour  LabourCoventry South  Labour  Labour  Labour  Labour  Labour  Labour  LabourDudley North  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeDudley South  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHalesowen and Rowley Regis  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeMeriden  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeSolihull  Conservative  Conservative  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeStourbridge  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeSutton Coldfield  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeWalsall North  Labour  Labour  Labour  Labour  Labour  Conservative  ConservativeWalsall South  Labour  Labour  Labour  Labour  Labour  Labour  LabourWarley  Labour  Labour  Labour  Labour  Labour  Labour  LabourWest Bromwich East  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeWest Bromwich West Speaker (Lab)  Labour  Labour  Labour  Labour  Labour  ConservativeWolverhampton North East  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeWolverhampton South East  Labour  Labour  Labour  Labour  Labour  Labour  LabourWolverhampton South West  Labour  Labour  Labour  Conservative  Labour  Labour  Conservative

1MP sat as Independent Labour from Oct 2006

 Yorkshire and the Humber (56 then 54) 

 Humberside (10) 

Constituency1997200120052010201520172019Beverley and Holderness  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeBrigg and Goole  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeCleethorpes  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeEast Yorkshire  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeGreat Grimsby  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeHaltemprice and Howden  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeKingston upon Hull East  Labour  Labour  Labour  Labour  Labour  Labour  LabourKingston upon Hull North  Labour  Labour  Labour  Labour  Labour  Labour  LabourKingston upon Hull West and Hessle  Labour  Labour  Labour  Labour  Labour  Labour  LabourScunthorpe  Labour  Labour  Labour  Labour  Labour  Labour  Conservative

 North Yorkshire (8) 

Constituency1997200120052010201520172019City of York

York Central (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourHarrogate and Knaresborough  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  ConservativeRichmond (Yorks)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeRyedale

Thirsk and Malton (from 2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeScarborough and Whitby  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeSelby

Selby and Ainsty (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeSkipton and Ripon  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  ConservativeVale of York / York Outer (2010)  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative  Conservative

 South Yorkshire (15 then 14) 

Constituency1997200120052010201520172019Barnsley Central  Labour  Labour  Labour  Labour1  Labour  Labour  LabourBarnsley East and Mexborough

Barnsley East (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourBarnsley West and Penistone

Penistone and Stocksbridge (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeDon Valley  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeDoncaster Central  Labour  Labour  Labour  Labour  Labour  Labour  LabourDoncaster North  Labour  Labour  Labour  Labour  Labour  Labour  LabourRother Valley  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeRotherham  Labour  Labour  Labour  Labour2  Labour  Labour  LabourSheffield Attercliffe

Sheffield South East (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourSheffield Brightside

Sheffield Brightside and Hillsborough (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourSheffield Central  Labour  Labour  Labour  Labour  Labour  Labour  LabourSheffield Hallam  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Labour  LabourSheffield Heeley  Labour  Labour  Labour  Labour  Labour  Labour  LabourSheffield Hillsborough  Labour  Labour  LabourWentworth

Wentworth and Dearne (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  Labour

1MP sat as an independent May 2010 - Feb 2011

2MP sat as an independent Oct 2010 - Jul 2012

 West Yorkshire (23 then 22) 

Constituency1997200120052010201520172019Batley and Spen  Labour  Labour  Labour  Labour  Labour  Labour  LabourBradford North

Bradford East (from 2010)  Labour  Labour  Labour  Liberal Democrat  Labour  Labour  LabourBradford South  Labour  Labour  Labour  Labour  Labour  Labour  LabourBradford West  Labour  Labour  Labour  Labour1  Labour  Labour  LabourCalder Valley  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeColne Valley  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeDewsbury  Labour  Labour  Labour  Conservative  Labour  Labour  ConservativeElmet

Elmet and Rothwell (from 2010)  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeHalifax  Labour  Labour  Labour  Labour  Labour  Labour  LabourHemsworth  Labour  Labour  Labour  Labour  Labour  Labour  LabourHuddersfield  Labour  Labour  Labour  Labour  Labour  Labour  LabourKeighley  Labour  Labour  Labour  Conservative  Conservative  Labour  ConservativeLeeds Central  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeeds East  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeeds North East  Labour  Labour  Labour  Labour  Labour  Labour  LabourLeeds North West  Labour  Labour  Liberal Democrat  Liberal Democrat  Liberal Democrat  Labour  LabourLeeds West  Labour  Labour  Labour  Labour  Labour  Labour  LabourMorley and Rothwell

Morley and Outwood (from 2010)  Labour  Labour  Labour  Labour  Conservative  Conservative  ConservativeNormanton  Labour  Labour  LabourPontefract and Castleford

Normanton, Pontefract and Castleford (from 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourPudsey  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeShipley  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeWakefield  Labour  Labour  Labour  Labour  Labour  Labour  Conservative

1seat won by Respect in a 2012 by-election

 Northern Ireland (18) 

Constituency1997200120052010201520172019Belfast East  Democratic Unionist  Democratic Unionist  Democratic Unionist  Alliance  Democratic Unionist  Democratic Unionist  Democratic UnionistBelfast North  Ulster Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Sinn FéinBelfast South  Ulster Unionist  Ulster Unionist1  SDLP  SDLP  SDLP  Democratic Unionist  SDLPBelfast West  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn FéinEast Antrim  Ulster Unionist  Ulster Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistEast Londonderry  Ulster Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistFermanagh & South Tyrone  Ulster Unionist  Sinn Féin  Sinn Féin  Sinn Féin  Ulster Unionist  Sinn Féin  Sinn FéinFoyle  SDLP  SDLP  SDLP  SDLP  SDLP  Sinn Féin  SDLPLagan Valley  Ulster Unionist  Ulster Unionist3  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistMid Ulster  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn FéinNewry & Armagh  SDLP  SDLP  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn FéinNorth Antrim  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistNorth Down  UK Unionist  Ulster Unionist  Ulster Unionist  Independent  Independent  Independent  AllianceSouth Antrim  Ulster Unionist  Ulster Unionist2  Democratic Unionist  Democratic Unionist  Ulster Unionist  Democratic Unionist  Democratic UnionistSouth Down  SDLP  SDLP  SDLP  SDLP  SDLP  Sinn Féin  Sinn FéinStrangford  Ulster Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistUpper Bann  Ulster Unionist  Ulster Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic Unionist  Democratic UnionistWest Tyrone  Ulster Unionist  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin  Sinn Féin

1MP sat as an independent from Jun 2003 - Jan 2004

2MP sat as an independent from Jun 2003 - Jan 2004

3MP sat as an independent from Jun 2003 and defected to the Democratic Unionists in Jan 2004

 Scotland 
The Fifth Periodical Review of the Boundary Commission for Scotland related the boundaries of new constituencies to those of Scottish local government council areas and to local government wards. Apart from a few minor adjustments, the council area boundaries dated from 1996 and the ward boundaries dated from 1999. Some council areas were grouped to form larger areas and, within these larger areas, some constituencies straddle council area boundaries.

 Dumfries and Galloway (2 then 1) 
Constituency1997200120052010201520172019Dumfriesshire  Labour  LabourGalloway and Upper Nithsdale
Dumfries and Galloway (from 2005)  SNP  Conservative  Labour  Labour  SNP  Conservative  Conservative

 Scottish Borders (2)
Constituency1997200120052010201520172019Roxburgh and Berwickshire
Berwickshire, Roxburgh and Selkirk (from 2005)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  Conservative  ConservativeDumfriesshire, Clydesdale and Tweeddalepartially in Borders and Strathclyde  Conservative  Conservative  Conservative  Conservative  ConservativeTweeddale, Ettrick and Lauderdalepartially in Lothian 1997-2005  Liberal Democrat  Liberal Democrat

 Lothian (10 then 9) 
Constituency1997200120052010201520172019Edinburgh Central  Labour  LabourEdinburgh East and Musselburgh
Edinburgh East (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPEdinburgh North and Leith  Labour  Labour  Labour  Labour  SNP  SNP  SNPEdinburgh Pentlands
Edinburgh South West (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPEdinburgh South  Labour  Labour  Labour  Labour  Labour  Labour  LabourEdinburgh West  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP1  Liberal Democrat  Liberal DemocratEast Lothian  Labour  Labour  Labour  Labour  SNP  Labour  SNPLinlithgow
Linlithgow and East Falkirk (partially in Central, 2005-)  Labour  Labour  Labour  Labour  SNP  SNP  SNPLivingston  Labour  Labour  Labour  Labour  SNP  SNP  SNPMidlothian  Labour  Labour  Labour  Labour  SNP  Labour  SNP

1MP sat as an independent from Sep 2015

 Strathclyde (32 then 25) 
Constituency1997200120052010201520172019Airdrie and Shotts  Labour  Labour  Labour  Labour  SNP  SNP  SNPArgyll and Bute  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  SNP  SNPAyr  Labour  LabourCarrick, Cumnock and Doon Valley
Ayr, Carrick and Cumnock (from 2005)  Labour  Labour  Labour  Labour  SNP  Conservative  SNPClydebank and Milngavie  Labour  LabourClydesdale
Lanark and Hamilton East (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPCoatbridge and Chryston
Coatbridge, Chryston and Bellshill (from 2005)  Labour  Labour  Labour  Labour  SNP  Labour  SNPCumbernauld and Kilsyth
Cumbernauld, Kilsyth and Kirkintilloch East (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPCunninghame North
North Ayrshire and Arran (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPCunninghame South
Central Ayrshire (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPDumbarton
West Dunbartonshire (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPEast Kilbride
East Kilbride, Strathaven & Lesmahagow (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPEastwood
East Renfrewshire (from 2005)  Labour  Labour  Labour  Labour  SNP  Conservative  SNPGlasgow Anniesland
Glasgow North West (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPGlasgow Baillieston
Glasgow East (from 2005)  Labour  Labour  Labour2  Labour  SNP1  SNP  SNPGlasgow Cathcart
Glasgow South (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPGlasgow Central  Labour  Labour  SNP  SNP  SNPGlasgow Govan  Labour  LabourGlasgow Kelvin  Labour  Labour4Glasgow Maryhill
Glasgow North (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPGlasgow Pollok
Glasgow South West (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPGlasgow Rutherglen
Rutherglen and Hamilton West (from 2005)  Labour  Labour  Labour  Labour  SNP  Labour  SNPGlasgow Shettleston  Labour  LabourGlasgow Springburn
Glasgow North East (from 2005)  LabourSpeaker (Labour)Speaker (Labour)3  Labour  SNP  Labour  SNPGreenock and Inverclyde
Inverclyde (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPHamilton North and Bellshill  Labour  LabourHamilton South  Labour  LabourKilmarnock and Loudoun  Labour  Labour  Labour  Labour  SNP  SNP  SNPMotherwell and Wishaw  Labour  Labour  Labour  Labour  SNP  SNP  SNPPaisley North
Paisley and Renfrewshire North (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPPaisley South
Paisley and Renfrewshire South (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPStrathkelvin and Bearsden
East Dunbartonshire (from 2005)  Labour  Labour  Liberal Democrat  Liberal Democrat  SNP  Liberal Democrat  SNPWest Renfrewshire  Labour  Labour

1MP sat as an independent from Nov 2015

2seat gained by the SNP in a Jul 2008 by-election

3seat gained by Labour in a Nov 2009 by-election

4MP defected to the Respect Party in Jan 2004

 Tayside (6 then 7)
Constituency1997200120052010201520172019Angus  SNP  SNP  SNP  SNP  SNP  Conservative  SNPDundee East  Labour  Labour  SNP  SNP  SNP  SNP  SNPDundee West  Labour  Labour  Labour  Labour  SNP  SNP  SNPNorth Tayside
Perth and North Perthshire (from 2005)  SNP  SNP  SNP  SNP  SNP  SNP  SNPOchil and South Perthshirepartially in Central 2005-  Labour  Labour  SNP  Conservative  SNPPerth  SNP  SNP

 Central (4 then 2)
Constituency1997200120052010201520172019Falkirk East  Labour  LabourFalkirk West
Falkirk (from 2005)  Labour  Labour  Labour  Labour1  SNP  SNP  SNPOchilpartially in Tayside 1997-2005  Labour  LabourStirling  Labour  Labour  Labour  Labour  SNP  Conservative  SNP

1MP sat as an independent from Feb 2012

 Fife (5 then 4)
Constituency1997200120052010201520172019Central Fife
Glenrothes (from 2005)  Labour  Labour  Labour  Labour  SNP  SNP  SNPDunfermline East  Labour  LabourDunfermline West
Dunfermline and West Fife (from 2005)  Labour  Labour  Labour1  Labour  SNP  SNP  SNPKirkcaldy
Kirkcaldy and Cowdenbeath (from 2005)  Labour  Labour  Labour  Labour  SNP  Labour  SNPNorth East Fife  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  SNP  Liberal Democrat

1seat gained by the Liberal Democrats in a Feb 2006 by-election

 Grampian (7 then 6) 
Constituency1997200120052010201520172019Aberdeen Central  Labour  LabourAberdeen North  Labour  Labour  Labour  Labour  SNP  SNP  SNPAberdeen South  Labour  Labour  Labour  Labour  SNP  Conservative  SNPBanff and Buchan  SNP  SNP  SNP  SNP  SNP  Conservative  ConservativeGordon  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  Conservative  SNPMoray  SNP  SNP  SNP  SNP  SNP  Conservative  ConservativeWest Aberdeenshire and Kincardine  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  Conservative  Conservative

 Highland (5)
Constituency1997200120052010201520172019Caithness, Sutherland and Easter Ross  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  Liberal Democrat  Liberal DemocratInverness East, Nairn and Lochaber
Inverness, Nairn, Badenoch and Strathspey (from 2005)  Labour  Labour  Liberal Democrat  Liberal Democrat  SNP  SNP  SNPNa h-Eileanan an Iar  Labour  Labour  SNP  SNP  SNP  SNP  SNPOrkney and Shetland  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal DemocratRoss, Skye and Inverness West
Ross, Skye and Lochaber (from 2005)  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  SNP  SNP  SNP

 Wales (40) 

 Gwynedd (4 then 3) 
Constituency1997200120052010201520172019Caernarfon
Arfon (from 2010)  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid CymruConwy (partially in Clwyd 2003-2010)  Labour  Labour  LabourMeirionnydd Nant Conwy (partially in Clwyd 2003-2010)
Dwyfor Meirionnydd (from 2010)  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid CymruYnys Môn  Plaid Cymru  Labour  Labour  Labour  Labour  Labour  Conservative
Votes:
Party19972001200520102015LabourConservativeLiberal DemocratPlaid CymruUKIPGreen

 Clwyd (6 then 7) 
Constituency1997200120052010201520172019Aberconwy  Conservative  Conservative  Conservative  ConservativeAlyn and Deeside  Labour  Labour  Labour  Labour  Labour  Labour  LabourClwyd South (partially in Powys until 2010)  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeClwyd West  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeDelyn  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeVale of Clwyd  Labour  Labour  Labour  Labour  Conservative  Labour  ConservativeWrexham  Labour  Labour  Labour  Labour  Labour  Labour  Conservative
In 2003 the border between Gwynedd and Clwyd was shifted. Conwy and Meirionydd Nant Conwy went from being entirely within Gwynedd to being split between Gwynedd and Clwyd.

 Dyfed (5) 
Constituency1997200120052010201520172019Carmarthen East and Dinefwr  Labour  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid Cymru  Plaid CymruCarmarthen West and South Pembrokeshire  Labour  Labour  Labour  Conservative  Conservative  Conservative  ConservativeCeredigion  Plaid Cymru  Plaid Cymru  Liberal Democrat  Liberal Democrat  Liberal Democrat  Plaid Cymru  Plaid CymruLlanelli  Labour  Labour  Labour  Labour  Labour  Labour  LabourPreseli Pembrokeshire  Labour  Labour  Conservative  Conservative  Conservative  Conservative  Conservative
Votes:
Party1997200120052010201520172019Labour92,95867,28959,22453,75652,090Conservative39,08438,15540,68351,90152,002Liberal Democrat22,59722,30731,76138,29916,836Plaid Cymru47,08252,10550,16443,46241,059UKIP23,416Green6,610

 Powys (2) 
Constituency1997200120052010201520172019Brecon and Radnorshire  Liberal Democrat  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  ConservativeMontgomeryshire  Liberal Democrat  Liberal Democrat  Liberal Democrat  Conservative  Conservative  Conservative  Conservative

 West Glamorgan (5) 
Constituency1997200120052010201520172019Aberavon  Labour  Labour  Labour  Labour  Labour  Labour  LabourGower  Labour  Labour  Labour  Labour  Conservative  Labour  LabourNeath  Labour  Labour  Labour  Labour  Labour  Labour  LabourSwansea East  Labour  Labour  Labour  Labour  Labour  Labour  LabourSwansea West  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 Mid Glamorgan (6) 
Constituency1997200120052010201520172019Bridgend (partly in South Glamorgan until 2010)  Labour  Labour  Labour  Labour  Labour  Labour  ConservativeCynon Valley  Labour  Labour  Labour  Labour  Labour  Labour  LabourMerthyr Tydfil and Rhymney (partly in Gwent)  Labour  Labour  Labour  Labour  Labour  Labour  LabourOgmore  Labour  Labour  Labour  Labour  Labour  Labour  LabourPontypridd (partly in South Glamorgan until 2010)  Labour  Labour  Labour  Labour  Labour  Labour  LabourRhondda  Labour  Labour  Labour  Labour  Labour  Labour  Labour

 South Glamorgan (5) 
Constituency1997200120052010201520172019Cardiff Central  Labour  Labour  Liberal Democrat  Liberal Democrat  Labour  Labour  LabourCardiff North  Labour  Labour  Labour  Conservative  Conservative  Labour  LabourCardiff South and Penarth  Labour  Labour  Labour  Labour  Labour  Labour  LabourCardiff West  Labour  Labour  Labour  Labour  Labour  Labour  LabourVale of Glamorgan  Labour  Labour  Labour  Conservative  Conservative  Conservative  Conservative

 Gwent (7) 
Constituency1997200120052010201520172019Blaenau Gwent  Labour  Labour  Independent  Labour  Labour  Labour  LabourCaerphilly  Labour  Labour  Labour  Labour  Labour  Labour  LabourIslwyn  Labour  Labour  Labour  Labour  Labour  Labour  LabourMonmouth  Labour  Labour  Conservative  Conservative  Conservative  Conservative  ConservativeNewport East  Labour  Labour  Labour  Labour  Labour  Labour  LabourNewport West  Labour  Labour  Labour  Labour  Labour  Labour  LabourTorfaen  Labour  Labour  Labour  Labour  Labour  Labour  Labour
Seats:
Party1997200120052010201520172019Labour34342926252822Conservative3811814Liberal Democrat22431Plaid Cymru4433344Independent1