2023 United Kingdom local elections

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
2023 United Kingdom local elections

← 2022 4 May 2023 (England)
18 May 2023 (Northern Ireland)
2024 →

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]
  First party Second party
  Keir Starmer Rishi Sunak
Leader Keir Starmer Rishi Sunak
Party Labour Conservative
Leader since 4 April 2020 24 October 2022
Last election 2,131 3,365
Projected Popular vote[n 1] 35% 26%
Swing[n 2] Steady Decrease4%
Councillors 2,675 2,296
Councillors ± Increase537 Decrease1,063
Councils 71 33
Councils ± Increase22 Decrease48

  Third party Fourth party
  Ed Davey Carla Denyer and Adrian Ramsay
Leader Ed Davey Carla Denyer and Adrian Ramsay
Party Liberal Democrat Green
Leader since 27 August 2020[n 3] 1 October 2021
Last election 1,223 239
Projected Popular vote[n 1] 20%
Swing[n 2] Increase1%
Councillors 1,628 481
Councillors ± Increase407 Increase241
Councils 29 1
Councils ± Increase12 Increase1

300px
Map showing party control of councils following the elections.
File:2023 UK Local Elections.svg
Local authorities with 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.

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]

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 Party
6,232 / 8,063 (77%)
Liberal Democrats
4,816 / 8,063 (60%)
Green Party
3,322 / 8,063 (41%)
Reform UK
471 / 8,063 (6%)

Seats contested by party, Election Maps UK[36]

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" />

Analysis by party
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 Increase 12
style="width: 5px; background-color: #DC241f;" data-sort-value="Labour Party (UK)" | Labour 2,675 Increase 537 71 Increase 22
style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | Conservative 2,296 Decrease 1,063 33 Decrease 48
style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | Liberal Democrat 1,628 Increase 407 29 Increase 12
style="width: 5px; background-color: #DDDDDD;" data-sort-value="Independent politician" | Independent 864 Decrease 89 2 Increase 1
style="width: 5px; background-color: #6AB023;" data-sort-value="Green Party of England and Wales" | Green 481 Increase 241 1 Increase 1
style="width: 5px; background-color: #d3d3d3;" data-sort-value="Residents Association" | Residents 99 Decrease 13 2 Steady
style="width: 5px; background-color: #ff7300;" data-sort-value="Liberal Party (UK, 1989)" | Liberal 4 Increase 2 0 Steady
style="width: 5px; background-color: Template:Yorkshire Party/meta/color;" data-sort-value="Yorkshire Party" | [[Yorkshire Party|Template:Yorkshire Party/meta/shortname]] 3 Increase 1 0 Steady
style="width: 5px; background-color: #7D26CD;" data-sort-value="Social Democratic Party (UK, 1990–present)" | Social Democratic 2 Increase 1 0 Steady
style="width: 5px; background-color: #70147A;" data-sort-value="UK Independence Party" | UKIP 0 Decrease 25 0 Steady
style="width: 5px; background-color: white;" data-sort-value="" | [[|N/A]] Post-election vacancy 24 N/A

<templatestyles src="Col-float/styles.css" />

