2004 United Kingdom local elections
| |||||||||||||||||||||||||||||||||||||||||||||
36 metropolitan boroughs, 40 unitary authorities, 232 English districts, and all 22 Welsh principal areas | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The United Kingdom local elections of 2004 were held on 10 June, as part of the 2004 set of elections along with the European elections and the London mayoral and Assembly elections.
The councils of all the metropolitan boroughs in England and all the principal areas of Wales were all up for re-election, along with many other district and unitary authorities throughout England. No local elections were held in Scotland.
They were the first since the election of Michael Howard to the leadership of the Conservative Party. Howard was looking for a good result in the election to confirm that the Conservatives were back on the road to being able to seriously consider winning the next general election.
Early results confirmed that the Labour Party was having a bad time. Deputy Prime Minister John Prescott said that, "Iraq was a cloud, or indeed a shadow, over these elections. I am not saying we haven't had a kicking. It's not a great day for Labour".
However the Conservatives were not making many of the gains that would have indicated a complete change of electoral fortune. The national equivalent share of the vote in the election was found by academics Colin Rallings and Michael Thrasher to be 37% to the Conservatives, 27% to the Liberal Democrats and 26% to Labour. For one of the two major parties to come third in local elections was unheard of in the post-1945 period, let alone for a governing party with such a large majority to come third.
Even in the North, Labour's traditional heartland, Labour did not do too well, losing control of Doncaster, Leeds, Newcastle and St Helens. However, they did pick up several councils, notably Caerphilly and Rhondda Cynon Taff from Plaid Cymru in Wales.
Despite an increase in their vote and number of councillors, the Liberal Democrats saw a net loss of councils to NOC. The loss to the Conservatives of Eastbourne was in a single-seat by-election. This was partially offset by victories in Newcastle upon Tyne and Pendle.
The British National Party made a net gain of four seats, and held 14. This left them with a total 21 councillors in the country, including six in Burnley and four in Bradford. In the wards they contested, they averaged 16.1% of the vote.
It was to prove a false dawn for the Conservatives; when Britain went to the polls for the following year's general election, Labour was re-elected, although its majority was greatly reduced and the Conservatives did make gains.
Summary of results
This section is empty. You can help by adding to it. (September 2015) |
England
Metropolitan boroughs
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: 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 | ||
Bolton ‡
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 | ||
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: 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 | ||
Coventry ‡
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 | ||
Doncaster ‡
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 | ||
Dudley ‡
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 | ||
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: black;" data-sort-value="No overall control" | |
No overall control gain | 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: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | Details | ||
North Tyneside ‡
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 | ||
Oldham ‡
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 | ||
Rochdale ‡
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 | ||
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 | ||
St Helens ‡
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 | ||
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: #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 | ||
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 | ||
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: 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 | ||
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: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | 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 |
‡ New ward boundaries
Unitary authorities
Whole council
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 | ||
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: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | 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: black;" data-sort-value="No overall control" | |
No overall control gain | Details | ||
Thurrock ‡
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 | ||
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: #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
Third of council
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Derby
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 | ||
Kingston-upon-Hull
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 | ||
Milton Keynes
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 | ||
North East Lincolnshire
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 | ||
Plymouth
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 | ||
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 | ||
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 | ||
Stoke-on-Trent
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 | ||
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: #0087DC;" data-sort-value="Conservative Party (UK)" | |
Conservative gain | Details |
District councils
Whole council
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Adur ‡
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
Norwich ‡
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 | ||
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 | ||
Redditch ‡
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 | ||
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 | ||
Weymouth & 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 | ||
Worcester ‡
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 | ||
Worthing ‡
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 | ||
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: black;" data-sort-value="No overall control" | |
No overall control hold | Details |
‡ New ward boundaries
Half of council
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Cheltenham
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 | ||
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 | ||
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 | ||
Hastings
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 & 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: #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 |
Third of council
Council | Previous control | Result | 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: #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 | ||
Basildon
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 | ||
Basingstoke & 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: black;" data-sort-value="No overall control" | |
No overall control gain | 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: 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 | ||
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 | ||
Burnley
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 | ||
Cannock Chase
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 | ||
Carlisle
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 | ||
Castle Point
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 | ||
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 | ||
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 | ||
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 | ||
Congleton
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 | ||
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 | ||
Crewe & 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 | ||
Eastbourne
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 | ||
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 | ||
Ellesmere Port & 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: #666666;" data-sort-value="Residents' association" | |
RA
style="width: 2px; color:inherit; background-color: #666666;" data-sort-value="Residents' association" | |
RA 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 | ||
Exeter
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 | ||
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 controlhold | Details | ||
Harlow
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 | ||
Harrogate
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 | ||
Hart
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 | ||
Havant
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 | ||
Hyndburn
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 | ||
Ipswich
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 | ||
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 | ||
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 | ||
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 | ||
Newcastle-under-Lyme
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 | ||
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 | ||
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: #FAA61A;" data-sort-value="Liberal Democrats (UK)" | |
Liberal Democrats gain | 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 | ||
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 | ||
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 | ||
Rochford
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 | ||
Rossendale
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
Shrewsbury & Atcham
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 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 | ||
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 | ||
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 | ||
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: #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 | ||
Swale
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 | ||
Tamworth
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 | ||
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 | ||
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 | ||
Watford
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 | ||
Waveney
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: #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 | ||
West Lancashire
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 | ||
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: #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: black;" data-sort-value="No overall control" | |
No overall control gain | 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 |
Mayoral elections
Local Authority | Previous Mayor | Mayor-elect | Details | ||
---|---|---|---|---|---|
London
#E4003B |
Ken Livingstone (Labour)
#E4003B |
Ken Livingstone (Labour) hold | Details |
Wales
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Anglesey
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent hold | Details | ||
Blaenau Gwent
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 | ||
Bridgend
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 | ||
Caerphilly
style="width: 2px; color:inherit; background-color: #005B54;" data-sort-value="Plaid Cymru" | |
Plaid Cymru
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Cardiff
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 | ||
Carmarthenshire
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 | ||
Ceredigion
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 | ||
Conwy
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 | ||
Denbighshire
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 | ||
Flintshire
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 | ||
Gwynedd
style="width: 2px; color:inherit; background-color: #005B54;" data-sort-value="Plaid Cymru" | |
Plaid Cymru
style="width: 2px; color:inherit; background-color: #005B54;" data-sort-value="Plaid Cymru" | |
Plaid Cymru | Details | ||
Merthyr Tydfil
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 | ||
Monmouthshire
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 | ||
Neath Port Talbot
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 | ||
Newport
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 | ||
Pembrokeshire
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent hold | Details | ||
Powys
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent
style="width: 2px; color:inherit; background-color: #DCDCDC;" data-sort-value="Independent (politician)" | |
Independent hold | Details | ||
Rhondda Cynon Taff
style="width: 2px; color:inherit; background-color: #005B54;" data-sort-value="Plaid Cymru" | |
Plaid Cymru
style="width: 2px; color:inherit; background-color: #E4003B;" data-sort-value="Labour Party (UK)" | |
Labour gain | Details | ||
Swansea
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 | ||
Torfaen
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 | ||
Vale of Glamorgan
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 | ||
Wrexham
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 |