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 2010- Download CSV for 1973-2019
1973-2015 data courtesy of The Elections Centre

AuthorityControlTotal
Composition  ( Con   Lab   Lib   Other   SNP/PC)
AberdeenNOC43
5 10 15 1 12
AberdeenshireNOC68
13 0 25 8 22
AdurCon29
25 0 2 2 0
AllerdaleNOC56
18 22 4 12 0
Amber ValleyCon45
29 14 0 2 0
AngusNOC29
5 2 3 6 13
Argyll & ButeNOC36
3 0 7 16 10
ArunCon56
42 3 9 2 0
AshfieldNOC33
2 10 11 10 0
AshfordCon43
28 2 8 5 0
Aylesbury ValeCon59
37 0 21 1 0
BaberghNOC43
19 0 16 8 0
Barking & DagenhamLab51
0 51 0 0 0
BarnetCon63
39 21 3 0 0
BarnsleyLab63
6 36 1 20 0
Barrow-In-FurnessNOC36
13 16 0 7 0
BasildonCon42
29 10 3 0 0
Basingstoke & DeaneCon60
34 9 14 3 0
BassetlawCon48
25 20 0 3 0
Bath & North East SomersetNOC65
31 5 26 3 0
BedfordNOC36
9 7 13 7 0
BexleyCon63
52 11 0 0 0
BirminghamNOC120
45 41 31 3 0
BlabyCon39
27 4 7 1 0
Blackburn with DarwenNOC64
19 31 9 5 0
BlackpoolCon42
27 12 3 0 0
Blaenau GwentInd42
0 17 2 23 0
BolsoverLab37
0 27 0 10 0
BoltonNOC60
22 30 8 0 0
BostonInd32
6 0 0 26 0
BournemouthCon54
41 3 7 3 0
Bracknell ForestCon42
39 3 0 0 0
BradfordNOC90
32 39 14 5 0
BraintreeCon60
42 9 1 8 0
BrecklandCon54
48 3 0 3 0
BrentLab63
6 40 17 0 0
BrentwoodCon37
27 1 8 1 0
BridgendNOC54
6 27 6 14 1
Brighton & HoveNOC54
25 13 2 14 0
BristolLD70
14 17 38 1 0
BroadlandCon47
33 0 12 2 0
BromleyCon60
53 3 4 0 0
BromsgroveCon39
27 6 0 6 0
BroxbourneCon38
35 3 0 0 0
BroxtoweNOC44
17 9 16 2 0
BuckinghamshireCon57
46 0 11 0 0
BurnleyLD45
5 14 24 2 0
BuryNOC51
23 20 8 0 0
CaerphillyNOC73
0 32 0 9 32
CalderdaleNOC51
20 10 17 4 0
CambridgeLD42
1 9 29 3 0
CambridgeshireCon69
43 2 23 1 0
CamdenLab54
10 30 13 1 0
Cannock ChaseNOC41
11 13 15 2 0
CanterburyCon50
29 2 19 0 0
CardiffNOC75
17 13 35 3 7
CarlisleNOC52
22 23 5 2 0
CarmarthenshireNOC74
0 11 1 31 31
Castle PointCon41
25 0 0 16 0
Central BedfordshireCon66
54 0 11 1 0
CeredigionNOC42
0 1 9 12 20
CharnwoodCon52
32 13 5 2 0
ChelmsfordCon57
31 0 26 0 0
CheltenhamLD40
12 0 25 3 0
CherwellCon50
44 2 4 0 0
Cheshire EastCon81
59 6 12 4 0
Cheshire West and ChesterCon72
55 13 4 0 0
ChesterfieldLD48
0 10 38 0 0
ChichesterCon48
34 0 11 3 0
ChilternCon40
30 0 9 1 0
ChorleyCon47
27 15 3 2 0
ChristchurchCon24
17 0 4 3 0
ClackmannanNOC18
1 8 1 1 7
ColchesterNOC60
24 7 26 3 0
Comhairle Nan Eilean SiarInd31
0 2 0 25 4
ConwyNOC59
22 7 4 14 12
CopelandLab51
19 31 0 1 0
CorbyLab29
8 16 5 0 0
CornwallNOC123
49 0 39 35 0
CotswoldCon44
38 0 4 2 0
CoventryLab54
22 30 1 1 0
CravenCon30
18 0 4 8 0
CrawleyCon37
26 11 0 0 0
CroydonCon70
37 33 0 0 0
CumbriaNOC84
38 24 16 6 0
DacorumCon51
44 2 5 0 0
DarlingtonLab53
18 29 6 0 0
DartfordCon44
26 12 0 6 0
DaventryCon38
35 1 2 0 0
DenbighshireNOC47
18 7 1 13 8
DerbyNOC51
16 17 16 2 0
DerbyshireCon64
33 22 8 1 0
Derbyshire DalesCon39
26 4 8 1 0
DevonCon62
41 4 14 3 0
DoncasterLab63
9 33 10 11 0
DorsetCon45
28 0 16 1 0
DoverCon45
28 15 2 0 0
DudleyCon72
44 26 1 1 0
Dumfries & GallowayNOC47
18 14 3 2 10
DundeeNOC29
3 9 2 1 14
DurhamLab126
10 67 27 22 0
EalingLab69
24 40 5 0 0
East AyrshireNOC32
3 14 0 1 14
East CambridgeshireCon39
24 0 13 2 0
East DevonCon59
43 0 11 5 0
East DorsetCon36
25 0 11 0 0
East DunbartonshireNOC24
5 6 3 2 8
East HampshireCon44
30 0 14 0 0
East HertfordshireCon50
42 0 5 3 0
East LindseyNOC60
28 8 3 21 0
East LothianNOC23
2 7 6 1 7
East NorthamptonshireCon40
39 0 0 1 0
East RenfrewshireNOC20
7 7 1 2 3
East Riding Of YorkshireCon67
47 3 12 5 0
East StaffordshireCon39
25 12 2 0 0
East SussexCon49
29 4 13 3 0
EastbourneLD27
7 0 20 0 0
EastleighLD44
4 1 39 0 0
EdenNOC38
12 0 6 20 0
EdinburghNOC58
11 15 17 3 12
ElmbridgeCon60
33 0 7 20 0
EnfieldLab63
27 36 0 0 0
Epping ForestCon58
37 1 7 13 0
Epsom & EwellInd38
3 1 10 24 0
ErewashCon51
29 19 2 1 0
EssexCon75
60 1 12 2 0
ExeterNOC40
12 11 13 4 0
FalkirkNOC32
2 14 0 3 13
FarehamCon31
22 0 9 0 0
FenlandCon40
39 0 0 1 0
FifeNOC78
5 24 21 5 23
FlintshireNOC70
9 22 12 26 1
Forest HeathCon27
20 0 4 3 0
Forest Of DeanCon48
29 8 3 8 0
FyldeCon51
26 0 3 22 0
GatesheadLab66
0 45 20 1 0
GedlingCon50
28 9 9 4 0
GlasgowLab79
1 46 5 6 21
GloucesterNOC36
17 8 11 0 0
GloucestershireCon63
42 4 13 4 0
GosportCon34
22 3 8 1 0
GraveshamCon44
27 17 0 0 0
Great YarmouthCon39
24 15 0 0 0
GreenwichLab51
11 40 0 0 0
GuildfordCon48
27 0 21 0 0
GwyneddNOC75
0 4 5 31 35
HackneyLab57
4 50 3 0 0
HaltonLab56
6 37 13 0 0
HambletonCon44
39 0 2 3 0
Hammersmith & FulhamCon46
31 15 0 0 0
HampshireCon78
51 1 25 1 0
HarboroughCon37
25 0 12 0 0
HaringeyLab57
0 34 23 0 0
HarlowCon33
18 10 5 0 0
HarrogateCon54
28 0 22 4 0
HarrowLab63
27 34 1 1 0
HartCon35
20 0 10 5 0
HartlepoolLab47
4 24 5 14 0
HastingsNOC32
15 16 1 0 0
HavantCon38
34 1 3 0 0
HaveringCon54
33 5 0 16 0
HerefordshireCon58
30 2 10 16 0
HertfordshireCon77
55 3 17 2 0
HertsmereCon39
34 3 2 0 0
High PeakCon43
23 9 7 4 0
HighlandNOC80
0 7 22 34 17
HillingdonCon65
46 19 0 0 0
Hinckley & BosworthLD34
13 2 19 0 0
HorshamCon44
30 0 12 2 0
HounslowLab60
25 35 0 0 0
HuntingdonshireCon52
37 0 12 3 0
HyndburnNOC35
17 14 0 4 0
InverclydeNOC20
1 9 4 1 5
IpswichNOC48
18 23 7 0 0
Isle Of AngleseyInd40
2 5 2 23 8
Isle of WightCon40
24 1 5 10 0
IslingtonLab48
0 35 13 0 0
Kensington & ChelseaCon54
43 9 2 0 0
KentCon84
74 2 7 1 0
KetteringCon36
28 6 0 2 0
King's Lynn & West NorfolkCon62
52 4 4 2 0
Kingston Upon HullLD59
2 22 33 2 0
Kingston Upon ThamesLD48
21 0 27 0 0
KirkleesNOC69
19 24 20 6 0
KnowsleyLab63
0 55 8 0 0
LambethLab63
4 44 15 0 0
LancashireCon84
51 16 10 7 0
LancasterNOC60
11 13 5 31 0
LeedsNOC99
22 48 21 8 0
LeicesterLab54
8 39 6 1 0
LeicestershireCon55
36 4 14 1 0
LewesLD41
17 0 23 1 0
LewishamLab54
2 39 12 1 0
LichfieldCon56
44 7 4 1 0
LincolnNOC33
16 16 1 0 0
LincolnshireCon77
60 4 5 8 0
LiverpoolLab90
0 48 37 5 0
LutonLab48
5 26 17 0 0
MaidstoneCon55
28 0 23 4 0
MaldonCon31
26 0 0 5 0
Malvern HillsCon38
28 0 6 4 0
ManchesterLab96
1 62 33 0 0
MansfieldInd46
1 16 4 25 0
MedwayCon55
34 12 8 1 0
MeltonCon28
20 3 0 5 0
MendipCon47
25 0 22 0 0
Merthyr TydfilInd33
0 9 5 19 0
MertonNOC60
27 28 2 3 0
Mid DevonNOC42
20 0 9 13 0
Mid SuffolkCon40
21 0 10 9 0
Mid SussexCon54
31 1 22 0 0
MiddlesbroughLab48
6 26 5 11 0
MidlothianNOC18
0 9 3 0 6
Milton KeynesNOC51
17 9 24 1 0
Mole ValleyNOC41
18 0 17 6 0
MonmouthshireCon43
29 7 5 1 1
MorayNOC26
3 2 0 12 9
Neath Port TalbotLab64
0 37 4 12 11
New ForestCon60
46 0 14 0 0
Newark & SherwoodCon46
26 7 4 9 0
Newcastle Upon TyneLD78
0 34 42 2 0
Newcastle-Under-LymeNOC60
23 14 18 5 0
NewhamLab60
0 60 0 0 0
NewportNOC50
17 21 9 2 1
NorfolkCon84
60 3 13 8 0
North AyrshireNOC30
3 12 2 5 8
North DevonCon43
22 0 17 4 0
North DorsetCon33
17 0 13 3 0
North East DerbyshireLab53
10 29 8 6 0
North East LincolnshireNOC42
15 10 15 2 0
North HertfordshireCon49
33 7 9 0 0
North KestevenCon43
25 0 4 14 0
North LanarkshireLab70
1 41 1 5 22
North LincolnshireLab43
18 22 1 2 0
North NorfolkLD48
16 0 31 1 0
North SomersetCon61
46 3 5 7 0
North TynesideNOC60
24 29 7 0 0
North WarwickshireCon35
20 15 0 0 0
North West LeicestershireCon38
27 5 3 3 0
North YorkshireCon72
48 1 11 12 0
NorthamptonLD47
15 5 26 1 0
NorthamptonshireCon73
56 6 9 2 0
NorthumberlandNOC67
17 17 26 7 0
NorwichNOC39
5 15 6 13 0
NottinghamLab55
7 42 6 0 0
NottinghamshireCon67
35 13 9 10 0
Nuneaton & BedworthNOC34
14 17 0 3 0
Oadby & WigstonLD26
5 0 21 0 0
OldhamNOC60
5 27 27 1 0
Orkney IslandsInd21
0 0 0 21 0
OxfordLab48
0 25 17 6 0
OxfordshireCon74
52 9 10 3 0
PembrokeshireInd60
5 5 2 43 5
PendleNOC49
17 13 16 3 0
Perth & KinrossNOC41
12 3 8 0 18
PeterboroughCon57
39 3 3 12 0
PlymouthCon57
36 20 0 1 0
PooleCon42
25 0 17 0 0
PortsmouthLD42
16 2 24 0 0
PowysInd73
9 4 15 45 0
PrestonNOC57
22 24 8 3 0
PurbeckNOC24
10 0 12 2 0
ReadingNOC46
17 19 9 1 0
RedbridgeNOC63
30 26 7 0 0
Redcar & ClevelandNOC59
11 25 16 7 0
RedditchCon29
17 9 3 0 0
Reigate & BansteadCon51
39 1 3 8 0
RenfrewshireNOC40
2 17 4 0 17
Rhondda Cynon TaffLab75
1 45 3 6 20
Ribble ValleyCon40
30 0 9 1 0
Richmond Upon ThamesCon54
30 0 24 0 0
RichmondshireNOC34
13 0 6 15 0
RochdaleNOC60
11 22 26 1 0
RochfordCon39
32 0 5 2 0
RossendaleCon36
21 11 3 1 0
RotherCon38
28 0 8 2 0
RotherhamLab63
10 50 0 3 0
RugbyCon48
28 11 9 0 0
RunnymedeCon42
36 0 0 6 0
RushcliffeCon50
34 2 11 3 0
RushmoorCon42
30 6 6 0 0
RutlandCon26
18 0 2 6 0
RyedaleNOC30
14 0 7 9 0
SalfordLab60
13 39 5 3 0
SandwellLab72
12 56 4 0 0
ScarboroughNOC50
23 4 5 18 0
Scottish BordersNOC34
11 0 10 7 6
SedgemoorCon50
35 11 4 0 0
SeftonNOC66
15 23 28 0 0
SelbyCon41
29 9 0 3 0
SevenoaksCon54
41 4 7 2 0
SheffieldNOC84
0 39 42 3 0
ShepwayCon46
35 0 9 2 0
Shetland IslandsInd22
0 0 0 22 0
ShropshireCon74
54 7 11 2 0
SloughLab41
8 24 3 6 0
SolihullNOC51
23 7 18 3 0
SomersetCon58
35 2 21 0 0
South AyrshireNOC30
12 9 0 1 8
South BuckinghamshireCon40
36 0 2 2 0
South CambridgeshireCon57
29 1 20 7 0
South DerbyshireCon36
20 15 0 1 0
South GloucestershireNOC70
33 9 28 0 0
South HamsCon40
27 0 10 3 0
South HollandCon37
26 0 0 11 0
South KestevenCon58
35 2 6 15 0
South LakelandLD51
16 1 34 0 0
South LanarkshireNOC67
8 30 2 3 24
South NorfolkCon46
39 0 7 0 0
South NorthamptonshireCon42
35 1 0 6 0
South OxfordshireCon48
38 1 6 3 0
South RibbleCon55
43 9 1 2 0
South SomersetLD60
17 0 38 5 0
South StaffordshireCon49
42 1 1 5 0
South TynesideLab54
3 36 2 13 0
SouthamptonCon48
28 15 5 0 0
Southend-on-SeaCon51
27 4 12 8 0
SouthwarkLab63
3 35 25 0 0
SpelthorneCon39
31 0 8 0 0
St AlbansLD58
24 3 30 1 0
St EdmundsburyCon45
36 3 3 3 0
St HelensLab48
5 28 15 0 0
StaffordCon59
41 12 4 2 0
StaffordshireCon62
49 3 4 6 0
Staffordshire MoorlandsCon56
29 5 6 16 0
StevenageLab39
9 27 3 0 0
StirlingNOC22
4 8 3 0 7
StockportLD63
9 13 37 4 0
Stockton-On-TeesNOC56
13 22 8 13 0
Stoke-on-TrentNOC60
8 27 5 20 0
Stratford-on-AvonCon53
31 0 20 2 0
StroudCon51
30 7 7 7 0
SuffolkCon75
55 4 11 5 0
Suffolk CoastalCon55
45 1 9 0 0
SunderlandLab75
18 52 1 4 0
SurreyCon80
56 1 13 10 0
Surrey HeathCon40
30 2 7 1 0
SuttonLD54
11 0 43 0 0
SwaleCon47
33 10 3 1 0
SwanseaNOC72
4 30 23 14 1
SwindonCon59
41 13 4 1 0
TamesideLab57
9 46 0 2 0
TamworthCon30
25 4 0 1 0
TandridgeCon42
33 0 8 1 0
Taunton DeaneNOC56
25 1 26 4 0
TeignbridgeNOC46
20 0 20 6 0
Telford & WrekinNOC54
27 17 3 7 0
TendringNOC60
28 6 6 20 0
Test ValleyCon48
33 0 15 0 0
TewkesburyNOC38
19 0 16 3 0
ThanetCon56
32 20 0 4 0
Three RiversLD48
14 3 30 1 0
ThurrockNOC49
23 22 0 4 0
Tonbridge & MallingCon53
46 0 7 0 0
TorbayCon36
24 0 9 3 0
TorfaenNOC44
5 18 2 16 3
TorridgeNOC36
13 0 8 15 0
Tower HamletsLab51
8 41 1 1 0
TraffordCon63
37 21 5 0 0
Tunbridge WellsCon48
42 0 6 0 0
UttlesfordCon44
27 0 14 3 0
Vale of GlamorganCon47
25 13 0 3 6
Vale Of White HorseLD51
17 0 34 0 0
WakefieldLab63
24 33 1 5 0
WalsallCon60
34 17 6 3 0
Waltham ForestLab60
18 36 6 0 0
WandsworthCon60
47 13 0 0 0
WarringtonNOC57
6 27 24 0 0
WarwickNOC46
23 9 9 5 0
WarwickshireCon62
39 10 12 1 0
WatfordLD36
4 4 25 3 0
WaveneyCon48
29 15 2 2 0
WaverleyCon57
51 0 3 3 0
WealdenCon55
33 0 13 9 0
WellingboroughCon36
30 4 0 2 0
Welwyn HatfieldCon48
40 5 3 0 0
West BerkshireCon52
36 0 16 0 0
West DevonNOC31
12 0 9 10 0
West DorsetCon48
26 0 16 6 0
West DunbartonshireNOC22
0 10 0 3 9
West LancashireCon54
31 22 0 1 0
West LindseyCon37
21 0 14 2 0
West LothianNOC32
1 14 0 4 13
West OxfordshireCon49
40 1 7 1 0
West SomersetInd31
12 1 1 17 0
West SussexCon71
48 2 21 0 0
WestminsterCon60
48 12 0 0 0
Weymouth & PortlandNOC36
18 5 11 2 0
WiganLab75
8 51 3 13 0
WiltshireCon98
61 2 24 11 0
WinchesterLD57
26 0 29 2 0
Windsor & MaidenheadCon57
36 0 16 5 0
WirralNOC66
27 24 15 0 0
WokingNOC36
18 0 17 1 0
WokinghamCon54
43 0 11 0 0
WolverhamptonNOC60
26 29 5 0 0
WorcesterNOC35
17 13 3 2 0
WorcestershireCon57
42 3 8 4 0
WorthingCon37
25 0 12 0 0
WrexhamNOC52
5 11 12 20 4
WychavonCon45
34 0 11 0 0
WycombeCon60
49 4 5 2 0
WyreCon55
45 9 1 0 0
Wyre ForestCon42
23 3 2 14 0
YorkNOC47
7 18 20 2 0