Roasted coffee beans scattered on a surfaceCoffee shops · 1 min read

What does a coffee cost in London?

Typical London drink prices by type and by area, and what the same drink costs to make at home.

Updated 31 July 2026Written by the We Try Coffee teamNo brand paid for a mention

London coffee prices vary more by postcode than by quality. The ranges below are what you can expect to pay across the city — treat them as a baseline to judge a particular shop against, not as a precise average.

Typical prices by drink

What you can expect to pay across London
DrinkUsual range
Espresso£2.20 – £3.00
Flat white£3.40 – £4.60
Latte or cappuccino£3.50 – £4.80
Batch filter£2.50 – £3.50
Alternative milk surcharge£0 – £0.60

These are observed ranges for independent specialty shops, not a statistical survey. We are building a verified price dataset shop by shop — the coffee shop pages show what has been checked and when.

Why the range is so wide

The largest driver is rent, which is why a City kiosk and a Peckham roastery can charge a pound apart for the same drink made to the same standard. Seating, hours, staffing and whether the shop roasts its own coffee all move the number too. What barely moves it is the beans themselves.

  • Central and City: the top of every range, often with takeaway-only pricing at the lower end.
  • Inner east and south: the widest spread, from very cheap to very expensive within a few streets.
  • Outer boroughs: consistently 30p to 60p below central for a comparable drink.

The same drink at home

A flat white at home costs roughly 25p to 50p of coffee plus about 15p to 25p of milk. Against a £4 shop price, each one you make instead saves somewhere around £3.30. Five a week is roughly £860 a year — which is the number worth knowing before deciding whether a home machine is worth it.

Beans for a home flat white

Prices are the last we fetched and can move. As an Amazon Associate we earn from qualifying purchases — it never changes the order, which is always cheapest per cup first.