2022 local elections handbook
Scheduled council elections held between April and June 2022, from our ward results. This is the final edition. Where our results for a council are incomplete, its figures will be too low.
- Councils
- 208
- Wards
- 4,075
- Seats
- 7,575
- Candidates
- 23,152
- Votes
- 16,640,773
Seats won by party
| Party | Seats | Candidates | Votes | Vote share* | |
|---|---|---|---|---|---|
| Labour | 3,354 | 5,888 | 6,359,220 | 38.6% | |
| Conservative | 1,525 | 5,851 | 4,424,804 | 26.8% | |
| Liberal Democrats | 967 | 4,001 | 2,426,274 | 14.7% | |
| Independent | 624 | 1,703 | 747,867 | 4.5% | |
| SNP | 486 | 599 | 634,524 | 3.8% | |
| PC | 224 | 559 | 278,676 | 1.7% | |
| Green | 172 | 2,777 | 1,174,057 | 7.1% | |
| RES | 41 | 72 | 92,644 | 0.6% | |
| Aspire | 25 | 45 | 69,141 | 0.4% | |
| Plaid Cymru - The Party of Wales | 20 | 30 | 6,587 | 0.0% | |
| ASP | 16 | 24 | 40,350 | 0.2% | |
| ND | 14 | 82 | 21,729 | 0.1% | |
| PETE FIRST | 9 | 11 | 13,979 | 0.1% | |
| CIIP | 7 | 9 | 6,593 | 0.0% | |
| Scottish Green Party | 7 | 41 | 8,999 | 0.1% |
*Note on vote share: this is each party's share of the votes cast in the wards we hold for 2022. It is not an estimate for the whole country: many councils did not vote this year, some of our results may be missing, and in wards with several seats each voter had several votes.
National Equivalent Vote — our estimate
What each party's share might have been if the whole of Great Britain had voted in 2022. Built from 3,950 wards that did vote, compared like-for-like with the last time each ward voted, then carried across the places that didn't vote using the change in their region. Shown beside the Elections Centre's published figure where we hold it.
| Party | Our estimate | Elections Centre | |
|---|---|---|---|
| CON | 32.3% | 33% | |
| LAB | 27.9% | 35% | |
| LD | 17.6% | — | |
| GRN | 9.7% | — | |
| IND | 6.0% | — | |
| SNP | 1.8% | — | |
| PC | 0.7% | — | |
| UK Independence Party (UKIP) | 0.5% | — |
How far to trust this: it is an estimate, not a count. It uses each party's best-placed candidate in each ward, so multi-seat wards don't inflate anyone. Parties that stand in only a few places stay in those places. Where our ward records are incomplete for a year, the estimate is less reliable — compare it with the Elections Centre column.
Mayors and police and crime commissioners (1)
Winner, runner-up and first-round votes. Where a second count was held, its votes are shown in brackets.
| Post | Winner | Votes | Runner-up | Votes |
|---|---|---|---|---|
| Mayor of South YorkshireMayor | Oliver James Coppard Labour | 112,517 (143,476) | Clive Watkinson Conservative | 43,129 (57,347) |
Councils changing hands (36)
| Council | Before | After |
|---|---|---|
| Allerdale | No overall control | Conservative |
| Barnet | Conservative | Labour |
| Basildon | No overall control | Conservative |
| Blaenau Gwent | Other | Labour |
| Bridgend | No overall control | Labour |
| Carmarthenshire | No overall control | Plaid Cymru - The Party of Wales |
| Castle Point | Conservative | Other |
| Ceredigion | No overall control | Plaid Cymru - The Party of Wales |
| Crawley | No overall control | Labour |
| Croydon | Labour | No overall control |
| Gosport | Conservative | Liberal Democrats |
| Harrow | Labour | Conservative |
| Hastings | Labour | No overall control |
| Havering | No overall control | Other |
| Huntingdonshire | Conservative | No overall control |
| Hyndburn | Labour | No overall control |
| Isle of Anglesey | No overall control | Plaid Cymru - The Party of Wales |
| Kingston Upon Hull | Labour | Liberal Democrats |
| Kingston Upon Hull, City of | Labour | Liberal Democrats |
| Kirklees | No overall control | Labour |
| Maidstone | Conservative | No overall control |
| Monmouthshire | Conservative | No overall control |
| Neath Port Talbot | Labour | No overall control |
| Newcastle-under-Lyme | No overall control | Conservative |
| Rossendale | No overall control | Labour |
| Somerset | Conservative | Liberal Democrats |
| Southampton | Conservative | Labour |
| Tower Hamlets | Labour | Other |
| Wandsworth | Conservative | Labour |
| West Dunbartonshire | No overall control | Labour |
| West Oxfordshire | Conservative | No overall control |
| Westminster | Conservative | Labour |
| Woking | No overall control | Liberal Democrats |
| Wokingham | Conservative | No overall control |
| Worcester | Conservative | No overall control |
| Worthing | Conservative | Labour |
Every council (208)
| Council | Wards | Seats | Before | After |
|---|---|---|---|---|
| Aberdeen | 12 | 45 | — | No overall control |
| Aberdeenshire | 20 | 73 | No overall control | No overall control |
| Adur | 14 | 16 | Conservative | Conservative |
| Allerdale | 1 | 1 | No overall control | Conservative |
| Amber Valley | 18 | 19 | Conservative | Conservative |
| Angus | 8 | 28 | No overall control | No overall control |
| Argyll and Bute | 11 | 37 | No overall control | No overall control |
| Barking and Dagenham | 19 | 57 | Labour | Labour |
| Barnet | 24 | 70 | Conservative | Labour |
| Barnsley | 21 | 22 | Labour | Labour |
| Basildon | 14 | 17 | No overall control | Conservative |
| Basingstoke and Deane | 29 | 32 | Conservative | Conservative |
| Bexley | 17 | 45 | Conservative | Conservative |
| Birmingham | 70 | 111 | Labour | Labour |
| Blackburn with Darwen | 17 | 18 | Labour | Labour |
| Blaenau Gwent | 14 | 37 | Other | Labour |
| Bolton | 23 | 23 | No overall control | No overall control |
| Boston | 1 | 1 | No overall control | No overall control |
| Bradford | 30 | 30 | Labour | Labour |
| Brent | 22 | 57 | Labour | Labour |
| Brentwood | 14 | 17 | Conservative | Conservative |
| Bridgend | 28 | 59 | No overall control | Labour |
| Bromley | 22 | 58 | Conservative | Conservative |
| Broxbourne | 10 | 10 | Conservative | Conservative |
| Burnley | 15 | 15 | No overall control | No overall control |
| Bury | 17 | 52 | Labour | Labour |
| Caerphilly | 32 | 78 | Labour | Labour |
| Calderdale | 17 | 18 | Labour | Labour |
| Cambridge | 14 | 18 | Labour | Labour |
| Camden | 20 | 63 | Labour | Labour |
| Cannock Chase | 14 | 16 | Conservative | Conservative |
| Cardiff | 28 | 80 | Labour | Labour |
| Carmarthenshire | 52 | 77 | No overall control | Plaid Cymru - The Party of Wales |
| Castle Point | 15 | 21 | Conservative | Other |
| Ceredigion | 35 | 48 | No overall control | Plaid Cymru - The Party of Wales |
| Cheltenham | 20 | 23 | Liberal Democrats | Liberal Democrats |
| Cherwell | 16 | 17 | Conservative | Conservative |
| Chorley | 14 | 16 | Labour | Labour |
| Clackmannanshire | 5 | 18 | No overall control | No overall control |
| Colchester | 17 | 22 | No overall control | No overall control |
| Conwy | 30 | 55 | No overall control | No overall control |
| Coventry | 18 | 18 | Labour | Labour |
| Crawley | 12 | 12 | No overall control | Labour |
| Croydon | 28 | 77 | Labour | No overall control |
| Cumberland | 46 | 49 | — | Labour |
| Denbighshire | 31 | 58 | No overall control | No overall control |
| Derby | 17 | 18 | No overall control | No overall control |
| Dudley | 25 | 28 | Conservative | Conservative |
| Dumfries and Galloway | 12 | 44 | No overall control | No overall control |
| Dundee | 8 | 31 | SNP | SNP |
| Ealing | 24 | 83 | Labour | Labour |
| East Ayrshire | 9 | 32 | No overall control | No overall control |
| East Dunbartonshire | 7 | 22 | No overall control | No overall control |
| East Lothian | 6 | 22 | No overall control | No overall control |
| East Renfrewshire | 5 | 19 | No overall control | No overall control |
| Eastleigh | 14 | 15 | Liberal Democrats | Liberal Democrats |
| Edinburgh | 17 | 66 | No overall control | No overall control |
| Elmbridge | 16 | 16 | No overall control | No overall control |
| Enfield | 25 | 69 | Labour | Labour |
| England | 6 | 6 | — | — |
| Epping Forest | 21 | 24 | Conservative | Conservative |
| Exeter | 13 | 18 | Labour | Labour |
| Falkirk | 9 | 30 | No overall control | No overall control |
| Fareham | 17 | 24 | Conservative | Conservative |
| Fife | 22 | 77 | No overall control | No overall control |
| Flintshire | 45 | 78 | No overall control | No overall control |
| Gateshead | 22 | 23 | Labour | Labour |
| Glasgow | 23 | 86 | — | No overall control |
| Gloucester | 1 | 1 | Conservative | Conservative |
| Gosport | 14 | 31 | Conservative | Liberal Democrats |
| Greenwich | 23 | 57 | Labour | Labour |
| Gwynedd | 71 | 102 | Plaid Cymru - The Party of Wales | Plaid Cymru - The Party of Wales |
| Hackney | 22 | 60 | Labour | Labour |
| Halton | 18 | 21 | Labour | Labour |
| Hammersmith and Fulham | 21 | 51 | Labour | Labour |
| Haringey | 21 | 57 | Labour | Labour |
| Harlow | 12 | 15 | Conservative | Conservative |
| Harrow | 22 | 60 | Labour | Conservative |
| Hart | 11 | 12 | No overall control | No overall control |
| Hartlepool | 12 | 13 | No overall control | No overall control |
| Hastings | 16 | 16 | Labour | No overall control |
| Havant | 14 | 16 | Conservative | Conservative |
| Havering | 20 | 58 | No overall control | Other |
| Highland | 21 | 81 | No overall control | No overall control |
| Hillingdon | 22 | 59 | Conservative | Conservative |
| Hounslow | 22 | 77 | Labour | Labour |
| Huntingdonshire | 27 | 68 | Conservative | No overall control |
| Hyndburn | 11 | 12 | Labour | No overall control |
| Inverclyde | 7 | 22 | No overall control | No overall control |
| Ipswich | 16 | 19 | Labour | Labour |
| Isle of Anglesey | 15 | 38 | No overall control | Plaid Cymru - The Party of Wales |
| Islington | 17 | 51 | Labour | Labour |
| Kensington and Chelsea | 18 | 53 | Conservative | Conservative |
| Kingston Upon Hull | 19 | 19 | Labour | Liberal Democrats |
| Kingston Upon Hull, City of | 18 | 18 | Labour | Liberal Democrats |
| Kingston upon Thames | 19 | 52 | Liberal Democrats | Liberal Democrats |
| Kirklees | 23 | 24 | No overall control | Labour |
| Knowsley | 15 | 15 | Labour | Labour |
| Lambeth | 25 | 67 | Labour | Labour |
| Leeds | 33 | 35 | Labour | Labour |
| Lewisham | 19 | 54 | Labour | Labour |
| Lincoln | 10 | 10 | Labour | Labour |
| Maidstone | 18 | 22 | Conservative | No overall control |
| Manchester | 32 | 34 | Labour | Labour |
| Merthyr Tydfil | 11 | 30 | Other | Other |
| Merton | 20 | 58 | Labour | Labour |
| Midlothian | 6 | 19 | No overall control | No overall control |
| Milton Keynes | 19 | 22 | No overall control | No overall control |
| Mole Valley | 14 | 19 | Liberal Democrats | Liberal Democrats |
| Monmouthshire | 40 | 51 | Conservative | No overall control |
| Moray | 8 | 29 | No overall control | No overall control |
| Na h-Eileanan an Iar | 11 | 27 | Other | Other |
| Neath Port Talbot | 33 | 73 | Labour | No overall control |
| Newcastle Upon Tyne | 26 | 28 | Labour | Labour |
| Newcastle-under-Lyme | 21 | 46 | No overall control | Conservative |
| Newham | 25 | 84 | Labour | Labour |
| Newport | 21 | 54 | Labour | Labour |
| North Ayrshire | 9 | 33 | No overall control | No overall control |
| North East Lincolnshire | 15 | 17 | Conservative | Conservative |
| North Hertfordshire | 18 | 22 | No overall control | No overall control |
| North Lanarkshire | 21 | 79 | No overall control | No overall control |
| North Tyneside | 20 | 22 | Labour | Labour |
| North Yorkshire | 92 | 98 | Conservative | Conservative |
| Norwich | 13 | 14 | Labour | Labour |
| Nuneaton and Bedworth | 17 | 18 | Conservative | Conservative |
| Oldham | 20 | 28 | Labour | Labour |
| Orkney Islands | 6 | 21 | Other | Other |
| Oxford | 24 | 24 | Labour | Labour |
| Pembrokeshire | 60 | 82 | Other | Other |
| Pendle | 10 | 12 | Conservative | Conservative |
| Perth and Kinross | 12 | 42 | No overall control | No overall control |
| Peterborough | 18 | 20 | No overall control | No overall control |
| Plymouth | 19 | 19 | No overall control | No overall control |
| Port Talbot | 1 | 3 | — | — |
| Portsmouth | 14 | 14 | No overall control | No overall control |
| Powys | 60 | 87 | No overall control | No overall control |
| Preston | 16 | 19 | Labour | Labour |
| Reading | 16 | 48 | Labour | Labour |
| Redbridge | 23 | 67 | Labour | Labour |
| Redditch | 10 | 11 | Conservative | Conservative |
| Reigate & Banstead | 15 | 15 | Conservative | Conservative |
| Renfrewshire | 12 | 47 | No overall control | No overall control |
| Rhondda Cynon Taf | 47 | 81 | Labour | Labour |
| Richmond upon Thames | 18 | 65 | Liberal Democrats | Liberal Democrats |
| Rochdale | 20 | 66 | Labour | Labour |
| Rochford | 13 | 13 | Conservative | Conservative |
| Rossendale | 12 | 12 | No overall control | Labour |
| Rugby | 14 | 14 | Conservative | Conservative |
| Runnymede | 14 | 16 | Conservative | Conservative |
| Rushmoor | 13 | 13 | Conservative | Conservative |
| Salford | 20 | 21 | Labour | Labour |
| Sandwell | 24 | 24 | Labour | Labour |
| Scottish Borders | 11 | 36 | No overall control | No overall control |
| Sefton | 22 | 24 | Labour | Labour |
| Sheffield | 28 | 28 | No overall control | No overall control |
| Shetland | 7 | 22 | — | Independent |
| Shetland Islands | 7 | 22 | — | — |
| Slough | 16 | 16 | Labour | Labour |
| Solihull | 17 | 17 | Conservative | Conservative |
| Somerset | 57 | 126 | Conservative | Liberal Democrats |
| South Ayrshire | 8 | 29 | No overall control | No overall control |
| South Cambridgeshire | 26 | 45 | Liberal Democrats | Liberal Democrats |
| South Lanarkshire | 20 | 68 | No overall control | No overall control |
| South Tyneside | 18 | 19 | Labour | Labour |
| Southampton | 16 | 19 | Conservative | Labour |
| Southend-On-Sea | 17 | 18 | No overall control | No overall control |
| Southwark | 23 | 72 | Labour | Labour |
| St Albans | 20 | 59 | Liberal Democrats | Liberal Democrats |
| St. Helens | 19 | 55 | Labour | Labour |
| Stevenage | 13 | 13 | Labour | Labour |
| Stirling | 7 | 23 | No overall control | No overall control |
| Stockport | 22 | 25 | No overall control | No overall control |
| Sunderland | 25 | 27 | Labour | Labour |
| Sutton | 20 | 68 | Liberal Democrats | Liberal Democrats |
| Swansea | 33 | 80 | Labour | Labour |
| Swindon | 19 | 19 | Conservative | Conservative |
| Tameside | 19 | 21 | Labour | Labour |
| Tamworth | 10 | 10 | Conservative | Conservative |
| Tandridge | 14 | 14 | No overall control | No overall control |
| Three Rivers | 13 | 14 | Liberal Democrats | Liberal Democrats |
| Thurrock | 16 | 16 | Conservative | Conservative |
| Torfaen | 18 | 40 | Labour | Labour |
| Tower Hamlets | 23 | 67 | Labour | Other |
| Trafford | 22 | 24 | Labour | Labour |
| Tunbridge Wells | 18 | 19 | No overall control | No overall control |
| Vale of Glamorgan | 24 | 56 | No overall control | No overall control |
| Wakefield | 21 | 23 | Labour | Labour |
| Walsall | 20 | 21 | Conservative | Conservative |
| Waltham Forest | 22 | 66 | Labour | Labour |
| Wandsworth | 22 | 66 | Conservative | Labour |
| Watford | 12 | 12 | Liberal Democrats | Liberal Democrats |
| Welwyn Hatfield | 16 | 17 | Conservative | Conservative |
| West Dunbartonshire | 6 | 23 | No overall control | Labour |
| West Lancashire | 20 | 25 | No overall control | No overall control |
| West Lothian | 9 | 35 | No overall control | No overall control |
| West Oxfordshire | 16 | 17 | Conservative | No overall control |
| Western Isles | 11 | 27 | — | Independent |
| Westminster | 18 | 59 | Conservative | Labour |
| Westmorland and Furness | 33 | 69 | — | Liberal Democrats |
| Wigan | 26 | 29 | Labour | Labour |
| Winchester | 15 | 15 | Liberal Democrats | Liberal Democrats |
| Wirral | 22 | 23 | No overall control | No overall control |
| Woking | 10 | 10 | No overall control | Liberal Democrats |
| Wokingham | 18 | 19 | Conservative | No overall control |
| Wolverhampton | 20 | 21 | Labour | Labour |
| Worcester | 12 | 14 | Conservative | No overall control |
| Worthing | 13 | 14 | Conservative | Labour |
| Wrexham | 51 | 67 | No overall control | No overall control |
See also Election Health for 2022's competitiveness figures and Council Control.