Projected proportion of aggregate votes
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% Steady Increase 7 36%
style="width: 5px; background-color: #0087DC;" data-sort-value="Conservative Party (UK)" | Conservative 26% Decrease 4 Decrease 2 29%
style="width: 5px; background-color: #FDBB30;" data-sort-value="Liberal Democrats (UK)" | Liberal Democrat 20% Increase 1 Increase 1 18%
style="width: 5px; background-color: white;" data-sort-value="Others" | Others 19% Increase 2 Decrease 6 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]

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
Template:Opdrts Omnisis N/A 759 26% 37% 17% 9% 4% 6% 11
Template:Opdrts Survation Good Morning Britain 2,014 23% 33% 18% 11% 14% 10
Template:Opdrts Focaldata ? 1,039 29% 49% 8% 3% 6% ?% 20
rowspan="1" Template:Opdrts 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
  1. All vote shares in the infobox are projected national vote shares calculated by the BBC.
  2. Swing figures are between the BBC national projected vote share extrapolation from 2022 local elections, and the BBC equivalent vote share projection from these local elections held in different areas.
  3. Davey served as Acting Leader from 13 December 2019 to 27 August 2020 alongside the Party Presidents Baroness Sal Brinton and Mark Pack, following Jo Swinson's election defeat in the 2019 general election. Davey was elected Leader in August 2020.[3]
  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 New election boundaries
  2. This is the first election where all seats in Derby City Council are up for election having previously elected by thirds
  3. The majority of the seats up for election in 2023 were last up for election in 2019.
  4. Party had recently formed at the time of the elections, but was unable to contest the election and field candidates due to electoral law.
  5. Reduced to 12 due to defections.
  6. Reduced to 14 due to defections.
  7. Increased to 16 due to defections
  8. Reduced to 13 due to defections.
