Check today’s price
Coffee shops · 1 min readWhat 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.
Expect to pay somewhere between £3.40 and £4.60 for a flat white, and expect the postcode to move that more than the quality does. The ranges below are what you can reasonably expect across the city, so treat them as a baseline for judging one shop, not as a precise average.
Typical prices by drink
| Drink | Usual 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, and the coffee shop pages show what has been checked and when.
Why the range is so wide
Rent, mostly. That 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. That is the number worth having in your head before you decide whether a home machine pays for itself.
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.

