Council Compositions 2018

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
22 1 14 1 21 0 11
Adur29
15 7 0 0 0 0 7
Allerdale56
16 28 0 0 0 0 12
Amber Valley45
25 20 0 0 0 0 0
Angus28
8 0 2 0 9 0 9
Argyll and Bute36
9 0 6 0 11 0 10
Arun54
43 1 7 0 0 0 3
Ashfield35
5 14 0 0 0 0 16
Ashford43
34 3 1 0 0 0 5
Aylesbury Vale59
41 2 12 0 0 0 4
Babergh43
21 2 3 0 0 0 17
Barking and Dagenham51
0 51 0 0 0 0 0
Barnet63
38 25 0 0 0 0 0
Barnsley63
4 56 1 0 0 0 2
Barrow-in-Furness36
9 26 0 0 0 0 1
Basildon42
22 13 0 0 0 0 7
Basingstoke and Deane60
33 21 5 0 0 0 1
Bassetlaw48
12 32 0 0 0 0 4
Bath and North East Somerset65
36 6 17 1 0 0 5
Bedford40
15 14 9 0 0 0 2
Bexley45
34 11 0 0 0 0 0
Birmingham101
25 67 8 1 0 0 0
Blaby39
29 6 4 0 0 0 0
Blackburn with Darwen51
13 37 1 0 0 0 0
Blackpool42
12 29 0 0 0 0 1
Blaenau Gwent41
0 12 0 0 0 1 28
Bolsover37
0 32 0 0 0 0 5
Bolton60
19 31 3 0 0 0 7
Boston30
16 1 0 0 0 0 13
Bournemouth54
51 0 0 1 0 0 2
Bracknell Forest42
41 1 0 0 0 0 0
Bradford90
22 52 7 2 0 0 7
Braintree49
40 4 0 1 0 0 4
Breckland49
39 3 0 0 0 0 7
Brent63
3 60 0 0 0 0 0
Brentwood37
25 2 9 0 0 0 1
Bridgend54
8 26 1 0 0 3 16
Brighton and Hove54
20 22 0 11 0 0 1
Bristol70
15 37 7 11 0 0 0
Broadland47
41 0 6 0 0 0 0
Bromley60
50 8 0 0 0 0 2
Bromsgrove31
17 7 0 0 0 0 7
Broxbourne30
27 2 0 0 0 0 1
Broxtowe44
27 12 4 0 0 0 1
Buckinghamshire49
41 1 4 0 0 0 3
Burnley45
5 26 5 1 0 0 8
Bury51
17 31 3 0 0 0 0
Caerphilly73
0 50 0 0 0 18 5
Calderdale51
19 24 6 0 0 0 2
Cambridge42
0 26 13 1 0 0 2
Cambridgeshire61
36 7 14 0 0 0 4
Camden54
7 43 3 1 0 0 0
Cannock Chase41
15 21 1 3 0 0 1
Canterbury39
30 4 3 0 0 0 2
Cardiff75
20 40 11 0 0 2 2
Carlisle52
22 25 1 0 0 0 4
Carmarthenshire74
0 22 0 0 0 37 15
Castle Point41
27 0 0 0 0 0 14
Central Bedfordshire59
52 2 1 0 0 0 4
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
6 0 32 0 0 0 2
Cherwell48
36 9 1 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 37 9 0 0 0 2
Chichester48
39 0 5 0 0 0 4
Chiltern40
38 0 2 0 0 0 0
Chorley47
13 32 0 0 0 0 2
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
25 11 12 0 0 0 3
Conwy59
16 8 4 0 0 8 23
Copeland51
18 29 0 0 0 0 4
Corby29
5 24 0 0 0 0 0
Cornwall123
46 4 37 0 0 0 36
Cotswold34
22 0 12 0 0 0 0
Coventry54
13 40 0 0 0 0 1
Craven30
17 3 1 1 0 0 8
Crawley37
17 20 0 0 0 0 0
Croydon70
29 41 0 0 0 0 0
Cumbria84
36 26 16 1 0 0 5
Dacorum51
31 0 19 0 0 0 1
Darlington50
16 29 3 0 0 0 2
Dartford44
34 7 0 0 0 0 3
Daventry36
30 5 1 0 0 0 0
Denbighshire47
15 13 0 0 0 9 10
Derby51
19 22 5 0 0 0 5
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
36 35 0 0 0 0 1
Dumfries and Galloway43
16 10 1 0 11 0 5
Dundee City29
3 8 2 0 15 0 1
Durham126
10 74 14 0 0 0 28
Ealing69
8 57 4 0 0 0 0
East Ayrshire32
6 9 0 0 14 0 3
East Cambridgeshire39
35 0 3 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
43 0 0 0 0 0 1
East Hertfordshire50
45 0 1 0 0 0 4
East Lindsey55
38 4 1 0 0 0 12
East Lothian22
7 9 0 0 6 0 0
East Northamptonshire40
36 2 0 0 0 0 2
East Renfrewshire18
6 4 0 0 5 0 3
East Riding of Yorkshire67
47 6 3 0 0 0 11
East Staffordshire39
25 12 1 0 0 0 1
East Sussex50
30 4 11 0 0 0 5
Eastbourne27
8 0 18 0 0 0 1
Eastleigh39
4 0 32 0 0 0 3
Eden38
20 1 7 0 0 0 10
Edinburgh63
18 12 6 8 17 0 2
Elmbridge48
24 0 9 0 0 0 15
Enfield63
17 46 0 0 0 0 0
Epping Forest58
40 0 2 2 0 0 14
Epsom and Ewell38
4 3 0 0 0 0 31
Erewash47
30 17 0 0 0 0 0
Essex75
55 6 7 1 0 0 6
Exeter39
8 27 1 1 0 0 2
Falkirk30
7 9 0 0 12 0 2
Fareham31
24 0 5 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
20 0 0 0 0 0 7
Forest of Dean48
20 9 0 2 0 0 17
Fylde51
32 1 2 0 0 0 16
Gateshead66
0 54 12 0 0 0 0
Gedling41
14 25 1 0 0 0 1
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
18 2 14 0 0 0 0
Gravesham44
24 20 0 0 0 0 0
Great Yarmouth39
23 15 0 0 0 0 1
Greenwich51
9 42 0 0 0 0 0
Guildford48
33 2 9 0 0 0 4
Gwynedd75
0 1 1 0 0 41 32
Hackney57
5 52 0 0 0 0 0
Halton56
2 52 2 0 0 0 0
Hambleton28
27 0 0 0 0 0 1
Hammersmith and Fulham46
11 35 0 0 0 0 0
Hampshire78
56 2 19 0 0 0 1
Harborough37
29 0 8 0 0 0 0
Haringey57
0 42 15 0 0 0 0
Harlow33
13 20 0 0 0 0 0
Harrogate40
31 0 7 0 0 0 2
Harrow63
28 35 0 0 0 0 0
Hart33
15 0 8 0 0 0 10
Hartlepool33
2 14 0 0 0 0 17
Hastings32
8 24 0 0 0 0 0
Havant38
32 2 1 0 0 0 3
Havering54
26 5 0 0 0 0 23
Herefordshire53
28 0 2 4 0 0 19
Hertfordshire78
50 10 18 0 0 0 0
Hertsmere39
35 4 0 0 0 0 0
High Peak43
23 17 2 0 0 0 1
Highland74
10 3 10 1 19 0 31
Hillingdon65
44 21 0 0 0 0 0
Hinckley and Bosworth34
21 1 12 0 0 0 0
Horsham44
38 0 4 0 0 0 2
Hounslow60
9 51 0 0 0 0 0
Huntingdonshire52
30 4 7 0 0 0 11
Hyndburn35
9 25 0 0 0 0 1
Inverclyde22
2 8 1 0 6 0 5
Ipswich48
12 34 2 0 0 0 0
Isle of Anglesey30
0 2 1 0 0 14 13
Isle of Wight40
25 0 2 0 0 0 13
Isles of Scilly16
0 0 0 0 0 0 16
Islington48
0 47 0 1 0 0 0
Kensington and Chelsea50
36 13 1 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 Hull57
2 31 24 0 0 0 0
Kingston upon Thames48
9 0 39 0 0 0 0
Kirklees69
20 37 7 3 0 0 2
Knowsley45
0 40 3 1 0 0 1
Lambeth63
1 57 0 5 0 0 0
Lancashire84
45 29 4 1 0 0 5
Lancaster60
18 31 0 7 0 0 4
Leeds99
22 61 6 2 0 0 8
Leicester54
1 52 1 0 0 0 0
Leicestershire55
36 6 13 0 0 0 0
Lewes41
20 0 11 3 0 0 7
Lewisham54
0 54 0 0 0 0 0
Lichfield47
41 5 1 0 0 0 0
Lincoln33
9 24 0 0 0 0 0
Lincolnshire70
57 6 1 0 0 0 6
Liverpool90
0 75 8 4 0 0 3
Luton48
5 34 8 0 0 0 1
Maidstone55
25 3 20 0 0 0 7
Maldon31
27 0 0 0 0 0 4
Malvern Hills38
23 0 4 3 0 0 8
Manchester96
0 94 2 0 0 0 0
Mansfield36
1 17 0 0 0 0 18
Medway55
37 16 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
17 34 6 0 0 0 3
Mid Devon42
29 0 5 0 0 0 8
Mid Suffolk40
29 0 4 6 0 0 1
Mid Sussex54
53 0 1 0 0 0 0
Middlesbrough46
5 31 0 0 0 0 10
Midlothian18
5 6 0 0 7 0 0
Milton Keynes57
24 21 12 0 0 0 0
Mole Valley41
20 0 14 0 0 0 7
Monmouthshire43
25 10 3 0 0 0 5
Moray26
8 1 0 0 9 0 8
Na h-Eileanan Siar31
1 0 0 0 7 0 23
Neath Port Talbot64
0 43 1 0 0 15 5
New Forest60
57 0 2 0 0 0 1
Newark and Sherwood39
24 12 0 0 0 0 3
Newcastle upon Tyne78
0 56 19 0 0 0 3
Newcastle-under-Lyme44
18 20 3 0 0 0 3
Newham60
0 60 0 0 0 0 0
Newport50
12 31 2 0 0 0 5
Norfolk84
54 16 11 0 0 0 3
North Ayrshire33
7 11 0 0 11 0 4
North Devon43
18 0 14 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
18 19 4 0 0 0 1
North Hertfordshire49
29 14 6 0 0 0 0
North Kesteven43
28 0 0 0 0 0 15
North Lanarkshire77
9 33 0 0 31 0 4
North Lincolnshire43
26 17 0 0 0 0 0
North Norfolk48
22 0 18 0 0 0 8
North Somerset50
36 4 4 1 0 0 5
North Tyneside60
6 52 1 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 16 3 0 0 0 1
Northamptonshire57
42 11 2 0 0 0 2
Northumberland67
33 24 3 0 0 0 7
Norwich39
0 31 3 5 0 0 0
Nottingham55
2 52 0 0 0 0 1
Nottinghamshire66
31 23 1 0 0 0 11
Nuneaton and Bedworth34
16 17 0 1 0 0 0
Oadby and Wigston26
4 0 20 0 0 0 2
Oldham60
4 46 8 0 0 0 2
Orkney Islands21
0 0 0 1 0 0 20
Oxford48
0 35 9 2 0 0 2
Oxfordshire63
30 13 14 0 0 0 6
Pembrokeshire60
11 7 1 0 0 6 35
Pendle49
25 15 9 0 0 0 0
Perth and Kinross40
17 1 4 0 15 0 3
Peterborough60
31 15 6 1 0 0 7
Plymouth57
26 31 0 0 0 0 0
Poole42
29 0 7 0 0 0 6
Portsmouth42
19 5 16 0 0 0 2
Powys73
20 7 13 1 0 2 30
Preston57
17 35 5 0 0 0 0
Purbeck25
20 0 4 0 0 0 1
Reading46
12 30 1 3 0 0 0
Redbridge63
12 51 0 0 0 0 0
Redcar and Cleveland59
11 28 11 0 0 0 9
Redditch29
17 12 0 0 0 0 0
Reigate and Banstead51
40 0 1 3 0 0 7
Renfrewshire43
8 13 1 0 19 0 2
Rhondda Cynon Taf75
4 47 1 0 0 17 6
Ribble Valley40
35 1 4 0 0 0 0
Richmond upon Thames54
11 0 39 4 0 0 0
Richmondshire34
24 0 1 0 0 0 9
Rochdale60
10 46 4 0 0 0 0
Rochford39
25 0 3 2 0 0 9
Rossendale36
14 21 0 0 0 0 1
Rother38
31 0 3 0 0 0 4
Rotherham63
0 48 1 0 0 0 14
Rugby42
24 9 9 0 0 0 0
Runnymede42
32 1 0 0 0 0 9
Rushcliffe44
34 4 2 2 0 0 2
Rushmoor39
26 11 1 0 0 0 1
Rutland26
17 0 1 0 0 0 8
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
25 13 0 2 0 0 10
Scottish Borders34
14 0 2 0 9 0 9
Sedgemoor48
35 10 1 0 0 0 2
Sefton66
8 43 12 0 0 0 3
Selby31
22 7 0 0 0 0 2
Sevenoaks54
48 1 2 0 0 0 3
Sheffield84
0 52 22 6 0 0 4
Shetland22
0 0 0 0 0 0 22
Shropshire74
49 8 12 1 0 0 4
Slough42
7 34 0 0 0 0 1
Solihull51
32 2 4 11 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 Cambridgeshire45
11 2 30 0 0 0 2
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
42 3 0 0 0 0 11
South Lakeland51
19 3 29 0 0 0 0
South Lanarkshire64
14 19 1 0 25 0 5
South Norfolk46
40 0 6 0 0 0 0
South Northamptonshire42
34 0 5 0 0 0 3
South Oxfordshire36
32 1 2 0 0 0 1
South Ribble50
27 18 3 0 0 0 2
South Somerset60
26 0 30 0 0 0 4
South Staffordshire49
43 1 0 0 0 0 5
South Tyneside54
1 53 0 0 0 0 0
Southampton48
19 25 0 0 0 0 4
Southend-on-Sea51
29 11 2 0 0 0 9
Southwark63
0 49 14 0 0 0 0
Spelthorne39
30 1 3 0 0 0 5
St Albans58
30 6 18 1 0 0 3
St Edmundsbury45
34 2 0 1 0 0 8
St. Helens48
3 41 3 0 0 0 1
Stafford40
30 7 0 0 0 0 3
Staffordshire62
51 10 0 0 0 0 1
Staffordshire Moorlands56
33 9 2 0 0 0 12
Stevenage39
9 26 4 0 0 0 0
Stirling23
8 4 0 1 9 0 1
Stockport63
13 25 21 0 0 0 4
Stockton-on-Tees56
12 30 1 0 0 0 13
Stoke-on-Trent44
7 20 0 0 0 0 17
Stratford-on-Avon36
29 1 4 0 0 0 2
Stroud51
22 17 2 9 0 0 1
Suffolk75
52 11 5 3 0 0 4
Suffolk Coastal42
37 1 2 0 0 0 2
Sunderland75
8 61 5 0 0 0 1
Surrey81
61 1 9 1 0 0 9
Surrey Heath40
36 1 1 0 0 0 2
Sutton54
18 0 33 0 0 0 3
Swale47
32 5 0 0 0 0 10
Swansea72
9 48 7 0 0 0 8
Swindon57
30 24 2 0 0 0 1
Tameside57
6 51 0 0 0 0 0
Tamworth30
22 6 0 0 0 0 2
Tandridge42
22 0 9 0 0 0 11
Taunton Deane56
33 2 15 1 0 0 5
Teignbridge46
24 0 17 0 0 0 5
Telford and Wrekin54
21 28 3 0 0 0 2
Tendring60
33 4 1 0 0 0 22
Test Valley48
38 0 9 0 0 0 1
Tewkesbury38
33 0 2 0 0 0 3
Thanet56
21 6 0 0 0 0 29
Three Rivers39
16 3 19 0 0 0 1
Thurrock49
20 17 0 0 0 0 12
Tonbridge and Malling54
48 0 4 0 0 0 2
Torbay36
20 0 8 0 0 0 8
Torfaen44
4 29 0 0 0 0 11
Torridge36
19 1 3 2 0 0 11
Tower Hamlets45
2 42 0 0 0 0 1
Trafford63
29 30 2 2 0 0 0
Tunbridge Wells48
41 2 4 0 0 0 1
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
11 52 0 0 0 0 0
Walsall60
30 26 2 0 0 0 2
Waltham Forest60
14 46 0 0 0 0 0
Wandsworth60
33 26 0 0 0 0 1
Warrington58
1 45 12 0 0 0 0
Warwick46
31 9 2 1 0 0 3
Warwickshire57
36 10 7 2 0 0 2
Watford36
0 10 26 0 0 0 0
Waveney48
27 15 1 1 0 0 4
Waverley57
50 0 1 0 0 0 6
Wealden55
49 0 0 0 0 0 6
Wellingborough36
27 9 0 0 0 0 0
Welwyn Hatfield48
25 15 8 0 0 0 0
West Berkshire52
47 0 5 0 0 0 0
West Devon31
21 0 0 0 0 0 10
West Dorset42
30 0 11 0 0 0 1
West Dunbartonshire22
2 8 0 0 10 0 2
West Lancashire54
19 33 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
35 5 8 0 0 0 1
West Somerset28
20 1 2 0 0 0 5
West Sussex70
56 5 9 0 0 0 0
Westminster60
41 19 0 0 0 0 0
Weymouth and Portland36
17 11 5 1 0 0 2
Wigan75
7 60 0 0 0 0 8
Wiltshire98
68 3 20 0 0 0 7
Winchester45
24 0 21 0 0 0 0
Windsor and Maidenhead57
49 0 1 0 0 0 7
Wirral66
21 39 5 1 0 0 0
Woking30
15 3 9 0 0 0 3
Wokingham54
42 3 8 0 0 0 1
Wolverhampton60
9 51 0 0 0 0 0
Worcester35
18 15 0 2 0 0 0
Worcestershire57
40 10 3 2 0 0 2
Worthing37
28 5 2 0 0 0 2
Wrexham52
9 12 2 0 0 3 26
Wychavon45
39 0 5 0 0 0 1
Wycombe60
49 6 1 0 0 0 4
Wyre50
36 13 0 0 0 0 1
Wyre Forest33
21 4 3 0 0 0 5
York47
12 15 12 4 0 0 4

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