Open Council Data UK


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

Council Compositions 2021


Download CSV for 1973-2019
1973-2015 data courtesy of The Elections Centre
AuthorityControlTotal
Composition  ( Con   Lab   Lib   Other   SNP/PC)
AberdeenNOC45
10 9 3 4 19
AberdeenshireNOC70
19 1 13 20 17
AdurCON29
19 7 0 3 0
AllerdaleNOC49
18 13 0 18 0
Amber ValleyCON45
28 16 0 1 0
AngusNOC28
8 0 1 10 9
Argyll and ButeNOC36
10 0 5 10 11
ArunNOC54
24 1 16 13 0
AshfieldIND35
3 2 0 30 0
AshfordCON47
26 6 0 15 0
BaberghNOC32
14 1 3 14 0
Barking and DagenhamLAB51
0 51 0 0 0
BarnetCON63
37 23 2 1 0
BarnsleyLAB63
7 43 7 6 0
Barrow-in-FurnessLAB36
12 24 0 0 0
BasildonCON42
21 12 0 9 0
Basingstoke and DeaneCON54
33 10 5 6 0
BassetlawLAB48
7 35 1 5 0
Bath and North East SomersetLD59
10 5 36 8 0
BedfordNOC40
11 11 15 3 0
BexleyCON45
34 10 0 1 0
BirminghamLAB101
27 65 8 1 0
BlabyCON39
25 6 6 2 0
Blackburn with DarwenLAB51
13 35 1 2 0
BlackpoolLAB42
16 22 0 4 0
Blaenau GwentIND41
0 12 0 29 0
BolsoverNOC37
3 19 0 15 0
BoltonNOC60
21 18 5 16 0
BostonNOC30
14 2 0 14 0
Bournemouth, Christchurch and PooleNOC76
37 3 14 22 0
Bracknell ForestCON42
38 3 1 0 0
BradfordLAB90
25 51 7 7 0
BraintreeCON49
34 2 0 13 0
BrecklandCON49
36 6 0 7 0
BrentLAB63
3 58 1 1 0
BrentwoodCON37
23 2 12 0 0
BridgendNOC54
7 25 1 19 2
Brighton and HoveNOC54
13 17 0 24 0
BristolNOC70
14 24 8 24 0
BroadlandCON47
33 2 12 0 0
BromleyCON60
50 8 0 2 0
BromsgroveCON31
18 3 3 7 0
BroxbourneCON30
27 3 0 0 0
BroxtoweNOC44
20 14 7 3 0
BuckinghamshireCON147
113 4 15 15 0
BurnleyNOC45
9 18 8 10 0
BuryLAB51
15 27 4 5 0
CaerphillyLAB73
0 49 0 6 18
CalderdaleLAB51
15 28 5 3 0
CambridgeLAB42
0 27 12 3 0
CambridgeshireNOC61
28 9 20 4 0
CamdenLAB54
7 43 2 2 0
Cannock ChaseCON41
24 9 2 6 0
CanterburyCON39
23 10 6 0 0
CardiffLAB75
21 38 11 5 0
CarlisleNOC39
19 13 1 6 0
CarmarthenshireNOC74
0 17 0 20 37
Castle PointCON41
21 0 0 20 0
Central BedfordshireCON59
42 1 3 13 0
CeredigionNOC42
0 0 8 14 20
CharnwoodCON52
37 12 0 3 0
ChelmsfordLD57
21 0 30 6 0
CheltenhamLD40
7 0 31 2 0
CherwellCON48
31 9 3 5 0
Cheshire EastNOC82
32 25 4 21 0
Cheshire West and ChesterNOC70
29 35 2 4 0
ChesterfieldLAB48
0 28 17 3 0
ChichesterNOC36
17 1 10 8 0
ChorleyLAB42
13 29 0 0 0
City of LondonIND125
0 5 0 120 0
ClackmannanshireNOC18
4 5 0 1 8
ColchesterNOC51
23 11 12 5 0
ConwyNOC59
15 6 4 25 9
CopelandLAB33
11 17 0 5 0
CornwallCON87
47 5 13 22 0
CotswoldLD34
14 0 18 2 0
CoventryLAB54
16 38 0 0 0
CravenNOC30
15 3 1 11 0
CrawleyNOC36
18 17 0 1 0
CroydonLAB70
29 41 0 0 0
CumbriaNOC84
37 26 16 5 0
DacorumCON51
31 0 19 1 0
DarlingtonNOC50
23 18 3 6 0
DartfordCON42
29 9 0 4 0
DenbighshireNOC47
15 11 0 11 10
DerbyNOC51
21 13 8 9 0
DerbyshireCON64
45 14 4 1 0
Derbyshire DalesCON39
20 4 7 8 0
DevonCON60
39 7 9 5 0
DoncasterLAB55
11 40 0 4 0
DorsetCON82
43 1 29 9 0
DoverCON32
20 11 0 1 0
DudleyCON72
46 24 0 2 0
Dumfries and GallowayNOC43
16 9 1 7 10
DundeeNOC29
3 8 2 3 13
DurhamNOC126
24 53 17 32 0
EalingLAB69
8 56 4 1 0
East AyrshireNOC32
6 9 0 3 14
East CambridgeshireCON28
15 0 11 2 0
East DevonNOC60
21 0 7 32 0
East DunbartonshireNOC22
6 2 6 1 7
East HampshireCON43
32 2 8 1 0
East HertfordshireCON50
40 2 6 2 0
East LindseyCON55
30 6 1 18 0
East LothianNOC22
7 9 0 0 6
East RenfrewshireNOC18
5 4 1 3 5
East Riding of YorkshireCON67
47 0 9 11 0
East StaffordshireCON39
24 11 1 3 0
East SuffolkCON55
39 7 3 6 0
East SussexCON50
27 5 11 7 0
EastbourneLD27
9 0 18 0 0
EastleighLD39
2 0 32 5 0
EdenNOC38
14 2 11 11 0
EdinburghNOC63
17 10 6 14 16
ElmbridgeNOC48
21 0 8 19 0
EnfieldLAB63
17 38 0 8 0
Epping ForestCON58
37 0 3 18 0
Epsom and EwellIND38
1 3 2 32 0
ErewashCON47
28 16 1 2 0
EssexCON75
52 5 8 10 0
ExeterLAB39
6 28 2 3 0
FalkirkNOC30
7 9 0 2 12
FarehamCON31
23 0 5 3 0
FenlandCON39
27 0 2 10 0
FifeNOC75
14 23 7 2 29
FlintshireNOC70
6 34 5 25 0
Folkestone and HytheNOC30
13 5 2 10 0
Forest of DeanNOC38
8 3 2 25 0
FyldeCON51
31 0 1 19 0
GatesheadLAB66
0 52 13 1 0
GedlingLAB41
8 29 2 2 0
GlasgowNOC85
7 30 0 13 35
GloucesterCON39
26 3 10 0 0
GloucestershireCON53
28 5 16 4 0
GosportCON34
19 1 14 0 0
GraveshamLAB44
20 22 0 2 0
Great YarmouthCON39
22 13 0 4 0
GreenwichLAB51
9 42 0 0 0
GuildfordNOC48
9 2 17 20 0
GwyneddPC75
0 1 1 35 38
HackneyLAB57
5 52 0 0 0
HaltonLAB54
3 47 3 1 0
HambletonCON28
24 1 1 2 0
Hammersmith and FulhamLAB46
11 35 0 0 0
HampshireCON78
56 3 17 2 0
HarboroughCON34
22 1 11 0 0
HaringeyLAB57
0 41 15 1 0
HarlowCON33
20 12 0 1 0
HarrogateCON40
30 0 7 3 0
HarrowLAB63
27 35 0 1 0
HartNOC33
12 0 10 11 0
HartlepoolNOC36
13 11 0 12 0
HastingsLAB32
12 19 0 1 0
HavantCON38
36 1 1 0 0
HaveringNOC54
25 5 0 24 0
HerefordshireNOC53
14 0 7 32 0
HertfordshireCON78
46 7 23 2 0
HertsmereCON39
29 7 3 0 0
High PeakLAB43
16 22 3 2 0
HighlandNOC74
10 3 9 34 18
HillingdonCON65
44 21 0 0 0
Hinckley and BosworthLD34
10 2 21 1 0
HorshamCON48
32 0 13 3 0
HounslowLAB60
10 49 0 1 0
HuntingdonshireCON52
29 3 7 13 0
HyndburnLAB35
12 22 0 1 0
InverclydeNOC22
2 8 1 5 6
IpswichLAB48
15 30 3 0 0
Isle of AngleseyNOC30
0 2 1 13 14
Isle of WightNOC39
18 1 1 19 0
Isles of ScillyIND16
0 0 0 16 0
IslingtonLAB48
1 44 0 3 0
Kensington and ChelseaCON50
35 13 1 1 0
KentCON81
62 7 6 6 0
King's Lynn and West NorfolkCON55
29 9 1 16 0
Kingston upon HullLAB57
1 30 25 1 0
Kingston upon ThamesLD48
9 0 38 1 0
KirkleesNOC69
18 33 10 8 0
KnowsleyLAB45
0 34 3 8 0
LambethLAB63
1 57 0 5 0
LancashireCON84
48 32 2 2 0
LancasterNOC60
12 14 2 32 0
LeedsLAB99
24 53 8 14 0
LeicesterLAB54
0 52 1 1 0
LeicestershireCON55
42 4 9 0 0
LewesNOC41
19 3 9 10 0
LewishamLAB54
0 52 0 2 0
LichfieldCON47
35 10 1 1 0
LincolnLAB33
10 22 1 0 0
LincolnshireCON70
54 4 3 9 0
LiverpoolLAB90
0 70 12 8 0
LutonLAB48
3 32 13 0 0
MaidstoneCON55
29 4 17 5 0
MaldonIND31
15 0 0 16 0
Malvern HillsNOC38
13 1 5 19 0
ManchesterLAB96
0 94 1 1 0
MansfieldNOC36
1 15 0 20 0
MedwayCON55
32 20 0 3 0
MeltonCON28
20 0 0 8 0
MendipLD47
12 0 23 12 0
Merthyr TydfilIND33
0 15 0 18 0
MertonLAB60
17 34 6 3 0
Mid DevonNOC42
20 0 11 11 0
Mid SuffolkNOC34
16 0 5 13 0
Mid SussexCON54
34 0 13 7 0
MiddlesbroughNOC46
3 18 0 25 0
MidlothianNOC18
5 6 0 0 7
Milton KeynesNOC57
18 22 15 2 0
Mole ValleyLD41
12 0 22 7 0
MonmouthshireCON43
25 9 3 6 0
MorayNOC26
9 1 0 8 8
Na h-Eileanan SiarIND31
1 0 0 24 6
Neath Port TalbotLAB64
0 39 1 9 15
New ForestCON60
46 0 13 1 0
Newark and SherwoodCON39
27 7 2 3 0
Newcastle upon TyneLAB78
0 52 20 6 0
Newcastle-under-LymeNOC44
19 19 2 4 0
NewhamLAB60
0 60 0 0 0
NewportLAB50
12 31 2 5 0
NorfolkCON84
57 12 8 7 0
North AyrshireNOC33
7 11 0 6 9
North DevonLD42
11 0 21 10 0
North East DerbyshireCON53
31 17 3 2 0
North East LincolnshireCON42
31 7 3 1 0
North HertfordshireNOC49
23 15 11 0 0
North KestevenNOC43
22 0 0 21 0
North LanarkshireNOC77
8 31 0 11 27
North LincolnshireCON43
28 14 0 1 0
North NorfolkLD40
9 0 26 5 0
North NorthamptonshireCON78
59 14 0 5 0
North SomersetNOC50
13 6 10 21 0
North TynesideLAB60
9 50 0 1 0
North WarwickshireCON35
23 12 0 0 0
North West LeicestershireCON38
22 9 4 3 0
North YorkshireCON72
52 4 4 12 0
NorthumberlandCON67
34 21 3 9 0
NorwichLAB39
0 26 3 10 0
NottinghamLAB55
2 50 0 3 0
NottinghamshireCON66
37 15 1 13 0
Nuneaton and BedworthCON34
24 7 0 3 0
Oadby and WigstonLD26
2 0 24 0 0
OldhamLAB60
8 40 8 4 0
Orkney IslandsIND21
0 0 0 21 0
OxfordLAB48
0 34 9 5 0
OxfordshireNOC63
22 15 21 5 0
PembrokeshireNOC60
11 7 1 35 6
PendleCON33
18 10 5 0 0
Perth and KinrossNOC40
18 1 5 3 13
PeterboroughNOC60
29 17 8 6 0
PlymouthNOC57
26 24 0 7 0
PortsmouthNOC42
16 7 15 4 0
PowysNOC73
17 8 14 32 2
PrestonLAB48
11 30 7 0 0
ReadingLAB46
10 29 2 5 0
RedbridgeLAB63
11 51 0 1 0
Redcar and ClevelandNOC59
6 14 13 26 0
RedditchCON29
25 4 0 0 0
Reigate and BansteadCON45
28 0 3 14 0
RenfrewshireNOC43
8 13 1 2 19
Rhondda Cynon TafLAB75
3 47 0 8 17
Ribble ValleyCON40
26 0 10 4 0
Richmond upon ThamesLD54
11 0 40 3 0
RichmondshireNOC24
9 0 3 12 0
RochdaleLAB60
12 45 3 0 0
RochfordCON39
27 0 3 9 0
RossendaleNOC36
15 18 0 3 0
RotherNOC38
14 3 7 14 0
RotherhamLAB59
20 32 3 4 0
RugbyCON42
24 8 9 1 0
RunnymedeCON41
26 1 3 11 0
RushcliffeCON44
29 7 3 5 0
RushmoorCON39
29 9 1 0 0
RutlandCON27
15 0 3 9 0
RyedaleNOC30
11 0 2 17 0
SalfordLAB60
7 52 1 0 0
SandwellLAB72
9 60 0 3 0
ScarboroughNOC46
12 13 0 21 0
Scottish BordersNOC34
15 0 2 9 8
SedgemoorCON48
29 11 7 1 0
SeftonLAB66
8 48 8 2 0
SelbyCON31
19 8 0 4 0
SevenoaksCON54
46 1 3 4 0
SheffieldNOC84
1 41 29 13 0
ShetlandIND22
0 0 0 21 1
ShropshireCON74
43 9 14 8 0
SloughLAB42
5 34 0 3 0
SolihullCON51
30 2 3 16 0
SomersetCON55
33 3 14 5 0
Somerset West and TauntonLD59
10 3 29 17 0
South AyrshireNOC28
12 5 0 2 9
South CambridgeshireLD45
11 2 31 1 0
South DerbyshireNOC36
15 15 0 6 0
South GloucestershireCON61
33 11 17 0 0
South HamsCON31
16 0 10 5 0
South HollandCON37
23 0 0 14 0
South KestevenCON56
40 3 2 11 0
South LakelandLD51
14 3 33 1 0
South LanarkshireNOC64
12 17 3 7 25
South NorfolkCON46
35 1 10 0 0
South OxfordshireNOC36
10 3 13 10 0
South RibbleNOC50
22 22 5 1 0
South SomersetLD60
14 0 40 6 0
South StaffordshireCON49
37 1 0 11 0
South TynesideLAB54
1 44 0 9 0
SouthamptonCON48
25 23 0 0 0
Southend-on-SeaNOC51
23 13 5 10 0
SouthwarkLAB63
0 49 14 0 0
SpelthorneNOC39
18 2 8 11 0
St AlbansLD58
23 2 30 3 0
St. HelensLAB48
3 34 4 7 0
StaffordCON40
22 10 0 8 0
StaffordshireCON62
57 4 0 1 0
Staffordshire MoorlandsNOC56
27 13 1 15 0
StevenageLAB39
10 22 7 0 0
StirlingNOC23
9 4 0 3 7
StockportNOC63
8 25 26 4 0
Stockton-on-TeesNOC56
16 24 1 15 0
Stoke-on-TrentNOC44
20 13 0 11 0
Stratford-on-AvonCON36
19 0 12 5 0
StroudNOC51
20 15 3 13 0
SuffolkCON75
55 5 4 11 0
SunderlandLAB75
18 42 12 3 0
SurreyCON81
47 2 14 18 0
Surrey HeathNOC35
17 1 9 8 0
SuttonLD54
18 0 33 3 0
SwaleNOC47
17 10 3 17 0
SwanseaLAB72
9 48 7 8 0
SwindonCON57
36 20 0 1 0
TamesideLAB57
6 50 0 1 0
TamworthCON30
26 3 0 1 0
TandridgeNOC42
14 0 9 19 0
TeignbridgeLD47
12 0 23 12 0
Telford and WrekinLAB54
14 35 4 1 0
TendringNOC48
21 6 2 19 0
Test ValleyCON43
26 0 12 5 0
TewkesburyCON38
23 0 8 7 0
ThanetNOC56
25 17 0 14 0
Three RiversLD39
11 3 23 2 0
ThurrockCON49
29 16 0 4 0
Tonbridge and MallingCON54
39 1 9 5 0
TorbayNOC36
14 0 12 10 0
TorfaenLAB44
4 27 0 13 0
TorridgeNOC36
11 3 2 20 0
Tower HamletsLAB45
1 40 1 3 0
TraffordLAB63
17 40 3 3 0
Tunbridge WellsCON48
24 5 13 6 0
UttlesfordIND39
5 0 5 29 0
Vale of GlamorganNOC47
15 13 0 15 4
Vale of White HorseLD38
7 0 30 1 0
WakefieldLAB63
17 43 2 1 0
WalsallCON60
36 22 0 2 0
Waltham ForestLAB60
14 46 0 0 0
WandsworthCON60
33 26 0 1 0
WarringtonLAB58
11 35 8 4 0
WarwickNOC44
19 5 9 11 0
WarwickshireCON57
42 6 5 4 0
WatfordLD36
0 10 24 2 0
WaverleyNOC57
22 2 14 19 0
WealdenCON45
31 0 5 9 0
Welwyn HatfieldCON48
28 9 11 0 0
West BerkshireCON43
24 0 16 3 0
West DevonNOC31
14 1 2 14 0
West DunbartonshireNOC22
2 8 0 3 9
West LancashireNOC54
20 26 0 8 0
West LindseyNOC36
17 0 12 7 0
West LothianNOC33
7 11 0 2 13
West NorthamptonshireCON93
65 20 5 3 0
West OxfordshireCON49
28 8 10 3 0
West SuffolkCON64
39 4 0 21 0
West SussexCON70
48 9 10 3 0
WestminsterCON60
41 19 0 0 0
WiganLAB75
8 57 0 10 0
WiltshireCON98
61 3 27 7 0
WinchesterLD45
16 0 27 2 0
Windsor and MaidenheadCON41
22 0 10 9 0
WirralNOC66
23 29 6 8 0
WokingNOC30
13 3 12 2 0
WokinghamCON54
31 3 18 2 0
WolverhamptonLAB60
16 43 0 1 0
WorcesterCON35
18 11 2 4 0
WorcestershireCON57
45 3 4 5 0
WorthingCON37
19 15 3 0 0
WrexhamNOC52
9 11 2 25 5
WychavonCON45
36 0 6 3 0
WyreCON50
37 8 0 5 0
Wyre ForestNOC33
12 2 3 16 0
YorkNOC47
2 17 21 7 0