Council By-Election Archive


This archive comprises by-elections for the principal tiered authorities of England, Scotland and Wales. Parish and town council by-elections are not accounted for. Principal tiered authorities include metropolitan, borough, district, unitary and county councils. Some unitary authorities, such as Stoke-on-Trent and Edinburgh, self identify as ‘city councils’ and these are also included.

Please direct any spotted errors or corrections to our contact page.

Date Authority Ward Result Defending party Winning party Result type
13 Dec 18 Haringey West Green Lab hold Lab Lab Hold
13 Dec 18 Harlow Toddbrook Lab hold Lab Lab Hold
13 Dec 18 Middlesbrough Brambles & Thorntree Lab hold Lab Lab Hold
13 Dec 18 Dumfries & Galloway Dee & Glenkens Con hold Con Con Hold
12 Dec 18 Ashfield Sutton Junction & Harlow Wood Ash Ind gain from Lab Lab Ash Ind Gain
06 Dec 18 Highland Wester Ross, Strathpeffer and Lochalsh SNP gain from LDem LDem SNP Gain
06 Dec 18 Leicester Belgrave Lab hold Lab Lab Hold
06 Dec 18 Oxford Wolvercote LDem hold LDem LDem Hold
06 Dec 18 Surrey The Byfleets Ind gain from Con Con Ind Gain
29 Nov 18 Bromley Kelsey & Eden Park Con hold Con Con Hold
29 Nov 18 Oldham Failsworth East Lab hold Lab Lab Hold
29 Nov 18 Warwickshire Stratford North LDem gain from SFI SFI LDem Gain
29 Nov 18 Oxfordshire Wheatley LDem hold LDem LDem Hold
29 Nov 18 Buckinghamshire Aylesbury North West LDem hold LDem LDem Hold
29 Nov 18 Northampton Delapre & Briar Hill Lab hold Lab Lab Hold
29 Nov 18 Welwyn Hatfield Welwyn West Con hold Con Con Hold
22 Nov 18 Wirral Upton Lab hold Lab Lab Hold
22 Nov 18 Windsor & Maidenhead Datchet Con hold Con Con Hold
22 Nov 18 Enfield Bush Hill Park Con hold Con Con Hold
22 Nov 18 Westminster Lancaster Gate Con hold Con Con Hold
15 Nov 18 Bassetlaw East Retford West Lab hold Lab Lab Hold
15 Nov 18 Stroud Dursley Lab hold Lab Lab Hold
15 Nov 18 Oxfordshire Grove & Wantage LDem hold LDem LDem Hold
15 Nov 18 Kent Canterbury North Con hold Con Con Hold
08 Nov 18 Harlow Bush Fair Lab hold Lab Lab Hold
08 Nov 18 Harlow Nettleswell Lab hold Lab Lab Hold
08 Nov 18 Ealing Dormers Wells Lab hold Lab Lab Hold
08 Nov 18 Torridge Holsworthy Con hold Con Con Hold
01 Nov 18 Kirklees Denby Dale Lab gain from Con Con Lab Gain
01 Nov 18 South Gloucestershire Dodington LDem hold LDem LDem Hold
01 Nov 18 Newham Boleyn Lab hold Lab Lab Hold
25 Oct 18 North Lanarkshire Coatbridge South Lab hold Lab Lab Hold
25 Oct 18 South Derbyshire Linton Con hold Con Con Hold
25 Oct 18 Suffolk Bosmere Con hold Con Con Hold
25 Oct 18 Hertfordshire Three Rivers Rural LDem gain from Con Con LDem Gain
19 Oct 18 Oxfordshire Iffley Fields & St Mary's Lab hold Lab Lab Hold
19 Oct 18 Hackney Victoria Lab hold Lab Lab Hold
19 Oct 18 Mid & East Antrim Carrick Castle DUP gain from Ind Ind DUP Gain
12 Oct 18 Adur Southlands Lab gain from UKIP UKIP Lab Gain
12 Oct 18 Halton Ditton Lab hold Lab Lab Hold
12 Oct 18 Hartlepool Hart Ind gain from Lab Lab Ind Gain
12 Oct 18 Warrington Penketh & Cuerdley Ind gain from Lab Lab Ind Gain
12 Oct 18 West Lancashire Tanhouse Lab hold Lab Lab Hold
09 Oct 18 City of London Castle Baynard Lab gain from Ind Ind Lab Gain
13 Sep 18 Maidstone Headcorn Con hold Con Con Hold
13 Sep 18 Lambeth Coldharbour Lab hold Lab Lab Hold
13 Sep 18 New Forest Pennington Con hold Con Con Hold
13 Sep 18 Pembrokeshire St Mary North Ind gain from Con Con Ind Gain
13 Sep 18 Charnwood Birstall Wanlip Con hold Con Con Hold
13 Sep 18 Cambridge Petersfield Lab hold Lab Lab Hold
06 Sep 18 Fife Inverkeithing & Dalgety Bay Con gain from Lab Lab Con Gain
06 Sep 18 Cumbria Denton Holme Lab hold Lab Lab Hold
06 Sep 18 Carlisle Denton Holme Lab hold Lab Lab Hold
06 Sep 18 Tameside Ashton Waterloo Lab hold Lab Lab Hold
30 Aug 18 Sevenoaks Farningham, Horton Kirby & South Darenth Con hold Con Con Hold
23 Aug 18 Rushcliffe Gotham Con hold Con Con Hold
23 Aug 18 Knowsley Halewood South Lab hold Lab Lab Hold
23 Aug 18 Wirral Bromborough Lab hold Lab Lab Hold
23 Aug 18 North Warwickshire Newton Regis & Warton Con hold Con Con Hold
23 Aug 18 East Hertfordshire Watton-at-Stone LDem gain from Con Con LDem Gain
23 Aug 18 Cornwall Bude LDem hold LDem LDem Hold
16 Aug 18 Bury East Lab hold Lab Lab Hold
16 Aug 18 North Yorkshire Knaresborough LDem gain from Con Con LDem Gain
09 Aug 18 Cornwall Newquay Treviglas Con gain from LDem LDem Con Gain
02 Aug 18 King's Lynn & West Norfolk Snettisham Con hold Con Con Hold
02 Aug 18 Peterborough Orton Longueville Con hold Con Con Hold
02 Aug 18 Fylde Ansdell Con hold Con Con Hold
02 Aug 18 Neath Port Talbot Gwynfi Ind gain from Lab Lab Ind Gain
26 Jul 18 Torridge Hartland & Bradworthy Con gain from LDem LDem Con Gain
26 Jul 18 Plymouth Stoke Lab hold Lab Lab Hold
26 Jul 18 New Forest Fawley, Blackfield & Langley Con hold Con Con Hold
26 Jul 18 Thanet Birchington South Con gain from UKIP UKIP Con Gain
26 Jul 18 Merthyr Tydfil Gurnos Ind gain from Lab Lab Ind Gain
26 Jul 18 West Lancashire Knowsley Lab hold Lab Lab Hold
26 Jul 18 North East Lincolnshire Freshney Lab hold Lab Lab Hold
19 Jul 18 Carmarthenshire Saron PC hold PC PC Hold
19 Jul 18 Milton Keynes Bletchley East Lab hold Lab Lab Hold
19 Jul 18 Northamptonshire St George Lab hold Lab Lab Hold
19 Jul 18 Oxford Headington LDem hold LDem LDem Hold
19 Jul 18 West Lancashire Hesketh with Becconsall Con hold Con Con Hold
19 Jul 18 Bury Besses Lab hold Lab Lab Hold
12 Jul 18 Barnsley Old Town Lab hold Lab Lab Hold
12 Jul 18 City of London Aldgate Ind #2 gain from Ind #1 Ind #1 Ind #2 Gain
12 Jul 18 Darlington Cockerton Lab hold Lab Lab Hold
12 Jul 18 East Dorset Verwood East Con hold Con Con Hold
12 Jul 18 Elmbridge Oxshott & Stoke d'Abernon Con hold Con Con Hold
12 Jul 18 Hartlepool Rural West Con hold Con Con Hold
12 Jul 18 Lewes Chailey & Wivelsfield Con hold Con Con Hold
12 Jul 18 Norfolk Yare & All Saints Con hold Con Con Hold
12 Jul 18 Rutland Oakham South West Ind gain from Con Con Ind Gain
12 Jul 18 Waveney Southwold & Reydon LDem gain from Con Con LDem Gain
12 Jul 18 Waveney Pakefield Con gain from Lab Lab Con Gain
05 Jul 18 Bath & North East Somerset Kingsmead LDem gain from Con Con LDem Gain
05 Jul 18 City of London Cheap Ind gain from Free-for-all Free-for-all Ind Gain
05 Jul 18 City of London Candlewick Ind gain from Free-for-all Free-for-all Ind Gain
05 Jul 18 Lichfield Curborough Lab gain from Con Con Lab Gain
05 Jul 18 Shropshire Shifnal South & Cosford Con gain from Ind Ind Con Gain
28 Jun 18 Leicestershire Syston Ridgeway Con hold Con Con Hold
28 Jun 18 North Kesteven Skellingthorpe Lincs gain from Ind Ind Lincs Gain
28 Jun 18 North Kesteven North Hykeham Mill Con hold Con Con Hold
21 Jun 18 Basildon Pitsea South East Lab gain from UKIP UKIP Lab Gain
21 Jun 18 Basildon Lee Chapel North Lab hold Lab Lab Hold
21 Jun 18 Basingstoke & Deane Kempshott Con hold Con Con Hold
21 Jun 18 Brent Willesden Green Lab hold Lab Lab Hold
21 Jun 18 Charnwood Quorn & Mountsorrel Castle Con hold Con Con Hold
21 Jun 18 Cherwell Bicester West Ind gain from Con Con Ind Gain
21 Jun 18 Fenland Birch Con hold Con Con Hold
21 Jun 18 South Northamptonshire Whittlewood LDem gain from Con Con LDem Gain
21 Jun 18 South Northamptonshire Astwell Con hold Con Con Hold
21 Jun 18 Watford Oxhey LDem hold LDem LDem Hold
21 Jun 18 West Somerset Alcombe LDem gain from UKIP UKIP LDem Gain
14 Jun 18 Doncaster Town Lab hold Lab Lab Hold
07 Jun 18 Mid Devon Canmore Con hold Con Con Hold
24 May 18 Bristol Westbury-on-Trym & Henleaze Con gain from LDem LDem Con Gain
24 May 18 Broadland Aylsham LDem gain from Con Con LDem Gain
24 May 18 Horsham Cowfold, Shermanbury & West Grinstead Con hold Con Con Hold
24 May 18 North Kesteven Kirkby la Thorpe & South Kyme Lincs gain from Con Con Lincs Gain
24 May 18 Waverley Farnham Castle FRes hold FRes FRes Hold
17 May 18 Lancaster Skerton Lab hold Lab Lab Hold
17 May 18 Lancaster University & Scotforth Rural Lab, Lab gain from Lab, Grn Lab, Grn Lab, Lab Hold, Gain
17 May 18 Suffolk Coastal Leiston Con hold Con Con Hold
3 May 18 Aylesbury Vale Quainton LDem gain from Con Con LDem Gain
3 May 18 Basildon Pitsea South East Con hold Con Con Hold
3 May 18 Bolton Bromley Cross Con hold Con Con Hold
3 May 18 Braintree Bocking North Lab gain from Con Con Lab Gain
3 May 18 Braintree Hatfield Con hold Con Con Hold
3 May 18 Cambridge East Chesterton Lab hold Lab Lab Hold
3 May 18 Cheltenham Leckhampton LDem gain from Ind Ind LDem Gain
3 May 18 Cherwell Cropredy, Sibfords & Wroxton Con hold Con Con Hold
3 May 18 Cheshire West & Chester Ellesmere Port Town Lab hold Lab Lab Hold
3 May 18 Daventry Walgrave Con hold Con Con Hold
3 May 18 Epping Forest Loughton Broadway Loughton Res hold Loughton Res Loughton Res Hold
3 May 18 Epping Forest Moreton & Fyfield Con hold Con Con Hold
3 May 18 Epping Forest Waltham Abbey Honey Lane Con gain from UKIP UKIP Con Gain
3 May 18 Gateshead Ryton, Crookhill & Stella Lab hold Lab Lab Hold
3 May 18 Gosport Leesland LDem hold LDem LDem Hold
3 May 18 Great Yarmouth Central & Northgate Lab gain from UKIP UKIP Lab Gain
3 May 18 Halton Halton View Lab hold Lab Lab Hold
3 May 18 Havant Hayling West Con hold Con Con Hold
3 May 18 Hertfordshire St Albans North Lab gain from LDem LDem Lab Gain
3 May 18 Kirklees Birstall & Birkenshaw Con hold Con Con Hold
3 May 18 Leicestershire Stoney Stanton & Croft Con hold Con Con Hold
3 May 18 Liverpool Knotty Ash Lab hold Lab Lab Hold
3 May 18 Milton Keynes Newport Pagnell South LDem hold LDem LDem Hold
3 May 18 North East Lincolnshire Immingham Con gain from Lab Lab Con Gain
3 May 18 North Hertfordshire Letchworth Grange Lab hold Lab Lab Hold
3 May 18 Oldham Chadderton Central Lab hold Lab Lab Hold
3 May 18 Oldham Hollinwood Lab hold Lab Lab Hold
3 May 18 Preston Greyfriars Con hold Con Con Hold
3 May 18 Reading Church Lab hold Lab Lab Hold
3 May 18 Reading Katesgrove Lab gain from Con Con Lab Gain
3 May 18 Reading Kentwood Con gain from Lab Lab Con Gain
3 May 18 Reigate & Banstead Horley West Con hold Con Con Hold
3 May 18 Rochford Hockley Central Con hold Con Con Hold
3 May 18 Runnymede Chertsey South & Row Town Con hold Con Con Hold
3 May 18 Runnymede Foxhills Ind gain from Con Con Ind Gain
3 May 18 Rushmoor West Heath Con gain from UKIP UKIP Con Gain
3 May 18 Sandwell Greets Green & Lyng Lab hold Lab Lab Hold
3 May 18 Sandwell St Pauls Lab hold Lab Lab Hold
3 May 18 Sefton Ford Con hold Con Con Hold
3 May 18 South Holland Donington Con hold Con Con Hold
3 May 18 St Edmunsbury Haverhill East Con hold Con Con Hold
3 May 18 St Edmunsbury Haverhill North Con hold Con Con Hold
3 May 18 Swale Sheppey East Con hold Con Con Hold
3 May 18 Torridge Bideford East Con gain from UKIP UKIP Con Gain
3 May 18 Trafford Altrincham Grn gain from Con Con Grn Gain
3 May 18 Walsall Paddock Con hold Con Con Hold
3 May 18 Welwyn Hatfield Hatfield Villages Con hold Con Con Hold
3 May 18 Welwyn Hatfield Northaw & Cuffley Con hold Con Con Hold
3 May 18 Welwyn Hatfield Welham Green & Hatfield South LDem hold LDem LDem Hold
3 May 18 West Oxfordshire Freeland & Hanborough Lab gain from Con Con Lab Gain
3 May 18 Weymouth & Portland Weymouth West Con hold Con Con Hold
3 May 18 Wirral Hoylake & Meols Con hold Con Con Hold
3 May 18 Wolverhampton Graiseley Con gain from Lab Lab Con Gain
3 May 18 Wolverhampton Oxley Lab hold Lab Lab Hold
3 May 18 Worcester Warndon Lab hold Lab Lab Hold
19 Apr 18 Perth & Kinross Highland Con hold Con Con Hold
19 Apr 18 Warrington Lymm South LDem gain from Con Con LDem Gain
19 Apr 18 West Berkshire Thatcham West LDem gain from Con Con LDem Gain
12 Apr 18 Chichester Rogate LDem gain from Con Con LDem Gain
12 Apr 18 South Northamptonshire Middleton Cheney Con hold Con Con Hold
12 Apr 18 St Edmundsbury St Olaves Lab hold Lab Lab Hold
05 Apr 18 Fylde Heyhouses Con hold Con Con Hold
05 Apr 18 Highland Caol & Mallaig LDem gain from SNP SNP LDem Gain
05 Apr 18 New Forest Milford Con hold Con Con Hold
05 Apr 18 Taunton Deane Wiveliscombe & West Deane Grn gain from Free-for-all Free-for-all Grn Gain
29 Mar 18 Knowsley Page Moss Lab hold Lab Lab Hold
22 Mar 18 Aylesbury Valey Central & Walton LDem gain from Con Con LDem Gain
22 Mar 18 Bassetlaw Worksop South East Lab hold Lab Lab Hold
22 Mar 18 Cheshire East Bunbury Con hold Con Con Hold
22 Mar 18 Chiltern Ridgeway Con gain from Free-for-all Free-for-all Con Gain
22 Mar 18 City of London Billingsgate Ind gain from Free-for-all Free-for-all Ind Gain
22 Mar 18 Midlothian Penicuik SNP gain from Lab Lab SNP Gain
22 Mar 18 Staffordshire Moorlands Leek West Lab gain from Con Con Lab Gain
22 Mar 18 Thurrock Ockendon Con gain from UKIP UKIP Con Gain
15 Mar 18 Redcar & Cleveland Longbeck Con gain from Ind Ind Con Gain
15 Mar 18 South Kesteven Stamford St George's Con hold Con Con Hold
15 Mar 18 South Kesteven Stamford St John's Con hold Con Con Hold
08 Mar 18 Bolton Farnworth FAKF gain from Lab Lab FAKF Gain
08 Mar 18 Dacorum Northchurch LDem gain from Con Con LDem Gain
08 Mar 18 East Hampshire Petersfield Bell Hill Ind gain from Con Con Ind Gain
08 Mar 18 Harlow Little Parndon & Hare Street Lab hold Lab Lab Hold
08 Mar 18 Medway Rochester West Lab gain from Con Con Lab Gain
08 Mar 18 Nottingham Wollaton West Lab gain from Con Con Lab Gain
08 Mar 18 Rutland Oakham South East Ind gain from Con Con Ind Gain
08 Mar 18 Tameside Droylsden East Lab hold Lab Lab Hold
01 Mar 18 Basingstoke & Deane Kempshott Con hold Con Con Hold
01 Mar 18 Clackmannanshire Clackmannanshire North SNP hold SNP SNP Hold
01 Mar 18 East Devon Exmouth Town LDem hold LDem LDem Hold
01 Mar 18 Solihull Blythe Con hold Con Con Hold
22 Feb 18 Arun Marine LDem gain from Con Con LDem Gain
22 Feb 18 Boston Old Leake & Wrangle Con hold Con Con Hold
22 Feb 18 Chichester Fishbourne LDem hold LDem LDem Hold
22 Feb 18 Dorset Bridport Con gain from LDem LDem Con Gain
22 Feb 18 Hertfordshire Goffs Oak & Bury Green Con hold Con Con Hold
22 Feb 18 Lichfield Stowe Con hold Con Con Hold
22 Feb 18 North Kesteven Eagle, Swinderby & Witham St Hughes Con gain from Ind Ind Con Gain
22 Feb 18 Scottish Borders Selkirkshire Ind gain from Con Con Ind Gain
22 Feb 18 Torfaen Trevethin Lab hold Lab Lab Hold
22 Feb 18 West Dorset Bridport North Con gain from LDem LDem Con Gain
22 Feb 18 West Somerset Minehead South LDem gain from Ind Ind LDem Gain
15 Feb 18 Doncaster Armthorpe Lab hold Lab Lab Hold
15 Feb 18 East Northamptonshire Higham Ferrers Lancaster Con hold Con Con Hold
15 Feb 18 Epsom & Ewell Ruxley Res hold Res Res Hold
15 Feb 18 Falkirk Bonnybridge & Larbert SNP hold SNP SNP Hold
15 Feb 18 Falkirk Bonnybridge & Larbert SNP hold SNP SNP Hold
15 Feb 18 Halton Halton Castle Lab hold Lab Lab Hold
15 Feb 18 Lancashire Morecambe North Con hold Con Con Hold
15 Feb 18 North East Derbyshire Grassmoor Lab hold Lab Lab Hold
15 Feb 18 North Norfolk Worstead LDem gain from Con Con LDem Gain
15 Feb 18 Northamptonshire Higham Ferrers Con hold Con Con Hold
15 Feb 18 Teignbridge Chudleigh LDem gain from Con Con LDem Gain
15 Feb 18 Teignbridge Dawlish Central & North East LDem gain from Con Con LDem Gain
15 Feb 18 Tendring St Pauls Con gain from UKIP UKIP Con Gain
15 Feb 18 West Oxfordshire Carterton South Con hold Con Con Hold
15 Feb 18 York Holgate Lab hold Lab Lab Hold
08 Feb 18 Brighton & Hove East Brighton Lab hold Lab Lab Hold
08 Feb 18 East Staffordshire Stretton Con hold Con Con Hold
08 Feb 18 Eden Hartside Con hold Con Con Hold
08 Feb 18 South Staffordshire Codsall South Con hold Con Con Hold
08 Feb 18 Staffordshire Codsall South Con hold Con Con Hold
08 Feb 18 Weymouth & Portland Tophill East Con gain from Free-for-all Free-for-all Con Gain
08 Feb 18 Weymouth & Portland Tophill West Con hold Con Con Hold
01 Feb 18 Cornwall Falmouth Smithwick Lab hold Lab Lab Hold
01 Feb 18 Sunderland Pallion LDem gain from Lab Lab LDem Gain
25 Jan 18 Isle of Wight Central Wight Con hold Con Con Hold
18 Jan 18 Bolton Hulton Con gain from Lab Lab Con Gain
18 Jan 18 Bournemouth Throop & Muscliff Ind gain from Free-for-all Free-for-all Ind Gain
18 Jan 18 Milton Keynes Newport Pagnell North & Hanslope Con hold Con Con Hold
18 Jan 18 Rochford Downhall & Rawreth LDem hold LDem LDem Hold
11 Jan 18 Kent Birchington & Rural Con hold Con Con Hold
11 Jan 18 Lancashire Wyre Rural Central Con hold Con Con Hold
11 Jan 18 Thanet Thanet Villages Con hold Con Con Hold
11 Jan 18 Wyre Preesall Con hold Con Con Hold
04 Jan 18 Hertsmere Borehamwood Cowley Hill Lab gain from Con Con Lab Gain
14 Dec 17 Barnsley Rockingham Lab hold Lab Lab Hold
14 Dec 17 City of London Portsoken Ind gain from Free-for-all Free-for-all Ind Gain
14 Dec 17 Newcastle under Lyme Bradwell Lab hold Lab Lab Hold
14 Dec 17 Newcastle under Lyme Newchapel Con gain from Lab Lab Con Gain
14 Dec 17 Salford Langworthy Lab hold Lab Lab Hold
14 Dec 17 Torbay Watcombe LDem hold LDem LDem Hold
14 Dec 17 Torridge Westward Ho! Ind gain from Con Con Ind Gain
14 Dec 17 Welwyn Hatfield Handside LDem hold LDem LDem Hold
14 Dec 17 Wigan Shevington w/ Lower Ground Lab hold Lab Lab Hold
13 Dec 17 Exeter Newtown & St Leonard's Lab hold Lab Lab Hold
13 Dec 17 Waverley Godalming Central & Ockford LDem gain from Con Con LDem Gain
07 Dec 17 Enfield Enfield Highway Lab hold Lab Lab Hold
07 Dec 17 North Devon Newport LDem gain from Con Con LDem Gain
30 Nov 17 Gosport Bridgemary North LDem gain from Lab Lab LDem Gain
30 Nov 17 Maidstone North LDem gain from Con Con LDem Gain
30 Nov 17 Tandridge Westway LDem hold LDem LDem Hold
30 Nov 17 Torridge Torrington LDem gain from UKIP UKIP LDem Gain
23 Nov 17 Cotswold Grumbolds Ash w/ Avening Con hold Con Con Hold
23 Nov 17 Dover St Margaret's-at-Cliffe Con hold Con Con Hold
23 Nov 17 Herefordshire Bishops Frome & Cradley Grn gain from Con Con Grn Gain
23 Nov 17 Leicester Eyres Monsell Lab hold Lab Lab Hold
23 Nov 17 Neath Port Talbot Bryn-coch South PC hold PC PC Hold
23 Nov 17 Perth & Kinross Perth City South Con hold Con Con Hold
23 Nov 17 South Lanarkshire Rutherglen Central Lab hold Lab Lab Hold
23 Nov 17 Stockton-on-Tees Parkfield & Oxbridge Lab hold Lab Lab Hold
23 Nov 17 Stroud Chalford Con hold Con Con Hold
23 Nov 17 Wakefield Wakefield West Lab hold Lab Lab Hold
16 Nov 17 Chiltern Penn & Coleshill Con hold Con Con Hold
16 Nov 17 Darlington Mowden Con hold Con Con Hold
16 Nov 17 Darlington Red Hall & Lingfield Lab hold Lab Lab Hold
16 Nov 17 Eden Penrith North LDem hold LDem LDem Hold
16 Nov 17 Fylde Staining & Weeton Con hold Con Con Hold
16 Nov 17 Hartlepool Victoria Lab hold Lab Lab Hold
16 Nov 17 South Holland Whaplode & Holbeach St John's Con hold Con Con Hold
16 Nov 17 West Lindsey Sudbrooke Con hold Con Con Hold
16 Nov 17 Waveney St Margaret's Con gain from Lab Lab Con Gain
16 Nov 17 Waveney Kirkley Lab hold Lab Lab Hold
14 Nov 17 City of London Bishopsgate Ind gain from Free-for-all Free-for-all Ind Gain
09 Nov 17 Camden Gospel Oak Lab hold Lab Lab Hold
09 Nov 17 Fareham Stubbington LDem gain from UKIP UKIP LDem Gain
09 Nov 17 Flintshire Buckley Bistre West Lab hold Lab Lab Hold
09 Nov 17 High Peak Limestone Peak Con hold Con Con Hold
09 Nov 17 Wandsworth Thamesfield Con hold Con Con Hold
02 Nov 17 Arun Aldwick West LDem gain from Con Con LDem Gain
02 Nov 17 Buckinghamshire Beaconsfield North Con hold Con Con Hold
02 Nov 17 Copeland Egremont South Lab hold Lab Lab Hold
02 Nov 17 North Devon Braunton East LDem gain from Con Con LDem Gain
02 Nov 17 South Bucks Beaconsfield Con hold Con Con Hold
02 Nov 17 Sefton Duke's LDem gain from Con Con LDem Gain
26 Oct 17 Charnwood Loughborough Hastings Lab hold Lab Lab Hold
26 Oct 17 Derbyshire Dales Ashbourne South Con hold Con Con Hold
26 Oct 17 Herefordshire Kings Acre Con gain from IOC IOC Con Gain
26 Oct 17 Kirklees Batley East Lab hold Lab Lab Hold
26 Oct 17 Mid Sussex East Grinstead Imberhorne Con hold Con Con Hold
26 Oct 17 Tameside Droylsden East Lab hold Lab Lab Hold
19 Oct 17 Epping Forest Lower Sheering Con hold Con Con Hold
19 Oct 17 Gravesham Meopham North Con hold Con Con Hold
19 Oct 17 Hartlepool Seaton PHF gain from Free-for-all Free-for-all PHF Gain
19 Oct 17 Lincoln Carholme Lab hold Lab Lab Hold
19 Oct 17 Nottingham Bulwell Forest Lab hold Lab Lab Hold
19 Oct 17 Nottingham Bestwood Lab hold Lab Lab Hold
19 Oct 17 Nottingham Basford Lab hold Lab Lab Hold
19 Oct 17 Wigan Astley Mosley Common Lab hold Lab Lab Hold
12 Oct 17 Aberdeenshire Inverurie & Distrct Con hold Con Con Hold
12 Oct 17 Ashfield Hucknall North AshI gain from Con Con AshI Gain
12 Oct 17 Sheffield Beighton Lab hold Lab Lab Hold
12 Oct 17 Tamworth Bolehall Lab hold Lab Lab Hold
12 Oct 17 Three Rivers Oxhey Hall & Harling LDem gain from Con Con LDem Gain
12 Oct 17 Wakefield Stanley & Outwood East Lab hold Lab Lab Hold
12 Oct 17 Warrington Chapelford & Old Hall Lab hold Lab Lab Hold
12 Oct 17 Wyre Rossall Lab hold Lab Lab Hold
06 Oct 17 Adur Mash Barn Lab gain from UKIP UKIP Lab Gain
06 Oct 17 Cheshire East Crewe East Lab hold Lab Lab Hold
06 Oct 17 Hertsmere Borehamwood Kenilworth Lab gain from Con Con Lab Gain
06 Oct 17 Hinckley & Bosworth Burbage Sketchley & Stretton Con hold Con Con Hold
06 Oct 17 Redcar St Germain's LDem hold LDem LDem Hold
06 Oct 17 South Buckinghamshire Burnham Lent Rise & Taplow Con hold Con Con Hold
06 Oct 17 Salford Claremont Lab hold Lab Lab Hold
06 Oct 17 Warwick Stoneleigh & Cubbington Con hold Con Con Hold
28 Sep 17 Barnsley Kingstone Lab hold Lab Lab Hold
28 Sep 17 Breckland Thetford Priory Lab gain from Con Con Lab Gain
28 Sep 17 East Staffordshire Stretton Con hold Con Con Hold
28 Sep 17 Harlow Toddbrook Lab hold Lab Lab Hold
28 Sep 17 Harrogate Washburn Con hold Con Con Hold
28 Sep 17 Highland Tain & Easter Ross Ind gain from LDem LDem Ind Gain
28 Sep 17 Lancaster Halton-with-Aughton Lab gain from Free-for-all Free-for-all Lab Gain
28 Sep 17 Northampton Eastfield Lab hold Lab Lab Hold
28 Sep 17 Northampton Nene Valley Con hold Con Con Hold
28 Sep 17 St. Edmundsbury Chedburgh Con hold Con Con Hold
28 Sep 17 St. Edmundsbury Hundon Con hold Con Con Hold
21 Sep 17 Chesterfield Holmebrook LDem gain from Lab Lab LDem Gain
21 Sep 17 Oadby & Wigston Oadby Uplands LDem gain from Lab Lab LDem Gain
21 Sep 17 Waveney Oulton Broad Con hold Con Con Hold
14 Sep 17 Mid Devon Westexe Con gain from UKIP UKIP Con Gain
14 Sep 17 Trafford Bucklow St Martin's Lab hold Lab Lab Hold
14 Sep 17 West Dorset Lyme Regis & Charmouth Ind gain from Con Con Ind Gain
07 Sep 17 Babergh Sudbury South Lab gain from Con Con Lab Gain
07 Sep 17 Cannock Chase Hednesford Green Heath Lab gain from Con Con Lab Gain
07 Sep 17 Cannock Chase Hednesford South Grn gain from Con Con Grn Gain
07 Sep 17 Colchester Shrub End Con gain from LDem LDem Con Gain
07 Sep 17 Croydon South Norwood Lab hold Lab Lab Hold
07 Sep 17 East Cambridgeshire Ely South LDem gain from Con Con LDem Gain
07 Sep 17 Glasgow Cardonald Lab hold Lab Lab Hold
07 Sep 17 Herefordshire Golden Valley South Ind gain from Con Con Ind Gain
07 Sep 17 Lancaster Skerton West Lab hold Lab Lab Hold
07 Sep 17 Lewes Ouse Valley & Ringmer Grn gain from Con Con Grn Gain
07 Sep 17 North Lanarkshire Fortissat Lab gain from Con Con Lab Gain
07 Sep 17 Peterborough Eye, Thorney & Newborough Con hold Con Con Hold
07 Sep 17 Staffordshire Hednesford & Rawnsley Con hold Con Con Hold
07 Sep 17 Suffolk St John's Lab hold Lab Lab Hold
31 Aug 17 North Somerset North Worle Lab gain from Free-for-all Free-for-all Lab Gain
30 Aug 17 Scarborough Mulgrave Con hold Con Con Hold
17 Aug 17 Aylesbury Vale Riverside Con hold Con Con Hold
17 Aug 17 Aylesbury Vale Southcourt LDem hold LDem LDem Hold
17 Aug 17 Forest Heath St Mary's Con hold Con Con Hold
17 Aug 17 Peterborough Park Lab hold Lab Lab Hold
03 Aug 17 Charnwood Loughborough Shelthorpe Lab hold Lab Lab Hold
03 Aug 17 King's Lynn St Margaret's with St Nicholas Con gain from Lab Lab Con Gain
03 Aug 17 Sevenoaks Penshurst, Fordcombe Con hold Con Con Hold
03 Aug 17 Swale Milton Regis Lab gain from UKIP UKIP Lab Gain
03 Aug 17 Thanet Margate Central Lab gain from UKIP UKIP Lab Gain
03 Aug 17 Worthing Marine Lab gain from Con Con Lab Gain
27 Jul 17 Manchester Fallowfield Lab hold Lab Lab Hold
27 Jul 17 North Dorset Blandford Central Con gain from Free-for-all Free-for-all Con Gain
27 Jul 17 West Lindsey Scotter & Blyton Con hold Con Con Hold
20 Jul 17 Eden Alston Moor Lab gain from LDem LDem Lab Gain
20 Jul 17 Knowsley St Michaels Lab hold Lab Lab Hold
20 Jul 17 Merton St Helier Lab hold Lab Lab Hold
20 Jul 17 Rutland Ketton Con hold Con Con Hold
20 Jul 17 Rutland Whissendine Ind gain from LDem LDem Ind Gain
20 Jul 17 Shepway New Romney Con hold Con Con Hold
20 Jul 17 Staffordshire Moorlands Leek East Lab gain from Con Con Lab Gain
20 Jul 17 Stockton-on-Tees Billingham North Lab hold Lab Lab Hold
20 Jul 17 Wealden Chiddingly & East Hoathly Con hold Con Con Hold
13 Jul 17 Middlesbrough Ayresome Lab hold Lab Lab Hold
13 Jul 17 Middlesbrough Park End & Beckfield Ind gain from Free-for-all Free-for-all Ind Gain
13 Jul 17 Moray Elgin City North Con gain from Free-for-all Free-for-all Con Gain
13 Jul 17 North Warwickshire Coleshill South Con hold Con Con Hold
13 Jul 17 South Oxfordshire Didcot South Lab hold Lab Lab Hold
13 Jul 17 South Oxfordshire Dicot West Con hold Con Con Hold
13 Jul 17 Three Rivers Chorleywood South & Maple Cross LDem hold LDem LDem Hold
29 Jun 17 Durham Dawdon Lab hold Lab Lab Hold
29 Jun 17 Eastleigh Hedge End Grange Park LDem hold LDem LDem Hold
29 Jun 17 West Lancashire Derby OWL gain from Con Con OWL Gain
29 Jun 17 Waltham Forest William Morris Lab hold Lab Lab Hold
22 Jun 17 East Cambridgeshire Soham North Con hold Con Con Hold
22 Jun 17 Powys Yscir Con gain from Free-for-all Free-for-all Con Gain
22 Jun 17 South Gloucestershire Winterbourne Con hold Con Con Hold
22 Jun 17 Sheffield Nether Edge & Sharrow Lab hold Lab Lab Hold
22 Jun 17 Stockton-on-Tees Yarm Con hold Con Con Hold
08 Jun 17 Ashford Victoria Lab gain from Con Con Lab Gain
08 Jun 17 Ashford Bockhanger Con hold Con Con Hold
08 Jun 17 Blackburn with Darwen Marsh House Lab hold Lab Lab Hold
08 Jun 17 Broadland Coltishall Con hold Con Con Hold
08 Jun 17 Bromsgrove Alvechurch Village Ind gain from Con Con Ind Gain
08 Jun 17 Broxtowe Toton & Chilwell Meadows Con hold Con Con Hold
08 Jun 17 Bury Radcliffe East Lab hold Lab Lab Hold
08 Jun 17 Calderdale Todmorden Con gain from Lab Lab Con Gain
08 Jun 17 Calderdale Rastrick Lab gain from Con Con Lab Gain
08 Jun 17 Canterbury Westgate Lab gain from Con Con Lab Gain
08 Jun 17 Copeland Newtown Con hold Con Con Hold
08 Jun 17 Cornwall Bodmin St Petroc LDem hold LDem LDem Hold
08 Jun 17 Crawley Pound Hill South & Wroth Con hold Con Con Hold
08 Jun 17 Dacorum Bovingdon, Flaunden & Chipperfield Con hold Con Con Hold
08 Jun 17 Hammersmith & Fulham Avonmore & Brook Green Lab hold Lab Lab Hold
08 Jun 17 Hammersmith & Fulham Sands End Con hold Con Con Hold
08 Jun 17 Leicester Castle Lab hold Lab Lab Hold
08 Jun 17 Lewes Seaford West Con hold Con Con Hold
08 Jun 17 Liverpool Kirkdale Lab hold Lab Lab Hold
08 Jun 17 Luton Sundon Park Lab hold Lab Lab Hold
08 Jun 17 Merthyr Tydfil Cyfarthfa Ind gain from Free-for-all Free-for-all Ind Gain
08 Jun 17 Merthyr Tydfil Cyfarthfa Ind gain from Free-for-all Free-for-all Ind Gain
08 Jun 17 Merthyr Tydfil Cyfarthfa Lab gain from Free-for-all Free-for-all Lab Gain
08 Jun 17 Mid Sussex Hassocks Con hold Con Con Hold
08 Jun 17 Mid Sussex Hassocks LDem gain from Con Con LDem Gain
08 Jun 17 North Kesteven Heighington & Washingborough Con hold Con Con Hold
08 Jun 17 North Kesteven Ashby de la Launde & Cranwell Con hold Con Con Hold
08 Jun 17 North Lincolnshire Brumby Lab hold Lab Lab Hold
08 Jun 17 Oldham Royton North Lab hold Lab Lab Hold
08 Jun 17 Peterborough East Lab gain from Con Con Lab Gain
08 Jun 17 Salford Claremont Lab hold Lab Lab Hold
08 Jun 17 Stockport Brinnington & Central Lab hold Lab Lab Hold
08 Jun 17 Torridge Hartland & Bradworthy LDem gain from UKIP UKIP LDem Gain
08 Jun 17 West Berkshire Thatcham South & Crookham Con hold Con Con Hold
08 Jun 17 West Lancashire Aughton Park Con hold Con Con Hold
08 Jun 17 Welwyn Hatfield Hatfield Villages Lab gain from Con Con Lab Gain
08 Jun 17 York Hull Road Lab hold Lab Lab Hold
08 Jun 17 York Micklegate Lab hold Lab Lab Hold
25 May 17 Southend Shoeburyness Ind gain from Free-for-all Free-for-all Ind Gain
18 May 17 Enfield Enfield Lock Lab hold Lab Lab Hold
18 May 17 Stockton-on-Tees Newton Lab hold Lab Lab Hold
11 May 17 King's Lynn & West Norfolk Fairstead Lab hold Lab Lab Hold
11 May 17 South Derbyshire Wodville Con hold Con Con Hold
04 May 17 Aylesbury Vale Wendover & Halton Con hold Con Con Hold
04 May 17 Bath & North East Somerset Newbridge LDem gain from Con Con LDem Gain
04 May 17 Birmingham Perry Bar LDem hold LDem LDem Hold
04 May 17 Birmingham Hall Green Lab hold Lab Lab Hold
04 May 17 Blackburn with Darwen Marsh House Con gain from Lab Lab Con Gain
04 May 17 Bradford Queensbury Con hold Con Con Hold
04 May 17 Breckland Harling & Heathfield Con hold Con Con Hold
04 May 17 Bury Besse Lab hold Lab Lab Hold
04 May 17 Cambridge Arbury Lab hold Lab Lab Hold
04 May 17 Camden Gospel Oak Lab hold Lab Lab Hold
04 May 17 Carlisle Belle Vue Lab hold Lab Lab Hold
04 May 17 Carlisle Yewdale Con gain from Lab Lab Con Gain
04 May 17 Central Bedfordshire Shefford Con hold Con Con Hold
04 May 17 Central Bedfordshire Biggleswade North Con hold Con Con Hold
04 May 17 Charnwood Birstall Wanlip Con hold Con Con Hold
04 May 17 Chelmsford Moulsham & Central Con hold Con Con Hold
04 May 17 Cheltenham All Saints LDem hold LDem LDem Hold
04 May 17 Chichester Bosham Con hold Con Con Hold
04 May 17 Chichester East Wittering Con hold Con Con Hold
04 May 17 Chichester North Mundham Con hold Con Con Hold
04 May 17 Chichester Plaistow Con hold Con Con Hold
04 May 17 Chiltern Great Missenden Con gain from Free-for-all Free-for-all Con Gain
04 May 17 Craven Aire Valley & Lothersdale Grn gain from Con Con Grn Gain
04 May 17 Crawley Maidenbower Con hold Con Con Hold
04 May 17 Dacorum Berkhamsted Con hold Con Con Hold
04 May 17 Daventry Long Buckby Con hold Con Con Hold
04 May 17 Dover Elms Vale & Priory Lab gain from UKIP UKIP Lab Gain
04 May 17 Dover Buckland Lab hold Lab Lab Hold
04 May 17 East Devon Broadclyst LDem gain from Con Con LDem Gain
04 May 17 East Devon Whimple Con hold Con Con Hold
04 May 17 East Hertfordshire Datchworth & Aston Con hold Con Con Hold
04 May 17 East Northamptonshire Prebendal Con hold Con Con Hold
04 May 17 East Staffordshire Horninglow Con gain from Lab Lab Con Gain
04 May 17 East Staffordshire Shobhall Lab hold Lab Lab Hold
04 May 17 Eastleigh Eastleigh Central LDem hold LDem LDem Hold
04 May 17 Exeter St Thomas Lab hold Lab Lab Hold
04 May 17 Fylde Warton & Westby Con hold Con Con Hold
04 May 17 Gravesham Coldharbour Lab hold Lab Lab Hold
04 May 17 Gravesham Painters Ash Con gain from Lab Lab Con Gain
04 May 17 Hartlepool Headland & Harbour Lab hold Lab Lab Hold
04 May 17 Havant Emsworth Con hold Con Con Hold
04 May 17 Hertsmere Potters Bar Oakmere Con hold Con Con Hold
04 May 17 Huntingdonshire St Neots Eaton Ford Oth gain from Con Con Oth Gain
04 May 17 Ipswich Stoke Park Con hold Con Con Hold
04 May 17 Kettering Burton Latimer Con hold Con Con Hold
04 May 17 Kettering St Peters Con hold Con Con Hold
04 May 17 Lichfield Fazeley Con gain from UKIP UKIP Con Gain
04 May 17 Liverpool Wavertree Lab hold Lab Lab Hold
04 May 17 Maidstone Bearsted Con hold Con Con Hold
04 May 17 Malvern Hills Malvern West Grn hold Grn Grn Hold
04 May 17 Manchester Rusholme Lab hold Lab Lab Hold
04 May 17 Melton Melton Sysonby Con hold Con Con Hold
04 May 17 Melton Egerton Con gain from Free-for-all Free-for-all Con Gain
04 May 17 Mendip Frome College Con hold Con Con Hold
04 May 17 Mid Suffolk Eye Con gain from Free-for-all Free-for-all Con Gain
04 May 17 Mid Sussex Bolney Con hold Con Con Hold
04 May 17 Mid Sussex Burgess Hill Franklands Con hold Con Con Hold
04 May 17 North Dorset Gillingham Town Con gain from LDem LDem Con Gain
04 May 17 North Hertfordshire Royston Heath Con hold Con Con Hold
04 May 17 North Hertfordshire Hitchen Priory Con hold Con Con Hold
04 May 17 North Norfolk Holt Con gain from LDem LDem Con Gain
04 May 17 Newark & Sherwood Ollerton Lab hold Lab Lab Hold
04 May 17 Nottingham Sherwood Lab hold Lab Lab Hold
04 May 17 Nuneaton Bulkington Con gain from Lab Lab Con Gain
04 May 17 Oxford Barton & Sandhills Lab hold Lab Lab Hold
04 May 17 Preston Preston Rural East Con hold Con Con Hold
04 May 17 Preston Ashton Lab hold Lab Lab Hold
04 May 17 Reigate & Bansteead Tadworth & Walton Con hold Con Con Hold
04 May 17 Rugby Coton & Boughton Con hold Con Con Hold
04 May 17 Rugby New Bilton Lab hold Lab Lab Hold
04 May 17 Runnymede Foxhills Con hold Con Con Hold
04 May 17 Rushcliffe Thoroton Con hold Con Con Hold
04 May 17 Rushmoor St Johns Con hold Con Con Hold
04 May 17 South Cambridgeshire Bourn Con hold Con Con Hold
04 May 17 South Lakeland Ambleside & Grasmere Con gain from LDem LDem Con Gain
04 May 17 South Northamptonshire Kings Sutton Con hold Con Con Hold
04 May 17 South Somerset Blackmoor Vale Con hold Con Con Hold
04 May 17 South Staffordshire Penkridge Con hold Con Con Hold
04 May 17 Sedgemoor Bridgewater Eastover Lab hold Lab Lab Hold
04 May 17 Sheffield Southey Lab hold Lab Lab Hold
04 May 17 Slough Haymill & Lynch Hill Con hold Con Con Hold
04 May 17 Spelthorne Ashford East Con hold Con Con Hold
04 May 17 Stafford Highfields & Western Downs Con gain from Lab Lab Con Gain
04 May 17 Stafford Highfields & Western Downs Con gain from Lab Lab Con Gain
04 May 17 Stevenage Roebuck Con gain from Lab Lab Con Gain
04 May 17 Stratford-on-Avon Ettington Con hold Con Con Hold
04 May 17 Teignbridge Kingsteinton East Con hold Con Con Hold
04 May 17 Teignbridge Newton Abbot Bushell LDem gain from Con Con LDem Gain
04 May 17 Test Valley Valley Park LDem hold LDem LDem Hold
04 May 17 Tonbridge & Malling North Alyesford & Walderslade Con hold Con Con Hold
04 May 17 Trafford Broadheath Lab hold Lab Lab Hold
04 May 17 Uttlesford Newport Oth hold Oth Oth Hold
04 May 17 West Devon Bere Ferris Con hold Con Con Hold
04 May 17 West Oxfordshire The Bartons Con hold Con Con Hold
04 May 17 West Somerset Minehead North Con hold Con Con Hold
04 May 17 Watford Oxhey LDem hold LDem LDem Hold
04 May 17 Watford Park LDem hold LDem LDem Hold
04 May 17 Watford Leggatts Lab hold Lab Lab Hold
04 May 17 Welwyn Hatfield Panshanger Con hold Con Con Hold
04 May 17 Weymouth & Portland Westham East Con gain from LDem LDem Con Gain
04 May 17 Windsor Clewer North Ind gain from Con Con Ind Gain
04 May 17 Wirral Claughton Lab hold Lab Lab Hold
04 May 17 Worcester Bedwardine Con hold Con Con Hold
04 May 17 Wychavon Droitwich South East Con hold Con Con Hold
04 May 17 Wychavon Evesham South Con hold Con Con Hold
04 May 17 Wyre Bourne Con gain from Lab Lab Con Gain
04 May 17 Wyre Forest Mitton Con hold Con Con Hold
20 Apr 17 Cheshire West & Chester Blacon Lab hold Lab Lab Hold
20 Apr 17 Harrow Kenton East Con gain from Lab Lab Con Gain
13 Apr 17 Middlesbrough Coulby Newham Con gain from Lab Lab Con Gain
13 Apr 17 West Dorset Piddle Valley Con hold Con Con Hold
06 Apr 17 Aylesbury Vale Elmhurst LDem gain from UKIP UKIP LDem Gain
06 Apr 17 Bath & North East Somerset Walcot LDem hold LDem LDem Hold
06 Apr 17 Calderdale Hipperholme & Lightcliffe Con hold Con Con Hold
06 Apr 17 Tendring St James Con gain from UKIP UKIP Con Gain
23 Mar 17 Herefordshire Leominster South Grn gain from Free-for-all Free-for-all Grn Gain
16 Mar 17 Blackpool Warbreck Con hold Con Con Hold
16 Mar 17 Breckland Saham Toney Con hold Con Con Hold
16 Mar 17 Newcastle upon Tyne South Heaton Lab hold Lab Lab Hold
16 Mar 17 South Ribble Walton le Dale East Con hold Con Con Hold
09 Mar 17 Broxbourne Waltham Cross Con gain from Lab Lab Con Gain
09 Mar 17 Derby Derwent Con gain from UKIP UKIP Con Gain
09 Mar 17 East Hertfordshire Hertford Castle Con hold Con Con Hold
09 Mar 17 Harrow Roxbourne Lab hold Lab Lab Hold
09 Mar 17 Rutland Exton Con hold Con Con Hold
09 Mar 17 Stratford-on-Avon Red Horse Con hold Con Con Hold
09 Mar 17 West Oxfordshire Hailey, Minster Lovell & Leafield LDem gain from Con Con LDem Gain
02 Mar 17 Christchurch Mudeford & Friars Cliff Con hold Con Con Hold
02 Mar 17 Redcar & Cleveland Hutton Con hold Con Con Hold
02 Mar 17 Redcar & Cleveland Newcomen LDem hold LDem LDem Hold
02 Mar 17 Salford Kersal Con gain from Lab Lab Con Gain
23 Feb 17 Epping Forest Chigwell Village Con hold Con Con Hold
17 Feb 17 Basingstoke & Deane Winklebury Lab gain from Con Con Lab Gain
17 Feb 17 Wokingham Emmbrook LDem gain from Con Con LDem Gain
16 Feb 17 Cheshire E Bollington Oth gain from Con Con Oth Gain
16 Feb 17 Dudley St Thomas's Lab hold Lab Lab Hold
16 Feb 17 East Staffordshire Burton LDem hold LDem LDem Hold
16 Feb 17 Forest of Dean Lydbrook & Ruardean Grn gain from UKIP UKIP Grn Gain
16 Feb 17 Oldham Failsworth East Lab hold Lab Lab Hold
16 Feb 17 Uttlesford Elsenham & Henham RES gain from LDem LDem RES Gain
09 Feb 17 Corby Kingswood & Hazel Leys Lab hold Lab Lab Hold
09 Feb 17 Cotswold Fairford North LDem gain from Con Con LDem Gain
09 Feb 17 Fylde St John's Ind gain from Free-for-all Free-for-all Ind Gain
09 Feb 17 North Norfolk Waterside LDem gain from Con Con LDem Gain
09 Feb 17 Tendring Great & Little Oakley UKIP gain from Free-for-all Free-for-all UKIP Gain
02 Feb 17 East Staffordshire Town Con hold Con Con Hold
02 Feb 17 Rotherham Dinnington Lab gain from UKIP UKIP Lab Gain
02 Feb 17 Rotherham Brinsworth & Catcliffe LDem gain from Lab Lab LDem Gain
26 Jan 17 East Ayshire Kilmarnock East & Hurlford SNP hold SNP SNP Hold
19 Jan 17 Bromsgrove Norton Con hold Con Con Hold
12 Jan 17 Sunderland Sandhill LDem gain from Lab Lab LDem Gain
12 Jan 17 Three Rivers Gade Valley LDem gain from Con Con LDem Gain
22 Dec 16 Dover Aylesham Lab hold Lab Lab Hold
22 Dec 16 Waverley Cranleigh West Con hold Con Con Hold
21 Dec 16 Eastleigh Hedge End Wildern LDem hold LDem LDem Hold
15 Dec 16 Blackburn Higher Croft Lab hold Lab Lab Hold
15 Dec 16 Fife Leven, Kennoway & Largo SNP hold SNP SNP Hold
15 Dec 16 Powys Welshpool Llanerchyddol Ind gain from Free-for-all Free-for-all Ind Gain
15 Dec 16 St Edmundsbury Moreton Hall Ind gain from Con Con Ind Gain
15 Dec 16 Taunton Deane Blackdown LDem gain from Con Con LDem Gain
15 Dec 16 Teignbridge Bovey LDem gain from Con Con LDem Gain
15 Dec 16 Teignbridge Chudleigh LDem gain from Con Con LDem Gain
08 Dec 16 Lancaster University & Scotforth Rural Lab hold Lab Lab Hold
08 Dec 16 Maldon Maldon West Ind gain from Con Con Ind Gain
08 Dec 16 Newcastle under Lyme Madeley Ind gain from Lab Lab Ind Gain
08 Dec 16 Tonbridge & Malling Trench Con hold Con Con Hold
06 Dec 16 Angus Carnoustie & District Ind gain from SNP SNP Ind Gain
01 Dec 16 Chichester Southbourne LDem gain from Con Con LDem Gain
01 Dec 16 City of London Walbrook Ind gain from Free-for-all Free-for-all Ind Gain
01 Dec 16 Dorset Ferndown Con gain from UKIP UKIP Con Gain
01 Dec 16 South Northamptonshire Grange Park Con hold Con Con Hold
01 Dec 16 Tower Hamlets Whitechapel Ind gain from THF THF Ind Gain
01 Dec 16 Warwick Myton & Heathcote Con hold Con Con Hold
24 Nov 16 Basingstoke & Deane Tadley South Con hold Con Con Hold
24 Nov 16 Carlisle Castle Lab hold Lab Lab Hold
24 Nov 16 Eastbourne Sovereign Con hold Con Con Hold
24 Nov 16 Mansfield Warsop Carrs Lab hold Lab Lab Hold
24 Nov 16 Newcastle upon Tyne Blakelaw Lab hold Lab Lab Hold
24 Nov 16 Pendle Reedley Con gain from Lab Lab Con Gain
24 Nov 16 South Somerset Turn Hill Con hold Con Con Hold
24 Nov 16 Tandridge Valley LDem hold LDem LDem Hold
17 Nov 16 Bath & North East Somerset Abbey Con gain from Grn Grn Con Gain
17 Nov 16 Dumfries & Galloway Annandale North Con hold Con Con Hold
17 Nov 16 Harborough Misterton Con hold Con Con Hold
17 Nov 16 Welwyn Hatfield Haldens Con hold Con Con Hold
10 Nov 16 Greenwich Eltham North Con gain from Lab Lab Con Gain
10 Nov 16 Horsham Southwater Con hold Con Con Hold
10 Nov 16 North Hertfordshire Hitchin Oughton Lab hold Lab Lab Hold
10 Nov 16 Wandsworth Queenstown Lab hold Lab Lab Hold
08 Nov 16 Telford & Wrekin Horsehay & Lightmoor Lab gain from Con Con Lab Gain
03 Nov 16 Aberdeenshire Banff & District Con gain from SNP SNP Con Gain
03 Nov 16 Aberdeenshire Inverurie & Distrct Con gain from LDem LDem Con Gain
03 Nov 16 Cardiff Grangetown PC gain from Lab Lab PC Gain
03 Nov 16 Eastleigh Fair Oak & Horton Heath LDem hold LDem LDem Hold
03 Nov 16 Gloucester Longlevens Con hold Con Con Hold
03 Nov 16 Hackney Hoxton West Lab hold Lab Lab Hold
03 Nov 16 Lancashire Burnley Central East Lab hold Lab Lab Hold
03 Nov 16 Medway Rainham Central Con hold Con Con Hold
03 Nov 16 Reigate Kingswood w/ Burgh Heath Con hold Con Con Hold
03 Nov 16 Vale of Glamorgan Gibbonsdown Lab hold Lab Lab Hold
27 Oct 16 Denbighshire Rhyl West Lab hold Lab Lab Hold
27 Oct 16 Rother Collington Ind gain from Con Con Ind Gain
27 Oct 16 Rother Darwell Con hold Con Con Hold
20 Oct 16 Bracknell Forest Central Sandhurst Con hold Con Con Hold
20 Oct 16 Braintree Witham North Lab gain from Con Con Lab Gain
20 Oct 16 Braintree Bumpstead Con hold Con Con Hold
20 Oct 16 Conwy Abergele Pensarn Ind gain from Free-for-all Free-for-all Ind Gain
20 Oct 16 East Riding of Yorkshire St Mary's LDem gain from Con Con LDem Gain
20 Oct 16 Kettering Rothwell Con gain from Lab Lab Con Gain
20 Oct 16 King's Lynn Heacham Ind gain from Con Con Ind Gain
20 Oct 16 Middlesbrough Central Lab hold Lab Lab Hold
20 Oct 16 Neath Port Talbot Blaengwrach PC gain from Lab Lab PC Gain
20 Oct 16 St Albans Clarence LDem hold LDem LDem Hold
20 Oct 16 Strood South Medway Con gain from UKIP UKIP Con Gain
20 Oct 16 Weymouth & Portland Wey Valley Con hold Con Con Hold
13 Oct 16 Cumbria Windermere LDem hold LDem LDem Hold
13 Oct 16 Kent Swanley Con hold Con Con Hold
13 Oct 16 Lancaster Westgate Lab hold Lab Lab Hold
13 Oct 16 Lewisham Brockley Lab hold Lab Lab Hold
13 Oct 16 Lewisham Evelyn Lab hold Lab Lab Hold
13 Oct 16 North Kesteven Cliff Villages Lincs hold Lincs Lincs Hold
13 Oct 16 Poole Broadstone LDem gain from Con Con LDem Gain
13 Oct 16 South Lakeland Windermere Bowness North LDem hold LDem LDem Hold
13 Oct 16 Sevenoaks Swanley Christchurch & Village Con hold Con Con Hold
13 Oct 16 Tandridge Limpsfield ORLG gain from Con Con ORLG Gain
06 Oct 16 Basingstoke & Deane Basing Con hold Con Con Hold
06 Oct 16 Bolton Rumworth Lab hold Lab Lab Hold
06 Oct 16 Caerphilly Gilfach Lab hold Lab Lab Hold
06 Oct 16 Caerphilly Risca East Lab hold Lab Lab Hold
06 Oct 16 East Devon Exmouth Brixington Con hold Con Con Hold
06 Oct 16 Glasgow Garscadden SNP gain from Lab Lab SNP Gain
06 Oct 16 Haringey St Ann's Lab hold Lab Lab Hold
06 Oct 16 Hartlepool Headland & Harbour UKIP gain from Lab Lab UKIP Gain
06 Oct 16 Highland Culloden & Ardersier LDem gain from Lab Lab LDem Gain
29 Sep 16 Blackpool Tyldesley Lab hold Lab Lab Hold
29 Sep 16 Blaenau Gwent Brynmawr Ind gain from Free-for-all Free-for-all Ind Gain
29 Sep 16 Cotswold Stow LDem gain from Con Con LDem Gain
29 Sep 16 Dacorum Adeyfield West LDem gain from Con Con LDem Gain
29 Sep 16 Derby Allestree Con hold Con Con Hold
29 Sep 16 North Norfolk Glaven Valley LDem gain from Con Con LDem Gain
29 Sep 16 West Lindsey Cherry Willingham Con hold Con Con Hold
29 Sep 16 Wellingborough Finedon Con hold Con Con Hold
22 Sep 16 Allerdale Christchurch Lab gain from Con Con Lab Gain
22 Sep 16 Carmarthenshire Cilycwm PC gain from Free-for-all Free-for-all PC Gain
22 Sep 16 Cherwell Adderbury, Bloxham & Bodicote Con hold Con Con Hold
22 Sep 16 Gateshead Chopwell & Rowlands Gill Lab hold Lab Lab Hold
22 Sep 16 North Lanarkshire Coatbridge North & Glenboig LDem gain from SNP SNP LDem Gain
22 Sep 16 North Warwickshire Arley & Whitacre Lab gain from Con Con Lab Gain
22 Sep 16 South Northamptonshire Old Stratford Con hold Con Con Hold
22 Sep 16 Suffolk Hadleigh LDem gain from Con Con LDem Gain
22 Sep 16 Teignbridge Teignmouth Central LDem gain from Con Con LDem Gain
20 Sep 16 Cardiff Plasnewydd LDem gain from Lab Lab LDem Gain
15 Sep 16 Carlisle Castle Lab hold Lab Lab Hold
15 Sep 16 East Hertfordshire Puckeridge Con hold Con Con Hold
15 Sep 16 North East Derbyshire Tupton LDem gain from Lab Lab LDem Gain
15 Sep 16 Newcastle upon Tyne Blakelaw Lab hold Lab Lab Hold
15 Sep 16 Shropshire Bishop's Castle LDem hold LDem LDem Hold
08 Sep 16 Barrow-in-Furness Parkside Lab hold Lab Lab Hold
08 Sep 16 Maidstone Shepway South UKIP hold UKIP UKIP Hold
08 Sep 16 Mansfield Yeoman Hill Lab hold Lab Lab Hold
08 Sep 16 Sheffield Mosborough LDem gain from Lab Lab LDem Gain
01 Sep 16 Bournemouth Kinson North Con hold Con Con Hold
01 Sep 16 Cornwall Four Lanes LDem gain from UKIP UKIP LDem Gain
01 Sep 16 Dorset Ferndown Con hold Con Con Hold
01 Sep 16 East Dorset Parley Con hold Con Con Hold
01 Sep 16 Stockton-on-Tees Grangefield Con gain from Lab Lab Con Gain
25 Aug 16 Fife The Lochs Lab gain from COM COM Lab Gain
18 Aug 16 Gravesham Pelham Lab hold Lab Lab Hold
18 Aug 16 Kent Gravesham East Con gain from Lab Lab Con Gain
18 Aug 16 Redcar Ormesby LDem hold LDem LDem Hold
18 Aug 16 Richmondshire Catterick Con gain from Free-for-all Free-for-all Con Gain
18 Aug 16 Surrey Farnham South Con hold Con Con Hold
18 Aug 16 Thanet Northwood UKIP hold UKIP UKIP Hold
18 Aug 16 Wandsworth Tooting Lab hold Lab Lab Hold
18 Aug 16 Waverley Farnham Shortheath FRES gain from Con Con FRES Gain
18 Aug 16 Waverley Farnham Castle FRES gain from Con Con FRES Gain
11 Aug 16 North Ayrshire Irvine West Lab gain from SNP SNP Lab Gain
11 Aug 16 Renfrewshire Renfrew South & Gallowhill SNP gain from Lab Lab SNP Gain
11 Aug 16 Worcestershire Ombersley Con hold Con Con Hold
04 Aug 16 Ashford Beaver UKIP gain from Lab Lab UKIP Gain
04 Aug 16 Brighton & Hove East Brighton Lab hold Lab Lab Hold
04 Aug 16 East Riding of Yorkshire South East Holderness Con hold Con Con Hold
04 Aug 16 Eden Alston Moor LDem gain from Con Con LDem Gain
04 Aug 16 Newcastle under Lyme Silverdale & Parksite Lab gain from UKIP UKIP Lab Gain
04 Aug 16 Nottinghamshire Bingham Con hold Con Con Hold
04 Aug 16 Rushcliffe Cranmer Con hold Con Con Hold
28 Jul 16 Cornwall Newlyn & Goonhavern LDem gain from Con Con LDem Gain
28 Jul 16 Haringey Harringay Lab hold Lab Lab Hold
28 Jul 16 Newport St Julians PC hold PC PC Hold
28 Jul 16 Sutton Carshalton Central LDem hold LDem LDem Hold
28 Jul 16 Wychavon Droitwich West Con hold Con Con Hold
27 Jul 16 South Hams Totnes LDem gain from Lab Lab LDem Gain
26 Jul 16 East Hampshire The Hangers & Forest Con hold Con Con Hold
21 Jul 16 East Devon Exmouth Littleham Con hold Con Con Hold
21 Jul 16 East Devon Honiton St Michael's Con hold Con Con Hold
21 Jul 16 Gwynedd Waunfawr PC hold PC PC Hold
21 Jul 16 Hackney Hackney Central Lab hold Lab Lab Hold
21 Jul 16 Lancashire Chorley Rural North Con hold Con Con Hold
21 Jul 16 Lewisham Bellingham Lab hold Lab Lab Hold
21 Jul 16 Newark & Sherwood Balderton South Con hold Con Con Hold
21 Jul 16 Northampton Westone LDem gain from Con Con LDem Gain
21 Jul 16 Reading Southcote Lab hold Lab Lab Hold
21 Jul 16 South Staffordshire Great Wyrley Town Con hold Con Con Hold
21 Jul 16 Tandridge Warlingham West Con hold Con Con Hold
14 Jul 16 Bradford Wibsey Lab hold Lab Lab Hold
14 Jul 16 Cornwall Newquay Treviglas LDem gain from UKIP UKIP LDem Gain
14 Jul 16 Cornwall St Teath & St Breward LDem gain from Free-for-all Free-for-all LDem Gain
14 Jul 16 Gwynedd Marchog Ind gain from Free-for-all Free-for-all Ind Gain
14 Jul 16 Islington Barnsbury Lab hold Lab Lab Hold
14 Jul 16 North Norfolk Astley LDem gain from Con Con LDem Gain
14 Jul 16 Newham Forest Gate North Lab hold Lab Lab Hold
14 Jul 16 Selby Byram & Brotherton Con gain from Lab Lab Con Gain
14 Jul 16 Wiltshire Trowbridge Grove LDem gain from Free-for-all Free-for-all LDem Gain
14 Jul 16 Y Felinheli Gwynedd PC hold PC PC Hold
07 Jul 16 Conwy Mostyn Lab hold Lab Lab Hold
07 Jul 16 Eden Appleby Ind gain from Free-for-all Free-for-all Ind Gain
07 Jul 16 Suffolk Carlford Con hold Con Con Hold
01 Jul 16 Thanet Newington UKIP hold UKIP UKIP Hold
30 Jun 16 Bexley St Michael's Con hold Con Con Hold
30 Jun 16 Luton High Town Lab hold Lab Lab Hold
30 Jun 16 Mole Valley Leatherhead North LDem gain from Con Con LDem Gain
30 Jun 16 Vale of Glamorgan Rhoose Ind gain from Free-for-all Free-for-all Ind Gain
23 Jun 16 Windsor & Maidenhead Sunninghill & South Ascot Con hold Con Con Hold
16 Jun 16 King's Lynn Valley Hill Con gain from Free-for-all Free-for-all Con Gain
09 Jun 16 Essex Basildon Laindon Park & Fryerns UKIP gain from Lab Lab UKIP Gain
09 Jun 16 Lambeth Gipsy Hill Lab hold Lab Lab Hold
09 Jun 16 North East Lincolnshire South Lab hold Lab Lab Hold
09 Jun 16 Southwark Surrey Docks LDem hold LDem LDem Hold
02 Jun 16 Argyll & Bute Oban North & Lorn Ind gain from Free-for-all Free-for-all Ind Gain
02 Jun 16 Denbighshire Dyserth Ind gain from Con Con Ind Gain
02 Jun 16 Denbighshire Denbigh Lower Ind gain from Free-for-all Free-for-all Ind Gain
02 Jun 16 Dorset Sherborne Rural LDem gain from Con Con LDem Gain
02 Jun 16 Lewes Lewes Bridge LDem hold LDem LDem Hold
02 Jun 16 Mid Suffolk Barking & Somersham Grn gain from Con Con Grn Gain
02 Jun 16 Rushmoor Aldershot Park Lab hold Lab Lab Hold
26 May 16 East Staffordshire Stapenhill Lab gain from UKIP UKIP Lab Gain
26 May 16 Hambleton Northallerton South Con hold Con Con Hold
26 May 16 North Yorkshire Northallerton Con hold Con Con Hold
19 May 16 Merton St Helier Lab hold Lab Lab Hold
05 May 16 Barnet Underhill Lab hold Lab Lab Hold
05 May 16 Barrow in Furness Dalton South Lab gain from Con Con Lab Gain
05 May 16 Braintree Witham South Con hold Con Con Hold
05 May 16 Breckland Attleborough Queens & Besthorpe Con hold Con Con Hold
05 May 16 Brent Kilburn Lab hold Lab Lab Hold
05 May 16 Brentwood Tipp's Cross Con hold Con Con Hold
05 May 16 Cambridgeshire St Neots Eaton Socon & Eynesbury Ind gain from Free-for-all Free-for-all Ind Gain
05 May 16 Canterbury Reculver Con hold Con Con Hold
05 May 16 Castle Point St George's Con hold Con Con Hold
05 May 16 Croydon West Thornton Lab hold Lab Lab Hold
05 May 16 Doncaster MB Kirk Sandall & Edenthorpe Lab hold Lab Lab Hold
05 May 16 Dudley Pedmore & Stourbridge East Con hold Con Con Hold
05 May 16 East Hampshire Clanfield & Finchdean Con hold Con Con Hold
05 May 16 East Riding of Yorkshire East Wolds & Coastal Con hold Con Con Hold
05 May 16 East Sussex St Helens & Silverhill Lab hold Lab Lab Hold
05 May 16 Epping Forest Loughton Forest LRES hold LRES LRES Hold
05 May 16 Fareham Fareham East LDem hold LDem LDem Hold
05 May 16 Forest Heath South UKIP gain from Con Con UKIP Gain
05 May 16 Forest Heath Brandon West Ind gain from Con Con Ind Gain
05 May 16 Glasgow Anderton & City SNP gain from Lab Lab SNP Gain
05 May 16 Gloucestershire Churchdown LDem hold LDem LDem Hold
05 May 16 Greenwich Glyndon Lab hold Lab Lab Hold
05 May 16 Guildford Stoke   Lab gain from Con Con Lab Gain
05 May 16 Hackney Hackney Downs Lab hold Lab Lab Hold
05 May 16 Hackney Stoke Newington Lab hold Lab Lab Hold
05 May 16 Hampshire Fareham Town Con hold Con Con Hold
05 May 16 Hampshire Headley Con hold Con Con Hold
05 May 16 Hastings Old Hastings Lab hold Lab Lab Hold
05 May 16 Havering Heaton Lab gain from UKIP UKIP Lab Gain
05 May 16 Huntingdonshire St Neots Eynesbury Ind gain from Free-for-all Free-for-all Ind Gain
05 May 16 Ipswich Castle Hill Con hold Con Con Hold
05 May 16 Kensington & Chelsea Abingdon Con hold Con Con Hold
05 May 16 Lancashire Lancaster East Lab hold Lab Lab Hold
05 May 16 Lancaster Carnforth & Millhead Lab gain from Con Con Lab Gain
05 May 16 Lancaster John O'Gaunt Lab hold Lab Lab Hold
05 May 16 Liverpool MB Belle Vale Lab hold Lab Lab Hold
05 May 16 Liverpool MB Norris Green Lab hold Lab Lab Hold
05 May 16 Melton Egerton Lab gain from Con Con Lab Gain
05 May 16 Merton Figg's Marsh Lab hold Lab Lab Hold
05 May 16 Middlesbrough Coulby Newham Lab hold Lab Lab Hold
05 May 16 Milton Keynes Bletchley East Lab hold Lab Lab Hold
05 May 16 Mole Valley Ashtead Common AInd hold AInd AInd Hold
05 May 16 North Dorset Blanford Hilltop Con hold Con Con Hold
05 May 16 North Dorset Hill Forts Con hold Con Con Hold
05 May 16 Nuneaton & Bedworth Exhall Lab hold Lab Lab Hold
05 May 16 Pendle Barrowford  Con hold Con Con Hold
05 May 16 Pendle Craven LDem hold LDem LDem Hold
05 May 16 Redbridge Roding Con hold Con Con Hold
05 May 16 Redbridge Rodding Lab gain from Con Con Lab Gain
05 May 16 Runnymede Woodham Con hold Con Con Hold
05 May 16 Rutland Greetham Con hold Con Con Hold
05 May 16 South Buckinghamshire Farnham & Hedgerley Con hold Con Con Hold
05 May 16 South Kesteven Deeping St James Con hold Con Con Hold
05 May 16 South Ribble Seven Stars Lab hold Lab Lab Hold
05 May 16 Salford MB Little Hulton Lab hold Lab Lab Hold
05 May 16 Sefton MB St Oswald's Lab hold Lab Lab Hold
05 May 16 Southampton Harefields  Con hold Con Con Hold
05 May 16 Southampton Woolston Lab hold Lab Lab Hold
05 May 16 Southwark College Lab hold Lab Lab Hold
05 May 16 Southwark Newington Lab hold Lab Lab Hold
05 May 16 Spelthorne Ashford North & Stanwell South Con hold Con Con Hold
05 May 16 St Edmundsbury Haverhill North UKIP gain from Con Con UKIP Gain
05 May 16 St Helens MB West Park Lab hold Lab Lab Hold
05 May 16 Stafford Uttoxeter Town Con hold Con Con Hold
05 May 16 Suffolk Bixley Con hold Con Con Hold
05 May 16 Suffolk Haverhill Cangle UKIP gain from Con Con UKIP Gain
05 May 16 Surrey Staines South & Ashford West Con gain from UKIP UKIP Con Gain
05 May 16 Swansea Mynyddbach Lab hold Lab Lab Hold
05 May 16 Tameside MB Mossley Lab hold Lab Lab Hold
05 May 16 Tendring St Pauls UKIP hold UKIP UKIP Hold
05 May 16 Three Rivers Carpender's Park  Con hold Con Con Hold
05 May 16 Three Rivers South Oxhey Lab hold Lab Lab Hold
05 May 16 Torbay Tormohun LDem gain from Con Con LDem Gain
05 May 16 Waveney Wrentham Con hold Con Con Hold
05 May 16 Westminster Church Street Lab hold Lab Lab Hold
05 May 16 Weymouth & Portland Wyke Regis Lab hold Lab Lab Hold
05 May 16 Wiltshire Amesbury LDem gain from Con Con LDem Gain
05 May 16 Wirral MB Liscard Lab hold Lab Lab Hold
05 May 16 Wokingham Bulmershe & Whitegates Con gain from Lab Lab Con Gain
14 Apr 16 Cornwall Menheniot Con hold Con Con Hold
14 Apr 16 Cornwall Wadebridge West LDem gain from Con Con LDem Gain
14 Apr 16 Taunton Deane Taunton Halcon LDem hold LDem LDem Hold
07 Apr 16 Caerphilly Ynysddu Lab hold Lab Lab Hold
07 Apr 16 East Riding of YorkSouth Pocklington Provincial Ind gain from Con Con Ind Gain
07 Apr 16 Perth & Kinross Almond & Earn Con gain from Free-for-all Free-for-all Con Gain
31 Mar 16 Caerphilly Moriah Lab hold Lab Lab Hold
31 Mar 16 Craven Embsay-with-Eastby Ind gain from Con Con Ind Gain
31 Mar 16 Dundee Maryfield SNP hold SNP SNP Hold
31 Mar 16 Essex Clacton East HOSRA gain from TF TF HOSRA Gain
31 Mar 16 Richmondshire Richmond Central RInd gain from LDem LDem RInd Gain
24 Mar 16 Allerdale Dalton Ind gain from Con Con Ind Gain
24 Mar 16 Allerdale Moss Bay Lab hold Lab Lab Hold
24 Mar 16 Kettering St Peter's Con hold Con Con Hold
17 Mar 16 Broadland Aylsham LDem gain from Con Con LDem Gain
17 Mar 16 North Kesteven Ashby de la Launde Lincs gain from Con Con Lincs Gain
17 Mar 16 Redcar Hutton Con hold Con Con Hold
03 Mar 16 Blackpool Bloomfield Lab hold Lab Lab Hold
03 Mar 16 East Dorset Alderholt Con hold Con Con Hold
03 Mar 16 Havant Bondfields Con hold Con Con Hold
03 Mar 16 Rutland Whissendine LDem hold LDem LDem Hold
28 Feb 16 Dudley St James's Lab hold Lab Lab Hold
28 Feb 16 Dudley Kingswinford North & Wall Heath Con hold Con Con Hold
28 Feb 16 Richmondshire Catterick Con hold Con Con Hold
28 Feb 16 Stratford-on-Avon Studley with Sambourne LDem gain from Con Con LDem Gain
18 Feb 16 Argyll & Bute Oban North & Lorn SNP gain from Free-for-all Free-for-all SNP Gain
18 Feb 16 Broxtowe Toton & Chilwell Meadows Con hold Con Con Hold
18 Feb 16 Broxtowe Greasley Con hold Con Con Hold
18 Feb 16 Cambridgeshire Sutton LDem gain from Con Con LDem Gain
18 Feb 16 Chiltern Amersham Town Con gain from LDem LDem Con Gain
18 Feb 16 Flintshire New Brighton LDem hold LDem LDem Hold
18 Feb 16 Lichfield Chadsmead LDem hold LDem LDem Hold
18 Feb 16 Manchester Higher Blackley Lab hold Lab Lab Hold
18 Feb 16 Suffolk Newmarket & Red Lodge Con hold Con Con Hold
11 Feb 16 Bolton Crompton Lab hold Lab Lab Hold
11 Feb 16 Coventry Lower Stoke Lab hold Lab Lab Hold
11 Feb 16 Eastleigh West End North LDem hold LDem LDem Hold
11 Feb 16 Hounslow Cranford Lab hold Lab Lab Hold
04 Feb 16 East Cambridgeshire Bottisham Con hold Con Con Hold
04 Feb 16 North West Leicestershire Measham South Lab hold Lab Lab Hold
04 Feb 16 Northumberland Hexham West Ind gain from Con Con Ind Gain
04 Feb 16 Shropshire Oswestry South Grn gain from Con Con Grn Gain
28 Jan 16 Stockton-on-Tees Parkfield & Oxbridge Lab hold Lab Lab Hold
21 Jan 16 Hertfordshire Bushey North Con hold Con Con Hold
21 Jan 16 South Lanarkshire Hamilton North & East SNP hold SNP SNP Hold
21 Jan 16 Southwark Faraday Lab hold Lab Lab Hold
21 Jan 16 St Helens Thatto Heath Lab hold Lab Lab Hold
21 Jan 16 Thanet Newington Lab gain from UKIP UKIP Lab Gain
21 Jan 16 Wealden Crowborough East Con hold Con Con Hold
14 Jan 16 Cornwall Launceston Central LDem hold LDem LDem Hold
07 Jan 16 Carlisle Botcherby Ind gain from Lab Lab Ind Gain
23 Dec 15 Aylesbury Vale Grendon Underwood & Brill Con hold Con Con Hold
17 Dec 15 Brent Kensal Green Lab hold Lab Lab Hold
17 Dec 15 East Herts Hertford Heath Con hold Con Con Hold
17 Dec 15 Ryedale Derwent Lib gain from Con Con Lib Gain
17 Dec 15 Worcestershire Stourport-on-Severn Con gain from IHC IHC Con Gain
16 Dec 15 Conwy Gogarth Con hold Con Con Hold
15 Dec 15 Spelthorne Shepperton Town Con hold Con Con Hold
10 Dec 15 Bournemouth Kinson South Con (X2) hold Con (X2) Con (X2) Hold
10 Dec 15 Fylde Clifton Con hold Con Con Hold
10 Dec 15 Harborough Market Logan LDem hold LDem LDem Hold
10 Dec 15 Huntingdonshire Huntingdon East LDem gain from UKIP UKIP LDem Gain
10 Dec 15 North East Derbyshire Holmewood & Heath Lab hold Lab Lab Hold
10 Dec 15 South Lanarkshire Blantyre Lab hold Lab Lab Hold