Citations
  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. 16.0 16.1 Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. 28.0 28.1 Lua error in package.lua at line 80: module 'strict' not found.
  29. 29.0 29.1 29.2 Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. Lua error in package.lua at line 80: module 'strict' not found.
  32. 32.0 32.1 32.2 Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. Lua error in package.lua at line 80: module 'strict' not found.
  38. Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. Lua error in package.lua at line 80: module 'strict' not found.
  45. Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. Lua error in package.lua at line 80: module 'strict' not found.
  58. Lua error in package.lua at line 80: module 'strict' not found.
  59. 59.0 59.1 Lua error in package.lua at line 80: module 'strict' not found.
  60. 60.0 60.1 Lua error in package.lua at line 80: module 'strict' not found.
  61. 61.0 61.1 Lua error in package.lua at line 80: module 'strict' not found.
  62. Lua error in package.lua at line 80: module 'strict' not found.
  63. Lua error in package.lua at line 80: module 'strict' not found.
  64. Lua error in package.lua at line 80: module 'strict' not found.
  65. Lua error in package.lua at line 80: module 'strict' not found.
  66. Lua error in package.lua at line 80: module 'strict' not found.
  67. Lua error in package.lua at line 80: module 'strict' not found.
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Lua error in package.lua at line 80: module 'strict' not found.
  70. Lua error in package.lua at line 80: module 'strict' not found.
  71. Lua error in package.lua at line 80: module 'strict' not found.
  72. Lua error in package.lua at line 80: module 'strict' not found.
  73. Lua error in package.lua at line 80: module 'strict' not found.
  74. Lua error in package.lua at line 80: module 'strict' not found.
  75. Lua error in package.lua at line 80: module 'strict' not found.
  76. Lua error in package.lua at line 80: module 'strict' not found.
  77. Lua error in package.lua at line 80: module 'strict' not found.
  78. Lua error in package.lua at line 80: module 'strict' not found.
  79. Lua error in package.lua at line 80: module 'strict' not found.
  80. Lua error in package.lua at line 80: module 'strict' not found.
  81. Lua error in package.lua at line 80: module 'strict' not found.
  82. Lua error in package.lua at line 80: module 'strict' not found.
  83. Lua error in package.lua at line 80: module 'strict' not found.
  84. Lua error in package.lua at line 80: module 'strict' not found.
  85. Lua error in package.lua at line 80: module 'strict' not found.
  86. Lua error in package.lua at line 80: module 'strict' not found.
  87. Lua error in package.lua at line 80: module 'strict' not found.
  88. Lua error in package.lua at line 80: module 'strict' not found.
  89. Lua error in package.lua at line 80: module 'strict' not found.
  90. Lua error in package.lua at line 80: module 'strict' not found.
  91. Lua error in package.lua at line 80: module 'strict' not found.
  92. Lua error in package.lua at line 80: module 'strict' not found.
  93. Lua error in package.lua at line 80: module 'strict' not found.
  94. Lua error in package.lua at line 80: module 'strict' not found.
  95. Lua error in package.lua at line 80: module 'strict' not found.
  96. Lua error in package.lua at line 80: module 'strict' not found.
  97. 97.0 97.1 Lua error in package.lua at line 80: module 'strict' not found.
  98. Lua error in package.lua at line 80: module 'strict' not found.
  99. Lua error in package.lua at line 80: module 'strict' not found.
  100. Lua error in package.lua at line 80: module 'strict' not found.
  101. Lua error in package.lua at line 80: module 'strict' not found.
  102. Lua error in package.lua at line 80: module 'strict' not found.
  103. Lua error in package.lua at line 80: module 'strict' not found.
  104. Lua error in package.lua at line 80: module 'strict' not found.
  105. Lua error in package.lua at line 80: module 'strict' not found.
  106. Lua error in package.lua at line 80: module 'strict' not found.
  107. Lua error in package.lua at line 80: module 'strict' not found.
  108. Lua error in package.lua at line 80: module 'strict' not found.
  109. Lua error in package.lua at line 80: module 'strict' not found.
  110. Lua error in package.lua at line 80: module 'strict' not found.
  111. Lua error in package.lua at line 80: module 'strict' not found.
  112. Lua error in package.lua at line 80: module 'strict' not found.
  113. Lua error in package.lua at line 80: module 'strict' not found.
  114. Lua error in package.lua at line 80: module 'strict' not found.
  115. Lua error in package.lua at line 80: module 'strict' not found.
  116. Lua error in package.lua at line 80: module 'strict' not found.
  117. Lua error in package.lua at line 80: module 'strict' not found.
  118. Lua error in package.lua at line 80: module 'strict' not found.
  119. Lua error in package.lua at line 80: module 'strict' not found.
  120. Lua error in package.lua at line 80: module 'strict' not found.
  121. Lua error in package.lua at line 80: module 'strict' not found.
  122. Lua error in package.lua at line 80: module 'strict' not found.
  123. Lua error in package.lua at line 80: module 'strict' not found.
  124. Lua error in package.lua at line 80: module 'strict' not found.
  125. Lua error in package.lua at line 80: module 'strict' not found.
  126. Lua error in package.lua at line 80: module 'strict' not found.
  127. Lua error in package.lua at line 80: module 'strict' not found.
  128. Lua error in package.lua at line 80: module 'strict' not found.
  129. Changes to the voting system for mayoral and PCC elections The Electoral Commission, 2 February 2023. Retrieved 27 March 2023
  130. Lua error in package.lua at line 80: module 'strict' not found.
  131. Lua error in package.lua at line 80: module 'strict' not found.
  132. Lua error in package.lua at line 80: module 'strict' not found.
  133. Lua error in package.lua at line 80: module 'strict' not found.
  134. Lua error in package.lua at line 80: module 'strict' not found.
  135. Lua error in package.lua at line 80: module 'strict' not found.
  136. Lua error in package.lua at line 80: module 'strict' not found.
  137. Lua error in package.lua at line 80: module 'strict' not found.
  138. Lua error in package.lua at line 80: module 'strict' not found.
  139. Lua error in package.lua at line 80: module 'strict' not found.
  140. Lua error in package.lua at line 80: module 'strict' not found.
  141. Lua error in package.lua at line 80: module 'strict' not found.
  142. Lua error in package.lua at line 80: module 'strict' not found.
  143. Lua error in package.lua at line 80: module 'strict' not found.
  144. Lua error in package.lua at line 80: module 'strict' not found.
  145. Lua error in package.lua at line 80: module 'strict' not found.
  146. Lua error in package.lua at line 80: module 'strict' not found.
  147. Lua error in package.lua at line 80: module 'strict' not found.
  148. Lua error in package.lua at line 80: module 'strict' not found.
  149. Lua error in package.lua at line 80: module 'strict' not found.
  150. Lua error in package.lua at line 80: module 'strict' not found.
  151. Lua error in package.lua at line 80: module 'strict' not found.
  152. Lua error in package.lua at line 80: module 'strict' not found.