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 |
---|---|---|---|---|---|---|
12 Apr 18 | South Northamptonshire | Middleton Cheney | Con hold | Con | Con | Hold |
12 Apr 18 | Chichester | Rogate | LDem gain from Con | Con | LDem | Gain |
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 | Midlothian | Penicuik | SNP gain from Lab | Lab | SNP | Gain |
22 Mar 18 | Cheshire East | Bunbury | Con hold | Con | Con | Hold |
22 Mar 18 | Staffordshire Moorlands | Leek West | Lab gain from Con | Con | Lab | Gain |
22 Mar 18 | Bassetlaw | Worksop South East | Lab hold | Lab | Lab | Hold |
22 Mar 18 | Aylesbury Valey | Central & Walton | LDem gain from Con | Con | LDem | Gain |
22 Mar 18 | Chiltern | Ridgeway | Con gain from Free-for-all | Free-for-all | Con | Gain |
22 Mar 18 | Thurrock | Ockendon | Con gain from UKIP | UKIP | Con | Gain |
22 Mar 18 | City of London Corp | Billingsgate | Ind gain from Free-for-all | Free-for-all | Ind | 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 |
15 Mar 18 | Redcar & Cleveland | Longbeck | Con gain from Ind | Ind | Con | Gain |
08 Mar 18 | Bolton | Farnworth | FAKF gain from Lab | Lab | FAKF | Gain |
08 Mar 18 | Tameside | Droylsden East | Lab hold | Lab | Lab | Hold |
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 | Harlow | Little Parndon & Hare Street | Lab hold | Lab | Lab | Hold |
08 Mar 18 | Dacorum | Northchurch | LDem gain from Con | Con | LDem | Gain |
08 Mar 18 | Medway | Rochester West | Lab gain from Con | Con | Lab | Gain |
08 Mar 18 | East Hampshire | Petersfield Bell Hill | Ind gain from Con | Con | Ind | Gain |
01 Mar 18 | Clackmannanshire | Clackmannanshire N. | SNP hold | SNP | SNP | Hold |
01 Mar 18 | Solihull | Blythe | Con hold | Con | Con | Hold |
01 Mar 18 | Basingstoke & Deane | Kempshott | Con hold | Con | Con | Hold |
01 Mar 18 | E. Devon | Exmouth Town | LDem hold | LDem | LDem | Hold |
22 Feb 18 | Arun | Marine | LDem gain from Con | Con | LDem | Gain |
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 | W. Dorset | Bridport N. | Con gain from LDem | LDem | Con | Gain |
22 Feb 18 | W. Somerset | Minehead S. | LDem gain from Ind | Ind | LDem | Gain |
22 Feb 18 | Torfaen | Trevethin | Lab hold | Lab | Lab | Hold |
22 Feb 18 | Hertfordshire | Goffs Oak & Bury Green | Con hold | Con | Con | Hold |
22 Feb 18 | Boston | Old Leake & Wrangle | Con hold | Con | Con | Hold |
22 Feb 18 | N. Kesteven | Eagle, Swinderby & Witham St Hughes | Con gain from Ind | Ind | Con | Gain |
22 Feb 18 | Lichfield | Stowe | Con hold | Con | Con | Hold |
22 Feb 18 | Scottish Borders | Selkirkshire | Ind gain from Con | Con | Ind | Gain |
15 Feb 18 | Falkirk | Bonnybridge & Larbert | SNP hold | SNP | SNP | Hold |
15 Feb 18 | Northamptonshire | Higham Ferrers | Con hold | Con | Con | Hold |
15 Feb 18 | E. Northamptonshire | Higham Ferrers Lancaster | Con hold | Con | Con | Hold |
15 Feb 18 | N. Norfolk | Worstead | LDem gain from Con | Con | LDem | Gain |
15 Feb 18 | Tendring | St Pauls | Con gain from UKIP | UKIP | Con | Gain |
15 Feb 18 | Epsom & Ewell | Ruxley | Res hold | Res | Res | Hold |
15 Feb 18 | W. Oxfordshire | Carterton S. | Con hold | Con | Con | Hold |
15 Feb 18 | Teignbridge | Chudleigh | LDem gain from Con | Con | LDem | Gain |
15 Feb 18 | Teignbridge | Dawlish Central & N. E. | LDem gain from Con | Con | LDem | Gain |
15 Feb 18 | N. E. Derbyshire | Grassmoor | Lab hold | Lab | Lab | Hold |
15 Feb 18 | Doncaster | Armthorpe | Lab hold | Lab | Lab | Hold |
15 Feb 18 | York | Holgate | Lab hold | Lab | Lab | Hold |
15 Feb 18 | Halton | Halton Castle | Lab hold | Lab | Lab | Hold |
15 Feb 18 | Lancashire | Morecambe N. | Con hold | Con | Con | Hold |
15 Feb 18 | Falkirk | Bonnybridge & Larbert | SNP hold | SNP | SNP | Hold |
08 Feb 18 | Eden | Hartside | Con hold | Con | Con | Hold |
08 Feb 18 | Staffordshire | Codsall S. | Con hold | Con | Con | Hold |
08 Feb 18 | S. Staffordshire | Codsall S. | Con hold | Con | Con | Hold |
08 Feb 18 | E. Staffordshire | Stretton | Con hold | Con | Con | Hold |
08 Feb 18 | Brighton & Hove | E. Brighton | Lab hold | Lab | Lab | Hold |
08 Feb 18 | Weymouth & Portland | Tophill E. | Con gain from Free-for-all | Free-for-all | Con | Gain |
08 Feb 18 | Weymouth & Portland | Tophill W. | 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 | Milton Keynes | Newport Pagnell N. & Hanslope | Con hold | Con | Con | Hold |
18 Jan 18 | Bournemouth | Throop & Muscliff | Ind gain from Free-for-all | Free-for-all | Ind | Gain |
18 Jan 18 | Rochford | Downhall & Rawreth | LDem hold | LDem | LDem | Hold |
11 Jan 18 | Thanet | Thanet Villages | Con hold | Con | Con | Hold |
11 Jan 18 | Kent | Birchington & Rural | Con hold | Con | Con | Hold |
11 Jan 18 | Wyre | Preesall | Con hold | Con | Con | Hold |
11 Jan 18 | Lancashire | Wyre Rural Central | Con hold | Con | Con | Hold |
04 Jan 18 | Hertsmere | Borehamwood Cowley Hill | Lab gain from Con | Con | Lab | 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 | Wigan | Shevington w/ Lower Ground | Lab hold | Lab | Lab | Hold |
14 Dec 17 | Salford | Langworthy | Lab hold | Lab | Lab | Hold |
14 Dec 17 | Barnsley | Rockingham | Lab hold | Lab | Lab | Hold |
14 Dec 17 | Welwyn Hatfield | Handside | LDem hold | LDem | LDem | 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 | City of London | Portsoken | Ind gain from Free-for-all | Free-for-all | Ind | Gain |
13 Dec 17 | Waverley | Godalming Central & Ockford | LDem gain from Con | Con | LDem | Gain |
13 Dec 17 | Exeter | Newtown & St Leonard's | Lab hold | Lab | Lab | Hold |
07 Dec 17 | N. Devon | Newport | LDem gain from Con | Con | LDem | Gain |
07 Dec 17 | Enfield | Enfield Highway | Lab hold | Lab | Lab | Hold |
30 Nov 17 | Maidstone | N. | LDem gain from Con | Con | LDem | Gain |
30 Nov 17 | Gosport | Bridgemary N. | LDem gain from Lab | Lab | 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 | Neath Port Talbot | Bryn-coch S. | PC hold | PC | PC | Hold |
23 Nov 17 | Leicester | Eyres Monsell | Lab hold | Lab | Lab | Hold |
23 Nov 17 | Cotswold | Grumbolds Ash w/ Avening | Con hold | Con | Con | Hold |
23 Nov 17 | Stockton-on-Tees | Parkfield & Oxbridge | Lab hold | Lab | Lab | Hold |
23 Nov 17 | Perth & Kinross | Perth City S. | Con hold | Con | Con | Hold |
23 Nov 17 | S. Lanarkshire | Rutherglen Central | Lab hold | Lab | Lab | Hold |
23 Nov 17 | Herefordshire | Bishops Frome & Cradley | Grn gain from Con | Con | Grn | Gain |
23 Nov 17 | Stroud | Chalford | Con hold | Con | Con | Hold |
23 Nov 17 | Wakefield | Wakefield W. | Lab hold | Lab | Lab | Hold |
23 Nov 17 | Dover | St Margaret's-at-Cliffe | Con hold | Con | Con | Hold |
16 Nov 17 | Fylde | Staining & Weeton | Con hold | Con | Con | Hold |
16 Nov 17 | W. Lindsey | Sudbrooke | Con hold | Con | Con | Hold |
16 Nov 17 | Hartlepool | Victoria | Lab hold | Lab | Lab | Hold |
16 Nov 17 | S. Holland | Whaplode & Holbeach St John's | Con hold | Con | Con | Hold |
16 Nov 17 | Eden | Penrith North | LDem hold | LDem | LDem | 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 | Chiltern | Penn & Coleshill | 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 | Flintshire | Buckley Bistre West | Lab hold | Lab | Lab | Hold |
09 Nov 17 | Camden | Gospel Oak | Lab hold | Lab | Lab | Hold |
09 Nov 17 | Wandsworth | Thamesfield | Con hold | Con | Con | Hold |
09 Nov 17 | High Peak | Limestone Peak | Con hold | Con | Con | Hold |
09 Nov 17 | Fareham | Stubbington | LDem gain from UKIP | UKIP | LDem | Gain |
02 Nov 17 | Copeland | Egremont S. | Lab hold | Lab | Lab | Hold |
02 Nov 17 | Sefton | Duke's | LDem gain from Con | Con | LDem | Gain |
02 Nov 17 | N. Devon | Braunton E. | LDem gain from Con | Con | LDem | Gain |
02 Nov 17 | S. Bucks | Beaconsfield | Con hold | Con | Con | Hold |
02 Nov 17 | Buckinghamshire | Beaconsfield N. | Con hold | Con | Con | Hold |
02 Nov 17 | Arun | Aldwick W. | LDem gain from Con | Con | LDem | Gain |
26 Oct 17 | Mid Sussex | E. Grinstead Imberhorne | Con hold | Con | Con | Hold |
26 Oct 17 | Herefordshire | Kings Acre | Con gain from IOC | IOC | Con | Gain |
26 Oct 17 | Charnwood | Loughborough Hastings | Lab hold | Lab | Lab | Hold |
26 Oct 17 | Derbyshire Dales | Ashbourne S. | Con hold | Con | Con | Hold |
26 Oct 17 | Kirklees | Batley E. | Lab hold | Lab | Lab | Hold |
26 Oct 17 | Tameside | Droylsden E. | Lab hold | Lab | Lab | Hold |
19 Oct 17 | Hartlepool | Seaton | PHF gain from Free-for-all | Free-for-all | PHF | Gain |
19 Oct 17 | Wigan | Astley Mosley Common | Lab hold | Lab | Lab | Hold |
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 | Gravesham | Meopham N. | Con hold | Con | Con | Hold |
19 Oct 17 | Epping Forest | Lower Sheering | Con hold | Con | Con | Hold |
12 Oct 17 | Tamworth | Bolehall | Lab hold | Lab | Lab | Hold |
12 Oct 17 | Aberdeenshire | Inverurie & Distrct | Con hold | Con | Con | Hold |
12 Oct 17 | Wakefield | Stanley & Outwood East | Lab hold | Lab | Lab | Hold |
12 Oct 17 | Wyre | Rossall | Lab hold | Lab | Lab | Hold |
12 Oct 17 | Ashfield | Hucknall North | AshI gain from Con | Con | AshI | Gain |
12 Oct 17 | Warrington | Chapelford & Old Hall | Lab hold | Lab | Lab | Hold |
12 Oct 17 | Sheffield | Beighton | Lab hold | Lab | Lab | Hold |
12 Oct 17 | Three Rivers | Oxhey Hall & Harling | LDem gain from Con | Con | LDem | Gain |
06 Oct 17 | Hinckley & Bosworth | Burbage Sketchley & Stretton | Con hold | Con | Con | Hold |
06 Oct 17 | Hertsmere | Borehamwood Kenilworth | Lab gain from Con | Con | Lab | Gain |
06 Oct 17 | Warwick | Stoneleigh & Cubbington | Con hold | Con | Con | Hold |
06 Oct 17 | S. Buckinghamshire | Burnham Lent Rise & Taplow | Con hold | Con | Con | Hold |
06 Oct 17 | Cheshire E. | Crewe E. | Lab hold | Lab | Lab | Hold |
06 Oct 17 | Salford | Claremont | Lab hold | Lab | Lab | Hold |
06 Oct 17 | Adur | Mash Barn | Lab gain from UKIP | UKIP | Lab | Gain |
06 Oct 17 | Redcar | St Germain's | LDem hold | LDem | LDem | Hold |
28 Sep 17 | Highland | Tain & Easter Ross | Ind gain from LDem | LDem | Ind | Gain |
28 Sep 17 | Breckland | Thetford Priory | Lab gain from Con | Con | 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 |
28 Sep 17 | Harrogate | Washburn | Con hold | Con | Con | Hold |
28 Sep 17 | Harlow | Toddbrook | Lab hold | Lab | Lab | Hold |
28 Sep 17 | Barnsley | Kingstone | Lab hold | Lab | Lab | Hold |
28 Sep 17 | E. Staffordshire | Stretton | Con hold | Con | Con | Hold |
28 Sep 17 | Lancaster | Halton-with-Aughton | Lab gain from Free-for-all | Free-for-all | Lab | Gain |
21 Sep 17 | Oadby & Wigston | Oadby Uplands | LDem gain from Lab | Lab | LDem | Gain |
21 Sep 17 | Chesterfield | Holmebrook | 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 | W. Dorset | Lyme Regis & Charmouth | Ind gain from Con | Con | Ind | Gain |
07 Sep 17 | Babergh | Sudbury S. | 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 S. | Grn gain from Con | Con | Grn | Gain |
07 Sep 17 | Colchester | Shrub End | Con gain from LDem | LDem | Con | Gain |
07 Sep 17 | Croydon | S. Norwood | Lab hold | Lab | Lab | Hold |
07 Sep 17 | E. Cambridgeshire | Ely S. | LDem gain from Con | Con | LDem | Gain |
07 Sep 17 | Glasgow | Cardonald | Lab hold | Lab | Lab | Hold |
07 Sep 17 | Herefordshire | Golden Valley S. | Ind gain from Con | Con | Ind | Gain |
07 Sep 17 | Lancaster | Skerton W. | Lab hold | Lab | Lab | Hold |
07 Sep 17 | Lewes | Ouse Valley & Ringmer | Grn gain from Con | Con | Grn | Gain |
07 Sep 17 | N. 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 | N. 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 | N. Dorset | Blandford Central | Con gain from Free-for-all | Free-for-all | Con | Gain |
27 Jul 17 | W. 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 E. | Lab gain from Con | Con | Lab | Gain |
20 Jul 17 | Stockton-on-Tees | Billingham N. | Lab hold | Lab | Lab | Hold |
20 Jul 17 | Wealden | Chiddingly & E. 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 N. | Con gain from Free-for-all | Free-for-all | Con | Gain |
13 Jul 17 | N. Warwickshire | Coleshill S. | Con hold | Con | Con | Hold |
13 Jul 17 | S. Oxfordshire | Didcot S. | Lab hold | Lab | Lab | Hold |
13 Jul 17 | S. Oxfordshire | Dicot W. | Con hold | Con | Con | Hold |
13 Jul 17 | Three Rivers | Chorleywood S. & 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 | W. Lancashire | Derby | OWL gain from Con | Con | OWL | Gain |
29 Jun 17 | Waltham Forest | William Morris | Lab hold | Lab | Lab | Hold |
22 Jun 17 | E. 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 | S. 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 | York | Hull Road | Lab hold | Lab | Lab | Hold |
08 Jun 17 | York | Micklegate | Lab hold | Lab | Lab | 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 | Luton | Sundon Park | Lab hold | Lab | Lab | 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 E. | 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 S. & 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 W. | Con hold | Con | Con | Hold |
08 Jun 17 | Liverpool | Kirkdale | 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 | N. Kesteven | Heighington & Washingborough | Con hold | Con | Con | Hold |
08 Jun 17 | N. Kesteven | Ashby de la Launde & Cranwell | Con hold | Con | Con | Hold |
08 Jun 17 | N. Lincolnshire | Brumby | Lab hold | Lab | Lab | Hold |
08 Jun 17 | Oldham | Royton N. | Lab hold | Lab | Lab | Hold |
08 Jun 17 | Peterborough | E. | 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 | Welwyn Hatfield | Hatfield Villages | Lab gain from Con | Con | Lab | Gain |
08 Jun 17 | W. Berkshire | Thatcham S. & Crookham | Con hold | Con | Con | Hold |
08 Jun 17 | W. Lancashire | Aughton Park | Con hold | Con | Con | 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 & W. Norfolk | Fairstead | Lab hold | Lab | Lab | Hold |
11 May 17 | S. Derbyshire | Wodville | Con hold | Con | Con | Hold |
04 May 17 | Aylesbury Vale | Wendover & Halton | Con hold | Con | Con | Hold |
04 May 17 | Bath & N. E. 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 N. | 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 | E. Wittering | Con hold | Con | Con | Hold |
04 May 17 | Chichester | N. 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 | E. Devon | Broadclyst | LDem gain from Con | Con | LDem | Gain |
04 May 17 | E. Devon | Whimple | Con hold | Con | Con | Hold |
04 May 17 | E. Hertfordshire | Datchworth & Aston | Con hold | Con | Con | Hold |
04 May 17 | E. Northamptonshire | Prebendal | Con hold | Con | Con | Hold |
04 May 17 | E. Staffordshire | Horninglow | Con gain from Lab | Lab | Con | Gain |
04 May 17 | E. 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 W. | 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 | N. Dorset | Gillingham Town | Con gain from LDem | LDem | Con | Gain |
04 May 17 | N. Hertfordshire | Royston Heath | Con hold | Con | Con | Hold |
04 May 17 | N. Hertfordshire | Hitchen Priory | Con hold | Con | Con | Hold |
04 May 17 | N. 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 E. | 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 | S. Cambridgeshire | Bourn | Con hold | Con | Con | Hold |
04 May 17 | S. Lakeland | Ambleside & Grasmere | Con gain from LDem | LDem | Con | Gain |
04 May 17 | S. Northamptonshire | Kings Sutton | Con hold | Con | Con | Hold |
04 May 17 | S. Somerset | Blackmoor Vale | Con hold | Con | Con | Hold |
04 May 17 | S. 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 E. | 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 E. | 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 | N. 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 | W. Devon | Bere Ferris | Con hold | Con | Con | Hold |
04 May 17 | W. Oxfordshire | The Bartons | Con hold | Con | Con | Hold |
04 May 17 | W. Somerset | Minehead N. | 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 E. | Con gain from LDem | LDem | Con | Gain |
04 May 17 | Windsor | Clewer N. | 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 S. E. | Con hold | Con | Con | Hold |
04 May 17 | Wychavon | Evesham S. | 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 | Harrow | Kenton E. | Con gain from Lab | Lab | Con | Gain |
20 Apr 17 | Cheshire W. & Chester | Blacon | Lab hold | Lab | Lab | Hold |
13 Apr 17 | Middlesbrough | Coulby Newham | Con gain from Lab | Lab | Con | Gain |
13 Apr 17 | W. 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 & N. E. 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 S. | 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 | S. Heaton | Lab hold | Lab | Lab | Hold |
16 Mar 17 | S. Ribble | Walton le Dale E. | 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 | E. 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 | W. 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 | Dudley | St Thomas's | Lab hold | Lab | Lab | Hold |
16 Feb 17 | Cheshire E | Bollington | Oth gain from Con | Con | Oth | Gain |
16 Feb 17 | E. 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 E. | 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 N. | 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 | N. 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 | E. 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 | E. Ayshire | Kilmarnock E. & 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 W. | 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 W. | 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 | S. N.amptonshire | 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 S. | 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 | S. Somerset | Turn Hill | Con hold | Con | Con | Hold |
24 Nov 16 | Tandridge | Valley | LDem hold | LDem | LDem | Hold |
17 Nov 16 | Bath & N. E. Somerset | Abbey | Con gain from Grn | Grn | Con | Gain |
17 Nov 16 | Dumfries & Galloway | Annandale N. | 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 N. | Con gain from Lab | Lab | Con | Gain |
10 Nov 16 | Horsham | Southwater | Con hold | Con | Con | Hold |
10 Nov 16 | N. 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 W. | Lab hold | Lab | Lab | Hold |
03 Nov 16 | Lancashire | Burnley Central E. | 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 W. | 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 N. | 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 | E. 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 S. | 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 | N. Kesteven | Cliff Villages | LInd hold | LInd | LInd | Hold |
13 Oct 16 | Poole | Broadstone | LDem gain from Con | Con | LDem | Gain |
13 Oct 16 | Sevenoaks | Swanley Christchurch & Village | Con hold | Con | Con | Hold |
13 Oct 16 | S. Lakeland | Windermere Bowness N. | LDem hold | LDem | LDem | 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 E. | Lab hold | Lab | Lab | Hold |
06 Oct 16 | E. 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 W. | LDem gain from Con | Con | LDem | Gain |
29 Sep 16 | Derby | Allestree | Con hold | Con | Con | Hold |
29 Sep 16 | N. Norfolk | Glaven Valley | LDem gain from Con | Con | LDem | Gain |
29 Sep 16 | Wellingborough | Finedon | Con hold | Con | Con | Hold |
29 Sep 16 | W. Lindsey | Cherry Willingham | 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 | N. Lanarkshire | Coatbridge N. & Glenboig | LDem gain from SNP | SNP | LDem | Gain |
22 Sep 16 | N. Warwickshire | Arley & Whitacre | Lab gain from Con | Con | Lab | Gain |
22 Sep 16 | S. N.amptonshire | 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 | E. Hertfordshire | Puckeridge | Con hold | Con | Con | Hold |
15 Sep 16 | Newcastle upon Tyne | Blakelaw | Lab hold | Lab | Lab | Hold |
15 Sep 16 | N. E. Derbyshire | Tupton | LDem gain from Lab | Lab | LDem | Gain |
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 S. | 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 N. | 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 | E. 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 E. | 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 S. | 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 | N. Ayrshire | Irvine W. | Lab gain from SNP | SNP | Lab | Gain |
11 Aug 16 | Renfrewshire | Renfrew S. & 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 | E. Brighton | Lab hold | Lab | Lab | Hold |
04 Aug 16 | E. Riding of Yorkshire | S. E. 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 W. | Con hold | Con | Con | Hold |
27 Jul 16 | S. Hams | Totnes | LDem gain from Lab | Lab | LDem | Gain |
26 Jul 16 | E. Hampshire | The Hangers & Forest | Con hold | Con | Con | Hold |
21 Jul 16 | E. Devon | Exmouth Littleham | Con hold | Con | Con | Hold |
21 Jul 16 | E. 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 N. | Con hold | Con | Con | Hold |
21 Jul 16 | Lewisham | Bellingham | Lab hold | Lab | Lab | Hold |
21 Jul 16 | Newark & Sherwood | Balderton S. | 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 | S. Staffordshire | Great Wyrley Town | Con hold | Con | Con | Hold |
21 Jul 16 | Tandridge | Warlingham W. | 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 | Newham | Forest Gate N. | Lab hold | Lab | Lab | Hold |
14 Jul 16 | N. Norfolk | Astley | LDem gain from Con | Con | LDem | Gain |
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 N. | 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 & S. 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 | N. E. Lincolnshire | South | Lab hold | Lab | Lab | Hold |
09 Jun 16 | Southwark | Surrey Docks | LDem hold | LDem | LDem | Hold |
02 Jun 16 | Argyll & Bute | Oban N. & 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 | E. Staffordshire | Stapenhill | Lab gain from UKIP | UKIP | Lab | Gain |
26 May 16 | Hambleton | Northallerton S. | Con hold | Con | Con | Hold |
26 May 16 | N. 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 S. | Lab gain from Con | Con | Lab | Gain |
05 May 16 | Braintree | Witham S. | 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 | W. 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 E. | Con hold | Con | Con | Hold |
05 May 16 | E. Hampshire | Clanfield & Finchdean | Con hold | Con | Con | Hold |
05 May 16 | E. Riding of Yorkshire | E. Wolds & Coastal | Con hold | Con | Con | Hold |
05 May 16 | E. 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 E. | LDem hold | LDem | LDem | Hold |
05 May 16 | Forest Heath | South | UKIP gain from Con | Con | UKIP | Gain |
05 May 16 | Forest Heath | Brandon W. | 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 E. | 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 E. | Lab hold | Lab | Lab | Hold |
05 May 16 | Mole Valley | Ashtead Common | AInd hold | AInd | AInd | Hold |
05 May 16 | N. Dorset | Blanford Hilltop | Con hold | Con | Con | Hold |
05 May 16 | N. 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 | 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 | S. Buckinghamshire | Farnham & Hedgerley | Con hold | Con | Con | Hold |
05 May 16 | S. Kesteven | Deeping St James | Con hold | Con | Con | Hold |
05 May 16 | S. Ribble | Seven Stars | 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 N. & Stanwell S. | Con hold | Con | Con | Hold |
05 May 16 | St Edmundsbury | Haverhill N. | UKIP gain from Con | Con | UKIP | Gain |
05 May 16 | St Helens MB | W. 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 S. & Ashford W. | 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 | S. 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 W. | 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 | E. Riding of Yorks. | 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 E. | 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 | N. Kesteven | Ashby de la Launde | L-Ind gain from Con | Con | L-Ind | Gain |
17 Mar 16 | Redcar | Hutton | Con hold | Con | Con | Hold |
03 Mar 16 | Blackpool | Bloomfield | Lab hold | Lab | Lab | Hold |
03 Mar 16 | E. 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 N. & 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 N. & 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 | W. End N. | LDem hold | LDem | LDem | Hold |
11 Feb 16 | Hounslow | Cranford | Lab hold | Lab | Lab | Hold |
04 Feb 16 | E. Cambridgeshire | Bottisham | Con hold | Con | Con | Hold |
04 Feb 16 | N. W. Leicestershire | Measham S. | Lab hold | Lab | Lab | Hold |
04 Feb 16 | Northumberland | Hexham W. | Ind gain from Con | Con | Ind | Gain |
04 Feb 16 | Shropshire | Oswestry S. | 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 N. | Con hold | Con | Con | Hold |
21 Jan 16 | S. Lanarkshire | Hamilton N. & E. | 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 E. | 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 | Worcestershire | Stourport-on-Severn | Con gain from IHC | IHC | Con | Gain |
17 Dec 15 | Ryedale | Derwent | Lib gain from Con | Con | Lib | Gain |
17 Dec 15 | E. Herts | Hertford Heath | Con hold | Con | Con | Hold |
17 Dec 15 | Brent | Kensal Green | Lab hold | Lab | Lab | Hold |
16 Dec 15 | Conwy | Gogarth | Con hold | Con | Con | Hold |
15 Dec 15 | Spelthorne | Shepperton Town | Con hold | Con | Con | Hold |
10 Dec 15 | S. Lanarkshire | Blantyre | Lab hold | Lab | Lab | Hold |
10 Dec 15 | N. E. Derbyshire | Holmewood & Heath | Lab hold | Lab | Lab | Hold |
10 Dec 15 | Huntingdonshire | Huntingdon E. | LDem gain from UKIP | UKIP | LDem | Gain |
10 Dec 15 | Harborough | Market Logan | LDem hold | LDem | LDem | Hold |
10 Dec 15 | Fylde | Clifton | Con hold | Con | Con | Hold |
10 Dec 15 | Bournemouth | Kinson S. | Con (X2) hold | Con (X2) | Con (X2) | 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.
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.