2023 United Kingdom local elections
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
230 unitary, metropolitan and district councils in England 4 directly elected mayors in England All 11 councils in Northern Ireland |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Turnout | 32.0% (England)[1] 54.7% (Northern Ireland)[2] |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
300px Map showing party control of councils following the elections.
|
- Metropolitan borough
- Unitary authority
- District councils in England
- District councils in Northern Ireland
- No election
The 2023 United Kingdom local elections were held on Thursday, 4 May 2023 in England and on Thursday 18 May 2023 in Northern Ireland.[4] These included district councils, unitary authorities, and directly elected mayors in England, and included all local councils in Northern Ireland.[5][6] Notably, these elections were the first to be held under the Elections Act 2022, a new voter identification law that required voters to show photo ID when attending a polling station,[7] and was a cause for controversy.[8]
The elections in England saw significant losses for the governing Conservative Party, which lost over 1,000 council seats. The Labour Party, the Liberal Democrats and the Green Party of England and Wales all made gains, with Labour becoming the party with most members elected to local government for the first time since 2002. The Greens won majority control of Mid Suffolk District Council, the party's first ever council majority.[9]
In Northern Ireland, Sinn Féin emerged as the largest party in local government for the first time. These elections were also the first since the creation of Northern Ireland in which nationalist candidates received more votes than unionists.
Contents
England
Background
Policy
These elections were to be the first under the new voter identification laws. This meant voters would be required to show photo identification when attending a polling station. These new laws were controversial[8] and led to accusations of voter suppression.[10][11] There were concerns that turnout would be extremely low at the elections due to a combination of lack of ID held by some voters, and many members of the public remaining unaware of the new requirements.[12][13] The police had been alerted to the possibility of anger and confrontation over these new rules, and polling station staff had been trained to de-escalate situations.[14]
Since late 2021, the cost of living crisis had been growing, leading to government support for help with bills.
Changes to waste collection and recycling had been delayed by the Government until after the elections.[15]
Narrative
A majority of the seats up for election were last elected in 2019. At those elections, the Conservative Party lost over a thousand seats and control of several councils while the Liberal Democrats managed to make the most gains at their expense. The Labour Party also lost seats and control of some councils at the 2019 local elections.[16] In terms of seat numbers, this day of local elections was the biggest since 2019.[17] Many wards had new boundaries.[18]
The year up to the 2023 elections included the political crisis leading to Boris Johnson's resignation, the market turbulence caused by the "mini-budget", and the subsequent credibility crisis leading to Liz Truss' resignation and Rishi Sunak's appointment.
The cost of living crisis and a surge in inflation were significant contributing factors to several strikes in the public sector, with high-profile strikes in the transport sector and the health service. There were also extensive strikes in the postal services, education sector and amongst the civil service. In mid-February 2023, Conservative member of the House of Lords, Lord Hayward, said that the strikes had popular support and were therefore damaging the government and party's chances in the local elections. He argued the strikes needed to stop in order to improve their chances.[19]
The Liberal Democrats had been utilising comments from senior Conservative MPs as part of their advertising in the so-called "blue wall" to draw attention to their undesirable and "toxic" opinions, such as support for the death penalty.[20]
The Labour Party had stated to the press that they want to use these local elections to prepare for the next general election.[16][needs update]
The Green Party stood 3,331 candidates, 41% of all seats that were up for election, the most they had ever contested.[21] Over half of the party's 536 total local council seats were to be defended at these elections.[22] The Greens launched their national local elections campaign in Stowmarket, Mid Suffolk, where they were aiming to win majority control, which would be the first time the Greens had won a majority on any council.[23] The Greens were said to have been aiming to win at least 100 new seats, with their appeal spreading to both left and right-wing voters due to dissatisfaction with the main two parties.[24]
Predictions
The Conservatives had been performing poorly in national polls leading up to these elections. They had been more than 20 points behind the Labour party in national opinion polling, though the gap had been narrowing.[25] Conservative party chair Greg Hands MP publicly recognised that this election would be difficult for the party and referred to analysis that suggested they would lose more than 1,000 seats.[26][27] This estimate was based on comments by British academics Colin Rallings and Michael Thrasher, who said current polling would put conservative seat losses at around 1,000, while Labour would gain around 700 seats.[28][29] President of the British Polling Council Sir John Curtice had described the electorate as "increasingly sophisticated" in using tactical voting to defeat the Conservative party candidates.[29] For this reason Sir John Curtice said the Conservative party could actually end up losing well over 1,000 seats if the tactical voting is a big factor, which director of polling company Savanta, Chris Hopkins, agreed with.[29] A website was created to inform voters how to vote to have the best chance to unseat the Conservatives in their local area, and it received publicity thanks to endorsements from several public figures.[30]
Labour NEC member Luke Akehurst stated that he expected the party to make its best gains in seat numbers since 2012, when it gained 847 seats (next best being a net gain of 288 seats), but expected varied results in terms of council control.[31]
Sky News reported that YouGov predictions were pointing towards Labour gains in the North and the Midlands.[32][33] That same report showed that Conservative-controlled Swindon council looked set to switch control to Labour, and some other councils would move into Labour control from no overall control, or move to no overall control from Conservative.[32] East Cambridgeshire was predicted to switch from Conservative control to Liberal Democrat.[32] Sky News also reported that if the Conservatives only lost 500 seats they may feel "relatively unscathed"; if they lost 750 they could argue that Labour was not performing as well as the polls suggest, but over 1,000 seat losses would be "difficult to spin".[34][35]
Campaigning
<templatestyles src="Template:Quote_box/styles.css" />
Conservatives
7,512 / 8,063 (93%)Labour Party6,232 / 8,063 (77%)Liberal Democrats4,816 / 8,063 (60%)Green Party3,322 / 8,063 (41%)Reform UK471 / 8,063 (6%)
The Conservative Party launched its campaign on 24 March 2023 in the Midlands when Rishi Sunak visited some local sites along with West Midlands Mayor Andy Street and local MPs.[37][38] There was some confusion as to whether this had been the campaign launch, but Conservative headquarters later confirmed the launch had happened.[28]
The Liberal Democrats launched its campaign on 29 March 2023 in Berkhamsted, Hertfordshire, when the party leader, Ed Davey, drove a tractor into a ‘Blue Wall’ of hay bales.[39][40]
Labour launched its campaign on 30 March 2023 in Swindon with speeches from Keir Starmer, Angela Rayner and Rachel Reeves.[41][42]
The Green Party launched its campaign in early April 2023 in Stowmarket, Suffolk, with speeches from co-leaders Adrian Ramsay and Carla Denyer.[43][44]
On 31 March 2023, Rishi Sunak was photographed looking at a pothole in Darlington to raise awareness of new powers to prevent potholes from forming and to help fix them.[45][46]
There were rumours that the Conservative Party would turn to Boris Johnson to help boost the parties chances by having him join the campaign trail.[47] There had been earlier reports stating that the Conservative Party election leaflets and campaign material did not show pictures of Rishi Sunak, but instead showed images of Boris Johnson, Michael Gove, and Suella Braverman.[48]
Amid the campaign, Sunak was accused of a conflict of interest over his wife's shares in a childcare agency that benefits from the latest budget policy.[49] This led to Sunak declaring his wife's shares as a financial interest on 19 April 2023.[50]
Whilst there is no fixed date for the pre-election period to begin, the UK government's guidance was that special care should be taken from 13 April 2023, three weeks before the election date in England.[51] The Liberal Democrats called for an investigation into Rishi Sunak's alleged flouting of these rules by making a speech on his proposed "maths to 18" policy after this date, although a spokesperson for the government said the announcement was within the rules.[52]
A further distraction to the election campaign came in the form of the Dominic Raab bullying scandal. In February 2023 Raab said he would quit if the government's independent ethics adviser, Adam Tolley KC, upheld the bullying claim against him.[53] Sunak received the report on 20 April[54][55] and Raab resigned the next day.[56][57]
The list of candidates put forward in strongly Tory-held Bracknell Forest Council led to local Labour and Liberal Democrat parties being accused of going against their national party leaderships by forming a de facto 'progressive alliance' to defeat the Conservative candidates.[58] The local parties denied this was planned and suggested a struggle for candidates and cash had led to the choices of which seats to challenge for. The Greens were also said to be involved in this arrangement; however, they only stood three candidates in the 2019 locals in Bracknell yet were standing seven in these elections, including in seats also contested by Labour or the Liberal Democrats.
Election day
Impact of voter ID requirement
ITV News reported that tellers had told them between 10 and 25% of voters in Oxfordshire were unable to cast their ballots due to the new measures.[59] The chair of the Electoral Commission was quoted as saying that "It appears that the government has designed a system which denies the prospect of sensible and co-ordinated information collection and makes it almost impossible to judge the true impact of the introduction of voter ID".[59] The Guardian reported that some transgender electors were not being allowed to vote because their identity documents did not match their new name as recorded on the electoral roll.[60] Disabled and clinically vulnerable voters were also turned away due to a requirement to remove face masks.[60]
Results analysis
<templatestyles src="Col-float/styles.css" />
Party[61] | Councillors | Councils | ||||
---|---|---|---|---|---|---|
Number | Change | Number | Change | |||
style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | N/A | 92 | ![]() |
||
style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | 2,675 | ![]() |
71 | ![]() |
|
style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | 2,296 | ![]() |
33 | ![]() |
|
style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | 1,628 | ![]() |
29 | ![]() |
|
style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent politician" | | Independent | 864 | ![]() |
2 | ![]() |
|
style="width: 5px; background-color: #6AB023;" data-sort-value="Green Party of England and Wales" | | Green | 481 | ![]() |
1 | ![]() |
|
style="width: 5px; background-color: #d3d3d3;" data-sort-value="Residents Association" | | Residents | 99 | ![]() |
2 | ![]() |
|
style="width: 5px; background-color: #ff7300;" data-sort-value="Liberal Party (UK, 1989)" | | Liberal | 4 | ![]() |
0 | ![]() |
|
style="width: 5px; background-color: Template:Yorkshire Party/meta/color;" data-sort-value="Yorkshire Party" | | [[Yorkshire Party|Template:Yorkshire Party/meta/shortname]] | 3 | ![]() |
0 | ![]() |
|
style="width: 5px; background-color: #7D26CD;" data-sort-value="Social Democratic Party (UK, 1990–present)" | | Social Democratic | 2 | ![]() |
0 | ![]() |
|
style="width: 5px; background-color: #70147A;" data-sort-value="UK Independence Party" | | UKIP | 0 | ![]() |
0 | ![]() |
|
style="width: 5px; background-color: white;" data-sort-value="" | | [[|N/A]] | Post-election vacancy | 24 | N/A |
<templatestyles src="Col-float/styles.css" />
Party | BBC[62] | Sky News[63] | |||
---|---|---|---|---|---|
% | Change from | % | |||
2022[64] | 2019[65] | ||||
style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | 35% | ![]() |
![]() |
36% |
style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | 26% | ![]() |
![]() |
29% |
style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | 20% | ![]() |
![]() |
18% |
style="width: 5px; background-color: white;" data-sort-value="Others" | | Others | 19% | ![]() |
![]() |
17% |
The Labour Party achieved its largest lead in local elections over the Tories since 1997. Its support recovered after a series of mediocre local election results over the previous few years; however, its projected national share of the vote remained at 35%, the same as in 2022. The Conservative Party fell to 26% in the BBC Projected National Share, its worst result ever in local elections, apart from 1995 and 2013. The Liberal Democrats and Greens made significant gains in the south of England, with some councils with safe Conservative seats at the parliamentary level voting for the opposition parties. The Liberal Democrats achieved their best result in local elections since the Cameron–Clegg coalition in 2010 with a projected national vote share of 20%. The Greens achieved their best ever result in English local elections, winning majority control of a council for the first time.[61][66]
Results by party
Conservative
These elections were the first local elections of the Premiership of Rishi Sunak, and saw the Conservatives lose over 1,000 councillor seats, with major gains achieved by Labour, the Liberal Democrats, and the Greens.[67] Labour also overtook the Conservatives as holding the highest number of members elected to local government for the first time since 2002.[68] The Conservatives did take two councils; Torbay Council in Devon,[69] and Wyre Forest District Council in Worcestershire.[70]
Labour
Labour saw a net gain of 537 councillors and 22 councils.[71] Labour became the party with most members elected to local government for the first time since 2002.[72] The only council that Labour lost was Slough Borough Council, where 16 Tory gains took the council into no overall control, the first time in 15 years.[73][74] Labour also retained Leicester City Council but lost 22 seats to the Conservatives, Liberal Democrats and Greens.[75]
Liberal Democrats
The Liberal Democrats saw considerable gains, gaining 407 councillors and winning control of 12 more councils.[76] Gains were concentrated in the Blue wall.[77]
Independents
Independents and residents associations were reported to have benefitted from voter disillusion.[78][79] The Canvey Island Independent Party gained increased seats on Castle Point Borough Council, despite the Council remaining under no overall control.[80] The Boston District Independents won a majority on Boston Borough Council.[81] The Ashfield Independents increased their majority by two seats on the Ashfield District Council, taking a seat each off of the Tories and Labour, for a total seat count of 32.[82]
Green Party
The Green Party gained over 240 councillors across England, and won majority control of Mid Suffolk District Council, the party's first ever council majority.[83][84] Despite losing minority-control of Brighton and Hove City Council to Labour, the Greens became the largest party on seven other councils: East Hertfordshire District Council, Lewes District Council, Warwick, Babergh, East Suffolk, Forest of Dean and Folkestone & Hythe.[85][86] 2023 saw the party's best ever results in a local election.[87]
Other parties
Reform UK jointly nominated some of the winning Reform Derby candidates who won 6 seats on Derby City Council.[88] but failed to make a breakthrough with its own candidates on any other councils, averaging 6% of the vote in the wards where it stood.[89]
The UK Independence Party lost all six seats it was defending.[90] The Daily Telegraph reported that UKIP voters had flocked to Labour and independents.[91]
The Liberal Party won four seats bringing their total to five.[92] The Yorkshire Party won three seats in the East Riding of Yorkshire.[93] The Social Democratic Party won a second seat on Leeds City Council.[94]
Metropolitan boroughs
There are thirty-six metropolitan boroughs, which are single-tier local authorities. Thirty-three of them elect a third of their councillors every year for three years, with no election in each fourth year. These councils hold their elections on the same timetable, which includes elections in 2023. Due to boundary changes, seven councils which generally elect their councillors in thirds, will elect all of their councillors in 2023. They will then return to the thirds schedule.
In 2021, the government appointed commissioners to oversee Liverpool City Council following an investigation into the mayor of Liverpool Joe Anderson. In 2022, the government announced it would take greater control of the council.[95] Liverpool was required to move to all-out elections from 2023 under new boundaries following a report by the government commissioner Max Caller.[96]
Wirral Council has also decided to move to all-out elections from 2023, on the existing ward boundaries.[97]
Whole council
Council | Seats | Party control | Details | |||
---|---|---|---|---|---|---|
Previous | Result | |||||
Bolton | 60[lower-alpha 1][98] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | Details |
Liverpool | 85[lower-alpha 1][99] | 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 | Details |
Oldham | 60[lower-alpha 1][100] | 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 | Details |
Stockport | 63[lower-alpha 1][101] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem minority) | Details |
Tameside | 57[lower-alpha 1][102] | 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 | Details |
Trafford | 63[lower-alpha 1][103] | 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 | Details |
Wigan | 75[lower-alpha 1][104] | 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 | Details |
Wirral | 66[97] | 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 (Labour minority) | Details |
Wolverhampton | 60[lower-alpha 1][105] | 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 | Details |
All councils | 609 |
Third of council
By-elections or uncontested wards can cause the seats up for election to be above or below one third of the council.
Council | Seats | Party control | Details | ||||
---|---|---|---|---|---|---|---|
up | of | Previous | Result | ||||
Barnsley | 21 | 63 | 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 | Details |
Bradford | 30 | 90 | 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 | Details |
Bury | 17 | 51 | 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 | Details |
Calderdale | 17 | 51 | 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 | Details |
Coventry | 18 | 54 | 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 | Details |
Dudley | 24 | 72 | 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 | Details |
Gateshead | 22 | 66 | 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 | Details |
Kirklees | 23 | 69 | 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 | Details |
Knowsley | 15 | 45 | 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 | Details |
Leeds | 33 | 99 | 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 | Details |
Manchester | 32 | 96 | 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 | Details |
Newcastle upon Tyne | 26 | 78 | 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 | Details |
North Tyneside | 20 | 60 | 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 | Details |
Rochdale | 20 | 60 | 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 | Details |
Salford | 20 | 60 | 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 | Details |
Sandwell | 24 | 72 | 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 | Details |
Sefton | 22 | 66 | 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 | Details |
Sheffield | 28 | 84 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/LDm/Grn coalition) | Details |
Solihull | 17 | 51 | 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 | Details |
South Tyneside | 18 | 54 | 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 | Details |
Sunderland | 25 | 75 | 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 | Details |
Wakefield | 21 | 63 | 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 | Details |
Walsall | 20 | 60 | 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 | Details |
All councils |
Unitary councils
Whole council
Council | Seats | Party control | Details | |||
---|---|---|---|---|---|---|
Previous | Result | |||||
Bath and North East Somerset | 59 | 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 | Details |
Bedford | 46[lower-alpha 1][106] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem mayor; Lib Dem/Lab/Ind coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Con mayor) | Details |
Blackpool | 42[lower-alpha 1][107] | 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 | Details |
Bournemouth, Christchurch and Poole | 76 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/CI/PP/Ind coalition) | Details |
Bracknell Forest | 41[lower-alpha 1][108] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Brighton and Hove | 54[lower-alpha 1][109] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Green minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Central Bedfordshire | 63 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind minority) | Details |
Cheshire East | 82 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour/Ind coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Cheshire West and Chester | 70 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Darlington | 50 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Derby | 51[lower-alpha 1][lower-alpha 2][110] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
East Riding of Yorkshire | 67 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Herefordshire | 53 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind/Green coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Leicester | 54 | 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 | Details |
Luton | 48[lower-alpha 1][111] | 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 | Details |
Medway | 59[lower-alpha 1][112] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Middlesbrough | 46 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind mayor) | style="width: 5px; background-color: #DC241f;" data-sort-value=" Labour Party (UK)" | | Labour | Details |
North Lincolnshire | 43[lower-alpha 1][113] | 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 | Details |
North Somerset | 50 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind/Lib Dem/Lab/Ind Group/Green coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Nottingham | 55 | 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 | Details |
Redcar and Cleveland | 59 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind Group/Lib Dem coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Rutland | 27 | 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 | Details |
Slough | 42[lower-alpha 1][114] | 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 | Details |
Southampton | 51[lower-alpha 1][115] | 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 | Details |
South Gloucestershire | 61 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Stockton-on-Tees | 56[lower-alpha 1][116] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Stoke-on-Trent | 44[lower-alpha 1][117] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Telford and Wrekin | 54[lower-alpha 1][118] | 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 | Details |
Torbay | 36 | 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 | Details |
West Berkshire | 43 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Windsor & Maidenhead | 41 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
York | 47 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Green coalition) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
All councils |
Third of council
Council | Seats | Party control | Details | ||||
---|---|---|---|---|---|---|---|
up | of | Previous | Result | ||||
Blackburn with Darwen | 17 | 51 | 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 | Details |
Halton | 18 | 54 | 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 | Details |
Hartlepool | 12 | 36 | 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 | Details |
Hull | 19 | 57 | 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 | Details |
Milton Keynes | 19 | 57 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/Lib Dem coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
North East Lincolnshire | 15 | 42 | 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 | Details |
Peterborough | 20 | 60 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Con minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Plymouth | 19 | 57 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Con minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Portsmouth | 14 | 42 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Reading | 17 | 48 | 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 | Details |
Southend-on-Sea | 17 | 51 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/Lib Dem/Ind coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Swindon | 19 | 57 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Thurrock | 16 | 49 | 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 | Details |
Wokingham | 18 | 54 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Lab/Ind coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
All councils |
District councils
District councils are the lower tier of a two-tier system of local government, with several district councils covering the same area as a county council with different responsibilities.
Whole council
Council | Seats | Party control | Details | |||
---|---|---|---|---|---|---|
Previous | Result | |||||
Amber Valley | 42[lower-alpha 1] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Arun | 54 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Lab/Green coalition) | Details |
Ashfield | 35 | style="width: 5px; background-color: Template:Ashfield Independents/meta/color;" data-sort-value="Ashfield Independents" | | [[Ashfield Independents|Template:Ashfield Independents/meta/shortname]] | style="width: 5px; background-color: Template:Ashfield Independents/meta/color;" data-sort-value="Ashfield Independents" | | [[Ashfield Independents|Template:Ashfield Independents/meta/shortname]] | Details |
Ashford | 47 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Babergh | 32 | 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 (Green/Ind/Lib Dem coalition) | Details |
Bassetlaw | 48 | 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 | Details |
Blaby | 36[lower-alpha 1] | 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 | Details |
Bolsover | 37 | 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 | Details |
Boston | 30 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: Template:Boston District Independents/meta/color;" data-sort-value="Boston District Independents" | | [[Boston District Independents|Template:Boston District Independents/meta/shortname]] | Details |
Braintree | 49 | 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 | Details |
Breckland | 49 | 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 | Details |
Broadland | 47 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Green/Lab coalition) | Details |
Bromsgrove | 31 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Broxtowe | 44 | 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 | Details |
Canterbury | 39 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Charnwood | 52[lower-alpha 1] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | Details |
Chelmsford | 57 | 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 | Details |
Chesterfield | 40[lower-alpha 1] | 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 | Details |
Chichester | 36 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Cotswold | 34 | 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 | Details |
Dacorum | 51 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Dartford | 42 | 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 | Details |
Derbyshire Dales | 34[lower-alpha 1][119] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Labour/Green coalition) | Details |
Dover | 32 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Eastbourne | 27 | 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 | Details |
East Cambridgeshire | 28 | 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 | Details |
East Devon | 60 | 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 | Details |
East Hampshire | 43 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
East Hertfordshire | 50 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Green/Lib Dem coalition) | Details |
East Lindsey | 55 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
East Staffordshire | 37[lower-alpha 1] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
East Suffolk | 55 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (GreenLib Dem/Ind coalition) | Details |
Epsom and Ewell | 35 | style="width: 5px; background-color: pink;" data-sort-value="Residents Associations of Epsom and Ewell" | | Residents Association | style="width: 5px; background-color: pink;" data-sort-value="Residents Associations of Epsom and Ewell" | | Residents Association | Details |
Erewash | 47 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Fenland | 43[lower-alpha 1][120] | 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 | Details |
Folkestone & Hythe | 30 | 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 | Details |
Forest of Dean | 38 | 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 (Green minority) | Details |
Fylde | 37[lower-alpha 1][121] | 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 | Details |
Gedling | 41 | 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 | Details |
Gravesham | 39[lower-alpha 1] | 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 | Details |
Great Yarmouth | 39 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Guildford | 48[lower-alpha 1] | 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 | Details |
Harborough | 34 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Hertsmere | 39 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
High Peak | 43 | 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 | Details |
Hinckley and Bosworth | 34 | 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 | Details |
Horsham | 48 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
King's Lynn and West Norfolk | 55 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Lancaster | 61[lower-alpha 1] | 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 | Details |
Lewes | 41 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Green/Ind/Lab coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Green/Lab coalition) | Details |
Lichfield | 47 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Maldon | 31 | 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 | Details |
Malvern Hills | 31[lower-alpha 1][122] | 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 | Details |
Mansfield | 36[lower-alpha 1] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour mayor) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Melton | 28 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Mid Devon | 42 | 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 | Details |
Mid Suffolk | 34 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | style="width: 5px; background-color: #6AB023;" data-sort-value="Green Party of England and Wales" | | Green | Details |
Mid Sussex | 48[lower-alpha 1] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Mole Valley | 39[lower-alpha 1][123] | 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 | Details |
New Forest | 48[lower-alpha 1] | 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 | Details |
Newark and Sherwood | 39 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
North Devon | 42 | 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 | Details |
North East Derbyshire | 53 | 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 | Details |
North Kesteven | 43 | 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 | Details |
North Norfolk | 40 | 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 | Details |
North Warwickshire | 35 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
North West Leicestershire | 38 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Oadby and Wigston | 26 | 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 | Details |
Ribble Valley | 40 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Rother | 38 | 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 | Details |
Rushcliffe | 44[lower-alpha 1][124] | 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 | Details |
Sevenoaks | 54 | 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 | Details |
South Derbyshire | 36 | 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 | Details |
South Hams | 31 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
South Holland | 37 | 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 | Details |
South Kesteven | 56 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
South Norfolk | 46 | 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 | Details |
South Oxfordshire | 36 | 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 | Details |
South Ribble | 50 | 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 | Details |
South Staffordshire | 42[lower-alpha 1][125] | 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 | Details |
Spelthorne | 39 | 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 | Details |
Stafford | 40 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Staffordshire Moorlands | 56 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Stratford-on-Avon | 41[lower-alpha 1][126] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Surrey Heath | 35 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Swale | 47 | 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 | Details |
Teignbridge | 47 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Liberal Democrats minority) | style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | | Liberal Democrat | Details |
Tendring | 48 | 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 | Details |
Test Valley | 43 | 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 | Details |
Tewkesbury | 38 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Thanet | 56 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
Tonbridge and Malling | 44[lower-alpha 1][127] | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Torridge | 36 | 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 | Details |
Uttlesford | 39 | style="width: 5px; background-color: #00a88f;" data-sort-value="Residents for Uttlesford" | | Residents for Uttlesford | style="width: 5px; background-color: #00a88f;" data-sort-value="Residents for Uttlesford" | | Residents for Uttlesford | Details |
Vale of White Horse | 38 | 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 | Details |
Warwick | 44 | 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 (Green/Labour coalition) | Details |
Waverley | 50[lower-alpha 1] | 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 | Details |
Wealden | 45 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
West Devon | 31 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
West Lancashire | 45[lower-alpha 1] | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | | Labour | Details |
West Lindsey | 36 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
West Suffolk | 64 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Wychavon | 43[lower-alpha 1][128] | 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 | Details |
Wyre | 50 | 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 | Details |
Wyre Forest | 33 | 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 | Details |
All councils |
Third of council
Council | Seats | Party control | Details | ||||
---|---|---|---|---|---|---|---|
up | of | Previous | Result | ||||
Basildon | 14 | 42 | 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 | Details |
Basingstoke and Deane | 18 | 54 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Conservative minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Brentwood | 12 | 37 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Broxbourne | 10 | 30 | 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 | Details |
Burnley | 15 | 45 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/Lib Dem coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/Lib Dem coalition) | Details |
Cambridge | 14 | 42 | 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 | Details |
Cannock Chase | 15 | 41 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Castle Point | 14 | 41 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Ind coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Cherwell | 16 | 48 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Chorley | 14 | 42 | 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 | Details |
Colchester | 17 | 51 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Lab/Green coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Crawley | 12 | 36 | 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 | Details |
Eastleigh | 13 | 39 | 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 | Details |
Elmbridge | 16 | 48 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Residents coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Epping Forest | 18 | 58 | 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 | Details |
Exeter | 13 | 39 | 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 | Details |
Harlow | 11 | 33 | 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 | Details |
Hart | 11 | 33 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Community Campaign (Hart)/Lib Dem coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Havant | 10 | 38 | 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 | Details |
Hyndburn | 12 | 35 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Labour minority) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Ipswich | 16 | 48 | 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 | Details |
Lincoln | 11 | 33 | 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 | Details |
Maidstone | 18 | 55 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
North Hertfordshire | 16 | 49 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lab/Lib Dem coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Norwich | 13 | 39 | 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 | Details |
Pendle | 11 | 33 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Preston | 16 | 48 | 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 | Details |
Redditch | 10 | 29 | 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 | Details |
Reigate and Banstead | 15 | 45 | 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 | Details |
Rochford | 13 | 39 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Rossendale | 12 | 36 | 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 | Details |
Rugby | 14 | 42 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Runnymede | 14 | 41 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Rushmoor | 13 | 39 | 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 | Details |
St Albans | 18 | 56 | 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 | Details |
Stevenage | 13 | 39 | 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 | Details |
Tamworth | 10 | 30 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Tandridge | 14 | 42 | 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 | Details |
Three Rivers | 13 | 39 | 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 | Details |
Tunbridge Wells | 16 | 48 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Ind/Lab coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Watford | 12 | 36 | 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 | Details |
Welwyn Hatfield | 16 | 48 | style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | | Conservative | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
West Oxfordshire | 16 | 49 | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control (Lib Dem/Labour/Green coalition) | style="width: 5px; background-color: black;" data-sort-value="No overall control" | | No overall control | Details |
Winchester | 16 | 45 | 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 | Details |
Woking | 10 | 30 | 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 | Details |
Worcester | 11 | 35 | 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 | Details |
Worthing | 11 | 37 | 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 | Details |
All councils |
Mayoral elections
Council | Mayor before | Mayor-elect | ||
---|---|---|---|---|
Bedford | style="background-color: #FDBB30; " data-sort-value="Dave Hodgson | | Dave Hodgson (Lib Dem) | style="background-color: #0087DC; " data-sort-value="Tom Wootton | | Tom Wootton (Con) |
Leicester | style="background-color: #DC241f; " data-sort-value="Peter Soulsby | | Peter Soulsby (Lab) | style="background-color: #DC241f; " data-sort-value="Peter Soulsby | | Peter Soulsby (Lab) |
Mansfield | Andy Abrahams (Lab) | Andy Abrahams (Lab) | ||
Middlesbrough | style="background-color: #DDDDDD; " data-sort-value="Andy Preston | | Andy Preston (Ind) | style="background-color: #DC241f; " data-sort-value="Chris Cooke | | Chris Cooke (Lab) |
The voting system for mayoral elections was first-past-the-post - replacing the supplementary vote used for all previous mayoral elections.[129]
Post-election vacancies
A number of seats remained vacant following the elections resulting in at least 24 post election vacancies:[130]
- Bath and North East Somerset Council, Paulton ward, death of candidate.[131]
- Bournemouth, Christchurch and Poole Council, East Cliff and Springbourne ward, resignation of councillor five days after being elected due to health issues.[132]
- Dudley Metropolitan Borough Council, Cradley and Wollescote ward, death of councillor within a week of his re-election.[133]
- South Derbyshire District Council, Hilton ward, death of candidate.[134]
- Southampton City Council, Coxford ward, death of candidate.[135]
- Sunderland City Council, Hendon ward, death of candidate.[136]
- Surrey Heath Borough Council, Frimley Green ward, death of candidate.[137]
- Stockton-on-Tees Borough Council, Hartburn ward, death of candidate.[138]
- West Devon Borough Council, Burrator Ward, death of candidate.[139]
- Worcester City Council, Nunnery ward, death of councillor within a week of his re-election.[140]
- Wyre Borough Council, Warren ward, death of candidate.[141]
Opinion polling
Multiple polls were undertaken and published to ascertain voting intention ahead of the local elections.
Dates conducted |
Pollster | Client | Sample size |
Con | Lab | Lib Dem | Green | Reform | Other | Lead |
---|---|---|---|---|---|---|---|---|---|---|
27–28 Apr 2023 | Omnisis | N/A | 759 | 26% | 37% | 17% | 9% | 4% | 6% | 11 |
24–28 Apr 2023 | Survation | Good Morning Britain | 2,014 | 23% | 33% | 18% | 11% | – | 14% | 10 |
10–13 Feb 2023 | Focaldata | ? | 1,039 | 29% | 49% | 8% | 3% | 6% | ?% | 20 |
2 May 2019 | 2019 local elections[lower-alpha 3] | 9,509,176 | 31.4% | 26.6% | 16.8% | 9.2% | –[lower-alpha 4] | 15.9% | 4.8 |
Northern Ireland
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Council | Seats | Largest party (elected in 2019) | Details | |||
---|---|---|---|---|---|---|
Prior | Post | |||||
Belfast | 60 | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (18) | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (22) | Details[142] |
Ards & North Down | 40 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14)[lower-alpha 5] | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14) | Details[143] |
Antrim & Newtownabbey | 40 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14) | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (13) | Details[144] |
Lisburn & Castlereagh | 40 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (15)[lower-alpha 6] | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14) | Details[145] |
Newry, Mourne & Down | 41 | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (16) | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (20) | Details[146] |
Armagh City, Banbridge and Craigavon | 41 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (11) | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (15) | Details[147] |
Mid & East Antrim | 40 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (15)[lower-alpha 7] | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14) | Details[148] |
Causeway Coast & Glens | 40 | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (14)[lower-alpha 8] | style="width: 5px; background-color: #D46A4C;" data-sort-value="Democratic Unionist Party" | | DUP (13) | Details[149] |
Mid Ulster | 40 | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (17) | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (19) | Details[150] |
Derry City & Strabane | 40 | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (11) | Sinn Féin (18) | Details[151] | |
style="width: 5px; background-color: #99FF66;" data-sort-value="Social Democratic and Labour Party" | | SDLP (11) | |||||
Fermanagh & Omagh | 40 | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (15) | style="width: 5px; background-color: #008800;" data-sort-value="Sinn Féin" | | Sinn Féin (21) | Details[152] |
References
- Footnotes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- Citations
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 16.0 16.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 28.0 28.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 29.0 29.1 29.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 32.0 32.1 32.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 59.0 59.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 60.0 60.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 61.0 61.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 97.0 97.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Changes to the voting system for mayoral and PCC elections The Electoral Commission, 2 February 2023. Retrieved 27 March 2023
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Cite error: <ref>
tags exist for a group named "n", but no corresponding <references group="n"/>
tag was found, or a closing </ref>
is missing
Cite error: <ref>
tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/>
tag was found, or a closing </ref>
is missing
- Pages with reference errors
- Articles with short description
- Use dmy dates from May 2022
- Pages with broken file links
- Pages using infobox election with unknown parameters
- Wikipedia articles in need of updating from January 2025
- Articles with invalid date parameter in template
- All Wikipedia articles in need of updating
- Articles with hatnote templates targeting a nonexistent page
- 2023 United Kingdom local elections
- 2023 elections in the United Kingdom
- Council elections in the United Kingdom