2019 local elections handbook
Scheduled council elections held between April and June 2019, from our ward results. This is the final edition. Where our results for a council are incomplete, its figures will be too low.
- Councils
- 263
- Wards
- 5,348
- Seats
- 9,055
- Candidates
- 27,049
- Votes
- 15,099,998
Seats won by party
| Party | Seats | Candidates | Votes | Vote share* | |
|---|---|---|---|---|---|
| Conservative | 3,666 | 8,284 | 4,924,668 | 33.1% | |
| Labour | 2,044 | 6,598 | 3,813,954 | 25.6% | |
| Liberal Democrats | 1,387 | 4,545 | 2,441,863 | 16.4% | |
| Independent | 786 | 1,763 | 1,011,510 | 6.8% | |
| Green | 279 | 2,682 | 1,145,147 | 7.7% | |
| Democratic Unionist Party - D.U.P. | 122 | 171 | 186,679 | 1.3% | |
| Sinn Féin | 105 | 156 | 169,859 | 1.1% | |
| Ulster Unionist Party | 75 | 117 | 110,868 | 0.7% | |
| SDLP (Social Democratic & Labour Party) | 59 | 85 | 94,503 | 0.6% | |
| Alliance - Alliance Party of Northern Ireland | 53 | 84 | 80,852 | 0.5% | |
| UK Independence Party (UKIP) | 31 | 1,431 | 480,412 | 3.2% | |
| Ashfield Independents | 26 | 35 | 35,299 | 0.2% | |
| Residents for Uttlesford | 18 | 20 | 14,563 | 0.1% | |
| Lincolnshire Independents Lincolnshire First | 14 | 19 | 13,772 | 0.1% | |
| Residents for Guildford and Villages | 13 | 15 | 18,185 | 0.1% |
*Note on vote share: this is each party's share of the votes cast in the wards we hold for 2019. 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 2019. Built from 5,097 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% | 31% | |
| LAB | 24.0% | 31% | |
| LD | 18.7% | 17% | |
| GRN | 9.7% | — | |
| IND | 6.6% | — | |
| UK Independence Party (UKIP) | 4.2% | — | |
| SNP | 1.8% | — |
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 the North of TyneMayor | Jamie Driscoll Labour | 62,034 (76,862) | Charlie Hoult Conservative | 45,494 (60,089) |
Councils changing hands (71)
| Council | Before | After |
|---|---|---|
| Amber Valley | Conservative | Labour |
| Arun | Conservative | No overall control |
| Ashfield | No overall control | Other |
| Basildon | Conservative | No overall control |
| Bath & North East Somerset | Conservative | Liberal Democrats |
| Bolsover | Labour | No overall control |
| Bolton | Labour | No overall control |
| Broxtowe | Conservative | No overall control |
| Burnley | Labour | No overall control |
| Calderdale | No overall control | Labour |
| Cannock Chase | Labour | No overall control |
| Chelmsford | Conservative | Liberal Democrats |
| Cheshire East | Conservative | No overall control |
| Cheshire West & Chester | Labour | No overall control |
| Chichester | Conservative | No overall control |
| Cotswold | Conservative | Liberal Democrats |
| Craven | Conservative | No overall control |
| Darlington | Labour | No overall control |
| East Devon | Conservative | Other |
| Eden | Conservative | No overall control |
| Folkestone And Hythe | Conservative | No overall control |
| Gravesham | Conservative | Labour |
| Guildford | Conservative | No overall control |
| Herefordshire | Conservative | No overall control |
| High Peak | Conservative | Labour |
| Hinckley And Bosworth | Conservative | Liberal Democrats |
| Lancaster | Labour | No overall control |
| Malvern Hills | Conservative | No overall control |
| Mansfield | No overall control | Other |
| Mendip | Conservative | No overall control |
| Mid Devon | Conservative | No overall control |
| Mid Suffolk | Conservative | No overall control |
| Middlesbrough | Labour | No overall control |
| Mole Valley | No overall control | Liberal Democrats |
| North East Derbyshire | Labour | Conservative |
| North East Lincolnshire | No overall control | Conservative |
| North Hertfordshire | Conservative | No overall control |
| North Kesteven | Conservative | Other |
| North Norfolk | No overall control | Liberal Democrats |
| North Somerset | Conservative | No overall control |
| Pendle | Conservative | No overall control |
| Peterborough | Conservative | No overall control |
| Richmondshire | Conservative | No overall control |
| Rother | Conservative | No overall control |
| Ryedale | No overall control | Other |
| South Oxfordshire | Conservative | No overall control |
| South Ribble | Conservative | No overall control |
| South Somerset | No overall control | Liberal Democrats |
| Southend-On-Sea | Conservative | No overall control |
| St Albans | Conservative | No overall control |
| Staffordshire Moorlands | Conservative | No overall control |
| Stockton-on-Tees | Labour | No overall control |
| Swale | Conservative | No overall control |
| Tandridge | Conservative | No overall control |
| Teignbridge | Conservative | Liberal Democrats |
| Tendring | Conservative | No overall control |
| Three Rivers | No overall control | Liberal Democrats |
| Torbay | Conservative | No overall control |
| Torridge | Conservative | No overall control |
| Trafford | No overall control | Labour |
| Uttlesford | Conservative | Other |
| Vale Of White Horse | Conservative | Liberal Democrats |
| Walsall | No overall control | Conservative |
| Warwick | Conservative | No overall control |
| Waverley | Conservative | No overall control |
| Welwyn Hatfield | Conservative | No overall control |
| West Devon | Conservative | No overall control |
| Winchester | Conservative | Liberal Democrats |
| Wirral | Labour | No overall control |
| Worcester | Conservative | No overall control |
| Wyre Forest | Conservative | No overall control |
Every council (263)
| Council | Wards | Seats | Before | After |
|---|---|---|---|---|
| Allerdale | 7 | 9 | No overall control | No overall control |
| Amber Valley | 15 | 15 | Conservative | Labour |
| Antrim and Newtownabbey | 7 | 40 | — | No overall control |
| Ards and North Down | 7 | 40 | — | No overall control |
| Armagh City, Banbridge and Craigavon | 7 | 41 | — | No overall control |
| Arun | 23 | 57 | Conservative | No overall control |
| Ashfield | 23 | 35 | No overall control | Other |
| Ashford | 39 | 47 | Conservative | Conservative |
| Babergh | 24 | 34 | No overall control | No overall control |
| Barnsley | 21 | 21 | Labour | Labour |
| Barrow-in-Furness | 13 | 36 | Labour | Labour |
| Basildon | 14 | 14 | Conservative | No overall control |
| Basingstoke and Deane | 20 | 20 | Conservative | Conservative |
| Bassetlaw | 25 | 50 | Labour | Labour |
| Bath & North East Somerset | 33 | 60 | Conservative | Liberal Democrats |
| Bedford | 27 | 47 | No overall control | No overall control |
| Belfast | 9 | 54 | — | No overall control |
| Blaby | 18 | 41 | Conservative | Conservative |
| Blackburn with Darwen | 17 | 17 | Labour | Labour |
| Blackpool | 21 | 43 | Labour | Labour |
| Bolsover | 17 | 37 | Labour | No overall control |
| Bolton | 20 | 20 | Labour | No overall control |
| Boston | 15 | 31 | Conservative | Conservative |
| Bournemouth, Christchurch & Poole | 33 | 77 | — | No overall control |
| Bracknell Forest | 18 | 43 | Conservative | Conservative |
| Bradford | 30 | 30 | Labour | Labour |
| Braintree | 26 | 53 | Conservative | Conservative |
| Breckland | 27 | 53 | Conservative | Conservative |
| Brentwood | 12 | 12 | Conservative | Conservative |
| Brighton & Hove | 21 | 55 | No overall control | No overall control |
| Broadland | 27 | 48 | Conservative | Conservative |
| Bromsgrove | 30 | 34 | Conservative | Conservative |
| Broxbourne | 10 | 11 | Conservative | Conservative |
| Broxtowe | 20 | 44 | Conservative | No overall control |
| Burnley | 15 | 15 | Labour | No overall control |
| Bury | 17 | 18 | Labour | Labour |
| Calderdale | 17 | 17 | No overall control | Labour |
| Cambridge | 14 | 16 | Labour | Labour |
| Cannock Chase | 15 | 16 | Labour | No overall control |
| Canterbury | 21 | 40 | Conservative | Conservative |
| Carlisle | 13 | 39 | No overall control | No overall control |
| Castle Point | 14 | 14 | Conservative | Conservative |
| Causeway Coast and Glens | 7 | 40 | — | No overall control |
| Central Bedfordshire | 31 | 64 | Conservative | Conservative |
| Charnwood | 28 | 52 | Conservative | Conservative |
| Chelmsford | 24 | 57 | Conservative | Liberal Democrats |
| Cherwell | 16 | 17 | Conservative | Conservative |
| Cheshire East | 52 | 84 | Conservative | No overall control |
| Cheshire West & Chester | 44 | 70 | Labour | No overall control |
| Chesterfield | 19 | 50 | Labour | Labour |
| Chichester | 21 | 37 | Conservative | No overall control |
| Chorley | 15 | 15 | Labour | Labour |
| Colchester | 17 | 18 | No overall control | No overall control |
| Copeland | 17 | 34 | Labour | Labour |
| Cotswold | 32 | 34 | Conservative | Liberal Democrats |
| Coventry | 18 | 18 | Labour | Labour |
| Craven | 10 | 10 | Conservative | No overall control |
| Crawley | 13 | 36 | Labour | Labour |
| Dacorum | 25 | 52 | Conservative | Conservative |
| Darlington | 20 | 52 | Labour | No overall control |
| Dartford | 20 | 42 | Conservative | Conservative |
| Derby | 17 | 17 | No overall control | No overall control |
| Derbyshire Dales | 25 | 39 | Conservative | Conservative |
| Derry City and Strabane | 7 | 40 | — | No overall control |
| Dorset | 52 | 83 | Conservative | Conservative |
| Dover | 17 | 32 | Conservative | Conservative |
| Dudley | 24 | 25 | No overall control | No overall control |
| Dundee | 1 | 1 | No overall control | No overall control |
| East Cambridgeshire | 14 | 28 | Conservative | Conservative |
| East Devon | 30 | 60 | Conservative | Other |
| East Hampshire | 31 | 43 | Conservative | Conservative |
| East Hertfordshire | 30 | 52 | Conservative | Conservative |
| East Lindsey | 37 | 55 | Conservative | Conservative |
| East Riding Of Yorkshire | 32 | 84 | Conservative | Conservative |
| East Staffordshire | 21 | 39 | Conservative | Conservative |
| East Suffolk | 29 | 55 | — | Conservative |
| Eastbourne | 9 | 27 | Liberal Democrats | Liberal Democrats |
| Eastleigh | 13 | 13 | Liberal Democrats | Liberal Democrats |
| Eden | 30 | 40 | Conservative | No overall control |
| Elmbridge | 16 | 16 | No overall control | No overall control |
| England | 5 | 5 | — | — |
| Epping Forest | 18 | 18 | Conservative | Conservative |
| Epsom And Ewell | 13 | 38 | Other | Other |
| Erewash | 19 | 47 | Conservative | Conservative |
| Exeter | 13 | 15 | Labour | Labour |
| Fenland | 24 | 40 | Conservative | Conservative |
| Fermanagh and Omagh | 7 | 40 | — | No overall control |
| Folkestone And Hythe | 13 | 30 | Conservative | No overall control |
| Forest Of Dean | 21 | 38 | No overall control | No overall control |
| Fylde | 21 | 52 | Conservative | Conservative |
| Gateshead | 22 | 22 | Labour | Labour |
| Gedling | 19 | 42 | Labour | Labour |
| Gravesham | 18 | 45 | Conservative | Labour |
| Great Yarmouth | 17 | 40 | Conservative | Conservative |
| Guildford | 22 | 49 | Conservative | No overall control |
| Halton | 19 | 19 | Labour | Labour |
| Hambleton | 17 | 30 | Conservative | Conservative |
| Harborough | 19 | 34 | Conservative | Conservative |
| Harlow | 11 | 12 | Labour | Labour |
| Hart | 11 | 15 | No overall control | No overall control |
| Hartlepool | 11 | 12 | Other | Other |
| Havant | 10 | 11 | Conservative | Conservative |
| Herefordshire | 53 | 53 | Conservative | No overall control |
| Hertsmere | 16 | 41 | Conservative | Conservative |
| High Peak | 28 | 43 | Conservative | Labour |
| Hinckley And Bosworth | 16 | 34 | Conservative | Liberal Democrats |
| Horsham | 22 | 56 | Conservative | Conservative |
| Hyndburn | 12 | 12 | Labour | Labour |
| Ipswich | 16 | 19 | Labour | Labour |
| King's Lynn And West Norfolk | 35 | 55 | Conservative | Conservative |
| Kingston Upon Hull | 19 | 19 | Labour | Labour |
| Kirklees | 23 | 23 | Labour | Labour |
| Knowsley | 15 | 16 | Labour | Labour |
| Lancaster | 27 | 62 | Labour | No overall control |
| Leeds | 33 | 33 | Labour | Labour |
| Leicester | 21 | 56 | Labour | Labour |
| Lewes | 21 | 41 | No overall control | No overall control |
| Lewisham | 2 | 2 | Labour | Labour |
| Lichfield | 22 | 47 | Conservative | Conservative |
| Lincoln | 11 | 12 | Labour | Labour |
| Lisburn and Castlereagh | 7 | 40 | — | No overall control |
| Liverpool | 30 | 30 | Labour | Labour |
| London | 1 | 1 | — | — |
| Luton | 19 | 48 | Labour | Labour |
| Maidstone | 18 | 18 | No overall control | No overall control |
| Maldon | 17 | 31 | Conservative | Conservative |
| Malvern Hills | 22 | 38 | Conservative | No overall control |
| Manchester | 32 | 33 | Labour | Labour |
| Mansfield | 36 | 36 | No overall control | Other |
| Medway | 22 | 56 | Conservative | Conservative |
| Melton | 16 | 29 | Conservative | Conservative |
| Mendip | 34 | 50 | Conservative | No overall control |
| Mid and East Antrim | 7 | 40 | — | No overall control |
| Mid Devon | 24 | 42 | Conservative | No overall control |
| Mid Suffolk | 26 | 35 | Conservative | No overall control |
| Mid Sussex | 26 | 56 | Conservative | Conservative |
| Mid Ulster | 7 | 40 | — | No overall control |
| Middlesbrough | 20 | 46 | Labour | No overall control |
| Milton Keynes | 19 | 18 | No overall control | No overall control |
| Mole Valley | 14 | 14 | No overall control | Liberal Democrats |
| New Forest | 34 | 63 | Conservative | Conservative |
| Newark And Sherwood | 21 | 40 | Conservative | Conservative |
| Newcastle Upon Tyne | 26 | 27 | Labour | Labour |
| Newry, Mourne and Down | 7 | 41 | — | No overall control |
| North Devon | 25 | 42 | No overall control | No overall control |
| North East Derbyshire | 24 | 58 | Labour | Conservative |
| North East Lincolnshire | 15 | 16 | No overall control | Conservative |
| North Hertfordshire | 16 | 17 | Conservative | No overall control |
| North Kesteven | 26 | 42 | Conservative | Other |
| North Lincolnshire | 17 | 43 | Conservative | Conservative |
| North Norfolk | 32 | 42 | No overall control | Liberal Democrats |
| North Somerset | 35 | 50 | Conservative | No overall control |
| North Tyneside | 20 | 20 | Labour | Labour |
| North Warwickshire | 17 | 35 | Conservative | Conservative |
| North West Leicestershire | 38 | 38 | Conservative | Conservative |
| Norwich | 13 | 39 | Labour | Labour |
| Nottingham | 20 | 55 | Labour | Labour |
| Oadby And Wigston | 10 | 26 | Liberal Democrats | Liberal Democrats |
| Oldham | 20 | 20 | Labour | Labour |
| Pendle | 17 | 17 | Conservative | No overall control |
| Peterborough | 20 | 20 | Conservative | No overall control |
| Plymouth | 19 | 19 | Labour | Labour |
| Portsmouth | 14 | 16 | No overall control | No overall control |
| Preston | 16 | 49 | Labour | Labour |
| Reading | 15 | 16 | Labour | Labour |
| Redcar & Cleveland | 24 | 62 | No overall control | No overall control |
| Redditch | 10 | 10 | Conservative | Conservative |
| Reigate & Banstead | 15 | 45 | Conservative | Conservative |
| Ribble Valley | 26 | 43 | Conservative | Conservative |
| Richmondshire | 16 | 24 | Conservative | No overall control |
| Rochdale | 20 | 20 | Labour | Labour |
| Rochford | 13 | 13 | Conservative | Conservative |
| Rossendale | 12 | 13 | Labour | Labour |
| Rother | 21 | 39 | Conservative | No overall control |
| Rugby | 14 | 14 | Conservative | Conservative |
| Runnymede | 14 | 41 | Conservative | Conservative |
| Rushcliffe | 25 | 46 | Conservative | Conservative |
| Rushmoor | 13 | 14 | Conservative | Conservative |
| Rutland | 15 | 27 | Conservative | Conservative |
| Ryedale | 20 | 31 | No overall control | Other |
| Salford | 20 | 20 | Labour | Labour |
| Sandwell | 24 | 25 | Labour | Labour |
| Scarborough | 20 | 46 | No overall control | No overall control |
| Sedgemoor | 23 | 49 | Conservative | Conservative |
| Sefton | 22 | 23 | Labour | Labour |
| Selby | 19 | 33 | Conservative | Conservative |
| Sevenoaks | 26 | 55 | Conservative | Conservative |
| Sheffield | 28 | 28 | Labour | Labour |
| Slough | 14 | 14 | Labour | Labour |
| Solihull | 17 | 19 | Conservative | Conservative |
| Somerset West and Taunton | 35 | 59 | — | Liberal Democrats |
| South Derbyshire | 15 | 37 | Conservative | Conservative |
| South Gloucestershire | 28 | 61 | Conservative | Conservative |
| South Hams | 20 | 32 | Conservative | Conservative |
| South Holland | 18 | 38 | Conservative | Conservative |
| South Kesteven | 31 | 59 | Conservative | Conservative |
| South Lakeland | 16 | 16 | Liberal Democrats | Liberal Democrats |
| South Norfolk | 26 | 47 | Conservative | Conservative |
| South Oxfordshire | 21 | 36 | Conservative | No overall control |
| South Ribble | 23 | 51 | Conservative | No overall control |
| South Somerset | 35 | 60 | No overall control | Liberal Democrats |
| South Staffordshire | 25 | 56 | Conservative | Conservative |
| South Tyneside | 18 | 19 | Labour | Labour |
| Southampton | 16 | 16 | Labour | Labour |
| Southend-On-Sea | 17 | 17 | Conservative | No overall control |
| Spelthorne | 13 | 41 | Conservative | Conservative |
| St Albans | 20 | 21 | Conservative | No overall control |
| St. Helens | 16 | 16 | Labour | Labour |
| Stafford | 23 | 40 | Conservative | Conservative |
| Staffordshire Moorlands | 27 | 62 | Conservative | No overall control |
| Stevenage | 13 | 13 | Labour | Labour |
| Stockport | 21 | 21 | No overall control | No overall control |
| Stockton-on-Tees | 26 | 56 | Labour | No overall control |
| Stoke On Trent | 37 | 44 | No overall control | No overall control |
| Stratford-On-Avon | 37 | 41 | Conservative | Conservative |
| Sunderland | 25 | 26 | Labour | Labour |
| Surrey Heath | 14 | 34 | Conservative | Conservative |
| Swale | 24 | 47 | Conservative | No overall control |
| Swindon | 19 | 19 | Conservative | Conservative |
| Tameside | 19 | 19 | Labour | Labour |
| Tamworth | 10 | 10 | Conservative | Conservative |
| Tandridge | 14 | 14 | Conservative | No overall control |
| Teignbridge | 24 | 48 | Conservative | Liberal Democrats |
| Telford & Wrekin | 30 | 55 | Labour | Labour |
| Tendring | 32 | 48 | Conservative | No overall control |
| Test Valley | 20 | 43 | Conservative | Conservative |
| Tewkesbury | 20 | 39 | Conservative | Conservative |
| Thanet | 23 | 58 | No overall control | No overall control |
| Three Rivers | 13 | 14 | No overall control | Liberal Democrats |
| Thurrock | 16 | 18 | No overall control | No overall control |
| Tonbridge And Malling | 24 | 54 | Conservative | Conservative |
| Torbay | 16 | 39 | Conservative | No overall control |
| Torridge | 16 | 37 | Conservative | No overall control |
| Trafford | 21 | 21 | No overall control | Labour |
| Tunbridge Wells | 16 | 19 | Conservative | Conservative |
| Uttlesford | 22 | 40 | Conservative | Other |
| Vale Of White Horse | 24 | 39 | Conservative | Liberal Democrats |
| Wakefield | 21 | 21 | Labour | Labour |
| Walsall | 20 | 21 | No overall control | Conservative |
| Warwick | 17 | 44 | Conservative | No overall control |
| Watford | 12 | 14 | Liberal Democrats | Liberal Democrats |
| Waverley | 29 | 59 | Conservative | No overall control |
| Wealden | 41 | 49 | Conservative | Conservative |
| Welwyn Hatfield | 16 | 18 | Conservative | No overall control |
| West Berkshire | 24 | 43 | Conservative | Conservative |
| West Devon | 18 | 33 | Conservative | No overall control |
| West Lancashire | 18 | 18 | Labour | Labour |
| West Lindsey | 20 | 37 | Conservative | Conservative |
| West Oxfordshire | 16 | 16 | Conservative | Conservative |
| West Suffolk | 43 | 67 | — | Conservative |
| Wigan | 25 | 25 | Labour | Labour |
| Winchester | 16 | 16 | Conservative | Liberal Democrats |
| Windsor & Maidenhead | 19 | 41 | Conservative | Conservative |
| Wirral | 22 | 22 | Labour | No overall control |
| Woking | 10 | 10 | No overall control | No overall control |
| Wokingham | 18 | 18 | Conservative | Conservative |
| Wolverhampton | 20 | 22 | Labour | Labour |
| Worcester | 11 | 11 | Conservative | No overall control |
| Worthing | 11 | 12 | Conservative | Conservative |
| Wychavon | 32 | 49 | Conservative | Conservative |
| Wyre | 24 | 50 | Conservative | Conservative |
| Wyre Forest | 12 | 33 | Conservative | No overall control |
| York | 21 | 47 | No overall control | No overall control |
See also Election Health for 2019's competitiveness figures and Council Control.
