Open Council Data UK


Home
Councils: All GB - County - District - England - London - Metropolitan - Northern Ireland - Scotland - Unitary - Wales
Elections: By-elections - Elections in 2020
Other Stuff: Council Compositions 1973-2019 - All councillors by party
CSV Downloads - Email Me - About This Site
Useful? Consider helping towards my server costs:

Council Compositions 2018- Download CSV for 1973-2019
1973-2015 data courtesy of The Elections Centre

AuthorityControlTotal
Composition  ( Con   Lab   Lib   Other   SNP/PC)
AberdeenNOC45
11 9 3 3 19
AberdeenshireNOC70
22 1 14 12 21
AdurCon29
16 7 0 6 0
AllerdaleNOC56
16 28 0 12 0
Amber ValleyCon45
25 20 0 0 0
AngusNOC28
8 0 2 9 9
Argyll and ButeNOC36
9 0 6 10 11
ArunCon54
43 1 7 3 0
AshfieldNOC35
5 14 0 16 0
AshfordCon43
34 3 1 5 0
Aylesbury ValeCon59
41 2 12 4 0
BaberghNOC43
21 2 3 17 0
Barking and DagenhamLab51
0 51 0 0 0
BarnetCon63
38 25 0 0 0
BarnsleyLab63
4 56 1 2 0
Barrow-in-FurnessLab36
9 26 0 1 0
BasildonCon42
23 13 0 6 0
Basingstoke and DeaneCon60
33 21 5 1 0
BassetlawLab48
12 32 0 4 0
Bath and North East SomersetCon65
36 6 17 6 0
BedfordNOC40
15 14 9 2 0
BexleyCon45
34 11 0 0 0
BirminghamLab101
25 67 8 1 0
BlabyCon39
29 6 4 0 0
Blackburn with DarwenLab51
13 37 1 0 0
BlackpoolLab42
12 29 0 1 0
Blaenau GwentInd41
0 12 0 28 1
BolsoverLab37
0 32 0 5 0
BoltonNOC60
19 31 3 7 0
BostonNOC30
16 1 0 13 0
BournemouthCon54
51 0 0 3 0
Bracknell ForestCon42
41 1 0 0 0
BradfordLab90
22 52 7 9 0
BraintreeCon49
40 4 0 5 0
BrecklandCon49
39 3 0 7 0
BrentLab63
3 60 0 0 0
BrentwoodCon37
25 2 9 1 0
BridgendNOC54
8 26 1 16 3
Brighton and HoveNOC54
20 22 0 12 0
BristolLab70
15 37 7 11 0
BroadlandCon47
41 0 6 0 0
BromleyCon60
50 8 0 2 0
BromsgroveCon31
17 7 0 7 0
BroxbourneCon30
27 2 0 1 0
BroxtoweCon44
27 12 4 1 0
BuckinghamshireCon49
41 1 4 3 0
BurnleyLab45
5 26 5 9 0
BuryLab51
17 31 3 0 0
CaerphillyLab73
0 50 0 5 18
CalderdaleNOC51
19 24 6 2 0
CambridgeLab42
0 26 13 3 0
CambridgeshireCon61
36 7 14 4 0
CamdenLab54
7 43 3 1 0
Cannock ChaseNOC41
15 21 1 4 0
CanterburyCon39
30 4 3 2 0
CardiffLab75
20 40 11 2 2
CarlisleNOC52
22 25 1 4 0
CarmarthenshireNOC74
0 22 0 15 37
Castle PointCon41
27 0 0 14 0
Central BedfordshireCon59
52 2 1 4 0
CeredigionNOC42
0 0 8 14 20
CharnwoodCon52
41 9 1 1 0
ChelmsfordCon57
52 0 5 0 0
CheltenhamLD40
6 0 32 2 0
CherwellCon48
36 9 1 2 0
Cheshire EastCon82
51 16 2 13 0
Cheshire West and ChesterNOC75
36 38 0 1 0
ChesterfieldLab48
0 37 9 2 0
ChichesterCon48
39 0 5 4 0
ChilternCon40
38 0 2 0 0
ChorleyLab47
13 32 0 2 0
ChristchurchCon24
21 0 0 3 0
City of LondonInd125
0 5 0 120 0
ClackmannanshireNOC18
5 5 0 0 8
ColchesterNOC51
25 11 12 3 0
ConwyNOC59
16 8 4 23 8
CopelandLab51
18 29 0 4 0
CorbyLab29
5 24 0 0 0
CornwallNOC123
46 4 37 36 0
CotswoldCon34
22 0 12 0 0
CoventryLab54
13 40 0 1 0
CravenCon30
17 3 1 9 0
CrawleyLab37
17 20 0 0 0
CroydonLab70
29 41 0 0 0
CumbriaNOC84
37 26 16 5 0
DacorumCon51
43 2 5 1 0
DarlingtonLab50
16 29 3 2 0
DartfordCon44
34 7 0 3 0
DaventryCon36
30 5 1 0 0
DenbighshireNOC47
15 13 0 10 9
DerbyNOC51
19 22 5 5 0
DerbyshireCon64
37 24 3 0 0
Derbyshire DalesCon39
29 5 3 2 0
DevonCon60
42 7 6 5 0
DoncasterLab55
7 43 0 5 0
DorsetCon46
33 1 10 2 0
DoverCon45
25 18 0 2 0
DudleyNOC72
36 35 0 1 0
Dumfries and GallowayNOC43
16 10 1 5 11
DundeeNOC29
3 8 2 1 15
DurhamLab126
10 74 14 28 0
EalingLab69
8 57 4 0 0
East AyrshireNOC32
6 9 0 3 14
East CambridgeshireCon39
35 0 3 1 0
East DevonCon59
35 0 7 17 0
East DorsetCon29
26 0 3 0 0
East DunbartonshireNOC22
6 2 6 1 7
East HampshireCon44
43 0 0 1 0
East HertfordshireCon50
45 0 1 4 0
East LindseyCon55
38 4 1 12 0
East LothianNOC22
7 9 0 0 6
East NorthamptonshireCon40
36 2 0 2 0
East RenfrewshireNOC18
6 4 0 3 5
East Riding of YorkshireCon67
47 6 3 11 0
East StaffordshireCon39
25 12 1 1 0
East SussexCon50
30 4 11 5 0
EastbourneLD27
8 0 18 1 0
EastleighLD39
4 0 32 3 0
EdenNOC38
20 1 7 10 0
EdinburghNOC63
18 12 6 10 17
ElmbridgeNOC48
24 0 9 15 0
EnfieldLab63
17 46 0 0 0
Epping ForestCon58
40 0 2 16 0
Epsom and EwellInd38
4 3 0 31 0
ErewashCon47
30 17 0 0 0
EssexCon75
55 6 7 7 0
ExeterLab39
8 29 1 1 0
FalkirkNOC30
7 9 0 2 12
FarehamCon31
24 0 5 2 0
FenlandCon39
34 0 2 3 0
FifeNOC75
15 24 7 0 29
FlintshireNOC70
6 34 5 25 0
Folkestone and HytheCon30
23 0 0 7 0
Forest HeathCon27
20 0 0 7 0
Forest of DeanNOC48
20 9 0 19 0
FyldeCon51
32 1 2 16 0
GatesheadLab66
0 54 12 0 0
GedlingLab41
14 25 1 1 0
GlasgowNOC85
8 31 0 7 39
GloucesterCon39
22 10 7 0 0
GloucestershireCon53
31 4 15 3 0
GosportNOC34
18 2 14 0 0
GraveshamCon44
24 20 0 0 0
Great YarmouthCon39
23 15 0 1 0
GreenwichLab51
9 42 0 0 0
GuildfordCon48
33 2 9 4 0
GwyneddPC75
0 1 1 32 41
HackneyLab57
5 52 0 0 0
HaltonLab56
2 52 2 0 0
HambletonCon28
27 0 0 1 0
Hammersmith and FulhamLab46
11 35 0 0 0
HampshireCon78
56 2 19 1 0
HarboroughCon37
29 0 8 0 0
HaringeyLab57
0 42 15 0 0
HarlowLab33
13 20 0 0 0
HarrogateCon40
31 0 7 2 0
HarrowLab63
28 35 0 0 0
HartNOC33
15 0 8 10 0
HartlepoolNOC33
2 14 0 17 0
HastingsLab32
8 24 0 0 0
HavantCon38
32 2 1 3 0
HaveringNOC54
26 5 0 23 0
HerefordshireCon53
28 0 2 23 0
HertfordshireCon78
50 10 18 0 0
HertsmereCon39
35 4 0 0 0
High PeakCon43
23 17 2 1 0
HighlandNOC74
10 3 10 32 19
HillingdonCon65
44 21 0 0 0
Hinckley and BosworthCon34
21 1 12 0 0
HorshamCon44
38 0 4 2 0
HounslowLab60
9 51 0 0 0
HuntingdonshireCon52
30 4 7 11 0
HyndburnLab35
9 26 0 0 0
InverclydeNOC22
2 8 1 5 6
IpswichLab48
12 34 2 0 0
Isle of AngleseyNOC30
0 2 1 13 14
Isle of WightCon40
25 0 2 13 0
Isles of ScillyInd16
0 0 0 16 0
IslingtonLab48
0 47 0 1 0
Kensington and ChelseaCon50
36 13 1 0 0
KentCon81
67 5 7 2 0
KetteringCon36
26 7 1 2 0
King's Lynn and West NorfolkCon62
49 7 0 6 0
Kingston upon HullLab57
2 31 24 0 0
Kingston upon ThamesLD48
9 0 39 0 0
KirkleesLab69
20 37 7 5 0
KnowsleyLab45
0 40 3 2 0
LambethLab63
1 57 0 5 0
LancashireCon84
45 30 4 5 0
LancasterNOC60
18 31 0 11 0
LeedsLab99
22 61 6 10 0
LeicesterLab54
1 52 1 0 0
LeicestershireCon55
36 6 13 0 0
LewesNOC41
20 0 11 10 0
LewishamLab54
0 54 0 0 0
LichfieldCon47
41 5 1 0 0
LincolnLab33
9 24 0 0 0
LincolnshireCon70
57 6 1 6 0
LiverpoolLab90
0 75 8 7 0
LutonLab48
5 34 8 1 0
MaidstoneNOC55
25 3 20 7 0
MaldonCon31
27 0 0 4 0
Malvern HillsCon38
23 0 4 11 0
ManchesterLab96
0 94 2 0 0
MansfieldNOC36
1 17 0 18 0
MedwayCon55
37 16 0 2 0
MeltonCon28
26 1 0 1 0
MendipCon47
32 0 10 5 0
Merthyr TydfilInd33
0 15 0 18 0
MertonLab60
17 34 6 3 0
Mid DevonCon42
29 0 5 8 0
Mid SuffolkCon40
29 0 4 7 0
Mid SussexCon54
53 0 1 0 0
MiddlesbroughLab46
5 31 0 10 0
MidlothianNOC18
5 6 0 0 7
Milton KeynesNOC57
24 21 12 0 0
Mole ValleyNOC41
20 0 14 7 0
MonmouthshireCon43
25 10 3 5 0
MorayNOC26
8 1 0 8 9
Na h-Eileanan SiarInd31
2 0 0 22 7
Neath Port TalbotLab64
0 43 1 5 15
New ForestCon60
57 0 2 1 0
Newark and SherwoodCon39
24 12 0 3 0
Newcastle upon TyneLab78
0 56 19 3 0
Newcastle-under-LymeNOC44
18 20 3 3 0
NewhamLab60
0 60 0 0 0
NewportLab50
12 31 2 5 0
NorfolkCon84
54 16 11 3 0
North AyrshireNOC33
7 11 0 4 11
North DevonNOC43
18 0 14 11 0
North DorsetCon33
29 0 3 1 0
North East DerbyshireLab53
18 33 1 1 0
North East LincolnshireNOC42
18 19 4 1 0
North HertfordshireCon49
29 14 6 0 0
North KestevenCon43
28 0 0 15 0
North LanarkshireNOC77
9 33 0 4 31
North LincolnshireCon43
26 17 0 0 0
North NorfolkNOC48
22 0 18 8 0
North SomersetCon50
36 4 4 6 0
North TynesideLab60
6 52 1 1 0
North WarwickshireCon35
21 13 0 1 0
North West LeicestershireCon38
25 9 1 3 0
North YorkshireCon72
54 4 4 10 0
NorthamptonCon45
25 16 3 1 0
NorthamptonshireCon57
42 11 2 2 0
NorthumberlandNOC67
33 24 3 7 0
NorwichLab39
0 31 3 5 0
NottinghamLab55
2 52 0 1 0
NottinghamshireNOC66
31 23 1 11 0
Nuneaton and BedworthNOC34
16 17 0 1 0
Oadby and WigstonLD26
4 0 20 2 0
OldhamLab60
4 46 8 2 0
Orkney IslandsInd21
0 0 0 21 0
OxfordLab48
0 35 9 4 0
OxfordshireNOC63
30 13 14 6 0
PembrokeshireInd60
11 7 1 35 6
PendleNOC49
25 15 9 0 0
Perth and KinrossNOC40
17 1 4 3 15
PeterboroughNOC60
31 15 6 8 0
PlymouthLab57
26 31 0 0 0
PooleCon42
29 0 7 6 0
PortsmouthNOC42
19 5 16 2 0
PowysNOC73
20 7 13 31 2
PrestonLab57
17 35 5 0 0
PurbeckCon25
20 0 4 1 0
ReadingLab46
12 30 1 3 0
RedbridgeLab63
12 51 0 0 0
Redcar and ClevelandNOC59
11 28 11 9 0
RedditchCon29
17 12 0 0 0
Reigate and BansteadCon51
40 0 1 10 0
RenfrewshireNOC43
8 13 1 2 19
Rhondda Cynon TafLab75
4 47 1 6 17
Ribble ValleyCon40
35 1 4 0 0
Richmond upon ThamesLD54
11 0 39 4 0
RichmondshireCon34
24 0 1 9 0
RochdaleLab60
10 46 4 0 0
RochfordCon39
25 0 3 11 0
RossendaleLab36
14 21 0 1 0
RotherCon38
31 0 3 4 0
RotherhamLab63
0 48 1 14 0
RugbyCon42
24 9 9 0 0
RunnymedeCon42
32 1 0 9 0
RushcliffeCon44
34 4 2 4 0
RushmoorCon39
26 11 1 1 0
RutlandCon26
17 0 1 8 0
RyedaleNOC30
13 0 2 15 0
SalfordLab60
9 50 0 1 0
SandwellLab72
0 70 0 2 0
ScarboroughNOC50
25 13 0 12 0
Scottish BordersNOC34
14 0 2 9 9
SedgemoorCon48
35 10 1 2 0
SeftonLab66
8 43 12 3 0
SelbyCon31
22 7 0 2 0
SevenoaksCon54
48 1 2 3 0
SheffieldLab84
0 53 22 9 0
ShetlandInd22
0 0 0 22 0
ShropshireCon74
49 8 12 5 0
SloughLab42
7 34 0 1 0
SolihullCon51
32 2 4 13 0
SomersetCon55
35 3 12 5 0
South AyrshireNOC28
12 5 0 2 9
South BucksCon28
27 0 0 1 0
South CambridgeshireLD45
11 2 30 2 0
South DerbyshireCon36
23 12 0 1 0
South GloucestershireCon70
40 14 16 0 0
South HamsCon31
24 0 5 2 0
South HollandCon37
28 0 0 9 0
South KestevenCon56
42 3 0 11 0
South LakelandLD51
19 3 29 0 0
South LanarkshireNOC64
14 19 1 5 25
South NorfolkCon46
40 0 6 0 0
South NorthamptonshireCon42
34 0 5 3 0
South OxfordshireCon36
32 1 2 1 0
South RibbleCon50
27 18 3 2 0
South SomersetNOC60
26 0 30 4 0
South StaffordshireCon49
43 1 0 5 0
South TynesideLab54
1 53 0 0 0
SouthamptonNOC48
19 25 0 4 0
Southend-on-SeaCon51
29 11 2 9 0
SouthwarkLab63
0 49 14 0 0
SpelthorneCon39
30 1 3 5 0
St AlbansNOC58
30 6 18 4 0
St EdmundsburyCon45
34 2 0 9 0
St. HelensLab48
3 41 3 1 0
StaffordCon40
30 7 0 3 0
StaffordshireCon62
51 10 0 1 0
Staffordshire MoorlandsCon56
33 9 2 12 0
StevenageLab39
9 26 4 0 0
StirlingNOC23
8 4 0 2 9
StockportNOC63
13 25 21 4 0
Stockton-on-TeesLab56
12 30 1 13 0
Stoke-on-TrentNOC44
7 20 0 17 0
Stratford-on-AvonCon36
29 1 4 2 0
StroudNOC51
22 17 2 10 0
SuffolkCon75
52 11 5 7 0
Suffolk CoastalCon42
37 1 2 2 0
SunderlandLab75
8 61 5 1 0
SurreyCon81
61 1 9 10 0
Surrey HeathCon40
36 1 1 2 0
SuttonLD54
18 0 33 3 0
SwaleCon47
32 5 0 10 0
SwanseaLab72
9 48 7 8 0
SwindonCon57
30 24 2 1 0
TamesideLab57
6 51 0 0 0
TamworthCon30
22 6 0 2 0
TandridgeNOC42
22 0 9 11 0
Taunton DeaneCon56
33 2 15 6 0
TeignbridgeNOC46
24 0 17 5 0
Telford and WrekinNOC54
21 28 3 2 0
TendringCon60
33 4 1 22 0
Test ValleyCon48
38 0 9 1 0
TewkesburyCon38
33 0 2 3 0
ThanetNOC56
21 6 0 29 0
Three RiversNOC39
16 3 20 0 0
ThurrockNOC49
20 17 0 12 0
Tonbridge and MallingCon54
48 0 4 2 0
TorbayCon36
20 0 8 8 0
TorfaenLab44
4 29 0 11 0
TorridgeNOC36
19 1 3 13 0
Tower HamletsLab45
2 42 0 1 0
TraffordNOC63
29 30 2 2 0
Tunbridge WellsCon48
41 2 4 1 0
UttlesfordCon39
24 0 4 11 0
Vale of GlamorganNOC47
23 14 0 6 4
Vale of White HorseCon38
29 0 9 0 0
WakefieldLab63
11 52 0 0 0
WalsallNOC60
30 26 2 2 0
Waltham ForestLab60
14 46 0 0 0
WandsworthCon60
33 26 0 1 0
WarringtonLab58
1 45 12 0 0
WarwickCon46
31 9 2 4 0
WarwickshireCon57
36 10 7 4 0
WatfordLD36
0 10 26 0 0
WaveneyCon48
27 15 1 5 0
WaverleyCon57
50 0 1 6 0
WealdenCon55
49 0 0 6 0
WellingboroughCon36
27 9 0 0 0
Welwyn HatfieldNOC48
25 15 8 0 0
West BerkshireCon52
47 0 5 0 0
West DevonCon31
21 0 0 10 0
West DorsetCon42
30 0 11 1 0
West DunbartonshireNOC22
2 8 0 2 10
West LancashireLab54
19 33 0 2 0
West LindseyCon36
24 3 7 2 0
West LothianNOC33
7 12 0 1 13
West OxfordshireCon49
35 5 8 1 0
West SomersetCon28
20 1 2 5 0
West SussexCon70
56 5 9 0 0
WestminsterCon60
41 19 0 0 0
Weymouth and PortlandNOC36
17 11 5 3 0
WiganLab75
7 60 0 8 0
WiltshireCon98
68 3 20 7 0
WinchesterCon45
24 0 21 0 0
Windsor and MaidenheadCon57
49 0 1 7 0
WirralLab66
21 39 5 1 0
WokingNOC30
15 3 9 3 0
WokinghamCon54
42 3 8 1 0
WolverhamptonLab60
9 51 0 0 0
WorcesterNOC35
18 15 0 2 0
WorcestershireCon57
40 10 3 4 0
WorthingCon37
28 5 2 2 0
WrexhamNOC52
9 12 2 26 3
WychavonCon45
39 0 5 1 0
WycombeCon60
49 6 1 4 0
WyreCon50
36 13 0 1 0
Wyre ForestCon33
21 4 3 5 0
YorkNOC47
12 15 12 8 0