Public health: every London borough ranked by spend per resident
33 councils · median £78.01/person · mean £93.98/person. From MHCLG Revenue Outturn 2024-25.
| Rank | Council | Control | Seats | Population | Total spend | Per resident | vs median |
|---|---|---|---|---|---|---|---|
| 1 | Westminster | Con | 209,996 | £41.8m | £199.02 | +155% | |
| 2 | Kensington and Chelsea | Con | 144,518 | £26.2m | £180.97 | +132% | |
| 3 | Camden | Lab | 216,943 | £35.7m | £164.69 | +111% | |
| 4 | Islington | Lab | 223,024 | £35.3m | £158.25 | +103% | |
| 5 | Hackney | Green | 266,758 | £41.8m | £156.59 | +101% | |
| 6 | Hammersmith and Fulham | Lab | 188,687 | £26.4m | £139.98 | +79% | |
| 7 | Tower Hamlets | ASP | 331,886 | £43.3m | £130.56 | +67% | |
| 8 | Lambeth | Green | 316,920 | £41.0m | £129.29 | +66% | |
| 9 | City of London | Ind | 15,111 | £1.8m | £116.34 | +49% | |
| 10 | Greenwich | Lab | 299,528 | £32.1m | £107.21 | +37% | |
| 11 | Wandsworth | Con | 337,655 | £36.0m | £106.54 | +37% | |
| 12 | Lewisham | Green | 301,255 | £31.2m | £103.63 | +33% | |
| 13 | Haringey | Green | 263,850 | £26.5m | £100.28 | +29% | |
| 14 | Newham | NEW | 374,523 | £36.8m | £98.14 | +26% | |
| 15 | Southwark | Green | 314,786 | £28.1m | £89.31 | +14% | |
| 16 | Barking and Dagenham | Lab | 232,747 | £18.4m | £79.15 | +1% | |
| 17 | Ealing | Lab | 385,985 | £30.1m | £78.01 | 0% | |
| 18 | Croydon | Con | 409,342 | £31.9m | £77.97 | -0% | |
| 19 | Waltham Forest | Green | 279,737 | £21.2m | £75.63 | -3% | |
| 20 | Kingston upon Thames | LD | 172,692 | £12.2m | £70.63 | -9% | |
| 21 | Hounslow | Lab | 299,424 | £20.8m | £69.37 | -11% | |
| 22 | Brent | Lab | 352,976 | £24.3m | £68.80 | -12% | |
| 23 | Enfield | Con | 327,434 | £21.4m | £65.48 | -16% | |
| 24 | Merton | Lab | 218,539 | £12.8m | £58.36 | -25% | |
| 25 | Redbridge | Lab | 321,231 | £18.6m | £58.03 | -26% | |
| 26 | Richmond upon Thames | LD | 196,678 | £11.2m | £56.87 | -27% | |
| 27 | Sutton | LD | 214,525 | £12.1m | £56.55 | -28% | |
| 28 | Hillingdon | Con | 329,185 | £17.9m | £54.34 | -30% | |
| 29 | Bromley | Con | 335,319 | £18.2m | £54.16 | -31% | |
| 30 | Barnet | Lab | 405,050 | £21.8m | £53.87 | -31% | |
| 31 | Havering | Ref | 276,274 | £13.8m | £49.93 | -36% | |
| 32 | Harrow | Con | 270,724 | £12.7m | £46.94 | -40% | |
| 33 | Bexley | Con | 256,434 | £11.9m | £46.50 | -40% |
What this shows. Net revenue expenditure on the public health bucket from each council’s 2024-25 Revenue Outturn (RO) submission to MHCLG, divided by ONS mid-year population. Higher per-head doesn’t imply waste — it can reflect demographic need (e.g. more older residents), rurality, or policy choice (e.g. retaining in-house services rather than contracting out). Lower per-head doesn’t imply efficiency — some councils have moved costs to fees, grants, or a ringfenced account.
Caveats. Councils under MHCLG suppression for 2024-25 don’t appear here (Birmingham, Slough, Cumberland and others — see their council card for the reason). Comparisons across the tier line don’t make sense, which is why this table is filtered to one council type at a time. Source: MHCLG Local Authority Revenue Expenditure and Financing.