Council Compositions 2004

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
3 14 20 6 0
AberdeenshireNOC68
11 0 28 18 11
AdurCon29
24 2 1 0 2
AllerdaleNOC56
16 27 4 0 9
AlnwickNOC30
3 2 10 0 15
Amber ValleyCon45
24 21 0 0 0
AngusSNP29
2 1 3 17 6
Argyll & ButeInd36
3 0 8 3 22
ArunCon56
36 8 11 0 1
AshfieldNOC33
1 16 0 0 16
AshfordCon43
25 4 5 0 9
Aylesbury ValeCon59
30 0 25 0 4
BaberghNOC43
11 6 18 0 8
Barking & DagenhamLab51
2 42 3 0 4
BarnetCon63
33 24 6 0 0
BarnsleyLab63
5 33 3 0 22
Barrow-In-FurnessLab38
12 24 0 0 2
BasildonCon42
24 15 3 0 0
Basingstoke & DeaneNOC60
28 12 16 0 4
BassetlawNOC48
24 18 1 0 5
Bath & North East SomersetNOC65
26 6 29 0 4
BedfordNOC54
16 15 13 0 10
BedfordshireCon49
26 13 9 0 1
Berwick-Upon-TweedNOC29
14 1 7 0 7
BexleyLab63
30 32 1 0 0
BirminghamNOC120
39 53 28 0 0
BlabyCon39
25 4 9 0 1
Blackburn with DarwenLab64
16 36 12 0 0
BlackpoolLab42
13 25 4 0 0
Blaenau GwentLab42
0 31 3 0 8
Blyth ValleyLab50
3 34 10 0 3
BolsoverLab37
0 31 0 0 6
BoltonNOC60
19 20 21 0 0
BostonNOC32
12 11 4 0 5
BournemouthLD54
16 3 33 0 2
Bracknell ForestCon42
35 6 1 0 0
BradfordNOC90
38 29 15 0 8
BraintreeNOC60
27 20 4 0 9
BrecklandCon54
42 8 0 0 4
BrentLab63
19 35 9 0 0
BrentwoodCon37
21 3 13 0 0
BridgendNOC54
8 22 13 1 10
BridgnorthNOC34
10 2 8 0 14
Brighton & HoveNOC54
21 23 3 0 7
BristolNOC70
11 31 28 0 0
BroadlandCon47
31 0 11 0 5
BromleyCon60
41 6 13 0 0
BromsgroveCon39
25 8 1 0 5
BroxbourneCon38
34 2 0 0 2
BroxtoweNOC44
14 15 13 0 2
BuckinghamshireCon54
40 5 9 0 0
BurnleyNOC45
4 21 11 0 9
BuryLab51
19 27 5 0 0
CaerphillyLab73
0 39 0 26 8
CalderdaleNOC51
21 9 15 0 6
CambridgeLD42
1 13 28 0 0
CambridgeshireCon59
34 8 17 0 0
CamdenLab54
11 35 8 0 0
Cannock ChaseNOC41
10 17 14 0 0
CanterburyNOC50
25 7 18 0 0
CaradonNOC42
5 1 16 0 20
CardiffNOC75
12 27 33 3 0
CarlisleNOC52
20 24 7 0 1
CarmarthenshireNOC74
1 25 0 16 32
CarrickLD47
11 1 30 0 5
Castle MorpethNOC33
9 10 6 0 8
Castle PointCon41
35 0 0 0 6
CeredigionNOC42
0 1 9 16 16
CharnwoodNOC52
24 22 6 0 0
ChelmsfordCon57
35 2 20 0 0
CheltenhamNOC40
15 2 18 0 5
CherwellCon50
36 10 4 0 0
CheshireCon51
28 16 6 0 1
ChesterNOC60
20 17 22 0 1
Chester-Le-StreetLab34
1 29 0 0 4
ChesterfieldLD48
0 12 36 0 0
ChichesterCon48
24 0 22 0 2
ChilternCon40
27 0 12 0 1
ChorleyNOC47
20 21 3 0 3
ChristchurchCon24
14 0 8 0 2
ClackmannanLab18
0 10 0 7 1
ColchesterNOC60
28 7 22 0 3
Comhairle Nan Eilean SiarInd31
0 4 0 3 24
CongletonCon48
27 0 14 0 7
ConwyNOC59
12 12 6 10 19
CopelandLab51
16 31 1 0 3
CorbyLab29
9 18 2 0 0
CornwallNOC79
9 9 36 0 25
CotswoldCon44
24 0 8 0 12
CoventryNOC54
27 22 3 0 2
CravenNOC30
13 0 6 0 11
CrawleyLab37
16 19 2 0 0
Crewe & NantwichNOC56
22 22 6 0 6
CroydonLab70
32 37 1 0 0
CumbriaNOC84
32 39 11 0 2
DacorumCon52
32 14 6 0 0
DarlingtonLab53
16 35 2 0 0
DartfordNOC44
21 17 0 0 6
DaventryCon38
34 3 1 0 0
DenbighshireNOC47
7 8 2 7 23
DerbyNOC51
11 25 14 0 1
DerbyshireLab64
13 43 7 0 1
Derbyshire DalesCon39
24 5 9 0 1
DerwentsideLab55
0 38 1 0 16
DevonNOC54
21 5 22 0 6
DoncasterNOC63
9 27 13 0 14
DorsetCon42
23 4 14 0 1
DoverNOC45
22 20 3 0 0
DudleyCon72
40 25 7 0 0
Dumfries & GallowayNOC47
11 14 5 5 12
DundeeNOC29
5 10 2 11 1
DurhamLab61
2 52 4 0 3
DurhamLD50
0 17 30 0 3
EalingLab69
17 48 4 0 0
EasingtonLab51
0 44 2 0 5
East AyrshireLab32
1 23 0 8 0
East CambridgeshireNOC39
15 0 17 0 7
East DevonCon59
35 0 18 0 6
East DorsetCon36
24 0 11 0 1
East DunbartonshireNOC24
3 9 12 0 0
East HampshireCon44
26 0 18 0 0
East HertfordshireCon50
41 0 7 0 2
East LindseyNOC60
15 12 6 0 27
East LothianLab23
4 17 1 1 0
East NorthamptonshireCon36
33 3 0 0 0
East RenfrewshireNOC20
7 8 3 0 2
East Riding Of YorkshireNOC67
28 8 23 0 8
East StaffordshireCon39
22 16 1 0 0
East SussexCon44
24 6 14 0 0
EastbourneCon27
14 0 13 0 0
EastleighLD44
9 3 32 0 0
EdenInd38
7 0 4 0 27
EdinburghLab58
13 30 15 0 0
Ellesmere Port & NestonLab43
12 29 2 0 0
ElmbridgeInd60
21 0 8 0 31
EnfieldCon63
39 24 0 0 0
Epping ForestNOC58
23 4 15 0 16
Epsom & EwellInd38
2 3 6 0 27
ErewashCon51
27 20 2 0 2
EssexCon79
48 19 11 0 1
ExeterNOC40
5 19 12 0 4
FalkirkNOC32
2 14 0 10 6
FarehamCon31
22 0 9 0 0
FenlandCon40
36 3 0 0 1
FifeNOC78
2 36 23 11 6
FlintshireLab70
4 37 10 1 18
Forest HeathCon27
22 0 0 0 5
Forest Of DeanNOC48
18 15 4 0 11
FyldeCon51
25 0 2 0 24
GatesheadLab66
0 43 22 0 1
GedlingNOC50
21 21 7 0 1
GlasgowLab79
1 71 3 3 1
GloucesterNOC36
16 8 12 0 0
GloucestershireNOC63
27 19 16 0 1
GosportNOC34
15 11 6 0 2
GraveshamLab44
21 23 0 0 0
Great YarmouthCon39
26 13 0 0 0
GreenwichLab51
9 38 4 0 0
GuildfordCon48
25 2 20 0 1
GwyneddPC75
0 10 7 41 17
HackneyLab57
9 45 3 0 0
HaltonLab56
7 35 14 0 0
HambletonCon44
36 1 3 0 4
Hammersmith & FulhamLab46
18 28 0 0 0
HampshireCon74
46 7 21 0 0
HarboroughNOC37
16 1 18 0 2
HaringeyLab57
0 42 15 0 0
HarlowNOC33
13 11 9 0 0
HarrogateCon54
29 0 21 0 4
HarrowNOC63
29 31 3 0 0
HartCon35
18 0 12 0 5
HartlepoolLab47
4 25 9 0 9
HastingsNOC32
13 15 4 0 0
HavantCon38
27 6 5 0 0
HaveringNOC54
26 9 1 0 18
HerefordshireNOC58
21 4 16 0 17
HertfordshireCon77
41 25 11 0 0
HertsmereCon39
25 7 7 0 0
High PeakNOC43
12 17 8 0 6
HighlandInd80
0 8 9 6 57
HillingdonNOC65
31 27 7 0 0
Hinckley & BosworthCon34
18 6 10 0 0
HorshamCon44
23 0 19 0 2
HounslowLab60
15 36 5 0 4
HuntingdonshireCon52
40 0 10 0 2
HyndburnCon35
20 15 0 0 0
InverclydeLD20
0 6 13 0 1
IpswichNOC48
18 23 7 0 0
Isle Of AngleseyInd40
2 1 1 8 28
Isle of WightNOC48
14 3 19 0 12
IslingtonLD48
0 10 37 0 1
KennetCon43
28 1 3 0 11
Kensington & ChelseaCon54
42 12 0 0 0
KentCon84
52 22 10 0 0
KerrierNOC44
4 6 10 0 24
KetteringCon45
30 13 0 0 2
King's Lynn & West NorfolkCon62
37 14 7 0 4
Kingston Upon HullNOC59
2 27 25 0 5
Kingston Upon ThamesLD48
15 3 30 0 0
KirkleesNOC69
22 17 25 0 5
KnowsleyLab63
0 52 11 0 0
LambethNOC63
7 28 28 0 0
LancashireLab78
27 44 5 0 2
LancasterNOC60
11 20 8 0 21
LeedsNOC99
24 40 26 0 9
LeicesterNOC54
10 20 24 0 0
LeicestershireCon54
28 15 10 0 1
LewesLD41
11 0 28 0 2
LewishamLab54
2 45 4 0 3
LichfieldCon56
35 16 5 0 0
LincolnLab33
7 25 1 0 0
LincolnshireCon77
48 21 4 0 4
LiverpoolLD90
0 27 60 0 3
LutonNOC48
4 23 20 0 1
MacclesfieldCon60
35 6 14 0 5
MaidstoneNOC55
23 9 20 0 3
MaldonCon31
21 2 0 0 8
Malvern HillsNOC38
13 0 20 0 5
ManchesterLab96
0 56 39 0 1
MansfieldInd46
2 15 4 0 25
MedwayCon55
30 17 6 0 2
MeltonCon28
19 4 0 0 5
MendipCon46
30 0 12 0 4
Merthyr TydfilLab33
0 17 0 0 16
MertonLab60
25 32 0 0 3
Mid BedfordshireCon53
38 1 9 0 5
Mid DevonNOC42
13 0 8 0 21
Mid SuffolkCon40
21 2 11 0 6
Mid SussexCon54
28 2 24 0 0
MiddlesbroughLab48
7 32 5 0 4
MidlothianLab18
0 15 2 0 1
Milton KeynesLD51
7 16 27 0 1
Mole ValleyNOC41
19 0 17 0 5
MonmouthshireCon43
24 8 4 2 5
MorayInd26
1 4 1 4 16
Neath Port TalbotLab64
0 36 2 10 16
New ForestCon60
32 0 27 0 1
Newark & SherwoodNOC46
23 13 4 0 6
Newcastle Upon TyneLD78
0 30 48 0 0
Newcastle-Under-LymeLab60
14 31 14 0 1
NewhamLab60
0 59 0 0 1
NewportLab50
11 31 6 1 1
NorfolkCon84
48 26 10 0 0
North AyrshireLab30
5 20 0 3 2
North CornwallInd36
3 0 13 0 20
North DevonLD43
10 0 22 0 11
North DorsetNOC33
14 0 12 0 7
North East DerbyshireLab53
6 36 7 0 4
North East LincolnshireNOC42
15 7 16 0 4
North HertfordshireCon49
28 14 7 0 0
North KestevenNOC40
18 4 5 0 13
North LanarkshireLab70
0 54 0 13 3
North LincolnshireCon43
22 21 0 0 0
North NorfolkLD48
14 0 29 0 5
North ShropshireNOC40
15 4 1 0 20
North SomersetNOC61
23 10 24 0 4
North TynesideNOC60
27 26 7 0 0
North WarwickshireNOC35
15 16 4 0 0
North West LeicestershireLab38
12 20 4 0 2
North WiltshireNOC53
25 1 26 0 1
North YorkshireCon74
42 12 17 0 3
NorthamptonNOC47
19 11 17 0 0
NorthamptonshireLab73
33 39 1 0 0
NorthumberlandLab67
17 38 9 0 3
NorwichNOC39
1 15 18 0 5
NottinghamLab55
7 37 11 0 0
NottinghamshireLab63
21 39 3 0 0
Nuneaton & BedworthLab34
11 22 1 0 0
Oadby & WigstonLD26
9 0 17 0 0
OldhamLab60
2 32 25 0 1
Orkney IslandsInd21
0 0 0 0 21
OswestryNOC29
12 1 6 0 10
OxfordNOC48
0 20 18 0 10
OxfordshireNOC70
24 24 21 0 1
PembrokeshireInd60
0 12 3 5 40
PendleLD49
11 8 30 0 0
PenwithNOC35
12 1 14 0 8
Perth & KinrossNOC41
10 5 9 15 2
PeterboroughCon57
33 7 4 0 13
PlymouthLab57
19 35 2 0 1
PooleCon42
26 0 16 0 0
PortsmouthNOC42
15 7 20 0 0
PowysInd73
0 4 17 0 52
PrestonNOC57
18 24 10 0 5
PurbeckCon24
13 0 8 0 3
ReadingLab46
6 35 5 0 0
RedbridgeCon63
33 21 9 0 0
Redcar & ClevelandNOC59
13 23 15 0 8
RedditchLab29
10 16 3 0 0
Reigate & BansteadCon51
37 3 5 0 6
RenfrewshireLab40
1 21 3 15 0
RestormelLD45
9 0 23 0 13
Rhondda Cynon TaffLab75
0 57 2 13 3
Ribble ValleyCon40
22 1 15 0 2
Richmond Upon ThamesCon54
39 0 15 0 0
RichmondshireNOC34
11 0 8 0 15
RochdaleNOC60
11 24 25 0 0
RochfordCon39
32 1 4 0 2
RossendaleCon36
25 9 1 0 1
RotherCon38
25 3 8 0 2
RotherhamLab63
7 53 0 0 3
RugbyNOC48
21 14 10 0 3
RunnymedeCon42
33 3 0 0 6
RushcliffeCon50
34 4 10 0 2
RushmoorCon42
24 5 12 0 1
RutlandCon26
15 0 5 0 6
RyedaleNOC30
13 0 8 0 9
SalfordLab60
8 45 7 0 0
SalisburyCon55
31 11 9 0 4
SandwellLab72
12 53 6 0 1
ScarboroughCon50
27 7 2 0 14
Scottish BordersNOC34
11 0 8 1 14
SedgefieldLab50
1 35 7 0 7
SedgemoorCon50
35 14 1 0 0
SeftonNOC66
19 20 27 0 0
SelbyCon41
23 14 1 0 3
SevenoaksCon54
33 10 8 0 3
SheffieldLab84
2 44 37 0 1
ShepwayLD46
16 1 29 0 0
Shetland IslandsInd22
0 0 5 0 17
Shrewsbury & AtchamCon40
21 10 6 0 3
ShropshireNOC44
19 11 8 0 6
SloughNOC41
8 15 6 0 12
SolihullCon51
27 8 15 0 1
SomersetNOC58
24 5 29 0 0
South AyrshireNOC30
15 15 0 0 0
South BedfordshireCon50
34 4 12 0 0
South BuckinghamshireCon40
33 0 1 0 6
South CambridgeshireNOC57
22 2 20 0 13
South DerbyshireLab36
15 21 0 0 0
South GloucestershireNOC70
21 16 33 0 0
South HamsCon40
28 3 7 0 2
South HollandCon38
26 1 0 0 11
South KestevenCon58
31 10 5 0 12
South LakelandNOC52
20 8 22 0 2
South LanarkshireLab67
4 48 2 10 3
South NorfolkLD46
18 0 28 0 0
South NorthamptonshireCon42
30 4 1 0 7
South OxfordshireCon48
27 4 9 0 8
South RibbleNOC55
19 17 15 0 4
South ShropshireNOC34
10 0 14 0 10
South SomersetLD60
17 0 36 0 7
South StaffordshireCon49
35 8 1 0 5
South TynesideLab54
3 35 4 0 12
SouthamptonNOC48
14 15 19 0 0
Southend-on-SeaCon51
33 9 7 0 2
SouthwarkNOC63
5 28 30 0 0
SpelthorneCon39
35 0 4 0 0
St AlbansNOC58
17 11 29 0 1
St EdmundsburyCon45
27 11 2 0 5
St HelensNOC48
6 24 18 0 0
StaffordCon59
40 14 5 0 0
StaffordshireLab62
22 36 4 0 0
Staffordshire MoorlandsNOC56
20 7 11 0 18
StevenageLab39
3 32 4 0 0
StirlingLab22
10 12 0 0 0
StockportLD63
10 14 35 0 4
Stockton-On-TeesLab55
13 28 6 0 8
Stoke-on-TrentLab60
5 35 5 0 15
Stratford-on-AvonCon53
30 0 20 0 3
StroudCon51
27 11 6 0 7
SuffolkNOC80
32 34 12 0 2
Suffolk CoastalCon55
42 2 11 0 0
SunderlandLab75
12 61 2 0 0
SurreyCon76
51 6 13 0 6
Surrey HeathCon40
22 3 13 0 2
SuttonLD54
9 3 42 0 0
SwaleCon47
26 11 10 0 0
SwanseaNOC72
4 32 19 5 12
SwindonCon59
32 20 7 0 0
TamesideLab57
7 45 3 0 2
TamworthCon30
16 13 0 0 1
TandridgeCon42
28 2 11 0 1
Taunton DeaneCon54
31 5 15 0 3
TeesdaleInd32
3 9 0 0 20
TeignbridgeNOC46
14 0 16 0 16
Telford & WrekinLab54
14 29 5 0 6
TendringNOC60
25 11 13 0 11
Test ValleyCon48
30 0 17 0 1
TewkesburyNOC38
18 3 9 0 8
ThanetCon56
30 24 1 0 1
Three RiversLD48
12 7 29 0 0
ThurrockCon49
28 19 0 0 2
Tonbridge & MallingCon53
34 7 12 0 0
TorbayLD36
12 0 24 0 0
TorfaenLab44
1 34 2 0 7
TorridgeInd36
1 0 7 0 28
Tower HamletsLab51
0 35 16 0 0
TraffordCon63
40 20 3 0 0
Tunbridge WellsCon48
35 1 12 0 0
TynedaleCon52
27 9 11 0 5
UttlesfordLD44
10 0 31 0 3
Vale of GlamorganNOC47
20 16 0 8 3
Vale Of White HorseLD51
20 0 30 0 1
Vale RoyalNOC57
25 20 10 0 2
WakefieldLab63
11 43 3 0 6
WalsallCon60
35 18 6 0 1
Waltham ForestNOC60
18 29 13 0 0
WandsworthCon60
50 10 0 0 0
WansbeckLab45
0 36 9 0 0
WarringtonLab57
6 30 21 0 0
WarwickNOC46
16 14 10 0 6
WarwickshireNOC62
20 28 13 0 1
WatfordLD36
4 4 26 0 2
WaveneyNOC48
24 14 3 0 7
WaverleyLD57
27 0 30 0 0
WealdenCon55
34 0 15 0 6
Wear ValleyLab40
0 25 9 0 6
WellingboroughCon36
27 9 0 0 0
Welwyn HatfieldCon48
31 15 2 0 0
West BerkshireNOC52
26 0 26 0 0
West DevonNOC31
12 0 8 0 11
West DorsetCon48
25 0 12 0 11
West DunbartonshireLab22
0 17 0 2 3
West LancashireCon54
29 25 0 0 0
West LindseyCon37
19 0 16 0 2
West LothianLab32
1 18 0 12 1
West OxfordshireCon49
29 1 13 0 6
West SomersetCon31
19 2 2 0 8
West SussexCon71
40 11 20 0 0
West WiltshireNOC44
19 3 18 0 4
WestminsterCon60
48 12 0 0 0
Weymouth & PortlandNOC36
8 9 14 0 5
WiganLab75
7 42 8 0 18
WiltshireCon47
28 3 14 0 2
WinchesterNOC57
22 4 26 0 5
Windsor & MaidenheadLD57
15 1 34 0 7
WirralNOC66
21 26 19 0 0
WokingNOC36
17 4 15 0 0
WokinghamCon54
38 0 16 0 0
WolverhamptonLab60
16 41 3 0 0
WorcesterCon35
18 10 3 0 4
WorcestershireNOC57
26 14 8 0 9
WorthingCon37
26 0 11 0 0
WrexhamNOC52
3 19 10 0 20
WychavonCon45
31 2 12 0 0
WycombeCon60
46 9 2 0 3
WyreCon55
33 21 1 0 0
Wyre ForestNOC42
19 4 2 0 17
YorkLD47
0 15 29 0 3

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