1991 local elections handbook
Scheduled council elections held between April and June 1991, from our ward results. This is the final edition. Where our results for a council are incomplete, its figures will be too low.
Partial coverage: we only hold 896 seats across 370 councils for 1991, so many ward results are missing. Totals and seat counts on this page are incomplete and should not be quoted as the full result.
- Councils
- 370
- Wards
- 4,777
- Seats
- 896
- Candidates
- 13,889
- Votes
- 9,497,313
Seats won by party
| Party | Seats | Candidates | Votes | Vote share* | |
|---|---|---|---|---|---|
| Labour | 478 | 4,010 | 3,400,329 | 36.8% | |
| Conservative | 200 | 4,029 | 3,152,072 | 34.1% | |
| Liberal Democrats | 120 | 2,700 | 1,831,137 | 19.8% | |
| Independent | 78 | 1,914 | 673,773 | 7.3% | |
| Ind Lab | 8 | 72 | 44,022 | 0.5% | |
| PC | 6 | 54 | 29,711 | 0.3% | |
| RATE | 3 | 60 | 46,993 | 0.5% | |
| LIB | 2 | 96 | 54,181 | 0.6% | |
| SDP | 1 | 34 | 15,047 | 0.2% |
*Note on vote share: this is each party's share of the votes cast in the wards we hold for 1991. 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 1991. Built from 3,763 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 | 34.3% | 35% | |
| LAB | 28.6% | 38% | |
| LD | 26.7% | 22% | |
| IND | 4.4% | — | |
| GRN | 1.3% | — | |
| Lib/Sdp | 0.9% | — |
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.
Councils changing hands (63)
| Council | Before | After |
|---|---|---|
| Allerdale | No overall control | Labour |
| Alnwick | No overall control | Liberal Democrats |
| Amber Valley | Conservative | Labour |
| Aylesbury Vale | Conservative | No overall control |
| Barrow-in-Furness | Labour | No overall control |
| Basildon | Labour | No overall control |
| Blackpool | No overall control | Labour |
| Blyth Valley | Liberal Democrats | Labour |
| Bournemouth | Conservative | No overall control |
| Brentwood | No overall control | Liberal Democrats |
| Cardiff | No overall control | Labour |
| Carrick | No overall control | Liberal Democrats |
| Chelmsford | Liberal Democrats | Conservative |
| Cheltenham | No overall control | Liberal Democrats |
| Chorley | Labour | No overall control |
| Darlington | No overall control | Labour |
| Delyn | No overall control | Other |
| Derby | Conservative | No overall control |
| Dover | Conservative | No overall control |
| East Hampshire | Conservative | No overall control |
| Eastbourne | No overall control | Liberal Democrats |
| Elmbridge | Conservative | No overall control |
| Erewash | Conservative | Labour |
| Forest Heath | Conservative | No overall control |
| Forest Of Dean | No overall control | Labour |
| Fylde | Conservative | No overall control |
| Gosport | No overall control | Liberal Democrats |
| King's Lynn And West Norfolk | Conservative | No overall control |
| Lewes | Conservative | Liberal Democrats |
| Malvern Hills | No overall control | Other |
| Monmouth | Conservative | No overall control |
| New Forest | Conservative | No overall control |
| Newark And Sherwood | No overall control | Labour |
| North Devon | No overall control | Liberal Democrats |
| North Norfolk | Other | No overall control |
| North Wiltshire | Conservative | Liberal Democrats |
| Northampton | Conservative | No overall control |
| Nottingham | Conservative | Labour |
| Oswestry | No overall control | Other |
| Restormel | No overall control | Liberal Democrats |
| Rochester-upon-Medway | Conservative | No overall control |
| Rother | Conservative | No overall control |
| Selby | Conservative | No overall control |
| Shepway | No overall control | Liberal Democrats |
| Solihull | Conservative | No overall control |
| South Holland | No overall control | Other |
| South Kesteven | Conservative | No overall control |
| Staffordshire Moorlands | No overall control | Other |
| Stockton-on-Tees | Labour | No overall control |
| Taunton Deane | Conservative | Liberal Democrats |
| Tendring | Conservative | No overall control |
| Tewkesbury | No overall control | Other |
| Thanet | No overall control | Conservative |
| Torbay | No overall control | Liberal Democrats |
| Vale of Glamorgan | Conservative | No overall control |
| Vale Royal | No overall control | Labour |
| Waverley | Conservative | No overall control |
| Wear Valley | Labour | Liberal Democrats |
| West Devon | No overall control | Other |
| West Lancashire | Conservative | No overall control |
| West Wiltshire | Conservative | Liberal Democrats |
| Wirral | No overall control | Labour |
| Wychavon | Conservative | No overall control |
Every council (370)
| Council | Wards | Seats | Before | After |
|---|---|---|---|---|
| Aberconwy | 22 | 32 | — | — |
| Aberconwy | 2 | 2 | No overall control | No overall control |
| Adur | 10 | 0 | Liberal Democrats | Liberal Democrats |
| Allerdale | 29 | 0 | No overall control | Labour |
| Alnwick | 10 | 0 | No overall control | Liberal Democrats |
| Alyn and Deeside | 3 | 3 | Labour | Labour |
| Alyn and Deeside | 20 | 33 | — | — |
| Amber Valley | 14 | 0 | — | — |
| Amber Valley | 1 | 0 | Conservative | Labour |
| Arfon | 28 | 0 | — | — |
| Arun | 8 | 0 | Conservative | Conservative |
| Ashfield | 10 | 0 | Labour | Labour |
| Ashford | 27 | 0 | Conservative | Conservative |
| Aylesbury Vale | 22 | 0 | Conservative | No overall control |
| Babergh | 26 | 0 | No overall control | No overall control |
| Barnsley | 22 | 0 | Labour | Labour |
| Barrow-in-Furness | 11 | 0 | Labour | No overall control |
| Basildon | 9 | 0 | Labour | No overall control |
| Basingstoke and Deane | 13 | 0 | Conservative | Conservative |
| Bassetlaw | 16 | 0 | — | — |
| Bath | 7 | 0 | — | — |
| Bedford | 6 | 0 | — | — |
| Berwick-upon-Tweed | 10 | 0 | No overall control | No overall control |
| Birmingham | 39 | 41 | Labour | Labour |
| Blaby | 8 | 0 | Conservative | Conservative |
| Blackburn | 17 | 0 | — | — |
| Blackpool | 13 | 0 | No overall control | Labour |
| Blaenau Gwent | 1 | 0 | Labour | Labour |
| Blaenau Gwent | 11 | 0 | — | — |
| Blyth Valley | 5 | 0 | Liberal Democrats | Labour |
| Bolsover | 19 | 0 | Labour | Labour |
| Bolton | 20 | 22 | Labour | Labour |
| Boston | 9 | 0 | No overall control | No overall control |
| Bournemouth | 9 | 0 | Conservative | No overall control |
| Bracknell Forest | 11 | 0 | Conservative | Conservative |
| Bradford | 30 | 30 | Labour | Labour |
| Braintree | 10 | 0 | No overall control | No overall control |
| Breckland | 22 | 0 | Conservative | Conservative |
| Brentwood | 13 | 0 | No overall control | Liberal Democrats |
| Bridgnorth | 13 | 0 | Other | Other |
| Brighton | 1 | 0 | — | — |
| Brighton & Hove | 13 | 0 | — | — |
| Bristol, City of | 11 | 0 | Labour | Labour |
| Broadland | 14 | 0 | Conservative | Conservative |
| Bromsgrove | 13 | 0 | Conservative | Conservative |
| Broxbourne | 11 | 0 | Conservative | Conservative |
| Broxtowe | 10 | 0 | — | — |
| Burnley | 7 | 0 | Labour | Labour |
| Bury | 16 | 16 | Labour | Labour |
| Calderdale | 18 | 18 | Labour | Labour |
| Cambridge | 5 | 0 | Labour | Labour |
| Cannock Chase | 10 | 0 | Labour | Labour |
| Canterbury | 4 | 0 | — | — |
| Caradon | 28 | 0 | Other | Other |
| Cardiff | 5 | 0 | No overall control | Labour |
| Carlisle | 12 | 0 | — | — |
| Carrick | 9 | 0 | No overall control | Liberal Democrats |
| Castle Morpeth | 10 | 0 | No overall control | No overall control |
| Castle Point | 3 | 0 | — | — |
| Ceredigion | 36 | 44 | Other | Other |
| Charnwood | 14 | 0 | Conservative | Conservative |
| Chelmsford | 10 | 0 | Liberal Democrats | Conservative |
| Cheltenham | 7 | 0 | No overall control | Liberal Democrats |
| Cherwell | 17 | 0 | Conservative | Conservative |
| Chester-le-Street | 15 | 0 | Labour | Labour |
| Chesterfield | 3 | 0 | — | — |
| Chichester | 20 | 0 | Conservative | Conservative |
| Chiltern | 20 | 0 | Conservative | Conservative |
| Chorley | 10 | 0 | Labour | No overall control |
| Christchurch | 1 | 0 | Conservative | Conservative |
| Christchurch | 7 | 0 | — | — |
| City of Chester | 14 | 0 | — | — |
| Cleethorpes | 7 | 0 | — | — |
| Cleethorpes | 1 | 0 | No overall control | No overall control |
| Colchester | 1 | 0 | No overall control | No overall control |
| Colchester | 13 | 0 | — | — |
| Congleton | 11 | 0 | — | — |
| Conwy | 6 | 6 | — | No overall control |
| Copeland Borough Council | 7 | 0 | — | — |
| Corby | 6 | 0 | Labour | Labour |
| Cotswold | 25 | 0 | Other | Other |
| Coventry | 18 | 18 | Labour | Labour |
| Craven | 1 | 0 | No overall control | No overall control |
| Craven | 7 | 0 | — | — |
| Crawley | 1 | 0 | Labour | Labour |
| Crewe and Nantwich | 11 | 0 | Labour | Labour |
| Cynon Valley | 5 | 0 | — | — |
| Dacorum | 9 | 0 | Conservative | Conservative |
| Darlington | 17 | 0 | No overall control | Labour |
| Dartford | 13 | 0 | Conservative | Conservative |
| Daventry | 11 | 0 | Conservative | Conservative |
| Delyn | 1 | 0 | No overall control | Other |
| Delyn | 23 | 27 | — | — |
| Derby | 3 | 0 | Conservative | No overall control |
| Derbyshire Dales | 18 | 0 | Conservative | Conservative |
| Derwentside | 5 | 0 | Labour | Labour |
| Doncaster | 21 | 21 | Labour | Labour |
| Doncaster Metropolitan Borough Council | 10 | 0 | — | — |
| Dover | 6 | 0 | Conservative | No overall control |
| Dudley | 24 | 23 | Labour | Labour |
| Durham | 4 | 0 | — | — |
| Durham | 1 | 0 | Labour | Labour |
| Ealing | 1 | 1 | Conservative | Conservative |
| Easington | 1 | 0 | Labour | Labour |
| Easington | 15 | 0 | — | — |
| East Cambridgeshire | 12 | 0 | Other | Other |
| East Devon | 19 | 0 | — | — |
| East Dorset | 17 | 0 | Conservative | Conservative |
| East Hampshire | 18 | 0 | Conservative | No overall control |
| East Hertfordshire | 13 | 0 | Conservative | Conservative |
| East Lindsey | 46 | 0 | Other | Other |
| East Northamptonshire | 12 | 0 | Conservative | Conservative |
| East Staffordshire | 10 | 0 | No overall control | No overall control |
| East Yorkshire | 11 | 0 | — | — |
| Eastbourne | 8 | 0 | No overall control | Liberal Democrats |
| Eastleigh | 11 | 0 | — | — |
| Eden | 28 | 0 | Other | Other |
| Ellesmere Port and Neston | 12 | 0 | Labour | Labour |
| Elmbridge | 12 | 0 | Conservative | No overall control |
| Epping Forest | 15 | 0 | Conservative | Conservative |
| Epsom And Ewell | 7 | 0 | Other | Other |
| Erewash | 13 | 0 | Conservative | Labour |
| Exeter | 7 | 0 | No overall control | No overall control |
| Fareham | 8 | 0 | Conservative | Conservative |
| Fenland | 12 | 0 | Conservative | Conservative |
| Flintshire | 13 | 18 | — | No overall control |
| Forest Heath | 10 | 0 | Conservative | No overall control |
| Forest Of Dean | 13 | 0 | No overall control | Labour |
| Fylde | 3 | 0 | Conservative | No overall control |
| Fylde | 12 | 0 | — | — |
| Gateshead | 1 | 0 | Labour | Labour |
| Gateshead | 15 | 0 | — | — |
| Gedling | 4 | 0 | Conservative | Conservative |
| Gillingham | 2 | 0 | No overall control | No overall control |
| Gloucester | 9 | 0 | — | — |
| Gosport | 7 | 0 | No overall control | Liberal Democrats |
| Gravesham | 1 | 0 | No overall control | No overall control |
| Great Grimsby | 7 | 0 | — | — |
| Great Yarmouth | 10 | 0 | — | — |
| Guildford | 7 | 0 | — | — |
| Halton | 11 | 0 | Labour | Labour |
| Hambleton | 24 | 0 | No overall control | No overall control |
| Harborough | 13 | 0 | No overall control | No overall control |
| Harlow | 4 | 0 | Labour | Labour |
| Harrogate | 15 | 0 | No overall control | No overall control |
| Hart | 11 | 0 | No overall control | No overall control |
| Hartlepool | 7 | 0 | — | — |
| Hastings | 1 | 0 | No overall control | No overall control |
| Havant | 11 | 0 | No overall control | No overall control |
| Hereford | 9 | 0 | Liberal Democrats | Liberal Democrats |
| Hertsmere | 9 | 0 | Conservative | Conservative |
| High Peak | 13 | 0 | No overall control | No overall control |
| Hinckley And Bosworth | 2 | 0 | Conservative | Conservative |
| Holderness | 11 | 0 | Other | Other |
| Horsham | 5 | 0 | — | — |
| Hove | 1 | 0 | — | — |
| Huntingdon | 10 | 0 | — | — |
| Hyndburn | 9 | 0 | — | — |
| Ipswich | 13 | 0 | Labour | Labour |
| Islwyn | 7 | 0 | — | — |
| Kennet | 29 | 0 | No overall control | No overall control |
| Kerrier | 10 | 0 | No overall control | No overall control |
| Kettering | 14 | 0 | — | — |
| King's Lynn And West Norfolk | 20 | 0 | Conservative | No overall control |
| Kingston Upon Hull | 11 | 0 | — | — |
| Kingswood | 4 | 0 | — | — |
| Kirklees | 24 | 24 | Labour | Labour |
| Knowsley | 22 | 24 | Labour | Labour |
| Lancaster | 10 | 0 | No overall control | No overall control |
| Leeds | 23 | 0 | — | — |
| Lewes | 3 | 0 | Conservative | Liberal Democrats |
| Lichfield | 18 | 0 | — | — |
| Lincoln | 7 | 0 | Labour | Labour |
| Liverpool | 35 | 37 | Labour | Labour |
| Llanelli | 15 | 0 | — | — |
| Macclesfield | 12 | 0 | — | — |
| Maidstone | 10 | 0 | No overall control | No overall control |
| Maldon | 17 | 0 | No overall control | No overall control |
| Malvern Hills | 25 | 0 | No overall control | Other |
| Manchester | 33 | 34 | Labour | Labour |
| Mansfield District Council | 2 | 0 | — | — |
| Melton | 11 | 0 | Conservative | Conservative |
| Mendip | 22 | 0 | No overall control | No overall control |
| Merthyr Tydfil | 3 | 0 | Labour | Labour |
| Mid Bedfordshire | 16 | 0 | — | — |
| Mid Devon | 24 | 0 | Other | Other |
| Mid Suffolk | 23 | 0 | No overall control | No overall control |
| Mid Sussex | 12 | 0 | — | — |
| Middlesbrough | 6 | 0 | — | — |
| Milton Keynes | 12 | 0 | Labour | Labour |
| Mole Valley | 8 | 0 | — | — |
| Monmouth | 28 | 30 | — | — |
| Monmouth | 5 | 5 | Conservative | No overall control |
| Monmouthshire | 1 | 1 | — | Labour |
| Montgomeryshire | 38 | 0 | — | — |
| Montgomeryshire | 1 | 0 | Other | Other |
| Neath | 18 | 0 | — | — |
| New Forest | 20 | 0 | Conservative | No overall control |
| Newark And Sherwood | 19 | 0 | No overall control | Labour |
| Newbury | 14 | 0 | — | — |
| Newcastle Upon Tyne | 23 | 0 | Labour | Labour |
| Newcastle-under-Lyme | 13 | 0 | Labour | Labour |
| Newport | 15 | 15 | Labour | Labour |
| North Cornwall | 25 | 0 | Other | Other |
| North Devon | 1 | 0 | No overall control | Liberal Democrats |
| North Devon | 23 | 0 | — | — |
| North Dorset | 13 | 0 | — | — |
| North Dorset | 4 | 0 | Other | Other |
| North East Derbyshire | 20 | 0 | Labour | Labour |
| North Hertfordshire | 9 | 0 | Conservative | Conservative |
| North Kesteven | 26 | 0 | No overall control | No overall control |
| North Norfolk | 1 | 0 | Other | No overall control |
| North Norfolk | 21 | 0 | — | — |
| North Shropshire | 23 | 0 | — | — |
| North Tyneside | 1 | 1 | Labour | Labour |
| North Tyneside | 17 | 16 | — | — |
| North Warwickshire | 16 | 0 | Labour | Labour |
| North West Leicestershire | 8 | 0 | — | — |
| North Wiltshire | 13 | 0 | Conservative | Liberal Democrats |
| Northampton | 13 | 0 | Conservative | No overall control |
| Norwich | 13 | 0 | Labour | Labour |
| Nottingham | 9 | 0 | Conservative | Labour |
| Nuneaton and Bedworth | 14 | 0 | Labour | Labour |
| Oldham | 20 | 21 | Labour | Labour |
| Oswestry | 15 | 0 | No overall control | Other |
| Oxford | 9 | 0 | Labour | Labour |
| Pendle | 14 | 0 | — | — |
| Penwith | 9 | 0 | No overall control | No overall control |
| Peterborough | 11 | 0 | No overall control | No overall control |
| Portsmouth | 10 | 0 | No overall control | No overall control |
| Preseli Pembrokeshire | 4 | 0 | Other | Other |
| Preseli Pembrokeshire | 26 | 0 | — | — |
| Preston | 15 | 0 | Labour | Labour |
| Purbeck | 7 | 0 | No overall control | No overall control |
| Reading | 11 | 0 | Labour | Labour |
| Redditch | 8 | 0 | Labour | Labour |
| Reigate & Banstead | 12 | 0 | — | — |
| Restormel | 10 | 0 | No overall control | Liberal Democrats |
| Rhondda | 6 | 0 | — | — |
| Ribble Valley | 16 | 0 | — | — |
| Richmondshire | 25 | 0 | Other | Other |
| Rochdale | 20 | 20 | Labour | Labour |
| Rochester-upon-Medway | 7 | 0 | Conservative | No overall control |
| Rochford | 11 | 0 | No overall control | No overall control |
| Rossendale | 11 | 0 | Labour | Labour |
| Rother | 17 | 0 | Conservative | No overall control |
| Rotherham | 17 | 0 | — | — |
| Rotherham | 1 | 0 | Labour | Labour |
| Rugby | 15 | 0 | — | — |
| Runnymede | 10 | 0 | Conservative | Conservative |
| Rushcliffe | 11 | 0 | — | — |
| Rushmoor | 10 | 0 | Conservative | Conservative |
| Rutland | 14 | 0 | No overall control | No overall control |
| Ryedale | 19 | 0 | No overall control | No overall control |
| Salford | 18 | 18 | — | — |
| Salford | 3 | 2 | Labour | Labour |
| Salisbury | 24 | 0 | Conservative | Conservative |
| Sandwell | 24 | 25 | Labour | Labour |
| Scarborough | 16 | 0 | No overall control | No overall control |
| Sedgefield | 19 | 0 | Labour | Labour |
| Sedgemoor | 14 | 0 | Conservative | Conservative |
| Sefton | 22 | 22 | No overall control | No overall control |
| Selby | 23 | 0 | Conservative | No overall control |
| Sevenoaks | 1 | 0 | Conservative | Conservative |
| Sevenoaks | 22 | 0 | — | — |
| Sheffield | 29 | 30 | Labour | Labour |
| Shepway | 6 | 0 | No overall control | Liberal Democrats |
| Shrewsbury and Atcham | 6 | 0 | No overall control | No overall control |
| Slough | 8 | 0 | Labour | Labour |
| Solihull | 17 | 17 | — | — |
| Solihull | 1 | 1 | Conservative | No overall control |
| South Bedfordshire | 13 | 0 | Conservative | Conservative |
| South Cambridgeshire | 18 | 0 | Other | Other |
| South Derbyshire | 12 | 0 | — | — |
| South Hams | 27 | 0 | Conservative | Conservative |
| South Herefordshire | 19 | 0 | Other | Other |
| South Holland | 16 | 0 | No overall control | Other |
| South Kesteven | 22 | 0 | Conservative | No overall control |
| South Lakeland | 17 | 0 | No overall control | No overall control |
| South Norfolk | 30 | 0 | — | — |
| South Northamptonshire | 3 | 0 | Conservative | Conservative |
| South Oxfordshire | 12 | 0 | Conservative | Conservative |
| South Ribble | 2 | 0 | Conservative | Conservative |
| South Shropshire | 27 | 0 | Other | Other |
| South Somerset | 26 | 0 | Liberal Democrats | Liberal Democrats |
| South Staffordshire | 10 | 0 | Conservative | Conservative |
| South Tyneside | 18 | 0 | Labour | Labour |
| Southampton | 8 | 0 | Labour | Labour |
| Southend-On-Sea | 12 | 0 | Conservative | Conservative |
| Spelthorne | 3 | 0 | — | — |
| St Edmundsbury | 20 | 0 | — | — |
| St. Albans | 2 | 0 | — | — |
| St. Helens | 18 | 19 | Labour | Labour |
| Stafford | 13 | 0 | No overall control | No overall control |
| Staffordshire Moorlands | 20 | 0 | No overall control | Other |
| Stevenage | 10 | 0 | — | — |
| Stockport | 2 | 2 | No overall control | No overall control |
| Stockport | 21 | 19 | — | — |
| Stockton-on-Tees | 7 | 0 | Labour | No overall control |
| Stoke On Trent | 15 | 0 | Labour | Labour |
| Stratford-on-Avon | 13 | 0 | — | — |
| Stroud | 13 | 0 | No overall control | No overall control |
| Suffolk Coastal | 34 | 0 | — | — |
| Sunderland | 25 | 25 | Labour | Labour |
| Surrey Heath | 9 | 0 | — | — |
| Swale | 7 | 0 | No overall control | No overall control |
| Swansea | 8 | 0 | Labour | Labour |
| Tameside | 19 | 19 | Labour | Labour |
| Tamworth | 8 | 0 | — | — |
| Tandridge | 9 | 0 | No overall control | No overall control |
| Taunton Deane | 18 | 0 | Conservative | Liberal Democrats |
| Teesdale | 18 | 0 | Other | Other |
| Teignbridge | 22 | 0 | No overall control | No overall control |
| Tendring | 17 | 0 | Conservative | No overall control |
| Test Valley | 10 | 0 | Conservative | Conservative |
| Tewkesbury | 21 | 0 | No overall control | Other |
| Thamesdown | 16 | 0 | — | — |
| Thanet | 6 | 0 | No overall control | Conservative |
| The Wrekin | 25 | 0 | — | — |
| Three Rivers | 10 | 0 | No overall control | No overall control |
| Thurrock | 12 | 0 | — | — |
| Tonbridge and Malling | 7 | 0 | — | — |
| Tonbridge And Malling | 2 | 0 | Conservative | Conservative |
| Torbay | 1 | 0 | No overall control | Liberal Democrats |
| Torfaen | 20 | 0 | — | — |
| Torridge | 20 | 0 | Other | Other |
| Trafford | 22 | 22 | Conservative | Conservative |
| Tunbridge Wells | 10 | 0 | — | — |
| Tynedale | 21 | 0 | No overall control | No overall control |
| Uttlesford | 24 | 0 | Conservative | Conservative |
| Vale of Glamorgan | 3 | 0 | — | — |
| Vale of Glamorgan | 4 | 0 | Conservative | No overall control |
| Vale Of White Horse | 8 | 0 | Conservative | Conservative |
| Vale Royal | 14 | 0 | No overall control | Labour |
| Wakefield | 21 | 21 | Labour | Labour |
| Walsall | 17 | 0 | Labour | Labour |
| Wansbeck | 10 | 0 | Labour | Labour |
| Warrington | 8 | 0 | Labour | Labour |
| Warwick | 10 | 0 | Conservative | Conservative |
| Watford Borough Council | 3 | 0 | — | — |
| Waveney | 14 | 0 | — | — |
| Waverley | 13 | 0 | Conservative | No overall control |
| Wealden | 11 | 0 | Conservative | Conservative |
| Wear Valley | 9 | 0 | Labour | Liberal Democrats |
| Wellingborough | 5 | 0 | Conservative | Conservative |
| Welwyn Hatfield | 10 | 0 | — | — |
| West Devon | 16 | 0 | No overall control | Other |
| West Dorset | 34 | 0 | No overall control | No overall control |
| West Lancashire | 13 | 0 | Conservative | No overall control |
| West Lindsey | 8 | 0 | No overall control | No overall control |
| West Oxfordshire | 13 | 0 | Other | Other |
| West Somerset | 19 | 0 | Other | Other |
| West Wiltshire | 15 | 0 | Conservative | Liberal Democrats |
| Weymouth and Portland | 11 | 0 | No overall control | No overall control |
| Wigan | 24 | 25 | Labour | Labour |
| Winchester | 7 | 0 | — | — |
| Winchester | 2 | 0 | No overall control | No overall control |
| Windsor & Maidenhead | 3 | 0 | — | — |
| Wirral | 22 | 25 | No overall control | Labour |
| Woking | 7 | 0 | No overall control | No overall control |
| Wokingham | 12 | 0 | Conservative | Conservative |
| Wolverhampton | 20 | 21 | Labour | Labour |
| Worcester | 10 | 0 | Labour | Labour |
| Worthing | 8 | 0 | Conservative | Conservative |
| Wychavon | 23 | 0 | Conservative | No overall control |
| Wycombe | 14 | 0 | — | — |
| Wycombe | 4 | 0 | Conservative | Conservative |
| Wyre | 13 | 0 | Conservative | Conservative |
| Wyre Forest | 5 | 0 | — | — |
| York | 10 | 0 | Labour | Labour |
See also Election Health for 1991's competitiveness figures and Council Control.
