Food hygiene ratings statistics by local authority
Every food business in our data comes with its official Food Standards Agency hygiene rating. These free pages break the ratings down by local authority so you can see how areas compare, find the businesses that need improvement, and download the full list for any area.
Start with a popular local authority
A UK restaurant list you can filter, from the official hygiene register →
Hygiene rating across all local authorities
| hygiene rating | Count | Share |
|---|---|---|
| 5 (very good) | 381,480 | 68.9% |
| 4 (good) | 64,208 | 11.6% |
| 3 (generally satisfactory) | 26,886 | 4.9% |
| 2 (improvement necessary) | 7,208 | 1.3% |
| 1 (major improvement necessary) | 6,600 | 1.2% |
| 0 (urgent improvement necessary) | 901 | 0.2% |
| Awaiting inspection | 42,239 | 7.6% |
| Exempt | 24,028 | 4.3% |
| Awaiting publication | 46 | 0% |
League table: local authorities ranked by share rated 5 (very good)
| # | local authority | food businesses | rated 5 (very good) | rated 0 to 2 (improvement required) |
|---|---|---|---|---|
| 241 | Richmond-Upon-Thames | 1,589 | 65.4% | 32 (2%) |
| 242 | Tower Hamlets | 3,176 | 65.2% | 159 (5%) |
| 243 | Bridgend | 1,366 | 65.2% | 21 (1.5%) |
| 244 | Windsor and Maidenhead | 1,617 | 65.1% | 38 (2.4%) |
| 245 | Lichfield | 896 | 65.1% | 11 (1.2%) |
| 246 | Wandsworth | 2,902 | 65% | 83 (2.9%) |
| 247 | Neath Port Talbot | 1,193 | 64.9% | 44 (3.7%) |
| 248 | Torfaen | 797 | 64.9% | 25 (3.1%) |
| 249 | South Oxfordshire | 1,260 | 64.8% | 22 (1.7%) |
| 250 | Westminster | 5,722 | 64.7% | 342 (6%) |
| 251 | Bexley | 1,769 | 64.6% | 57 (3.2%) |
| 252 | Ceredigion | 1,086 | 64.6% | 39 (3.6%) |
| 253 | Southwark | 3,325 | 64.5% | 75 (2.3%) |
| 254 | Kingston-Upon-Thames | 1,441 | 64.3% | 46 (3.2%) |
| 255 | Rugby | 928 | 64.3% | 52 (5.6%) |
| 256 | Pembrokeshire | 2,279 | 64.2% | 36 (1.6%) |
| 257 | North East Lincolnshire | 1,714 | 64.1% | 32 (1.9%) |
| 258 | Surrey Heath | 688 | 64.1% | 11 (1.6%) |
| 259 | Bradford | 4,651 | 63.8% | 156 (3.4%) |
| 260 | Oadby and Wigston | 408 | 63.7% | 2 (0.5%) |
| 261 | Burnley | 883 | 63.6% | 21 (2.4%) |
| 262 | Woking | 778 | 63.6% | 31 (4%) |
| 263 | York | 2,176 | 63.4% | 65 (3%) |
| 264 | Bristol | 4,482 | 63.3% | 72 (1.6%) |
| 265 | West Northamptonshire | 4,058 | 63.3% | 88 (2.2%) |
| 266 | Stockport | 2,736 | 63% | 40 (1.5%) |
| 267 | Torbay | 1,521 | 62.9% | 43 (2.8%) |
| 268 | Bromsgrove | 748 | 62.6% | 4 (0.5%) |
| 269 | Thurrock | 1,330 | 62.5% | 24 (1.8%) |
| 270 | Vale of Glamorgan | 1,329 | 62.5% | 20 (1.5%) |
| 271 | Derby City | 2,284 | 62.4% | 72 (3.2%) |
| 272 | Rhondda Cynon Taf | 2,026 | 61.6% | 51 (2.5%) |
| 273 | Epsom and Ewell | 561 | 61.3% | 4 (0.7%) |
| 274 | Isle of Wight | 1,704 | 61% | 40 (2.3%) |
| 275 | Cardiff | 3,476 | 60.8% | 117 (3.4%) |
| 276 | Coventry | 3,065 | 60.8% | 56 (1.8%) |
| 277 | Tendring | 1,308 | 60.8% | 52 (4%) |
| 278 | Swansea | 2,442 | 60.4% | 52 (2.1%) |
| 279 | East Staffordshire | 1,204 | 60.4% | 47 (3.9%) |
| 280 | Havering | 2,021 | 60.3% | 70 (3.5%) |
| 281 | Islington | 2,583 | 59.9% | 134 (5.2%) |
| 282 | Southampton | 1,712 | 59.9% | 47 (2.7%) |
| 283 | Basingstoke and Deane | 1,295 | 59.8% | 19 (1.5%) |
| 284 | Hackney | 2,429 | 58.8% | 101 (4.2%) |
| 285 | Salford | 2,095 | 58.7% | 108 (5.2%) |
| 286 | Wiltshire | 4,215 | 58.1% | 54 (1.3%) |
| 287 | Rochdale | 1,909 | 58.1% | 112 (5.9%) |
| 288 | Wychavon | 1,099 | 58% | 12 (1.1%) |
| 289 | Derbyshire Dales | 913 | 57.9% | 38 (4.2%) |
| 290 | Hyndburn | 769 | 57.9% | 24 (3.1%) |
| 291 | Croydon | 3,154 | 57.6% | 133 (4.2%) |
| 292 | Blackburn | 1,317 | 57.6% | 118 (9%) |
| 293 | Manchester | 6,423 | 57.5% | 245 (3.8%) |
| 294 | Sandwell | 2,713 | 57.5% | 102 (3.8%) |
| 295 | Reigate and Banstead | 1,104 | 57.4% | 40 (3.6%) |
| 296 | Hounslow | 2,341 | 57.3% | 54 (2.3%) |
| 297 | Leeds | 7,421 | 57.2% | 91 (1.2%) |
| 298 | Hillingdon | 2,240 | 57.2% | 159 (7.1%) |
| 299 | Norwich City | 1,572 | 57% | 24 (1.5%) |
| 300 | Reading | 1,502 | 56.9% | 90 (6%) |
| 301 | Caerphilly | 1,557 | 56.5% | 61 (3.9%) |
| 302 | Redditch | 483 | 56.3% | 7 (1.4%) |
| 303 | Worcester City | 829 | 56.1% | 8 (1%) |
| 304 | Lambeth | 2,650 | 56% | 149 (5.6%) |
| 305 | Knowsley | 822 | 55.8% | 63 (7.7%) |
| 306 | Redbridge | 2,158 | 55.7% | 126 (5.8%) |
| 307 | Malvern Hills | 721 | 54.9% | 10 (1.4%) |
| 308 | Wyre | 1,040 | 54.7% | 51 (4.9%) |
| 309 | Birmingham | 10,220 | 54.4% | 872 (8.5%) |
| 310 | Portsmouth | 1,799 | 54.4% | 128 (7.1%) |
| 311 | Merthyr Tydfil | 584 | 54.1% | 11 (1.9%) |
| 312 | Slough | 1,017 | 52.9% | 40 (3.9%) |
| 313 | Enfield | 2,408 | 52.3% | 204 (8.5%) |
| 314 | Bolton | 2,421 | 51.8% | 190 (7.8%) |
| 315 | Wyre Forest | 751 | 51.5% | 19 (2.5%) |
| 316 | Luton | 1,713 | 50.7% | 54 (3.2%) |
| 317 | Lewisham | 2,482 | 50.4% | 69 (2.8%) |
| 318 | Barnet | 2,882 | 50.1% | 131 (4.5%) |
| 319 | Harrow | 1,903 | 50.1% | 97 (5.1%) |
| 320 | Dudley | 2,683 | 49.9% | 87 (3.2%) |
| 321 | Walsall | 2,183 | 49.9% | 117 (5.4%) |
| 322 | Liverpool | 4,578 | 49.2% | 265 (5.8%) |
| 323 | Wigan | 2,582 | 48.3% | 187 (7.2%) |
| 324 | Ealing | 3,776 | 48% | 387 (10.2%) |
| 325 | Waltham Forest | 1,978 | 47.6% | 219 (11.1%) |
| 326 | Barking and Dagenham | 1,465 | 46.2% | 104 (7.1%) |
| 327 | Camden | 4,279 | 46% | 265 (6.2%) |
| 328 | Newham | 2,655 | 44.7% | 353 (13.3%) |
| 329 | Blaenau Gwent | 670 | 44.3% | 37 (5.5%) |
Food businesses rated per month
Get every one of the 553,588 food businesses in this dataset as a list.
Preview the rows free. When they are right, download the full list for £4.99 one-off (no account), or go unlimited at £19/mo; it opens in Excel and imports into Google Sheets or any CRM. Or pull it straight into your code or your AI agent via the API or MCP.
What the download contains: every matching row, 11 columns including Type, Postcode, Hygiene rating, as a CSV dated 2026-08-24 with the source attribution. Not what you previewed? Email within 14 days for a fix or a refund.
Preview and download About this datasetGet the food businesses list in your code or your agent
curl "https://datascoop.io/v1/datasets/fsa/query?format=csv" \ -H "Authorization: Bearer YOUR_KEY"
Or connect an MCP client (setup) and call query_dataset for this dataset. Google Sheets: =IMPORTDATA("https://datascoop.io/v1/datasets/fsa/query?format=csv&api_key=YOUR_KEY").
Want wider coverage, or a heads-up when this list changes?
Leave your email and tell us what a full, filtered list of food businesses is worth to you — it shapes what we build and price next. No spam.
Find any of the 329 local authorities
The ranked directory is split into fast, crawlable pages. Use the page links above, or search and filter the complete dataset in the explorer.
Search the complete dataset