See below for our archive of ward-by-ward council by-election results.

The archive at present covers by-elections from mid-2015 to to the present. It is currently unfinished with glaring omissions being council by-elections held en masse alongside the yearly cycle of national elections (there were 78 council by-elections alone, for example, held on the same day as the 2016 local, Scottish and Welsh elections). This is purely down to time constraints and will be added at a later date.

Council by-election ward results

Some notes:

  • Scottish council by-elections where the winning party is not the same as the party/candidate who attained most (first preference) votes is not an error. The figures we report in this archive are first preference votes. Vote transfers will be accounted for at a later date.
  • A significant proportion of council by-elections are held in multi-member wards, and so seeing vote share changes which give off the impression a party, instead of gaining a seat as reported, but is in fact holding, is not necessarily a report in error. It is a consequence of the ward being multi-member and split between more than one party.
  • Vote share changes in multi-member wards use the top vote method.
  • A council by-election where an Independent candidate (candidate independent of party affiliation as of initial election) is ‘defending’ – though not necessarily standing to defend – and an alternative Independent candidate gaining, is not, unless stated through vote share changes, an Independent hold. It is an Independent gain. Independents independent of other Independents gaining a seat from an alternative Independent is an Independent gain. It makes sense, honest.

Please be sure to cite Britain Elects as the source of this aggregate when using elsewhere.