Council Compositions 2005

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
BedfordshireCon52
36 7 9 0 0
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 27 32 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
BuckinghamshireCon57
44 2 11 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
CambridgeshireCon69
42 4 23 0 0
CamdenLab54
11 35 8 0 0
Cannock ChaseNOC41
10 17 14 0 0
CanterburyNOC50
25 7 18 0 0
CaradonNOC42
3 1 16 0 22
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 21 7 0 0
ChelmsfordCon57
35 2 20 0 0
CheltenhamNOC40
15 2 18 0 5
CherwellCon50
36 10 4 0 0
CheshireCon51
26 16 8 0 1
ChesterNOC60
20 17 22 0 1
Chester-Le-StreetLab34
1 29 0 0 4
ChesterfieldLD48
0 12 36 0 0
ChichesterNOC48
24 0 22 0 2
ChilternCon40
27 0 12 0 1
ChorleyNOC47
20 21 3 0 3
ChristchurchCon24
14 0 9 0 1
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
CornwallLD82
9 5 48 0 20
CotswoldCon44
26 0 8 0 10
CoventryNOC54
27 20 3 0 4
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 16 0 0 7
DaventryCon38
34 3 1 0 0
DenbighshireNOC47
7 8 2 7 23
DerbyNOC51
11 25 14 0 1
DerbyshireLab64
15 38 10 0 1
Derbyshire DalesCon39
24 5 9 0 1
DerwentsideLab55
0 38 1 0 16
DevonLD62
23 4 33 0 2
DoncasterNOC63
9 28 12 0 14
DorsetCon45
24 4 16 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
DurhamLab63
2 53 5 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 SussexCon49
29 5 14 0 1
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
EssexCon75
52 13 8 0 2
ExeterNOC40
5 18 13 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
26 0 2 0 23
GatesheadLab66
0 43 22 0 1
GedlingNOC50
21 21 7 0 1
GlasgowLab79
1 71 3 3 1
GloucesterNOC36
16 8 12 0 0
GloucestershireCon63
33 13 13 0 4
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
HampshireCon78
47 4 26 0 1
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
46 16 14 0 1
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
19 6 9 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 WightCon48
35 2 5 0 6
IslingtonLD48
0 10 37 0 1
KennetCon43
28 1 3 0 11
Kensington & ChelseaCon54
42 12 0 0 0
KentCon84
57 21 6 0 0
KerrierNOC44
4 5 9 0 26
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
LancashireLab84
31 44 6 0 3
LancasterNOC60
11 20 8 0 21
LeedsNOC99
24 40 26 0 9
LeicesterNOC54
10 20 24 0 0
LeicestershireCon55
30 13 12 0 0
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
45 21 8 0 3
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 19 0 6
ManchesterLab96
0 56 39 0 1
MansfieldInd46
1 13 4 0 28
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 10 0 7
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 11 4 0 8
Newcastle Upon TyneLD78
0 30 48 0 0
Newcastle-Under-LymeLab60
14 32 12 0 2
NewhamLab60
0 59 0 0 1
NewportLab50
11 31 6 1 1
NorfolkCon84
46 22 15 0 1
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 0 0 21
North SomersetNOC61
23 10 24 0 4
North TynesideNOC60
27 25 7 0 1
North WarwickshireNOC35
15 16 4 0 0
North West LeicestershireLab38
12 21 3 0 2
North WiltshireNOC53
25 1 26 0 1
North YorkshireCon72
41 9 18 0 4
NorthamptonNOC47
19 11 17 0 0
NorthamptonshireCon73
45 21 7 0 0
NorthumberlandLab67
14 35 14 0 4
NorwichNOC39
1 15 18 0 5
NottinghamLab55
7 37 11 0 0
NottinghamshireLab67
25 38 4 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
OxfordshireCon74
43 9 17 0 5
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
8 0 23 0 14
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
ShepwayNOC46
18 0 14 0 14
Shetland IslandsInd22
0 0 5 0 17
Shrewsbury & AtchamNOC40
20 11 6 0 3
ShropshireCon48
25 9 11 0 3
SloughNOC41
8 15 6 0 12
SolihullCon51
27 8 15 0 1
SomersetLD58
24 4 30 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
32 10 4 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
28 32 2 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-TeesNOC56
12 27 8 0 9
Stoke-on-TrentLab60
5 35 5 0 15
Stratford-on-AvonCon53
30 0 20 0 3
StroudCon51
27 11 6 0 7
SuffolkCon75
45 22 7 0 1
Suffolk CoastalCon55
42 2 11 0 0
SunderlandLab75
12 61 2 0 0
SurreyCon80
58 2 12 0 8
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
31 23 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
27 23 11 0 1
WatfordLD36
4 4 26 0 2
WaveneyNOC48
24 13 3 0 8
WaverleyNOC57
27 0 28 0 2
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
26 0 12 0 10
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 SussexCon70
46 7 17 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
WiltshireCon49
28 3 16 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
WorcestershireCon57
29 17 8 0 3
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)