Council Compositions 2009

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

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