2004 United Kingdom local elections
![]() |
|||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||
36 metropolitan boroughs, 19 unitary authorities, 89 English districts, and all 22 Welsh principal areas |
|||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||||||||||||||||||||||||
300px Colours denote council control following elections, as shown in the main table of results.
|
The 2004 United Kingdom local elections were held on Thursday 10 June 2004, 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.
Contents
Overall
These were the first elections since Michael Howard became leader 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".[1]
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
Lua error in package.lua at line 80: module 'strict' not found.
England
Metropolitan boroughs
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Barnsley ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Birmingham ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Bolton ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Bradford ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Bury ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Calderdale ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Coventry ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Doncaster ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Dudley ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Gateshead ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Kirklees ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Knowsley ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Leeds ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Liverpool ‡ | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Manchester ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Newcastle upon Tyne ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat gain | Details |
North Tyneside ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Oldham ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Rochdale ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Rotherham ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
St Helens ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Salford ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Sandwell ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Sefton ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Sheffield ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Solihull ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
South Tyneside ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Stockport ‡ | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Sunderland ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Tameside ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Trafford ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Wakefield ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Walsall ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Wigan ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Wirral ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Wolverhampton ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" 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: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Halton ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Hartlepool ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
Peterborough ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Reading ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Slough ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Thurrock ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Warrington ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Wokingham ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; 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: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Kingston upon Hull | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Milton Keynes | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
North East Lincolnshire | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Plymouth | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Portsmouth | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Southampton | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Southend-on-Sea | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Stoke-on-Trent | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
Swindon | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
District councils
Whole council
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Adur ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Broadland ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Cambridge ‡ | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Crawley ‡ | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Great Yarmouth ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Huntingdonshire ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Norwich ‡ | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Penwith ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Redditch ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
South Cambridgeshire ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Weymouth & Portland ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Worcester ‡ | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Worthing ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Wyre Forest ‡ | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; 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: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Fareham | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Gosport | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Hastings | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Nuneaton & Bedworth | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Oxford | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; 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: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Barrow-in-Furness | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Basildon | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Basingstoke & Deane | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Bassetlaw | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Bedford | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Brentwood | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Broxbourne | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Burnley | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Cannock Chase | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Carlisle | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Castle Point | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Cherwell | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Chester | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Chorley | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Colchester | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Congleton | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Craven | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Crewe & Nantwich | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Daventry | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Eastbourne | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Eastleigh | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Ellesmere Port & Neston | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Elmbridge | style="width: 5px; background-color: #666666;" data-sort-value="Residents' association" | | RA | style="width: 5px; background-color: #666666;" data-sort-value="Residents' association" | | RA hold | Details |
Epping Forest | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Exeter | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Gloucester | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Harlow | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Harrogate | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Hart | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Havant | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Hertsmere | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Hyndburn | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Ipswich | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Lincoln | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Macclesfield | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Maidstone | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Mole Valley | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Newcastle-under-Lyme | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
North Hertfordshire | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Pendle | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat gain | Details |
Preston | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Purbeck | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Reigate and Banstead | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Rochford | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Rossendale | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Rugby | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Runnymede | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Rushmoor | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
St Albans | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Shrewsbury & Atcham | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
South Bedfordshire | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
South Lakeland | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Stevenage | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Stratford-on-Avon | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Stroud | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Swale | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Tamworth | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Tandridge | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Three Rivers | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Tunbridge Wells | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Watford | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat hold | Details |
Waveney | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Welwyn Hatfield | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
West Lancashire | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
West Lindsey | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
West Oxfordshire | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative hold | Details |
Winchester | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Woking | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Mayoral elections
Local Authority | Previous Mayor | Mayor-elect | Details | ||
---|---|---|---|---|---|
London | Ken Livingstone (Labour) | Ken Livingstone (Labour) hold | Details |
Wales
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Council | Previous control | Result | Details | ||
---|---|---|---|---|---|
Anglesey | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent hold | Details |
Blaenau Gwent | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Bridgend | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Caerphilly | style="width: 5px; background-color: #008142;" data-sort-value="Plaid Cymru" | | Plaid Cymru | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
Cardiff | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Carmarthenshire | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Ceredigion | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Conwy | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Denbighshire | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Flintshire | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Gwynedd | style="width: 5px; background-color: #008142;" data-sort-value="Plaid Cymru" | | Plaid Cymru | style="width: 5px; background-color: #008142;" data-sort-value="Plaid Cymru" | | Plaid Cymru | Details |
Merthyr Tydfil | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
Monmouthshire | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative gain | Details |
Neath Port Talbot | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Newport | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Pembrokeshire | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent hold | Details |
Powys | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent | style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent (politician)" | | Independent hold | Details |
Rhondda Cynon Taff | style="width: 5px; background-color: #008142;" data-sort-value="Plaid Cymru" | | Plaid Cymru | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour gain | Details |
Swansea | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control gain | Details |
Torfaen | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour hold | Details |
Vale of Glamorgan | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
Wrexham | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control hold | Details |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Template:2004 United Kingdom local elections
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- Pages with reference errors
- Articles with short description
- Use dmy dates from November 2021
- Articles with invalid date parameter in template
- Use British English from September 2012
- Pages with broken file links
- Articles using small message boxes
- Articles with hatnote templates targeting a nonexistent page
- 2004 United Kingdom local elections
- Council elections in the United Kingdom
- 2004 elections in the United Kingdom
- Premiership of Tony Blair