Council Compositions 2017

Prior to 2016, Greens are included in other and PC/SNP are combined.
Download council-level data as CSV: 1973-2015 - 2016-2024
AuthorityTotal
Composition  ( Con   Lab   Lib   Green   SNP   PC   Other)
Aberdeen City45
11 9 3 0 19 0 3
Aberdeenshire70
23 1 14 1 21 0 10
Adur29
15 3 0 0 0 0 11
Allerdale56
16 28 0 0 0 0 12
Amber Valley45
23 22 0 0 0 0 0
Angus28
8 0 2 0 9 0 9
Argyll and Bute36
9 0 6 0 11 0 10
Arun54
45 1 5 0 0 0 3
Ashfield35
4 22 0 0 0 0 9
Ashford43
34 3 1 0 0 0 5
Aylesbury Vale59
43 2 10 0 0 0 4
Babergh43
29 1 3 0 0 0 10
Barking and Dagenham51
0 49 0 0 0 0 2
Barnet63
32 30 1 0 0 0 0
Barnsley63
4 55 0 0 0 0 4
Barrow-in-Furness36
9 26 0 0 0 0 1
Basildon42
18 9 0 0 0 0 15
Basingstoke and Deane60
33 20 6 0 0 0 1
Bassetlaw48
12 32 0 0 0 0 4
Bath and North East Somerset65
37 6 16 1 0 0 5
Bedford40
15 14 9 0 0 0 2
Bexley63
45 15 0 0 0 0 3
Birmingham120
29 80 10 0 0 0 1
Blaby39
29 6 4 0 0 0 0
Blackburn with Darwen64
17 44 3 0 0 0 0
Blackpool42
13 29 0 0 0 0 0
Blaenau Gwent41
0 12 0 0 0 1 28
Bolsover37
0 32 0 0 0 0 5
Bolton60
16 37 2 0 0 0 5
Boston30
13 2 0 0 0 0 15
Bournemouth54
52 0 0 1 0 0 1
Bracknell Forest42
41 1 0 0 0 0 0
Bradford90
21 49 9 3 0 0 8
Braintree49
43 3 0 1 0 0 2
Breckland49
40 2 0 0 0 0 7
Brent63
6 56 0 0 0 0 1
Brentwood37
24 2 10 0 0 0 1
Bridgend54
11 26 1 0 0 3 13
Brighton and Hove54
20 22 0 11 0 0 1
Bristol70
14 37 8 11 0 0 0
Broadland47
42 0 5 0 0 0 0
Bromley60
51 7 0 0 0 0 2
Bromsgrove31
17 7 0 0 0 0 7
Broxbourne30
26 2 0 0 0 0 2
Broxtowe44
27 12 4 0 0 0 1
Buckinghamshire49
41 1 4 0 0 0 3
Burnley45
4 28 10 0 0 0 3
Bury51
16 32 3 0 0 0 0
Caerphilly73
0 50 0 0 0 18 5
Calderdale51
21 23 5 0 0 0 2
Cambridge42
0 26 13 1 0 0 2
Cambridgeshire61
36 7 15 0 0 0 3
Camden54
11 39 1 1 0 0 2
Cannock Chase41
13 21 1 1 0 0 5
Canterbury39
30 4 3 0 0 0 2
Cardiff75
20 40 11 0 0 3 1
Carlisle52
21 26 1 0 0 0 4
Carmarthenshire74
0 22 0 0 0 36 16
Castle Point41
22 0 0 0 0 0 19
Central Bedfordshire59
53 2 1 0 0 0 3
Ceredigion42
0 0 8 0 0 20 14
Charnwood52
41 9 1 0 0 0 1
Chelmsford57
52 0 5 0 0 0 0
Cheltenham40
7 0 29 0 0 0 4
Cherwell48
38 8 0 0 0 0 2
Cheshire East82
51 16 2 0 0 0 13
Cheshire West and Chester75
36 38 0 0 0 0 1
Chesterfield48
0 38 8 0 0 0 2
Chichester48
41 0 4 0 0 0 3
Chiltern40
37 0 2 0 0 0 1
Chorley47
14 30 0 0 0 0 3
Christchurch24
21 0 0 0 0 0 3
City of London Corporation125
0 5 0 0 0 0 120
Clackmannanshire18
5 5 0 0 8 0 0
Colchester51
22 11 15 0 0 0 3
Conwy59
16 8 4 0 0 10 21
Copeland51
18 29 0 0 0 0 4
Corby29
5 24 0 0 0 0 0
Cornwall123
46 5 38 0 0 0 34
Cotswold34
22 0 12 0 0 0 0
Coventry54
13 39 0 0 0 0 2
Craven30
17 3 1 1 0 0 8
Crawley37
17 20 0 0 0 0 0
Croydon70
30 39 0 0 0 0 1
Cumbria84
36 26 16 1 0 0 5
Dacorum51
31 0 19 0 0 0 1
Darlington50
17 29 3 0 0 0 1
Dartford44
34 7 0 0 0 0 3
Daventry36
30 3 1 0 0 0 2
Denbighshire47
15 13 0 0 0 9 10
Derby51
17 25 5 0 0 0 4
Derbyshire64
37 24 3 0 0 0 0
Derbyshire Dales39
29 5 3 0 0 0 2
Devon60
42 7 6 1 0 0 4
Doncaster55
7 43 0 0 0 0 5
Dorset46
33 1 10 2 0 0 0
Dover45
25 18 0 0 0 0 2
Dudley72
29 35 0 0 0 0 8
Dumfries and Galloway43
16 11 1 0 11 0 4
Dundee City29
3 8 2 0 15 0 1
Durham126
10 74 14 0 0 0 28
Ealing69
12 53 4 0 0 0 0
East Ayrshire32
6 9 0 0 14 0 3
East Cambridgeshire39
36 0 2 0 0 0 1
East Devon59
35 0 7 0 0 0 17
East Dorset29
26 0 3 0 0 0 0
East Dunbartonshire22
6 2 6 0 7 0 1
East Hampshire44
44 0 0 0 0 0 0
East Hertfordshire50
49 0 0 0 0 0 1
East Lindsey55
34 4 1 0 0 0 16
East Lothian22
7 9 0 0 6 0 0
East Northamptonshire40
36 1 0 0 0 0 3
East Renfrewshire18
7 4 0 0 5 0 2
East Riding of Yorkshire67
48 6 3 0 0 0 10
East Staffordshire39
26 12 1 0 0 0 0
East Sussex50
30 4 11 0 0 0 5
Eastbourne27
8 0 18 0 0 0 1
Eastleigh44
6 0 38 0 0 0 0
Eden38
20 1 7 0 0 0 10
Edinburgh63
18 12 6 8 19 0 0
Elmbridge48
21 0 8 0 0 0 19
Enfield63
22 40 0 0 0 0 1
Epping Forest58
36 0 3 2 0 0 17
Epsom and Ewell38
4 3 0 0 0 0 31
Erewash47
30 17 0 0 0 0 0
Essex75
56 6 7 1 0 0 5
Exeter39
7 28 1 1 0 0 2
Falkirk30
7 9 0 0 12 0 2
Fareham31
25 0 4 0 0 0 2
Fenland39
34 0 2 0 0 0 3
Fife75
15 24 7 0 29 0 0
Flintshire70
6 34 5 0 0 0 25
Folkestone and Hythe30
23 0 0 0 0 0 7
Forest Heath27
19 0 0 0 0 0 8
Forest of Dean48
21 9 0 3 0 0 15
Fylde51
32 1 2 0 0 0 16
Gateshead66
0 54 12 0 0 0 0
Gedling41
15 25 1 0 0 0 0
Glasgow City85
8 31 0 7 39 0 0
Gloucester39
22 10 7 0 0 0 0
Gloucestershire53
31 4 15 2 0 0 1
Gosport34
21 4 9 0 0 0 0
Gravesham44
24 20 0 0 0 0 0
Great Yarmouth39
15 11 0 0 0 0 13
Greenwich51
9 42 0 0 0 0 0
Guildford48
34 2 9 0 0 0 3
Gwynedd75
0 1 1 0 0 41 32
Hackney57
4 50 3 0 0 0 0
Halton56
2 52 2 0 0 0 0
Hambleton28
27 0 0 0 0 0 1
Hammersmith and Fulham46
20 26 0 0 0 0 0
Hampshire78
56 2 19 0 0 0 1
Harborough37
29 0 8 0 0 0 0
Haringey57
0 49 8 0 0 0 0
Harlow33
12 19 0 0 0 0 2
Harrogate54
37 0 10 0 0 0 7
Harrow63
27 33 1 0 0 0 2
Hart33
14 0 8 0 0 0 11
Hartlepool33
2 15 0 0 0 0 16
Hastings32
8 23 0 0 0 0 1
Havant38
30 2 1 0 0 0 5
Havering54
22 2 0 0 0 0 30
Herefordshire53
29 0 2 3 0 0 19
Hertfordshire78
49 10 19 0 0 0 0
Hertsmere39
36 2 0 0 0 0 1
High Peak43
23 17 2 0 0 0 1
Highland74
10 3 10 1 22 0 28
Hillingdon65
42 23 0 0 0 0 0
Hinckley and Bosworth34
21 1 12 0 0 0 0
Horsham44
38 0 4 0 0 0 2
Hounslow60
11 48 0 0 0 0 1
Huntingdonshire52
32 2 6 0 0 0 12
Hyndburn35
7 25 0 0 0 0 3
Inverclyde22
2 8 1 0 7 0 4
Ipswich48
13 33 2 0 0 0 0
Isle of Anglesey30
0 2 1 0 0 14 13
Isle of Wight40
25 1 2 1 0 0 11
Isles of Scilly16
0 0 0 0 0 0 16
Islington48
0 47 0 1 0 0 0
Kensington and Chelsea50
37 11 2 0 0 0 0
Kent81
67 5 7 1 0 0 1
Kettering36
26 7 1 0 0 0 2
King's Lynn and West Norfolk62
49 7 0 0 0 0 6
Kingston upon Hull59
2 39 17 0 0 0 1
Kingston upon Thames48
27 2 18 0 0 0 1
Kirklees69
20 34 9 3 0 0 3
Knowsley45
0 42 3 0 0 0 0
Lambeth63
3 58 0 1 0 0 1
Lancashire84
45 29 4 1 0 0 5
Lancaster60
18 30 0 8 0 0 4
Leeds99
19 60 9 3 0 0 8
Leicester54
1 52 1 0 0 0 0
Leicestershire55
36 6 13 0 0 0 0
Lewes41
23 0 11 2 0 0 5
Lewisham54
0 53 0 1 0 0 0
Lichfield47
42 4 1 0 0 0 0
Lincoln33
6 26 0 0 0 0 1
Lincolnshire70
57 6 1 0 0 0 6
Liverpool90
0 79 5 4 0 0 2
Luton48
5 34 8 0 0 0 1
Maidstone55
23 2 21 0 0 0 9
Maldon31
27 0 0 0 0 0 4
Malvern Hills38
23 0 5 3 0 0 7
Manchester96
0 95 1 0 0 0 0
Mansfield36
1 17 0 0 0 0 18
Medway55
38 15 0 0 0 0 2
Melton28
26 1 0 0 0 0 1
Mendip47
32 0 10 3 0 0 2
Merthyr Tydfil33
0 15 0 0 0 0 18
Merton60
20 36 1 0 0 0 3
Mid Devon42
28 0 5 0 0 0 9
Mid Suffolk40
28 0 4 6 0 0 2
Mid Sussex54
53 0 1 0 0 0 0
Middlesbrough46
5 31 0 0 0 0 10
Midlothian18
5 7 0 0 6 0 0
Milton Keynes57
22 22 13 0 0 0 0
Mole Valley41
22 0 13 0 0 0 6
Monmouthshire43
25 10 3 0 0 0 5
Moray26
9 1 0 0 9 0 7
Na h-Eileanan Siar31
1 0 0 0 7 0 23
Neath Port Talbot64
0 43 1 0 0 15 5
New Forest60
58 0 2 0 0 0 0
Newark and Sherwood39
24 12 0 0 0 0 3
Newcastle upon Tyne78
0 55 20 0 0 0 3
Newcastle-under-Lyme60
21 26 3 0 0 0 10
Newham60
0 59 0 0 0 0 1
Newport50
12 31 2 0 0 0 5
Norfolk84
55 16 11 0 0 0 2
North Ayrshire33
7 11 0 0 11 0 4
North Devon43
20 0 12 0 0 0 11
North Dorset33
29 0 3 0 0 0 1
North East Derbyshire53
18 33 1 0 0 0 1
North East Lincolnshire42
14 18 4 0 0 0 6
North Hertfordshire49
34 12 3 0 0 0 0
North Kesteven43
28 0 0 0 0 0 15
North Lanarkshire77
10 32 0 0 31 0 4
North Lincolnshire43
26 17 0 0 0 0 0
North Norfolk48
32 0 16 0 0 0 0
North Somerset50
36 3 4 1 0 0 6
North Tyneside60
7 50 2 0 0 0 1
North Warwickshire35
21 13 0 0 0 0 1
North West Leicestershire38
25 9 1 0 0 0 3
North Yorkshire72
54 4 4 0 0 0 10
Northampton45
25 17 3 0 0 0 0
Northamptonshire57
42 11 2 0 0 0 2
Northumberland67
33 24 3 0 0 0 7
Norwich39
0 26 3 10 0 0 0
Nottingham55
3 51 0 0 0 0 1
Nottinghamshire66
31 23 1 0 0 0 11
Nuneaton and Bedworth34
8 24 0 2 0 0 0
Oadby and Wigston26
5 1 19 0 0 0 1
Oldham60
2 45 9 0 0 0 4
Orkney Islands21
0 0 0 1 0 0 20
Oxford48
0 35 8 4 0 0 1
Oxfordshire63
30 13 14 0 0 0 6
Pembrokeshire60
12 7 1 0 0 6 34
Pendle49
24 15 9 0 0 0 1
Perth and Kinross40
17 1 4 0 15 0 3
Peterborough60
30 15 7 0 0 0 8
Plymouth57
27 27 0 0 0 0 3
Poole42
30 0 7 0 0 0 5
Portsmouth42
20 2 15 0 0 0 5
Powys73
20 7 13 1 0 2 30
Preston57
19 33 5 0 0 0 0
Purbeck25
20 0 4 0 0 0 1
Reading46
10 31 2 3 0 0 0
Redbridge63
24 36 3 0 0 0 0
Redcar and Cleveland59
10 28 11 0 0 0 10
Redditch29
13 15 0 0 0 0 1
Reigate and Banstead51
40 0 2 2 0 0 7
Renfrewshire43
8 13 1 0 19 0 2
Rhondda Cynon Taf75
4 47 1 0 0 18 5
Ribble Valley40
35 1 4 0 0 0 0
Richmond upon Thames54
38 1 15 0 0 0 0
Richmondshire34
24 0 1 0 0 0 9
Rochdale60
10 47 3 0 0 0 0
Rochford39
21 0 4 2 0 0 12
Rossendale36
13 22 0 0 0 0 1
Rother38
31 0 3 0 0 0 4
Rotherham63
0 48 1 0 0 0 14
Rugby42
22 9 9 0 0 0 2
Runnymede42
36 0 0 0 0 0 6
Rushcliffe44
34 4 2 2 0 0 2
Rushmoor39
26 11 0 0 0 0 2
Rutland26
18 0 1 0 0 0 7
Ryedale30
13 0 2 0 0 0 15
Salford60
9 50 0 0 0 0 1
Sandwell72
0 70 0 0 0 0 2
Scarborough50
26 13 0 2 0 0 9
Scottish Borders34
15 0 2 0 9 0 8
Sedgemoor48
35 10 1 0 0 0 2
Sefton66
6 38 17 0 0 0 5
Selby31
22 7 0 0 0 0 2
Sevenoaks54
48 1 2 0 0 0 3
Sheffield84
0 55 20 4 0 0 5
Shetland22
0 0 0 0 0 0 22
Shropshire74
49 8 12 1 0 0 4
Slough42
8 33 0 0 0 0 1
Solihull51
32 1 6 10 0 0 2
Somerset55
35 3 12 2 0 0 3
South Ayrshire28
12 5 0 0 9 0 2
South Bucks28
27 0 0 0 0 0 1
South Cambridgeshire57
36 1 14 0 0 0 6
South Derbyshire36
24 12 0 0 0 0 0
South Gloucestershire70
40 14 16 0 0 0 0
South Hams31
24 0 5 2 0 0 0
South Holland37
28 0 0 0 0 0 9
South Kesteven56
42 3 0 0 0 0 11
South Lakeland51
16 2 32 0 0 0 1
South Lanarkshire64
14 19 1 0 25 0 5
South Norfolk46
40 0 6 0 0 0 0
South Northamptonshire42
35 0 4 0 0 0 3
South Oxfordshire36
33 1 1 0 0 0 1
South Ribble50
28 18 2 0 0 0 2
South Somerset60
27 0 30 0 0 0 3
South Staffordshire49
43 1 0 0 0 0 5
South Tyneside54
0 53 0 0 0 0 1
Southampton48
19 25 0 0 0 0 4
Southend-on-Sea51
27 10 2 0 0 0 12
Southwark63
2 48 13 0 0 0 0
Spelthorne39
31 1 3 0 0 0 4
St Albans58
31 7 16 1 0 0 3
St Edmundsbury45
34 2 0 1 0 0 8
St. Helens48
3 42 3 0 0 0 0
Stafford40
30 7 0 0 0 0 3
Staffordshire62
51 10 0 0 0 0 1
Staffordshire Moorlands56
34 8 2 0 0 0 12
Stevenage39
8 28 3 0 0 0 0
Stirling23
7 4 0 1 9 0 2
Stockport63
14 23 21 0 0 0 5
Stockton-on-Tees56
13 30 1 0 0 0 12
Stoke-on-Trent44
7 20 0 0 0 0 17
Stratford-on-Avon36
30 1 4 0 0 0 1
Stroud51
22 18 2 8 0 0 1
Suffolk75
52 11 5 3 0 0 4
Suffolk Coastal42
37 1 2 0 0 0 2
Sunderland75
6 66 2 0 0 0 1
Surrey81
61 1 9 1 0 0 9
Surrey Heath40
36 1 1 0 0 0 2
Sutton54
8 0 44 0 0 0 2
Swale47
32 4 0 0 0 0 11
Swansea72
9 48 7 0 0 0 8
Swindon57
31 24 2 0 0 0 0
Tameside57
6 51 0 0 0 0 0
Tamworth30
20 7 0 0 0 0 3
Tandridge42
30 0 6 0 0 0 6
Taunton Deane56
33 2 15 0 0 0 6
Teignbridge46
26 0 15 0 0 0 5
Telford and Wrekin54
21 28 3 0 0 0 2
Tendring60
28 5 1 0 0 0 26
Test Valley48
37 0 9 0 0 0 2
Tewkesbury38
33 0 2 0 0 0 3
Thanet56
19 6 0 0 0 0 31
Three Rivers39
16 3 19 0 0 0 1
Thurrock49
18 14 0 0 0 0 17
Tonbridge and Malling54
48 0 4 0 0 0 2
Torbay36
24 0 8 0 0 0 4
Torfaen44
4 29 0 0 0 0 11
Torridge36
19 1 2 2 0 0 12
Tower Hamlets45
5 22 1 0 0 0 17
Trafford63
34 25 3 0 0 0 1
Tunbridge Wells48
43 2 3 0 0 0 0
Uttlesford39
24 0 4 0 0 0 11
Vale of Glamorgan47
23 14 0 0 0 4 6
Vale of White Horse38
29 0 9 0 0 0 0
Wakefield63
7 53 0 0 0 0 3
Walsall60
25 28 2 0 0 0 5
Waltham Forest60
16 43 0 0 0 0 1
Wandsworth60
39 19 0 0 0 0 2
Warrington58
2 45 11 0 0 0 0
Warwick46
31 9 2 1 0 0 3
Warwickshire57
36 10 7 2 0 0 2
Watford36
0 11 25 0 0 0 0
Waveney48
26 17 0 1 0 0 4
Waverley57
51 0 0 0 0 0 6
Wealden55
49 0 1 0 0 0 5
Wellingborough36
27 9 0 0 0 0 0
Welwyn Hatfield48
28 15 5 0 0 0 0
West Berkshire52
48 0 4 0 0 0 0
West Devon31
21 0 0 0 0 0 10
West Dorset42
30 0 12 0 0 0 0
West Dunbartonshire22
2 8 0 0 10 0 2
West Lancashire54
21 31 0 0 0 0 2
West Lindsey36
24 3 7 0 0 0 2
West Lothian33
7 12 0 0 13 0 1
West Oxfordshire49
40 4 5 0 0 0 0
West Somerset28
20 1 1 0 0 0 6
West Sussex70
56 5 9 0 0 0 0
Westminster60
44 15 0 0 0 0 1
Weymouth and Portland36
14 11 5 2 0 0 4
Wigan75
5 65 0 0 0 0 5
Wiltshire98
68 3 20 0 0 0 7
Winchester45
25 0 19 0 0 0 1
Windsor and Maidenhead57
52 0 1 0 0 0 4
Wirral66
21 39 5 1 0 0 0
Woking30
16 3 8 0 0 0 3
Wokingham54
45 1 7 0 0 0 1
Wolverhampton60
10 49 0 0 0 0 1
Worcester35
17 16 0 2 0 0 0
Worcestershire57
40 10 3 2 0 0 2
Worthing37
30 1 2 1 0 0 3
Wrexham52
9 12 2 0 0 3 26
Wychavon45
40 0 5 0 0 0 0
Wycombe60
49 6 1 0 0 0 4
Wyre50
37 13 0 0 0 0 0
Wyre Forest33
21 4 2 0 0 0 6
York47
14 15 12 4 0 0 2

Email Me    Creative Commons Licence: Attribution ShareAlike (CSV downloads are public domain)     About This Site
Provided by Lawson Data Services Ltd. (Company No. 15322169)