Spend a Penny

The UK's toilet deserts: every council ranked

Walsall has one public toilet for every 18,480 residents. The City of London has one for every 176. We ranked all 361 UK council areas by public toilets per 10,000 people, using the 19,514 facilities recorded on Spend a Penny and ONS mid-2024 population estimates.

Key findings

  • The UK averages 2.82 public toilets per 10,000 people — about one for every 3,546 residents.
  • 20 council areas have fewer than 1 public toilet per 10,000 residents — most are post-industrial towns in the North West and Midlands, and outer London boroughs.
  • The best-served places are rural and coastal: Scotland's islands, Gwynedd, Highland and the Derbyshire Dales all have 10× the provision of the worst-served towns.
  • The gap between the best-served area (City of London) and the worst (Walsall) is 105-fold.

The 20 biggest toilet deserts

Council areas with the fewest public toilets per 10,000 residents.

#Council areaToiletsPer 10,000 peopleOne toilet per…
1Walsall16
0.5
18,480 people
2Hyndburn5
0.6
17,212 people
3St. Helens14
0.7
13,490 people
4Wigan27
0.8
12,775 people
5Bury16
0.8
12,433 people
6Rochdale19
0.8
12,398 people
7Slough14
0.8
11,954 people
8Wolverhampton24
0.8
11,719 people
9Barking and Dagenham20
0.9
11,637 people
10Bolton27
0.9
11,485 people
11Castle Point8
0.9
11,323 people
12Mansfield10
0.9
11,314 people
13East Renfrewshire9
0.9
11,092 people
14East Ayrshire11
0.9
11,044 people
15Harrow25
0.9
10,829 people
16Nuneaton and Bedworth13
0.9
10,890 people
17Doncaster30
0.9
10,659 people
18Knowsley16
1.0
10,160 people
19Darlington11
1.0
10,226 people
20Bradford56
1.0
10,064 people

The 10 best-served areas

#Council areaToiletsPer 10,000 peopleOne toilet per…
1City of London86
56.9
176 people
2Isles of Scilly12
50.7
197 people
3Na h-Eileanan Siar74
28.4
352 people
4Orkney Islands62
28.2
355 people
5Shetland Islands57
24.6
407 people
6Gwynedd208
17.2
581 people
7Argyll and Bute138
15.7
635 people
8Highland325
13.7
730 people
9Derbyshire Dales87
12.1
825 people
10Ceredigion79
10.9
919 people

Every council area, ranked

Ranked from fewest to most public toilets per 10,000 residents. Every area links to its live toilet listings.

