2002 United Kingdom local elections
![]() | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
All 32 London boroughs, all 36 metropolitan boroughs, 18 unitary authorities, 88 English districts and 7 directly elected mayors | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Local elections took place in many parts of England on 2 May 2002. All London borough council seats were elected as well a third of the seats on each of the Metropolitan Boroughs. Many unitary Authorities and District councils also had elections. There were no local elections in Scotland, Wales or Northern Ireland.
Summary of results
![]() | This section is empty. You can help by adding to it. (September 2015) |
England
London boroughs
In all 32 London boroughs, the whole council was up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Barking and Dagenham ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Barnet ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Bexley ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Brent ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Bromley ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Camden ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Croydon ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Ealing ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Enfield ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Greenwich ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Hackney ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Hammersmith and Fulham ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Haringey ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Harrow ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Havering ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Hillingdon ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Hounslow ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Islington ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Kensington and Chelsea ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Kingston upon Thames ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Lambeth ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Lewisham ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Merton ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Newham ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Redbridge ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Richmond upon Thames ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Southwark ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Sutton ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Tower Hamlets ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Waltham Forest ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Wandsworth ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Westminster ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details |
‡ New ward boundaries
Metropolitan boroughs
All 36 English Metropolitan borough councils had one third of their seats up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Barnsley
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Birmingham
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Bolton
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Bradford
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Bury
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Calderdale
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Coventry
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Doncaster
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Dudley
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Gateshead
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Kirklees
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Knowsley
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Leeds
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Liverpool
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Manchester
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Newcastle upon Tyne
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
North Tyneside
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Oldham
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Rochdale
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Rotherham
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Salford
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Sandwell
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Sefton
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Sheffield
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Solihull
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
South Tyneside
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
St Helens
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Stockport
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Sunderland
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Tameside
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Trafford
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Wakefield
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Walsall
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Wigan
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Wirral
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Wolverhampton
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details |
Unitary authorities
Whole council
In six English Unitary authorities, the whole council was up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Derby ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Kingston upon Hull ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Milton Keynes ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Portsmouth ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Southampton ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Stoke-on-Trent ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details |
‡ New ward boundaries
Third of council
In 12 English Unitary authorities, one third of the council was up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Blackburn with Darwen
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Bristol
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Halton
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Hartlepool
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Peterborough
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Reading
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Slough
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Southend-on-Sea
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Swindon
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Thurrock
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Warrington
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Wokingham
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details |
District councils
Whole council
In 46 English district authorities, the whole council was up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Basildon ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Basingstoke and Deane ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Bassetlaw ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Bedford ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Brentwood ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Burnley ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Cannock Chase ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Cheltenham ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Cherwell ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Chorley ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Colchester ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Craven ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Eastbourne ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Eastleigh ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Epping Forest ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Fareham ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Gloucester ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Gosport ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Harlow ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Harrogate ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Hart ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Hastings ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Havant ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Hyndburn ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Ipswich ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Maidstone ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Newcastle-under-Lyme ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Nuneaton and Bedworth ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Oxford ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Pendle ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Preston ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Rochford ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Rossendale ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Rugby ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Rushmoor ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Shrewsbury and Atcham ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
South Bedfordshire ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Stratford-on-Avon ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Stroud ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Swale ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Tamworth ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Tunbridge Wells ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Waveney ‡
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
West Lancashire ‡
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
West Oxfordshire ‡
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Winchester ‡
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details |
‡ New ward boundaries
Third of council
In 42 English district authorities, one third of the council was up for election.
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Adur
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
Amber Valley
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Barrow-in-Furness
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Broadland
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Broxbourne
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Cambridge
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Carlisle
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Chester
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Congleton
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Crawley
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Crewe and Nantwich
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Daventry
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Ellesmere Port and Neston
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Elmbridge
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: #d3d3d3;" data-sort-value="Residents Association" | |
Residents gain | Details | ||
Exeter
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Great Yarmouth
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Hertsmere
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Huntingdonshire
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Lincoln
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Macclesfield
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Mole Valley
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
North Hertfordshire
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Norwich
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Penwith
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Purbeck
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Redditch
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Reigate and Banstead
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Runnymede
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
South Cambridgeshire
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
South Lakeland
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
St Albans
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Stevenage
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour hold | Details | ||
Tandridge
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative hold | Details | ||
Three Rivers
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats hold | Details | ||
Watford
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Welwyn Hatfield
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details | ||
West Lindsey
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Weymouth and Portland
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Woking
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Worcester
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control hold | Details | ||
Worthing
style="width: 2px; color:inherit; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative
style="width: 2px; color:inherit; background-color: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
Wyre Forest
style="width: 2px; color:inherit; background-color: black;" data-sort-value="No overall control" | |
No overall control
style="width: 2px; color:inherit; background-color: hotpink;" data-sort-value="Independent Kidderminster Hospital and Health Concern" | |
Health Concern gain | Details |
Mayoral elections
There were seven elections for directly elected mayors.
Local Authority | Previous Mayor | Mayor-elect | Details | ||
---|---|---|---|---|---|
Doncaster
#DCDCDC |
New Post
#E4003B |
Martin Winter (Labour) | |||
Hartlepool
#DCDCDC |
New Post
#DCDCDC |
Stuart Drummond (Independent) | Details | ||
Lewisham
#DCDCDC |
New Post
#E4003B |
Steve Bullock (Labour) | |||
Middlesbrough
#DCDCDC |
New Post
#DCDCDC |
Ray Mallon (Independent) | |||
Newham
#DCDCDC |
New Post
#E4003B |
Robin Wales (Labour) | |||
North Tyneside
#DCDCDC |
New Post
#0087DC |
Chris Morgan (Conservative) | |||
Watford
#DCDCDC |
New Post
#FAA61A |
Dorothy Thornhill (Liberal Democrat) | Details |