Council Compositions 2007

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
14 0 24 22 8
AdurCon29
26 0 1 0 2
AllerdaleNOC56
19 21 4 0 12
AlnwickNOC30
9 2 11 0 8
Amber ValleyCon45
28 17 0 0 0
AngusNOC29
5 2 3 13 6
Argyll & ButeNOC36
3 0 7 10 16
ArunCon56
42 3 9 0 2
AshfieldNOC33
3 9 9 0 12
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
5 33 2 0 23
Barrow-In-FurnessNOC38
19 16 0 0 3
BasildonCon42
28 11 3 0 0
Basingstoke & DeaneCon60
31 11 15 0 3
BassetlawCon48
27 16 0 0 5
Bath & North East SomersetNOC65
31 5 26 0 3
BedfordNOC54
19 12 16 0 7
BedfordshireCon52
36 7 9 0 0
Berwick-Upon-TweedNOC29
10 1 13 0 5
BexleyCon63
54 9 0 0 0
BirminghamNOC120
44 41 32 0 3
BlabyCon39
27 4 7 0 1
Blackburn with DarwenNOC64
17 31 13 0 3
BlackpoolCon42
26 13 3 0 0
Blaenau GwentLab42
0 31 3 0 8
Blyth ValleyLab50
2 32 13 0 3
BolsoverLab37
0 27 0 0 10
BoltonNOC60
22 26 12 0 0
BostonInd32
5 0 0 0 27
BournemouthCon54
41 3 7 0 3
Bracknell ForestCon42
39 3 0 0 0
BradfordNOC90
32 39 14 0 5
BraintreeCon60
42 9 1 0 8
BrecklandCon54
48 3 0 0 3
BrentNOC63
15 21 27 0 0
BrentwoodCon37
28 3 6 0 0
BridgendNOC54
8 22 13 1 10
BridgnorthNOC34
13 1 3 0 17
Brighton & HoveNOC54
26 13 2 0 13
BristolNOC70
13 25 31 0 1
BroadlandCon47
35 0 9 0 3
BromleyCon60
49 4 7 0 0
BromsgroveCon39
26 6 1 0 6
BroxbourneCon38
36 2 0 0 0
BroxtoweNOC44
16 10 15 0 3
BuckinghamshireCon57
44 2 11 0 0
BurnleyNOC45
6 17 18 0 4
BuryNOC51
23 20 8 0 0
CaerphillyLab73
0 40 0 26 7
CalderdaleNOC51
19 11 16 0 5
CambridgeLD42
0 13 29 0 0
CambridgeshireCon69
42 4 23 0 0
CamdenNOC54
14 18 20 0 2
Cannock ChaseNOC41
10 17 14 0 0
CanterburyCon50
29 2 19 0 0
CaradonLD42
9 0 23 0 10
CardiffNOC75
12 27 33 3 0
CarlisleNOC52
19 25 7 0 1
CarmarthenshireNOC74
1 25 0 16 32
CarrickNOC47
19 1 18 0 9
Castle MorpethNOC33
12 6 12 0 3
Castle PointCon41
26 0 0 0 15
CeredigionNOC42
0 1 9 16 16
CharnwoodCon52
32 13 5 0 2
ChelmsfordCon57
33 0 24 0 0
CheltenhamNOC40
17 1 17 0 5
CherwellCon50
42 4 4 0 0
CheshireCon51
26 16 8 0 1
ChesterCon60
33 13 13 0 1
Chester-Le-StreetLab34
2 26 1 0 5
ChesterfieldLD48
0 10 38 0 0
ChichesterCon48
34 0 11 0 3
ChilternCon40
30 0 9 0 1
ChorleyCon47
25 15 3 0 4
ChristchurchCon24
17 0 4 0 3
ClackmannanNOC18
1 8 1 7 1
ColchesterNOC60
30 6 21 0 3
Comhairle Nan Eilean SiarInd31
0 2 0 4 25
CongletonCon48
26 0 13 0 9
ConwyNOC59
14 12 6 11 16
CopelandLab51
19 31 0 0 1
CorbyLab29
8 16 5 0 0
CornwallLD82
9 5 48 0 20
CotswoldCon44
38 0 4 0 2
CoventryCon54
28 23 1 0 2
CravenNOC30
13 0 6 0 11
CrawleyCon37
23 11 3 0 0
Crewe & NantwichNOC56
28 17 6 0 5
CroydonCon70
43 27 0 0 0
CumbriaNOC84
32 39 11 0 2
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
7 8 2 7 23
DerbyNOC51
12 24 13 0 2
DerbyshireLab64
15 38 10 0 1
Derbyshire DalesCon39
26 4 8 0 1
DerwentsideLab55
0 29 2 0 24
DevonLD62
23 4 33 0 2
DoncasterNOC63
9 29 12 0 13
DorsetCon45
24 4 16 0 1
DoverCon45
28 15 2 0 0
DudleyCon72
39 28 5 0 0
Dumfries & GallowayNOC47
18 14 3 10 2
DundeeNOC29
3 10 2 13 1
DurhamLab63
2 53 5 0 3
DurhamLD50
0 17 30 0 3
EalingCon69
37 29 3 0 0
EasingtonLab51
0 47 2 0 2
East AyrshireNOC32
3 14 0 14 1
East CambridgeshireCon39
24 0 13 0 2
East DevonCon59
43 0 10 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
43 0 4 0 3
East LindseyNOC60
28 8 3 0 21
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 5 14 0 1
EastbourneLD27
7 0 20 0 0
EastleighLD44
5 2 36 0 1
EdenNOC38
14 0 5 0 19
EdinburghNOC58
11 15 17 12 3
Ellesmere Port & NestonLab43
17 24 2 0 0
ElmbridgeNOC60
29 0 8 0 23
EnfieldCon63
34 27 0 0 2
Epping ForestCon58
32 1 11 0 14
Epsom & EwellInd38
2 0 11 0 25
ErewashCon51
30 18 2 0 1
EssexCon75
52 13 8 0 2
ExeterNOC40
10 14 12 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
FlintshireLab70
4 36 10 1 19
Forest HeathCon27
22 0 2 0 3
Forest Of DeanCon48
30 8 2 0 8
FyldeCon51
27 0 2 0 22
GatesheadLab66
0 42 23 0 1
GedlingCon50
28 9 9 0 4
GlasgowLab79
1 45 5 22 6
GloucesterNOC36
15 9 12 0 0
GloucestershireCon63
33 13 13 0 4
GosportNOC34
17 8 9 0 0
GraveshamCon44
28 16 0 0 0
Great YarmouthCon39
22 17 0 0 0
GreenwichLab51
13 36 2 0 0
GuildfordCon48
26 0 22 0 0
GwyneddPC75
0 10 7 42 16
HackneyLab57
9 44 3 0 1
HaltonLab56
8 33 15 0 0
HambletonCon44
39 0 2 0 3
Hammersmith & FulhamCon46
33 13 0 0 0
HampshireCon78
47 4 26 0 1
HarboroughCon37
26 0 11 0 0
HaringeyLab57
0 30 27 0 0
HarlowNOC33
12 12 8 0 1
HarrogateNOC54
25 0 24 0 5
HarrowCon63
38 24 1 0 0
HartNOC35
15 0 12 0 8
HartlepoolLab47
4 24 7 0 12
HastingsNOC32
15 12 5 0 0
HavantCon38
31 4 3 0 0
HaveringCon54
34 2 1 0 17
HerefordshireCon58
31 2 10 0 15
HertfordshireCon77
46 16 14 0 1
HertsmereCon39
28 4 7 0 0
High PeakCon43
24 9 6 0 4
HighlandNOC80
0 7 21 17 35
HillingdonCon65
45 18 2 0 0
Hinckley & BosworthLD34
13 2 19 0 0
HorshamCon44
31 0 11 0 2
HounslowNOC60
23 24 5 0 8
HuntingdonshireCon52
39 0 11 0 2
HyndburnCon35
18 15 0 0 2
InverclydeNOC20
1 9 4 5 1
IpswichNOC48
20 18 9 0 1
Isle Of AngleseyInd40
2 1 1 7 29
Isle of WightCon48
35 2 5 0 6
IslingtonNOC48
0 23 23 0 2
KennetCon43
34 0 1 0 8
Kensington & ChelseaCon54
45 9 0 0 0
KentCon84
57 21 6 0 0
KerrierNOC44
5 2 11 0 26
KetteringCon36
28 6 0 0 2
King's Lynn & West NorfolkCon62
52 4 4 0 2
Kingston Upon HullLD59
2 20 30 0 7
Kingston Upon ThamesLD48
21 2 25 0 0
KirkleesNOC69
20 22 18 0 9
KnowsleyLab63
0 50 13 0 0
LambethLab63
6 39 17 0 1
LancashireLab84
31 44 6 0 3
LancasterNOC60
12 14 5 0 29
LeedsNOC99
22 43 24 0 10
LeicesterLab54
8 38 6 0 2
LeicestershireCon55
30 13 12 0 0
LewesLD41
17 0 23 0 1
LewishamNOC54
3 26 17 0 8
LichfieldCon56
44 7 4 0 1
LincolnCon33
17 15 1 0 0
LincolnshireCon77
45 21 8 0 3
LiverpoolLD90
0 35 51 0 4
LutonLab48
5 26 17 0 0
MacclesfieldCon60
38 6 12 0 4
MaidstoneNOC55
26 4 21 0 4
MaldonCon31
26 0 0 0 5
Malvern HillsCon38
29 0 5 0 4
ManchesterLab96
0 61 34 0 1
MansfieldInd46
1 12 4 0 29
MedwayCon55
33 13 8 0 1
MeltonCon28
20 3 0 0 5
MendipCon47
24 0 23 0 0
Merthyr TydfilLab33
0 17 0 0 16
MertonNOC60
30 27 0 0 3
Mid BedfordshireCon53
38 0 11 0 4
Mid DevonNOC42
17 0 10 0 15
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
15 13 22 0 1
Mole ValleyCon41
22 0 16 0 3
MonmouthshireCon43
25 8 3 2 5
MorayNOC26
3 2 0 10 11
Neath Port TalbotLab64
0 36 2 10 16
New ForestCon60
45 0 14 0 1
Newark & SherwoodCon46
26 6 4 0 10
Newcastle Upon TyneLD78
0 32 46 0 0
Newcastle-Under-LymeNOC60
20 21 17 0 2
NewhamLab60
0 54 0 0 6
NewportLab50
11 31 6 1 1
NorfolkCon84
46 22 14 0 2
North AyrshireNOC30
3 12 2 8 5
North CornwallNOC36
6 0 14 0 16
North DevonCon43
22 0 17 0 4
North DorsetCon33
17 0 13 0 3
North East DerbyshireLab53
10 29 7 0 7
North East LincolnshireNOC42
15 6 19 0 2
North HertfordshireCon49
30 10 9 0 0
North KestevenCon43
25 0 4 0 14
North LanarkshireLab70
1 40 1 23 5
North LincolnshireLab43
19 22 1 0 1
North NorfolkLD48
16 0 30 0 2
North ShropshireCon40
26 2 1 0 11
North SomersetCon61
43 3 8 0 7
North TynesideNOC60
28 23 9 0 0
North WarwickshireCon35
21 14 0 0 0
North West LeicestershireCon38
27 5 3 0 3
North WiltshireCon54
40 1 13 0 0
North YorkshireCon72
41 9 18 0 4
NorthamptonLD47
15 5 26 0 1
NorthamptonshireCon73
45 21 7 0 0
NorthumberlandLab67
14 35 14 0 4
NorwichNOC39
3 15 11 0 10
NottinghamLab55
7 42 6 0 0
NottinghamshireLab67
26 36 5 0 0
Nuneaton & BedworthLab34
15 18 1 0 0
Oadby & WigstonLD26
5 0 21 0 0
OldhamNOC60
3 30 26 0 1
Orkney IslandsInd21
0 0 0 0 21
OswestryCon29
16 0 4 0 9
OxfordNOC48
0 17 18 0 13
OxfordshireCon74
44 9 16 0 5
PembrokeshireInd60
0 12 3 5 40
PendleLD49
14 6 28 0 1
PenwithNOC35
17 1 12 0 5
Perth & KinrossNOC41
12 3 8 18 0
PeterboroughCon57
40 2 4 0 11
PlymouthCon57
31 26 0 0 0
PooleCon42
25 0 17 0 0
PortsmouthNOC42
17 5 19 0 1
PowysInd73
0 4 17 0 52
PrestonNOC57
20 24 10 0 3
PurbeckCon24
13 0 9 0 2
ReadingLab46
13 25 8 0 0
RedbridgeCon63
34 19 9 0 1
Redcar & ClevelandNOC59
11 28 13 0 7
RedditchNOC29
11 14 3 0 1
Reigate & BansteadCon51
42 1 2 0 6
RenfrewshireNOC40
2 17 4 17 0
RestormelNOC45
10 0 20 0 15
Rhondda Cynon TaffLab75
0 57 2 13 3
Ribble ValleyCon40
29 0 10 0 1
Richmond Upon ThamesLD54
18 0 36 0 0
RichmondshireNOC34
13 0 6 0 15
RochdaleLD60
8 20 32 0 0
RochfordCon39
32 0 5 0 2
RossendaleCon36
22 12 1 0 1
RotherCon38
28 0 8 0 2
RotherhamLab63
7 54 0 0 2
RugbyCon48
27 11 10 0 0
RunnymedeCon42
36 0 0 0 6
RushcliffeCon50
34 2 11 0 3
RushmoorCon42
28 5 8 0 1
RutlandCon26
19 0 2 0 5
RyedaleNOC30
14 0 8 0 8
SalfordLab60
10 42 8 0 0
SalisburyNOC55
22 10 19 0 4
SandwellLab72
10 52 6 0 4
ScarboroughNOC50
23 4 6 0 17
Scottish BordersNOC34
11 0 10 6 7
SedgefieldLab50
1 28 6 0 15
SedgemoorCon50
35 11 4 0 0
SeftonNOC66
18 22 26 0 0
SelbyCon41
29 9 0 0 3
SevenoaksCon54
41 5 7 0 1
SheffieldNOC84
1 41 39 0 3
ShepwayCon46
34 0 10 0 2
Shetland IslandsInd22
0 0 0 0 22
Shrewsbury & AtchamCon40
22 10 5 0 3
ShropshireCon48
25 9 12 0 2
SloughNOC41
7 19 4 0 11
SolihullNOC51
24 7 17 0 3
SomersetLD58
24 4 30 0 0
South AyrshireNOC30
12 9 0 8 1
South BedfordshireCon50
34 4 11 0 1
South BuckinghamshireCon40
36 0 2 0 2
South CambridgeshireCon57
29 1 17 0 10
South DerbyshireCon36
20 15 0 0 1
South GloucestershireNOC70
34 9 27 0 0
South HamsCon40
28 0 9 0 3
South HollandCon37
26 0 0 0 11
South KestevenCon58
35 2 6 0 15
South LakelandLD52
15 2 34 0 1
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
44 8 1 0 2
South ShropshireCon34
18 0 11 0 5
South SomersetLD60
17 0 38 0 5
South StaffordshireCon49
42 2 1 0 4
South TynesideLab54
3 35 3 0 13
SouthamptonNOC48
18 18 12 0 0
Southend-on-SeaCon51
30 7 10 0 4
SouthwarkNOC63
6 28 28 0 1
SpelthorneCon39
31 0 8 0 0
St AlbansNOC58
19 8 29 0 2
St EdmundsburyCon45
36 3 3 0 3
St HelensNOC48
6 21 20 0 1
StaffordCon59
40 13 4 0 2
StaffordshireLab62
28 32 2 0 0
Staffordshire MoorlandsCon56
29 5 6 0 16
StevenageLab39
3 32 4 0 0
StirlingNOC22
4 8 3 7 0
StockportLD63
9 15 36 0 3
Stockton-On-TeesNOC56
13 22 8 0 13
Stoke-on-TrentNOC60
6 24 5 0 25
Stratford-on-AvonCon53
37 0 14 0 2
StroudCon51
31 9 4 0 7
SuffolkCon75
46 21 7 0 1
Suffolk CoastalCon55
45 1 9 0 0
SunderlandLab75
16 54 1 0 4
SurreyCon80
58 2 12 0 8
Surrey HeathCon40
30 2 7 0 1
SuttonLD54
22 0 32 0 0
SwaleCon47
26 10 6 0 5
SwanseaNOC72
4 32 19 5 12
SwindonCon59
43 13 3 0 0
TamesideLab57
8 45 1 0 3
TamworthCon30
23 5 0 0 2
TandridgeCon42
30 1 10 0 1
Taunton DeaneNOC56
25 1 26 0 4
TeesdaleInd32
4 6 0 0 22
TeignbridgeNOC46
19 0 21 0 6
Telford & WrekinNOC54
25 19 3 0 7
TendringNOC60
28 6 6 0 20
Test ValleyCon48
33 0 15 0 0
TewkesburyNOC38
19 0 17 0 2
ThanetCon56
33 19 0 0 4
Three RiversLD48
11 6 31 0 0
ThurrockNOC49
24 22 0 0 3
Tonbridge & MallingCon53
46 0 7 0 0
TorbayCon36
25 0 10 0 1
TorfaenLab44
1 34 2 0 7
TorridgeNOC36
13 0 8 0 15
Tower HamletsLab51
7 26 6 0 12
TraffordCon63
39 20 4 0 0
Tunbridge WellsCon48
42 0 6 0 0
TynedaleCon52
30 8 11 0 3
UttlesfordCon44
26 0 15 0 3
Vale of GlamorganNOC47
20 16 0 8 3
Vale Of White HorseLD51
17 0 34 0 0
Vale RoyalNOC57
29 17 11 0 0
WakefieldLab63
16 40 3 0 4
WalsallCon60
33 18 6 0 3
Waltham ForestNOC60
15 26 19 0 0
WandsworthCon60
51 9 0 0 0
WansbeckLab45
0 26 16 0 3
WarringtonNOC57
5 24 27 0 1
WarwickCon46
24 9 9 0 4
WarwickshireNOC62
27 23 11 0 1
WatfordLD36
3 2 28 0 3
WaveneyCon48
30 12 3 0 3
WaverleyCon57
51 0 3 0 3
WealdenCon55
34 0 12 0 9
Wear ValleyNOC40
0 19 16 0 5
WellingboroughCon36
30 4 0 0 2
Welwyn HatfieldCon48
35 10 3 0 0
West BerkshireCon52
36 0 16 0 0
West DevonNOC31
14 0 7 0 10
West DorsetCon48
26 0 16 0 6
West DunbartonshireNOC22
0 10 0 9 3
West LancashireCon54
33 21 0 0 0
West LindseyLD37
16 0 20 0 1
West LothianNOC32
1 14 0 13 4
West OxfordshireCon49
36 1 8 0 4
West SomersetInd31
13 1 1 0 16
West SussexCon70
46 7 17 0 0
West WiltshireCon44
26 0 14 0 4
WestminsterCon60
48 12 0 0 0
Weymouth & PortlandNOC36
14 6 11 0 5
WiganLab75
10 46 6 0 13
WiltshireCon49
28 3 17 0 1
WinchesterCon57
29 1 23 0 4
Windsor & MaidenheadCon57
36 0 16 0 5
WirralNOC66
21 25 20 0 0
WokingCon36
19 0 17 0 0
WokinghamCon54
43 0 11 0 0
WolverhamptonLab60
18 36 3 0 3
WorcesterCon35
18 12 3 0 2
WorcestershireCon57
29 17 8 0 3
WorthingCon37
24 0 12 0 1
WrexhamNOC52
4 19 10 0 19
WychavonCon45
35 0 10 0 0
WycombeCon60
49 5 4 0 2
WyreCon55
45 9 1 0 0
Wyre ForestNOC42
18 3 2 0 19
YorkNOC47
8 18 19 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)