England (296 areas)
#Council areaToiletsPer 10,000 peopleOne toilet per…
1Walsall16
0.5
18,480 people
2Hyndburn5
0.6
17,212 people
3St. Helens14
0.7
13,490 people
4Wigan27
0.8
12,775 people
5Bury16
0.8
12,433 people
6Rochdale19
0.8
12,398 people
7Slough14
0.8
11,954 people
8Wolverhampton24
0.8
11,719 people
9Barking and Dagenham20
0.9
11,637 people
10Bolton27
0.9
11,485 people
11Castle Point8
0.9
11,323 people
12Mansfield10
0.9
11,314 people
13Harrow25
0.9
10,829 people
14Nuneaton and Bedworth13
0.9
10,890 people
15Doncaster30
0.9
10,659 people
16Knowsley16
1.0
10,160 people
17Darlington11
1.0
10,226 people
18Bradford56
1.0
10,064 people
19Birmingham121
1.0
9,782 people
20Luton25
1.1
9,564 people
21North Kesteven13
1.1
9,421 people
22Kirklees48
1.1
9,330 people
23Blackburn with Darwen18
1.1
9,030 people
24Salford33
1.1
8,920 people
25Redditch10
1.1
8,785 people
26Swindon28
1.1
8,710 people
27Rotherham32
1.2
8,644 people
28Kingston upon Hull, City of32
1.2
8,606 people
29Stevenage11
1.2
8,343 people
30Ealing47
1.2
8,212 people
31Gloucester17
1.2
8,153 people
32Islington28
1.3
7,965 people
33Coventry48
1.3
7,688 people
34Havering36
1.3
7,674 people
35Hackney35
1.3
7,622 people
36Brent47
1.3
7,510 people
37Newcastle upon Tyne43
1.3
7,456 people
38Tamworth11
1.4
7,374 people
39Enfield45
1.4
7,276 people
40Broxbourne14
1.4
7,279 people
41South Ribble16
1.4
7,257 people
42Thurrock25
1.4
7,240 people
43Dudley46
1.4
7,216 people
44Ashfield18
1.4
7,198 people
45Sunderland40
1.4
7,215 people
46Pendle14
1.4
7,127 people
47Leeds119
1.4
7,102 people
48Harlow14
1.4
7,017 people
49Dartford18
1.4
6,945 people
50West Northamptonshire64
1.5
6,872 people
51Southampton38
1.5
6,827 people
52Leicester57
1.5
6,813 people
53East Hertfordshire23
1.5
6,821 people
54Stoke-on-Trent40
1.5
6,761 people
55Nottingham49
1.5
6,757 people
56Bedford29
1.5
6,723 people
57South Staffordshire17
1.5
6,731 people
58Stockton-on-Tees31
1.5
6,671 people
59Derby41
1.5
6,687 people
60Haringey40
1.5
6,596 people
61Lincoln16
1.5
6,570 people
62South Tyneside23
1.5
6,582 people
63Redbridge49
1.5
6,556 people
64Solihull34
1.5
6,507 people
65Tameside37
1.5
6,477 people
66Preston25
1.5
6,515 people
67Basildon30
1.6
6,454 people
68Barnet63
1.6
6,429 people
69Rochford14
1.6
6,415 people
70Wakefield59
1.6
6,232 people
71Wirral53
1.6
6,205 people
72Oadby and Wigston10
1.6
6,170 people
73Cannock Chase17
1.6
6,123 people
74Gedling20
1.7
6,009 people
75Warrington36
1.7
5,983 people
76Bexley43
1.7
5,964 people
77Sutton36
1.7
5,959 people
78Welwyn Hatfield21
1.7
5,849 people
79Sefton49
1.7
5,842 people
80Croydon70
1.7
5,848 people
81Hartlepool17
1.7
5,775 people
82Manchester102
1.7
5,781 people
83Middlesbrough27
1.7
5,784 people
84Central Bedfordshire55
1.7
5,743 people
85Chorley21
1.7
5,754 people
86Epping Forest24
1.8
5,727 people
87Wandsworth59
1.8
5,723 people
88Liverpool90
1.8
5,655 people
89North East Derbyshire19
1.8
5,613 people
90Sheffield104
1.8
5,601 people
91Peterborough40
1.8
5,591 people
92Bolsover15
1.8
5,585 people
93Chelmsford34
1.8
5,553 people
94Fenland19
1.8
5,521 people
95Sandwell64
1.8
5,529 people
96Burnley18
1.8
5,513 people
97Rushcliffe23
1.8
5,510 people
98Melton10
1.9
5,405 people
99Calderdale39
1.9
5,408 people
100North Northamptonshire70
1.9
5,341 people
101Cherwell32
1.9
5,326 people
102Greenwich57
1.9
5,255 people
103Barnsley48
1.9
5,245 people
104Trafford46
1.9
5,240 people
105West Lindsey19
1.9
5,221 people
106Ipswich27
1.9
5,195 people
107Rossendale14
1.9
5,218 people
108Redcar and Cleveland27
1.9
5,157 people
109Hammersmith and Fulham37
2.0
5,100 people
110Rugby24
2.0
5,099 people
111Bromsgrove20
2.0
5,084 people
112South Kesteven29
2.0
5,074 people
113Eastleigh29
2.0
4,929 people
114Epsom and Ewell17
2.0
4,899 people
115Dacorum33
2.0
4,892 people
116Halton27
2.0
4,872 people
117Spelthorne22
2.0
4,867 people
118Tewkesbury21
2.1
4,855 people
119Basingstoke and Deane40
2.1
4,828 people
120Bassetlaw26
2.1
4,805 people
121Broxtowe24
2.1
4,774 people
122North Hertfordshire29
2.1
4,731 people
123South Holland21
2.1
4,728 people
124Wyre Forest22
2.1
4,723 people
125Reading39
2.1
4,690 people
126Blaby23
2.1
4,703 people
127Colchester43
2.1
4,656 people
128Worcester23
2.2
4,638 people
129Rushmoor23
2.2
4,598 people
130Braintree36
2.2
4,564 people
131North East Lincolnshire35
2.2
4,569 people
132Cheshire East93
2.2
4,530 people
133Hillingdon73
2.2
4,509 people
134Milton Keynes68
2.2
4,498 people
135Surrey Heath21
2.2
4,500 people
136Oldham56
2.2
4,492 people
137Newham84
2.2
4,459 people
138South Gloucestershire69
2.3
4,440 people
139Newcastle-under-Lyme29
2.3
4,404 people
140Erewash26
2.3
4,394 people
141South Norfolk34
2.3
4,366 people
142Uttlesford22
2.3
4,323 people
143Lichfield26
2.3
4,305 people
144St Albans35
2.3
4,315 people
145Wychavon32
2.3
4,313 people
146Hart24
2.3
4,298 people
147Cheshire West and Chester87
2.3
4,272 people
148Wokingham44
2.4
4,255 people
149Hertsmere26
2.4
4,239 people
150East Riding of Yorkshire84
2.4
4,237 people
151Merton52
2.4
4,203 people
152West Lancashire29
2.4
4,207 people
153Medway70
2.4
4,181 people
154Harborough25
2.4
4,189 people
155Waltham Forest67
2.4
4,175 people
156Vale of White Horse36
2.4
4,149 people
157Stockport74
2.4
4,107 people
158South Cambridgeshire42
2.4
4,108 people
159Fareham28
2.4
4,122 people
160County Durham131
2.4
4,107 people
161Watford26
2.4
4,122 people
162Charnwood46
2.4
4,095 people
163Mid Suffolk27
2.4
4,103 people
164Lewisham74
2.5
4,071 people
165Maldon17
2.5
4,067 people
166Blackpool36
2.5
4,005 people
167Huntingdonshire48
2.5
3,971 people
168Swale40
2.5
3,959 people
169Gosport21
2.5
3,949 people
170South Derbyshire30
2.5
3,916 people
171York54
2.6
3,876 people
172North West Leicestershire29
2.6
3,858 people
173Bracknell Forest34
2.6
3,847 people
174Hinckley and Bosworth31
2.7
3,764 people
175Kingston upon Thames46
2.7
3,754 people
176Breckland39
2.7
3,759 people
177Exeter37
2.7
3,741 people
178Fylde23
2.7
3,715 people
179Gravesham30
2.7
3,689 people
180Plymouth74
2.7
3,677 people
181Reigate and Banstead44
2.8
3,617 people
182Buckinghamshire161
2.8
3,595 people
183Bournemouth, Christchurch and Poole114
2.8
3,587 people
184Southwark88
2.8
3,577 people
185Gateshead57
2.8
3,557 people
186Boston20
2.8
3,554 people
187Maidstone53
2.8
3,543 people
188Warwick44
2.8
3,520 people
189Kensington and Chelsea41
2.8
3,525 people
190Bath and North East Somerset57
2.9
3,509 people
191Wealden48
2.9
3,477 people
192Chesterfield31
2.9
3,421 people
193North Tyneside63
2.9
3,413 people
194East Staffordshire39
3.0
3,325 people
195Woking32
3.0
3,302 people
196West Oxfordshire37
3.1
3,269 people
197Tonbridge and Malling42
3.1
3,258 people
198Bromley103
3.1
3,256 people
199Telford and Wrekin61
3.1
3,212 people
200Wiltshire163
3.1
3,213 people
201East Cambridgeshire29
3.1
3,204 people
202Newark and Sherwood40
3.1
3,197 people
203Windsor and Maidenhead50
3.1
3,179 people
204Stratford-on-Avon46
3.1
3,180 people
205Worthing36
3.2
3,163 people
206Southend-on-Sea59
3.2
3,140 people
207Broadland44
3.2
3,140 people
208Babergh31
3.2
3,130 people
209Ashford45
3.2
3,132 people
210North Lincolnshire55
3.2
3,115 people
211Lambeth102
3.2
3,107 people
212Havant41
3.2
3,097 people
213Test Valley44
3.3
3,073 people
214Tunbridge Wells39
3.3
3,069 people
215Three Rivers32
3.3
2,994 people
216Eastbourne35
3.4
2,979 people
217Adur22
3.4
2,950 people
218Cambridge51
3.4
2,928 people
219North Warwickshire23
3.4
2,918 people
220Oxford57
3.4
2,913 people
221Cheltenham42
3.5
2,899 people
222Somerset203
3.5
2,898 people
223Stafford49
3.5
2,889 people
224Norwich51
3.5
2,886 people
225Hastings32
3.5
2,851 people
226Brentwood28
3.5
2,833 people
227Tendring56
3.6
2,799 people
228Wyre43
3.6
2,761 people
229Mid Devon31
3.6
2,742 people
230Stroud46
3.7
2,732 people
231Shropshire122
3.7
2,725 people
232Amber Valley48
3.7
2,718 people
233West Suffolk71
3.8
2,655 people
234King's Lynn and West Norfolk59
3.8
2,648 people
235West Berkshire63
3.8
2,621 people
236Portsmouth83
3.9
2,582 people
237South Oxfordshire61
3.9
2,565 people
238Thanet56
3.9
2,548 people
239Ribble Valley26
4.0
2,531 people
240Malvern Hills33
4.0
2,522 people
241Arun69
4.1
2,465 people
242Rutland17
4.1
2,438 people
243North Somerset92
4.1
2,441 people
244Brighton and Hove119
4.2
2,385 people
245Elmbridge60
4.2
2,365 people
246Canterbury69
4.3
2,349 people
247Torbay60
4.3
2,335 people
248Lancaster62
4.3
2,339 people
249Hounslow129
4.3
2,321 people
250Tower Hamlets144
4.3
2,305 people
251East Suffolk109
4.4
2,290 people
252Bristol, City of219
4.4
2,258 people
253Camden97
4.5
2,237 people
254Sevenoaks55
4.5
2,232 people
255Mole Valley40
4.5
2,218 people
256Herefordshire, County of87
4.5
2,196 people
257Forest of Dean41
4.6
2,189 people
258Waverley62
4.6
2,166 people
259Dover56
4.7
2,139 people
260Mid Sussex77
4.8
2,101 people
261Runnymede44
4.8
2,094 people
262East Hampshire63
4.8
2,063 people
263Guildford74
4.9
2,045 people
264Tandridge45
5.0
2,013 people
265Lewes51
5.0
2,007 people
266Winchester68
5.0
1,995 people
267Torridge35
5.0
1,995 people
268Horsham78
5.2
1,943 people
269Northumberland172
5.2
1,927 people
270New Forest92
5.2
1,914 people
271East Devon83
5.3
1,906 people
272Teignbridge73
5.3
1,898 people
273North Yorkshire342
5.4
1,858 people
274Staffordshire Moorlands52
5.4
1,859 people
275Cumberland152
5.4
1,845 people
276Dorset212
5.4
1,839 people
277Crawley69
5.6
1,797 people
278High Peak52
5.7
1,768 people
279Great Yarmouth58
5.8
1,733 people
280East Lindsey85
5.8
1,708 people
281Folkestone and Hythe68
6.0
1,653 people
282Rother59
6.1
1,629 people
283Chichester82
6.4
1,572 people
284Cotswold62
6.8
1,478 people
285Westminster146
7.0
1,438 people
286Richmond upon Thames137
7.0
1,436 people
287North Devon75
7.4
1,350 people
288Cornwall495
8.5
1,178 people
289South Hams79
8.6
1,166 people
290Westmorland and Furness202
8.8
1,140 people
291West Devon55
9.3
1,071 people
292Isle of Wight133
9.4
1,065 people
293North Norfolk100
9.7
1,032 people
294Derbyshire Dales87
12.1
825 people
295Isles of Scilly12
50.7
197 people
296City of London86
56.9
176 people
Scotland (32 areas)
#Council areaToiletsPer 10,000 peopleOne toilet per…
1East Renfrewshire9
0.9
11,092 people
2East Ayrshire11
0.9
11,044 people
3Renfrewshire22
1.2
8,599 people
4East Dunbartonshire14
1.3
7,855 people
5Midlothian13
1.3
7,683 people
6North Lanarkshire49
1.4
7,031 people
7Aberdeen City45
1.9
5,151 people
8South Lanarkshire65
1.9
5,139 people
9Falkirk32
2.0
5,001 people
10Glasgow City132
2.0
4,927 people
11West Lothian39
2.1
4,781 people
12Clackmannanshire11
2.1
4,737 people
13Dundee City38
2.5
3,944 people
14West Dunbartonshire25
2.8
3,565 people
15Inverclyde26
3.3
3,034 people
16City of Edinburgh182
3.4
2,916 people
17Fife135
3.6
2,776 people
18South Ayrshire43
3.8
2,611 people
19North Ayrshire53
4.0
2,528 people
20Angus48
4.2
2,392 people
21Perth and Kinross72
4.7
2,145 people
22Aberdeenshire124
4.7
2,138 people
23East Lothian62
5.4
1,858 people
24Scottish Borders83
7.1
1,409 people
25Moray78
8.2
1,218 people
26Stirling82
8.7
1,149 people
27Dumfries and Galloway139
9.5
1,049 people
28Highland325
13.7
730 people
29Argyll and Bute138
15.7
635 people
30Shetland Islands57
24.6
407 people
31Orkney Islands62
28.2
355 people
32Na h-Eileanan Siar74
28.4
352 people
Wales (22 areas)
#Council areaToiletsPer 10,000 peopleOne toilet per…
1Cardiff48
1.3
7,998 people
2Caerphilly25
1.4
7,075 people
3Bridgend21
1.4
7,025 people
4Neath Port Talbot22
1.5
6,511 people
5Flintshire26
1.7
5,995 people
6Torfaen19
2.0
4,954 people
7Swansea54
2.1
4,654 people
8Vale of Glamorgan30
2.2
4,525 people
9Rhondda Cynon Taf54
2.2
4,497 people
10Merthyr Tydfil14
2.4
4,212 people
11Wrexham34
2.5
4,066 people
12Blaenau Gwent18
2.6
3,771 people
13Newport55
3.3
3,053 people
14Carmarthenshire80
4.2
2,385 people
15Denbighshire47
4.8
2,089 people
16Monmouthshire54
5.7
1,758 people
17Isle of Anglesey50
7.2
1,382 people
18Conwy86
7.5
1,336 people
19Powys113
8.4
1,195 people
20Pembrokeshire118
9.4
1,066 people
21Ceredigion79
10.9
919 people
22Gwynedd208
17.2
581 people
Northern Ireland (11 areas)
#Council areaToiletsPer 10,000 peopleOne toilet per…
1Lisburn and Castlereagh20
1.3
7,583 people
2Belfast67
1.9
5,260 people
3Antrim and Newtownabbey33
2.2
4,488 people
4Derry City and Strabane37
2.4
4,118 people
5Mid Ulster41
2.7
3,725 people
6Armagh City, Banbridge and Craigavon62
2.8
3,589 people
7Mid and East Antrim41
2.9
3,413 people
8Ards and North Down67
4.0
2,469 people
9Newry, Mourne and Down82
4.5
2,233 people
10Causeway Coast and Glens76
5.3
1,868 people
11Fermanagh and Omagh72
6.1
1,635 people

Methodology & reuse

Toilet counts are the 19,514 publicly accessible facilities recorded on Spend a Penny as of 2026-07-05, built from the Great British Public Toilet Map (CC BY 4.0), OpenStreetMap (ODbL) and community reports, matched to council areas by postcode. Populations are ONS mid-2024 population estimates (Nomis, ONS). Counts include facilities whose current status is unconfirmed; real provision in the worst-served areas may be lower still.

Journalists and researchers: this data is free to reuse under CC BY 4.0 — credit “Spend a Penny” with a link to this page. For the full dataset or regional breakdowns, get in touch.

Looking for a loo right now? Find toilets near you or browse by area.