Council Compositions 2002

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
6 20 14 3 0
AberdeenshireNOC68
8 0 28 22 10
AdurCon39
23 11 1 0 4
AllerdaleLab56
8 36 8 0 4
AlnwickNOC30
2 2 13 0 13
Amber ValleyCon45
26 19 0 0 0
AngusSNP29
3 1 2 21 2
Argyll & ButeInd36
3 0 6 4 23
ArunCon56
36 8 10 0 2
AshfieldLab33
0 30 1 0 2
AshfordNOC49
24 10 7 0 8
Aylesbury ValeNOC58
26 1 24 0 7
BaberghNOC42
10 5 13 0 14
Barking & DagenhamLab51
2 42 3 0 4
BarnetCon63
33 24 6 0 0
BarnsleyLab66
4 49 3 0 10
Barrow-In-FurnessNOC38
15 19 0 0 4
BasildonNOC42
21 18 3 0 0
Basingstoke & DeaneNOC60
25 15 17 0 3
BassetlawLab48
16 28 3 0 1
Bath & North East SomersetNOC65
16 17 30 0 2
BedfordNOC54
25 14 11 0 4
BedfordshireCon49
26 13 10 0 0
Berwick-Upon-TweedLD29
3 1 18 0 7
BexleyLab63
30 32 1 0 0
BirminghamLab117
31 67 15 0 4
BlabyCon39
25 6 8 0 0
Blackburn with DarwenLab62
16 37 8 0 1
BlackpoolLab44
15 25 4 0 0
Blaenau GwentLab42
0 34 2 0 6
Blyth ValleyLab50
2 36 10 0 2
BolsoverLab37
0 32 0 0 5
BoltonLab60
16 31 13 0 0
BostonNOC32
13 10 3 0 6
BournemouthNOC57
26 6 19 0 6
Bracknell ForestCon40
30 10 0 0 0
BradfordNOC90
38 38 12 0 2
BraintreeNOC60
17 30 3 0 10
BrecklandCon53
34 14 2 0 3
BrentLab63
19 35 9 0 0
BrentwoodLD37
14 2 20 0 1
BridgendLab54
1 40 6 2 5
BridgnorthInd33
5 4 4 0 20
Brighton & HoveLab78
26 46 3 0 3
BristolLab70
10 36 24 0 0
BroadlandCon49
26 6 10 0 7
BromleyCon60
41 6 13 0 0
BromsgroveCon39
30 7 0 0 2
BroxbourneCon38
35 2 0 0 1
BroxtoweLab49
11 26 11 0 1
BuckinghamshireCon54
40 5 9 0 0
BurnleyLab45
4 27 8 0 6
BuryLab48
12 33 3 0 0
CaerphillyPC73
0 28 4 38 3
CalderdaleNOC54
25 13 15 0 1
CambridgeLD42
2 16 24 0 0
CambridgeshireCon59
34 9 16 0 0
CamdenLab54
11 35 8 0 0
Cannock ChaseLab41
9 23 9 0 0
CanterburyNOC49
19 13 17 0 0
CaradonNOC41
2 2 19 0 18
CardiffLab74
5 48 19 1 1
CarlisleCon52
27 18 5 0 2
CarmarthenshireNOC74
0 28 1 15 30
CarrickLD45
8 2 28 0 7
Castle MorpethNOC33
4 10 8 0 11
Castle PointLab39
15 24 0 0 0
CeredigionNOC44
0 1 7 13 23
CharnwoodNOC52
21 24 6 0 1
ChelmsfordNOC56
23 5 26 0 2
CheltenhamLD40
13 2 21 0 4
CherwellCon50
37 11 2 0 0
CheshireCon51
28 17 5 0 1
ChesterNOC60
19 21 19 0 1
Chester-Le-StreetLab33
1 30 1 0 1
ChesterfieldLab47
0 28 19 0 0
ChichesterCon48
29 0 17 0 2
ChilternCon50
29 0 19 0 2
ChorleyNOC47
16 22 6 0 3
ChristchurchCon25
17 0 5 0 3
ClackmannanSNP18
1 7 0 10 0
ColchesterNOC60
24 6 26 0 4
Comhairle Nan Eilean SiarInd31
0 5 0 3 23
CongletonNOC48
22 3 14 0 9
ConwyNOC59
5 19 14 8 13
CopelandLab51
18 30 1 0 2
CorbyLab29
2 26 1 0 0
CornwallNOC79
9 9 36 0 25
CotswoldNOC45
14 1 8 0 22
CoventryLab54
19 31 1 0 3
CravenNOC30
13 0 9 0 8
CrawleyLab32
7 23 2 0 0
Crewe & NantwichNOC56
22 23 5 0 6
CroydonLab70
32 37 1 0 0
CumbriaNOC84
33 40 10 0 1
DacorumNOC52
26 21 4 0 1
DarlingtonLab52
15 35 2 0 0
DartfordLab47
14 29 0 0 4
DaventryCon38
26 9 1 0 2
DenbighshireNOC47
2 13 1 8 23
DerbyLab51
11 27 12 0 1
DerbyshireLab64
13 43 7 0 1
Derbyshire DalesCon39
21 5 9 0 4
DerwentsideLab55
0 46 0 0 9
DevonNOC54
22 5 21 0 6
DoncasterLab63
7 42 9 0 5
DorsetCon42
23 4 14 0 1
DoverNOC56
26 28 1 0 1
DudleyLab72
24 37 11 0 0
Dumfries & GallowayNOC47
8 13 6 5 15
DundeeNOC29
4 13 0 11 1
DurhamLab61
2 53 4 0 2
DurhamLab49
0 33 13 0 3
EalingLab69
17 48 4 0 0
EasingtonLab51
0 45 1 0 5
East AyrshireLab32
1 17 0 14 0
East CambridgeshireLD37
1 4 20 0 12
East DevonCon60
39 1 15 0 5
East DorsetCon36
26 0 9 0 1
East DunbartonshireNOC24
3 10 10 1 0
East HampshireCon42
22 0 17 0 3
East HertfordshireCon50
32 7 9 0 2
East LindseyInd60
8 9 8 0 35
East LothianLab23
5 16 0 2 0
East NorthamptonshireCon36
20 15 0 0 1
East RenfrewshireNOC20
8 9 2 0 1
East Riding Of YorkshireNOC67
27 12 22 0 6
East StaffordshireLab46
15 28 3 0 0
East SussexCon44
24 7 13 0 0
EastbourneLD27
12 0 15 0 0
EastleighLD44
9 4 31 0 0
EdenInd38
2 1 3 0 32
EdinburghLab58
13 31 13 1 0
Ellesmere Port & NestonLab43
8 33 2 0 0
ElmbridgeInd60
20 1 8 0 31
EnfieldCon63
39 24 0 0 0
Epping ForestNOC58
24 9 15 0 10
Epsom & EwellInd39
0 3 9 0 27
ErewashLab52
16 29 3 0 4
EssexCon79
49 19 10 0 1
ExeterLab40
6 22 8 0 4
FalkirkNOC32
2 14 0 10 6
FarehamCon31
17 0 14 0 0
FenlandCon40
28 8 1 0 3
FifeLab78
3 40 21 10 4
FlintshireLab70
1 43 7 2 17
Forest HeathCon25
21 1 2 0 1
Forest Of DeanLab49
2 29 6 0 12
FyldeNOC49
22 2 3 0 22
GatesheadLab66
0 46 19 0 1
GedlingCon57
29 19 7 0 2
GlasgowLab79
1 74 1 2 1
GloucesterNOC36
14 12 10 0 0
GloucestershireNOC63
27 19 16 0 1
GosportNOC34
10 12 12 0 0
GraveshamLab44
15 29 0 0 0
Great YarmouthCon48
28 20 0 0 0
GreenwichLab51
9 38 4 0 0
GuildfordNOC45
17 6 20 0 2
GwyneddPC83
0 13 6 43 21
HackneyLab57
9 45 3 0 0
HaltonLab56
2 47 7 0 0
HambletonCon47
35 2 4 0 6
Hammersmith & FulhamLab46
18 28 0 0 0
HampshireCon74
46 9 19 0 0
HarboroughNOC37
16 3 14 0 4
HaringeyLab57
0 42 15 0 0
HarlowNOC33
12 9 12 0 0
HarrogateNOC54
26 0 27 0 1
HarrowNOC63
29 31 3 0 0
HartCon35
22 0 10 0 3
HartlepoolNOC47
8 23 12 0 4
HastingsLab32
10 21 1 0 0
HavantCon38
23 9 6 0 0
HaveringNOC54
26 9 1 0 18
HerefordshireNOC60
20 5 20 0 15
HertfordshireCon77
40 27 10 0 0
HertsmereCon39
24 9 5 0 1
High PeakLab44
10 27 5 0 2
HighlandInd80
0 11 10 8 51
HillingdonNOC65
31 27 7 0 0
Hinckley & BosworthNOC34
11 9 14 0 0
HorshamCon43
24 0 16 0 3
HounslowLab60
15 36 5 0 4
HuntingdonshireCon53
36 0 14 0 3
HyndburnLab35
17 18 0 0 0
InverclydeNOC20
1 10 9 0 0
IpswichLab48
9 35 4 0 0
Isle Of AngleseyInd40
1 4 0 9 26
Isle of WightNOC48
12 5 19 0 12
IslingtonLD48
0 10 37 0 1
KennetCon40
21 4 4 0 11
Kensington & ChelseaCon54
42 12 0 0 0
KentCon84
52 22 10 0 0
KerrierNOC44
4 11 10 0 19
KetteringLab45
16 23 1 0 5
King's Lynn & West NorfolkNOC60
26 27 5 0 2
Kingston Upon HullNOC59
2 24 29 0 4
Kingston Upon ThamesLD48
15 3 30 0 0
KirkleesNOC72
15 26 28 0 3
KnowsleyLab66
0 59 7 0 0
LambethNOC63
7 28 28 0 0
LancashireLab78
26 44 6 0 2
LancasterNOC60
9 16 7 0 28
LeedsLab99
18 57 20 0 4
LeicesterLab56
10 30 16 0 0
LeicestershireCon54
29 15 10 0 0
LewesLD48
17 0 29 0 2
LewishamLab54
2 45 4 0 3
LichfieldCon56
30 24 2 0 0
LincolnLab33
6 27 0 0 0
LincolnshireCon77
49 21 4 0 3
LiverpoolLD99
0 26 66 0 7
LutonLab48
3 36 9 0 0
MacclesfieldCon60
36 7 13 0 4
MaidstoneNOC55
19 12 21 0 3
MaldonCon30
18 5 0 0 7
Malvern HillsCon42
22 0 11 0 9
ManchesterLab99
0 76 22 0 1
MansfieldLab46
5 39 2 0 0
MedwayNOC80
38 25 15 0 2
MeltonNOC26
9 11 0 0 6
MendipNOC46
18 10 16 0 2
Merthyr TydfilNOC33
0 15 0 4 14
MertonLab60
25 32 0 0 3
Mid BedfordshireCon53
36 6 6 0 5
Mid DevonNOC40
3 1 17 0 19
Mid SuffolkNOC40
14 6 15 0 5
Mid SussexCon54
29 2 21 0 2
MiddlesbroughLab53
4 41 7 0 1
MidlothianLab18
0 17 1 0 0
Milton KeynesLD51
8 16 27 0 0
Mole ValleyNOC41
18 1 15 0 7
MonmouthshireNOC42
18 19 2 0 3
MorayInd26
1 6 2 2 15
Neath Port TalbotLab64
0 40 2 10 12
New ForestCon58
32 0 23 0 3
Newark & SherwoodNOC54
20 25 5 0 4
Newcastle Upon TyneLab78
0 58 20 0 0
Newcastle-Under-LymeNOC60
10 29 21 0 0
NewhamLab60
0 59 0 0 1
NewportLab47
5 40 0 0 2
NorfolkCon84
48 26 10 0 0
North AyrshireLab30
2 25 0 2 1
North CornwallInd38
3 0 11 0 24
North DevonLD44
5 0 26 0 13
North DorsetNOC33
15 0 9 0 9
North East DerbyshireLab53
9 38 3 0 3
North East LincolnshireLab42
11 23 5 0 3
North HertfordshireCon49
28 17 4 0 0
North KestevenNOC40
16 6 10 0 8
North LanarkshireLab70
0 56 0 12 2
North LincolnshireLab42
19 23 0 0 0
North NorfolkNOC46
14 10 12 0 10
North ShropshireInd40
10 5 2 0 23
North SomersetCon61
32 11 12 0 6
North TynesideLab60
19 34 7 0 0
North WarwickshireLab34
9 22 2 0 1
North West LeicestershireLab40
8 31 0 0 1
North WiltshireNOC52
19 4 26 0 3
North YorkshireCon74
41 12 17 0 4
NorthamptonLab47
8 28 11 0 0
NorthamptonshireLab73
33 39 1 0 0
NorthumberlandLab67
17 38 9 0 3
NorwichLD48
1 20 25 0 2
NottinghamLab55
11 40 4 0 0
NottinghamshireLab63
21 39 3 0 0
Nuneaton & BedworthLab34
8 26 0 0 0
Oadby & WigstonLD26
4 0 22 0 0
OldhamNOC60
2 28 29 0 1
Orkney IslandsInd21
0 0 0 0 21
OswestryInd29
4 4 6 0 15
OxfordLab48
0 29 15 0 4
OxfordshireNOC70
26 24 18 0 2
PembrokeshireInd60
3 13 2 3 39
PendleNOC49
11 19 19 0 0
PenwithNOC34
10 3 9 0 12
Perth & KinrossNOC41
11 6 7 15 2
PeterboroughCon57
29 19 3 0 6
PlymouthCon60
39 21 0 0 0
PooleNOC39
17 3 19 0 0
PortsmouthNOC42
15 14 13 0 0
PowysInd73
1 6 7 0 59
PrestonNOC57
19 25 11 0 2
PurbeckCon24
16 0 5 0 3
ReadingLab45
3 36 6 0 0
RedbridgeCon63
33 21 9 0 0
Redcar & ClevelandLab59
14 31 11 0 3
RedditchNOC29
12 14 3 0 0
Reigate & BansteadCon51
33 6 6 0 6
RenfrewshireLab40
1 21 3 15 0
RestormelNOC44
13 1 18 0 12
Rhondda Cynon TaffPC75
0 26 2 42 5
Ribble ValleyNOC39
19 0 18 0 2
Richmond Upon ThamesCon54
39 0 15 0 0
RichmondshireNOC34
7 0 9 0 18
RochdaleLab60
8 31 21 0 0
RochfordCon39
28 4 4 0 3
RossendaleLab36
12 24 0 0 0
RotherCon45
28 5 8 0 4
RotherhamLab66
4 59 0 0 3
RugbyNOC48
18 16 10 0 4
RunnymedeCon42
32 4 0 0 6
RushcliffeCon54
30 11 12 0 1
RushmoorCon42
25 6 10 0 1
RutlandNOC20
2 1 4 0 13
RyedaleNOC23
11 1 5 0 6
SalfordLab60
2 52 6 0 0
SalisburyNOC58
28 11 16 0 3
SandwellLab72
9 56 7 0 0
ScarboroughNOC49
18 12 6 0 13
Scottish BordersNOC34
3 1 12 4 14
SedgefieldLab49
0 42 3 0 4
SedgemoorCon50
30 16 3 0 1
SeftonNOC66
16 26 21 0 3
SelbyNOC41
15 19 2 0 5
SevenoaksCon53
33 8 9 0 3
SheffieldNOC87
2 43 42 0 0
ShepwayCon56
29 10 17 0 0
Shetland IslandsInd24
0 0 8 0 16
Shrewsbury & AtchamCon40
22 9 6 0 3
ShropshireNOC44
18 11 9 0 6
SloughLab41
6 27 2 0 6
SolihullCon51
29 13 9 0 0
SomersetNOC58
24 5 29 0 0
South AyrshireLab30
13 17 0 0 0
South BedfordshireCon50
28 7 15 0 0
South BuckinghamshireCon40
29 0 2 0 9
South CambridgeshireNOC55
22 6 16 0 11
South DerbyshireLab34
9 24 0 0 1
South GloucestershireLD70
10 23 37 0 0
South HamsCon40
29 2 5 0 4
South HollandNOC38
18 3 0 0 17
South KestevenCon58
30 12 3 0 13
South LakelandNOC52
19 9 21 0 3
South LanarkshireLab67
2 53 1 11 0
South NorfolkLD47
15 2 28 0 2
South NorthamptonshireCon42
30 5 3 0 4
South OxfordshireNOC50
22 7 18 0 3
South RibbleNOC54
18 20 13 0 3
South ShropshireInd40
1 0 17 0 22
South SomersetLD60
13 0 41 0 6
South StaffordshireCon50
36 10 1 0 3
South TynesideLab60
0 50 6 0 4
SouthamptonNOC48
11 19 18 0 0
Southend-on-SeaCon51
33 11 7 0 0
SouthwarkNOC63
5 28 30 0 0
SpelthorneCon40
27 9 4 0 0
St AlbansNOC58
20 15 22 0 1
St EdmundsburyNOC44
21 17 2 0 4
St HelensLab54
5 34 15 0 0
StaffordNOC60
23 28 8 0 1
StaffordshireLab62
23 36 3 0 0
Staffordshire MoorlandsNOC56
13 15 10 0 18
StevenageLab39
3 33 3 0 0
StirlingNOC22
10 11 0 1 0
StockportLD63
8 19 33 0 3
Stockton-On-TeesLab55
12 37 6 0 0
Stoke-on-TrentNOC60
6 24 8 0 22
Stratford-on-AvonNOC53
26 2 22 0 3
StroudCon51
29 12 4 0 6
SuffolkNOC80
32 34 12 0 2
Suffolk CoastalCon55
37 7 10 0 1
SunderlandLab75
11 62 1 0 1
SurreyCon76
51 6 13 0 6
Surrey HeathCon36
22 7 7 0 0
SuttonLD54
9 3 42 0 0
SwaleCon47
25 10 12 0 0
SwanseaLab72
5 46 10 2 9
SwindonNOC59
22 29 8 0 0
TamesideLab57
6 46 2 0 3
TamworthLab30
8 22 0 0 0
TandridgeCon42
29 3 10 0 0
Taunton DeaneNOC54
21 5 23 0 5
TeesdaleInd31
3 9 0 0 19
TeignbridgeNOC58
20 1 17 0 20
Telford & WrekinLab54
15 30 4 0 5
TendringNOC60
16 21 11 0 12
Test ValleyCon44
30 0 14 0 0
TewkesburyNOC36
14 8 4 0 10
ThanetLab54
18 33 0 0 3
Three RiversLD48
15 7 26 0 0
ThurrockLab49
9 37 1 0 2
Tonbridge & MallingNOC55
27 7 21 0 0
TorbayCon36
30 0 6 0 0
TorfaenLab44
1 39 2 0 2
TorridgeInd36
1 2 12 0 21
Tower HamletsLab51
0 35 16 0 0
TraffordLab63
28 32 3 0 0
Tunbridge WellsCon48
34 3 11 0 0
TynedaleNOC52
23 12 11 0 6
UttlesfordNOC42
15 2 19 0 6
Vale of GlamorganNOC47
22 18 1 6 0
Vale Of White HorseLD51
15 2 33 0 1
Vale RoyalLab57
16 33 8 0 0
WakefieldLab63
5 54 2 0 2
WalsallNOC60
25 28 7 0 0
Waltham ForestNOC60
18 29 13 0 0
WandsworthCon60
50 10 0 0 0
WansbeckLab45
0 25 19 0 1
WarringtonLab60
4 41 15 0 0
WarwickNOC45
10 17 13 0 5
WarwickshireNOC62
20 28 13 0 1
WatfordNOC36
7 15 13 0 1
WaveneyNOC48
21 21 3 0 3
WaverleyCon57
31 2 24 0 0
WealdenCon58
35 0 21 0 2
Wear ValleyLab40
0 30 5 0 5
WellingboroughLab36
15 20 0 0 1
Welwyn HatfieldCon48
26 22 0 0 0
West BerkshireLD54
25 0 28 0 1
West DevonNOC30
7 0 9 0 14
West DorsetNOC55
22 4 14 0 15
West DunbartonshireLab22
0 14 0 7 1
West LancashireCon54
30 24 0 0 0
West LindseyNOC37
13 3 13 0 8
West LothianLab32
1 20 0 11 0
West OxfordshireCon49
30 1 9 0 9
West SomersetCon31
17 4 1 0 9
West SussexCon71
42 11 18 0 0
West WiltshireLD43
11 2 26 0 4
WestminsterCon60
48 12 0 0 0
Weymouth & PortlandNOC35
6 14 11 0 4
WiganLab72
2 65 3 0 2
WiltshireCon47
28 3 14 0 2
WinchesterLD57
14 3 35 0 5
Windsor & MaidenheadNOC58
29 1 21 0 7
WirralNOC66
20 31 14 0 1
WokingNOC36
17 5 13 0 1
WokinghamCon54
30 1 22 0 1
WolverhamptonLab60
21 34 5 0 0
WorcesterNOC36
18 12 1 0 5
WorcestershireNOC57
26 14 8 0 9
WorthingLD36
17 0 19 0 0
WrexhamNOC52
4 24 8 0 16
WychavonCon49
31 4 10 0 4
WycombeCon60
42 9 7 0 2
WyreCon56
35 19 2 0 0
Wyre ForestInd42
6 5 2 0 29
YorkNOC53
3 25 24 0 1

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