Open Council Data UK


Home
Councils: All GB - County - District - England - London - Metropolitan - Northern Ireland - Scotland - Unitary - Wales - Abolished
Elections: Locals 2021 - Vacancies - Recent Party Changes
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 2019- 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
21 1 14 13 21
AdurCon29
16 8 0 5 0
AllerdaleNOC49
14 14 0 21 0
Amber ValleyLab45
19 25 0 1 0
AngusNOC28
8 0 2 9 9
Argyll and ButeNOC36
9 0 6 10 11
ArunNOC54
21 1 22 10 0
AshfieldInd35
3 2 0 30 0
AshfordCon47
26 7 0 14 0
Aylesbury ValeCon59
38 2 12 7 0
BaberghNOC32
15 2 3 12 0
Barking and DagenhamLab51
0 50 0 1 0
BarnetCon63
37 24 0 2 0
BarnsleyLab63
3 49 4 7 0
Barrow-in-FurnessLab36
12 24 0 0 0
BasildonNOC42
20 15 0 7 0
Basingstoke and DeaneNOC60
31 21 7 1 0
BassetlawLab48
5 37 1 5 0
Bath and North East SomersetLD59
11 5 37 6 0
BedfordNOC40
11 11 15 3 0
BexleyCon45
34 10 0 1 0
BirminghamLab101
25 67 8 1 0
BlabyCon39
25 6 6 2 0
Blackburn with DarwenLab51
13 36 2 0 0
BlackpoolLab42
15 23 0 4 0
Blaenau GwentInd41
0 12 0 28 1
BolsoverNOC37
2 18 1 16 0
BoltonNOC60
20 23 6 11 0
BostonNOC30
16 2 0 12 0
Bournemouth, Christchurch and PooleNOC76
36 3 15 22 0
Bracknell ForestCon42
38 3 1 0 0
BradfordLab90
22 52 8 8 0
BraintreeCon49
34 2 0 13 0
BrecklandCon49
37 6 0 6 0
BrentLab63
3 60 0 0 0
BrentwoodCon37
20 3 13 1 0
BridgendNOC54
8 26 1 16 3
Brighton and HoveNOC54
14 20 0 20 0
BristolNOC70
15 36 7 12 0
BroadlandCon47
33 2 12 0 0
BromleyCon60
50 8 0 2 0
BromsgroveCon31
17 5 3 6 0
BroxbourneCon30
27 2 0 1 0
BroxtoweNOC44
20 14 7 3 0
BuckinghamshireCon49
39 1 4 5 0
BurnleyNOC45
4 22 8 11 0
BuryLab51
16 29 4 2 0
CaerphillyLab73
0 49 0 6 18
CalderdaleLab51
14 28 7 2 0
CambridgeLab42
0 26 15 1 0
CambridgeshireCon61
36 7 15 3 0
CamdenLab54
7 43 3 1 0
Cannock ChaseNOC41
15 18 2 6 0
CanterburyCon39
23 10 6 0 0
CardiffLab75
20 39 11 2 3
CarlisleNOC39
17 15 1 6 0
CarmarthenshireNOC74
0 18 0 19 37
Castle PointCon41
25 0 0 16 0
Central BedfordshireCon59
42 1 3 13 0
CeredigionNOC42
0 0 8 14 20
CharnwoodCon52
37 13 0 2 0
ChelmsfordLD57
21 0 31 5 0
CheltenhamLD40
6 0 32 2 0
CherwellCon48
32 9 2 5 0
Cheshire EastNOC82
34 25 4 19 0
Cheshire West and ChesterNOC70
28 35 2 5 0
ChesterfieldLab48
0 28 17 3 0
ChichesterNOC36
18 2 11 5 0
ChilternCon40
38 0 2 0 0
ChorleyLab47
8 37 0 2 0
City of LondonInd125
0 5 0 120 0
ClackmannanshireNOC18
4 5 0 1 8
ColchesterNOC51
23 11 13 4 0
ConwyNOC59
16 8 4 23 8
CopelandLab33
10 19 0 4 0
CorbyLab29
4 24 0 1 0
CornwallNOC123
47 4 36 36 0
CotswoldNOC34
14 0 18 2 0
CoventryLab54
13 40 0 1 0
CravenNOC30
15 3 1 11 0
CrawleyNOC36
17 19 0 0 0
CroydonLab70
29 41 0 0 0
CumbriaNOC84
37 26 16 5 0
DacorumCon51
31 0 19 1 0
DarlingtonNOC50
22 20 3 5 0
DartfordCon42
29 10 0 3 0
DaventryCon36
30 5 1 0 0
DenbighshireNOC47
15 12 0 11 9
DerbyNOC51
20 16 7 8 0
DerbyshireCon64
37 24 3 0 0
Derbyshire DalesNOC39
20 6 8 5 0
DevonCon60
42 7 6 5 0
DoncasterLab55
7 43 0 5 0
DorsetCon82
43 2 29 8 0
DoverCon32
19 12 0 1 0
DudleyNOC72
36 36 0 0 0
Dumfries and GallowayNOC43
16 10 1 5 11
DundeeNOC29
3 8 2 1 15
DurhamLab126
10 73 15 28 0
EalingLab69
8 57 4 0 0
East AyrshireNOC32
6 9 0 3 14
East CambridgeshireNOC28
15 0 13 0 0
East DevonInd60
19 0 8 33 0
East DunbartonshireNOC22
6 2 6 1 7
East HampshireCon43
32 2 7 2 0
East HertfordshireCon50
40 2 6 2 0
East LindseyCon55
29 7 1 18 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
49 0 8 10 0
East StaffordshireCon39
25 10 1 3 0
East SuffolkCon55
39 7 3 6 0
East SussexCon50
30 4 11 5 0
EastbourneLD27
9 0 18 0 0
EastleighLD39
2 0 34 3 0
EdenNOC38
14 2 10 12 0
EdinburghNOC63
17 11 6 12 17
ElmbridgeNOC48
21 0 10 17 0
EnfieldLab63
15 46 0 2 0
Epping ForestCon58
37 0 3 18 0
Epsom and EwellInd38
1 3 2 32 0
ErewashCon47
27 19 1 0 0
EssexCon75
53 6 8 8 0
ExeterLab39
6 29 2 2 0
FalkirkNOC30
6 8 0 4 12
FarehamCon31
24 0 5 2 0
FenlandCon39
26 0 2 11 0
FifeNOC75
16 23 7 0 29
FlintshireNOC70
6 34 5 25 0
Folkestone and HytheNOC30
13 6 2 9 0
Forest of DeanInd38
10 5 2 21 0
FyldeCon51
31 0 1 19 0
GatesheadLab66
0 52 14 0 0
GedlingLab41
8 29 2 2 0
GlasgowNOC85
8 31 0 9 37
GloucesterCon39
22 10 7 0 0
GloucestershireCon53
31 5 14 3 0
GosportNOC34
18 2 14 0 0
GraveshamLab44
18 24 0 2 0
Great YarmouthNOC39
20 15 0 4 0
GreenwichLab51
9 41 0 1 0
GuildfordNOC48
9 2 17 20 0
GwyneddPC75
0 1 1 32 41
HackneyLab57
5 52 0 0 0
HaltonLab56
2 51 3 0 0
HambletonCon28
24 1 1 2 0
Hammersmith and FulhamLab46
11 35 0 0 0
HampshireCon78
56 2 19 1 0
HarboroughCon34
22 1 11 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
11 0 10 12 0
HartlepoolInd33
3 9 0 21 0
HastingsLab32
8 23 0 1 0
HavantCon38
33 2 1 2 0
HaveringNOC54
25 5 0 24 0
HerefordshireInd53
13 0 7 33 0
HertfordshireCon78
50 10 18 0 0
HertsmereCon39
29 7 3 0 0
High PeakNOC43
16 22 3 2 0
HighlandNOC74
11 3 9 31 20
HillingdonCon65
44 21 0 0 0
Hinckley and BosworthLD34
11 2 21 0 0
HorshamCon48
32 0 13 3 0
HounslowLab60
9 51 0 0 0
HuntingdonshireCon52
30 4 7 11 0
HyndburnLab35
9 26 0 0 0
InverclydeNOC22
2 8 1 4 7
IpswichLab48
9 36 3 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
65 5 7 4 0
KetteringCon36
25 7 1 3 0
King's Lynn and West NorfolkNOC55
28 10 1 16 0
Kingston upon HullLab57
2 31 24 0 0
Kingston upon ThamesLD48
9 0 38 1 0
KirkleesLab69
16 36 10 7 0
KnowsleyLab45
0 37 3 5 0
LambethLab63
1 57 0 5 0
LancashireCon84
45 30 4 5 0
LancasterNOC60
12 21 3 24 0
LeedsLab99
23 57 8 11 0
LeicesterLab54
0 53 1 0 0
LeicestershireCon55
36 6 13 0 0
LewesNOC41
19 3 8 11 0
LewishamLab54
0 54 0 0 0
LichfieldCon47
34 10 1 2 0
LincolnLab33
9 24 0 0 0
LincolnshireCon70
57 6 1 6 0
LiverpoolLab90
0 72 10 8 0
LutonLab48
4 32 12 0 0
MaidstoneNOC55
24 4 20 7 0
MaldonCon31
17 0 0 14 0
Malvern HillsNOC38
13 1 9 15 0
ManchesterLab96
0 93 3 0 0
MansfieldNOC36
2 15 0 19 0
MedwayCon55
33 20 0 2 0
MeltonCon28
22 0 0 6 0
MendipNOC47
10 0 22 15 0
Merthyr TydfilInd33
0 14 0 19 0
MertonLab60
17 34 6 3 0
Mid DevonNOC42
18 0 12 12 0
Mid SuffolkNOC34
16 0 5 13 0
Mid SussexCon54
34 0 13 7 0
MiddlesbroughNOC46
3 20 0 23 0
MidlothianNOC18
5 6 0 0 7
Milton KeynesNOC57
19 23 15 0 0
Mole ValleyLD41
12 0 22 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 40 1 8 15
New ForestCon60
46 0 13 1 0
Newark and SherwoodCon39
27 7 2 3 0
Newcastle upon TyneLab78
0 54 20 4 0
Newcastle-under-LymeNOC44
18 19 3 4 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 DevonNOC42
12 0 21 9 0
North East DerbyshireCon53
30 18 3 2 0
North East LincolnshireCon42
23 14 4 1 0
North HertfordshireNOC49
22 16 11 0 0
North KestevenNOC43
21 0 0 22 0
North LanarkshireNOC77
8 33 0 5 31
North LincolnshireCon43
27 16 0 0 0
North NorfolkLD40
6 0 30 4 0
North SomersetNOC50
13 6 11 20 0
North TynesideLab60
7 51 1 1 0
North WarwickshireCon35
21 14 0 0 0
North West LeicestershireNOC38
20 10 4 4 0
North YorkshireCon72
53 4 4 11 0
NorthamptonCon45
25 16 3 1 0
NorthamptonshireCon57
42 11 2 2 0
NorthumberlandNOC67
33 24 3 7 0
NorwichLab39
0 27 3 9 0
NottinghamLab55
2 50 0 3 0
NottinghamshireNOC66
31 23 1 11 0
Nuneaton and BedworthNOC34
16 17 0 1 0
Oadby and WigstonLD26
2 0 24 0 0
OldhamLab60
4 45 8 3 0
Orkney IslandsInd21
0 0 0 21 0
OxfordLab48
0 34 9 5 0
OxfordshireNOC63
30 14 13 6 0
PembrokeshireInd60
11 7 1 35 6
PendleNOC49
23 16 10 0 0
Perth and KinrossNOC40
17 1 4 3 15
PeterboroughNOC60
28 17 9 6 0
PlymouthLab57
25 31 0 1 0
PortsmouthNOC42
16 6 18 2 0
PowysNOC73
19 7 13 32 2
PrestonLab48
9 30 9 0 0
ReadingLab46
10 30 2 4 0
RedbridgeLab63
12 51 0 0 0
Redcar and ClevelandNOC59
11 15 13 20 0
RedditchCon29
18 11 0 0 0
Reigate and BansteadCon45
29 0 3 13 0
RenfrewshireNOC43
8 13 1 2 19
Rhondda Cynon TafLab75
2 47 1 8 17
Ribble ValleyCon40
28 0 10 2 0
Richmond upon ThamesLD54
11 0 39 4 0
RichmondshireNOC24
10 0 3 11 0
RochdaleLab60
9 47 4 0 0
RochfordCon39
26 0 3 10 0
RossendaleLab36
13 20 0 3 0
RotherNOC38
14 3 7 14 0
RotherhamLab63
0 48 1 14 0
RugbyCon42
24 9 9 0 0
RunnymedeCon41
26 2 3 10 0
RushcliffeCon44
29 7 3 5 0
RushmoorCon39
26 11 2 0 0
RutlandCon27
15 0 3 9 0
RyedaleNOC30
12 0 2 16 0
SalfordLab60
8 51 0 1 0
SandwellLab72
0 72 0 0 0
ScarboroughNOC46
16 13 0 17 0
Scottish BordersNOC34
14 0 2 9 9
SedgemoorCon48
28 12 7 1 0
SeftonLab66
6 43 12 5 0
SelbyNOC31
16 8 0 7 0
SevenoaksCon54
46 1 3 4 0
SheffieldLab84
0 49 26 9 0
ShetlandInd22
0 0 0 21 1
ShropshireCon74
48 7 12 7 0
SloughLab42
5 37 0 0 0
SolihullNOC51
26 3 6 16 0
SomersetCon55
33 3 14 5 0
Somerset West and TauntonNOC59
10 3 30 16 0
South AyrshireNOC28
12 5 0 2 9
South BucksCon28
24 0 0 4 0
South CambridgeshireLD45
11 2 30 2 0
South DerbyshireCon36
22 14 0 0 0
South GloucestershireCon61
33 11 17 0 0
South HamsNOC31
16 0 10 5 0
South HollandCon37
24 0 0 13 0
South KestevenCon56
40 3 2 11 0
South LakelandLD51
15 3 32 1 0
South LanarkshireNOC64
14 17 1 8 24
South NorfolkCon46
35 1 10 0 0
South NorthamptonshireCon42
34 0 5 3 0
South OxfordshireNOC36
10 3 12 11 0
South RibbleNOC50
23 22 5 0 0
South SomersetLD60
15 0 41 4 0
South StaffordshireCon49
37 1 0 11 0
South TynesideLab54
1 48 0 5 0
SouthamptonLab48
18 29 0 1 0
Southend-on-SeaNOC51
20 14 5 12 0
SouthwarkLab63
0 49 14 0 0
SpelthorneCon39
23 4 8 4 0
St AlbansNOC58
23 6 25 4 0
St. HelensLab48
3 37 4 4 0
StaffordCon40
22 10 0 8 0
StaffordshireCon62
51 10 0 1 0
Staffordshire MoorlandsNOC56
25 13 1 17 0
StevenageLab39
7 27 5 0 0
StirlingNOC23
8 4 0 2 9
StockportNOC63
8 26 26 3 0
Stockton-on-TeesNOC56
14 24 2 16 0
Stoke-on-TrentNOC44
15 16 0 13 0
Stratford-on-AvonCon36
20 0 11 5 0
StroudNOC51
22 16 2 11 0
SuffolkCon75
50 11 5 9 0
SunderlandLab75
12 51 7 5 0
SurreyCon81
59 1 9 12 0
Surrey HeathNOC35
18 1 10 6 0
SuttonLD54
18 0 33 3 0
SwaleNOC47
16 11 5 15 0
SwanseaLab72
9 48 7 8 0
SwindonCon57
31 24 2 0 0
TamesideLab57
5 51 0 1 0
TamworthCon30
22 5 0 3 0
TandridgeNOC42
16 0 11 15 0
TeignbridgeLD47
12 0 26 9 0
Telford and WrekinLab54
13 36 4 1 0
TendringNOC48
16 6 2 24 0
Test ValleyCon43
24 0 12 7 0
TewkesburyCon38
23 0 8 7 0
ThanetNOC56
25 20 0 11 0
Three RiversLD39
12 3 24 0 0
ThurrockNOC49
22 17 0 10 0
Tonbridge and MallingCon54
39 1 9 5 0
TorbayNOC36
15 0 13 8 0
TorfaenLab44
5 27 0 12 0
TorridgeInd36
11 3 2 20 0
Tower HamletsLab45
2 41 1 1 0
TraffordLab63
20 36 4 3 0
Tunbridge WellsCon48
28 4 9 7 0
UttlesfordInd39
4 0 7 28 0
Vale of GlamorganNOC47
23 14 0 6 4
Vale of White HorseLD38
6 0 31 1 0
WakefieldLab63
11 49 1 2 0
WalsallCon60
32 24 2 2 0
Waltham ForestLab60
14 46 0 0 0
WandsworthCon60
33 26 0 1 0
WarringtonLab58
1 43 12 2 0
WarwickNOC44
19 5 9 11 0
WarwickshireCon57
36 10 8 3 0
WatfordLD36
0 10 26 0 0
WaverleyNOC57
23 2 14 18 0
WealdenCon45
35 0 4 6 0
WellingboroughCon36
26 9 0 1 0
Welwyn HatfieldNOC48
23 13 12 0 0
West BerkshireCon43
24 0 16 3 0
West DevonNOC31
16 0 2 13 0
West DunbartonshireNOC22
2 8 0 2 10
West LancashireLab54
19 29 0 6 0
West LindseyNOC36
19 0 12 5 0
West LothianNOC33
7 12 0 1 13
West OxfordshireCon49
28 9 10 2 0
West SuffolkCon64
36 5 0 23 0
West SussexCon70
56 5 9 0 0
WestminsterCon60
41 19 0 0 0
WiganLab75
8 57 0 10 0
WiltshireCon98
66 3 21 8 0
WinchesterLD45
18 0 27 0 0
Windsor and MaidenheadCon41
23 0 9 9 0
WirralNOC66
22 32 6 6 0
WokingNOC30
14 3 10 3 0
WokinghamCon54
31 4 16 3 0
WolverhamptonLab60
10 50 0 0 0
WorcesterNOC35
17 15 0 3 0
WorcestershireCon57
40 10 3 4 0
WorthingCon37
22 10 3 2 0
WrexhamNOC52
8 12 2 27 3
WychavonCon45
36 0 6 3 0
WycombeCon60
49 6 1 4 0
WyreCon50
37 9 0 4 0
Wyre ForestNOC33
14 2 3 14 0
YorkNOC47
2 17 21 7 0