Council Compositions 2016

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 City43
2 17 5 0 16 0 3
Aberdeenshire68
16 2 10 1 25 0 14
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
Angus29
4 1 1 0 14 0 9
Argyll and Bute36
3 1 4 0 8 0 20
Arun54
42 1 5 0 0 0 6
Ashfield35
4 22 0 0 0 0 9
Ashford43
35 2 1 0 0 0 5
Aylesbury Vale59
43 2 9 0 0 0 5
Babergh43
29 1 3 0 0 0 10
Barking and Dagenham51
0 50 0 0 0 0 1
Barnet63
32 30 1 0 0 0 0
Barnsley63
4 55 0 0 0 0 4
Barrow-in-Furness36
8 27 0 0 0 0 1
Basildon42
18 9 0 0 0 0 15
Basingstoke and Deane60
32 20 6 0 0 0 2
Bassetlaw48
12 33 0 0 0 0 3
Bath and North East Somerset65
37 6 14 1 0 0 7
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
16 44 3 0 0 0 1
Blackpool42
13 29 0 0 0 0 0
Blaenau Gwent41
0 30 0 0 0 0 11
Bolsover37
0 32 0 0 0 0 5
Bolton60
16 37 3 0 0 0 4
Boston30
14 2 0 0 0 0 14
Bournemouth54
51 0 0 1 0 0 2
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
39 2 0 0 0 0 8
Brent63
6 56 0 0 0 0 1
Brentwood37
24 2 10 0 0 0 1
Bridgend54
1 32 3 0 0 1 17
Brighton and Hove54
20 23 0 11 0 0 0
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
18 7 0 0 0 0 6
Broxbourne30
26 2 0 0 0 0 2
Broxtowe44
27 12 4 0 0 0 1
Buckinghamshire49
36 1 3 0 0 0 9
Burnley45
4 27 10 0 0 0 4
Bury51
16 32 3 0 0 0 0
Caerphilly73
0 48 0 0 0 20 5
Calderdale51
20 23 5 0 0 0 3
Cambridge42
0 26 13 1 0 0 2
Cambridgeshire69
32 8 14 0 0 0 15
Camden54
11 39 1 1 0 0 2
Cannock Chase41
13 21 1 1 0 0 5
Canterbury39
31 3 3 0 0 0 2
Cardiff75
9 39 16 0 0 5 6
Carlisle52
20 27 1 0 0 0 4
Carmarthenshire74
0 22 0 0 0 29 23
Castle Point41
22 0 0 0 0 0 19
Central Bedfordshire59
52 2 1 0 0 0 4
Ceredigion42
0 1 7 0 0 18 16
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
36 0 2 0 0 0 2
Chorley47
14 30 0 0 0 0 3
Christchurch24
21 0 0 0 0 0 3
City of London Corporation125
0 1 0 0 0 0 124
Clackmannanshire18
1 8 0 0 9 0 0
Colchester51
22 11 15 0 0 0 3
Conwy59
13 10 4 0 0 12 20
Copeland51
17 29 0 0 0 0 5
Corby29
5 24 0 0 0 0 0
Cornwall123
28 7 43 0 0 0 45
Cotswold34
22 0 12 0 0 0 0
Coventry54
14 39 0 0 0 0 1
Craven30
18 3 1 0 0 0 8
Crawley37
17 20 0 0 0 0 0
Croydon70
30 39 0 0 0 0 1
Cumbria84
25 36 15 0 0 0 8
Dacorum51
32 0 18 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
7 18 0 0 0 8 14
Derby51
16 25 5 0 0 0 5
Derbyshire64
18 43 3 0 0 0 0
Derbyshire Dales39
29 5 3 0 0 0 2
Devon62
38 7 10 0 0 0 7
Doncaster55
8 40 0 0 0 0 7
Dorset45
28 3 13 1 0 0 0
Dover45
25 17 0 0 0 0 3
Dudley72
29 35 0 0 0 0 8
Dumfries and Galloway47
9 13 1 0 9 0 15
Dundee City29
1 10 1 0 16 0 1
Durham126
4 94 9 0 0 0 19
Ealing69
12 53 4 0 0 0 0
East Ayrshire32
2 14 0 0 15 0 1
East Cambridgeshire39
36 0 2 0 0 0 1
East Devon59
37 0 6 0 0 0 16
East Dorset29
26 0 3 0 0 0 0
East Dunbartonshire24
2 9 3 0 8 0 2
East Hampshire44
42 0 2 0 0 0 0
East Hertfordshire50
49 0 0 0 0 0 1
East Lindsey55
33 4 1 0 0 0 17
East Lothian23
3 10 0 0 8 0 2
East Northamptonshire40
37 1 0 0 0 0 2
East Renfrewshire20
6 8 0 0 4 0 2
East Riding of Yorkshire67
48 6 3 0 0 0 10
East Staffordshire39
25 13 1 0 0 0 0
East Sussex49
21 7 10 0 0 0 11
Eastbourne27
8 0 18 0 0 0 1
Eastleigh44
6 0 38 0 0 0 0
Eden38
20 0 8 0 0 0 10
Edinburgh58
11 21 2 5 17 0 2
Elmbridge48
22 0 7 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
44 8 9 2 0 0 12
Exeter39
7 27 1 1 0 0 3
Falkirk32
2 14 0 0 13 0 3
Fareham31
24 0 5 0 0 0 2
Fenland39
34 0 2 0 0 0 3
Fife78
3 33 10 0 26 0 6
Flintshire70
7 34 6 0 0 1 22
Folkestone and Hythe30
23 0 0 0 0 0 7
Forest Heath27
18 0 0 0 0 0 9
Forest of Dean48
21 13 0 3 0 0 11
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 City79
1 40 1 4 30 0 3
Gloucester39
22 10 7 0 0 0 0
Gloucestershire53
25 9 14 1 0 0 4
Gosport34
21 4 9 0 0 0 0
Gravesham44
23 21 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 4 2 1 0 39 29
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
47 4 16 0 0 0 11
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
26 32 1 0 0 0 4
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
Hertfordshire77
46 14 16 0 0 0 1
Hertsmere39
36 2 0 0 0 0 1
High Peak43
23 17 2 0 0 0 1
Highland80
0 7 14 0 16 0 43
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
33 2 6 0 0 0 11
Hyndburn35
7 25 0 0 0 0 3
Inverclyde20
1 9 2 0 6 0 2
Ipswich48
12 33 2 0 0 0 1
Isle of Anglesey30
0 2 1 0 0 12 15
Isle of Wight40
14 2 1 0 0 0 23
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
Kent84
47 12 7 1 0 0 17
Kettering36
26 7 1 0 0 0 2
King's Lynn and West Norfolk62
50 7 0 0 0 0 5
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
34 38 6 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
31 9 13 0 0 0 2
Lewes41
22 0 11 2 0 0 6
Lewisham54
0 53 0 1 0 0 0
Lichfield47
41 4 1 0 0 0 1
Lincoln33
6 26 0 0 0 0 1
Lincolnshire77
36 12 3 0 0 0 26
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 2 0 0 8
Manchester96
0 95 1 0 0 0 0
Mansfield36
0 17 0 0 0 0 19
Medway55
38 15 0 0 0 0 2
Melton28
24 1 0 0 0 0 3
Mendip47
32 0 10 3 0 0 2
Merthyr Tydfil33
0 25 0 0 0 0 8
Merton60
19 36 1 0 0 0 4
Mid Devon42
28 0 5 0 0 0 9
Mid Suffolk40
28 0 4 6 0 0 2
Mid Sussex54
53 0 0 0 0 0 1
Middlesbrough46
4 31 0 0 0 0 11
Midlothian18
0 8 0 1 8 0 1
Milton Keynes57
22 22 13 0 0 0 0
Mole Valley41
22 0 13 0 0 0 6
Monmouthshire43
19 11 3 0 0 0 10
Moray26
3 2 0 0 11 0 10
Na h-Eileanan Siar31
0 2 0 0 4 0 25
Neath Port Talbot64
0 43 0 0 0 8 13
New Forest60
58 0 2 0 0 0 0
Newark and Sherwood39
24 12 0 0 0 0 3
Newcastle upon Tyne78
0 54 20 0 0 0 4
Newcastle-under-Lyme60
21 28 3 0 0 0 8
Newham60
0 59 0 0 0 0 1
Newport50
10 34 1 0 0 0 5
Norfolk84
42 14 10 3 0 0 15
North Ayrshire30
1 12 0 0 10 0 7
North Devon43
20 0 12 0 0 0 11
North Dorset33
27 0 4 0 0 0 2
North East Derbyshire53
18 33 1 0 0 0 1
North East Lincolnshire42
13 19 5 0 0 0 5
North Hertfordshire49
34 12 3 0 0 0 0
North Kesteven43
28 0 0 0 0 0 15
North Lanarkshire70
0 32 0 0 22 0 16
North Lincolnshire43
26 17 0 0 0 0 0
North Norfolk48
31 0 17 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
44 7 5 0 0 0 16
Northampton45
25 17 3 0 0 0 0
Northamptonshire57
36 11 6 0 0 0 4
Northumberland67
20 31 10 0 0 0 6
Norwich39
0 26 3 10 0 0 0
Nottingham55
3 52 0 0 0 0 0
Nottinghamshire67
21 32 5 0 0 0 9
Nuneaton and Bedworth34
7 25 0 2 0 0 0
Oadby and Wigston26
6 1 19 0 0 0 0
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
31 15 11 2 0 0 4
Pembrokeshire60
3 5 0 0 0 4 48
Pendle49
23 15 9 0 0 0 2
Perth and Kinross41
11 4 5 0 18 0 3
Peterborough60
31 14 7 0 0 0 8
Plymouth57
27 27 0 0 0 0 3
Poole42
30 0 7 0 0 0 5
Portsmouth42
19 2 15 0 0 0 6
Powys73
9 7 11 0 0 0 46
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
8 28 10 0 0 0 13
Redditch29
13 15 0 0 0 0 1
Reigate and Banstead51
40 0 2 2 0 0 7
Renfrewshire40
1 20 1 0 15 0 3
Rhondda Cynon Taf75
1 60 1 0 0 9 4
Ribble Valley40
35 1 4 0 0 0 0
Richmond upon Thames54
38 1 15 0 0 0 0
Richmondshire34
23 0 1 0 0 0 10
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
19 8 9 0 0 0 6
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
17 0 2 0 0 0 7
Ryedale30
19 0 2 0 0 0 9
Salford60
8 50 0 0 0 0 2
Sandwell72
0 70 0 0 0 0 2
Scarborough50
26 13 0 2 0 0 9
Scottish Borders34
9 0 6 0 8 0 11
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
46 9 13 1 0 0 5
Slough42
7 33 0 0 0 0 2
Solihull51
32 1 6 10 0 0 2
Somerset55
31 5 14 0 0 0 5
South Ayrshire30
10 9 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
23 12 0 0 0 0 1
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
45 3 0 0 0 0 8
South Lakeland51
16 2 32 0 0 0 1
South Lanarkshire67
3 38 1 0 21 0 4
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
26 0 30 0 0 0 4
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
26 10 2 0 0 0 13
Southwark63
2 48 13 0 0 0 0
Spelthorne39
30 1 3 0 0 0 5
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
29 9 0 0 0 0 2
Staffordshire62
34 23 0 0 0 0 5
Staffordshire Moorlands56
35 7 2 0 0 0 12
Stevenage39
7 28 3 0 0 0 1
Stirling22
4 8 0 1 9 0 0
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
29 1 4 0 0 0 2
Stroud51
23 18 2 8 0 0 0
Suffolk75
37 15 8 2 0 0 13
Suffolk Coastal42
37 1 2 0 0 0 2
Sunderland75
6 66 2 0 0 0 1
Surrey81
58 1 8 1 0 0 13
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
3 47 11 0 0 0 11
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
31 0 6 0 0 0 5
Taunton Deane56
34 2 15 0 0 0 5
Teignbridge46
26 0 15 0 0 0 5
Telford and Wrekin54
22 28 3 0 0 0 1
Tendring60
27 5 1 0 0 0 27
Test Valley48
37 0 9 0 0 0 2
Tewkesbury38
33 0 2 0 0 0 3
Thanet56
19 5 0 0 0 0 32
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 30 0 0 0 1 9
Torridge36
19 1 1 2 0 0 13
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
23 0 4 0 0 0 12
Vale of Glamorgan47
12 21 0 0 0 6 8
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
Warwickshire62
26 22 9 2 0 0 3
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
29 14 5 0 0 0 0
West Berkshire52
48 0 4 0 0 0 0
West Devon31
20 0 0 0 0 0 11
West Dorset42
29 0 12 0 0 0 1
West Dunbartonshire22
0 12 0 0 7 0 3
West Lancashire54
22 31 0 0 0 0 1
West Lindsey36
24 3 7 0 0 0 2
West Lothian33
1 16 0 0 15 0 1
West Oxfordshire49
40 4 5 0 0 0 0
West Somerset28
20 1 0 0 0 0 7
West Sussex71
43 6 7 0 0 0 15
Westminster60
44 15 0 0 0 0 1
Weymouth and Portland36
13 11 6 2 0 0 4
Wigan75
5 65 0 0 0 0 5
Wiltshire98
61 4 22 0 0 0 11
Winchester45
26 0 19 0 0 0 0
Windsor and Maidenhead57
53 0 1 0 0 0 3
Wirral66
21 38 5 1 0 0 1
Woking30
16 3 8 0 0 0 3
Wokingham54
46 1 6 0 0 0 1
Wolverhampton60
10 49 0 0 0 0 1
Worcester35
17 16 0 2 0 0 0
Worcestershire57
31 11 4 2 0 0 9
Worthing37
31 0 2 1 0 0 3
Wrexham52
5 12 5 0 0 2 28
Wychavon45
39 0 5 0 0 0 1
Wycombe60
49 6 1 0 0 0 4
Wyre50
36 14 0 0 0 0 0
Wyre Forest33
20 4 2 0 0 0 7
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)