QUICK ANSWER :-
Food in London typically costs £10 to £30 per day on a budget, £30 to £70 mid-range, and £70+ for higher-end dining.
How much should you budget for food per day in London?
Typical daily food budget:
- Budget: £10–£30
- Mid-range: £30–£70
- Higher-end: £70+
👉 Street food and supermarkets = cheapest
👉 Restaurants = biggest cost jump
Supermarket food prices in London


Typical costs:
- Meal deal: £3–£5
- Ready meal: £4–£8
- Weekly groceries (1 person): £30–£60
👉 Best budget option for longer stays
Cheap food options in London



- Street food: £5–£10
- Takeaways: £6–£12
- Fast food: £6–£10
👉 Markets like Camden & Borough = great value
Restaurant prices in London



Typical costs:
- Casual dining: £12–£20 per meal
- Mid-range: £20–£40
- High-end: £50+
👉 Service charge often included (10–12.5%)
Cost of drinks in London
- Coffee: £2.50–£4
- Pint of beer: £5–£7
- Soft drink: £2–£3
👉 Drinks can quietly double your daily spend
Weekly food cost in London
- Budget: £70–£150
- Mid-range: £150–£300
- High-end: £300+
👉 Depends heavily on eating out vs supermarket use
How to save money on food in London
- Use supermarket meal deals
- Avoid tourist hotspots
- Eat lunch instead of dinner out
- Share meals (portions are big)
- Look for market food
RELATED GUIDES
- 👉 See London Spending Money Guide
- 👉 Read Cheap Things to Do in London
- 👉 Check London Transport Costs
- 👉 Explore UK Holiday Cost Guide
FINAL THOUGHTS
Food costs in London can vary massively depending on your choices. Budget travellers can eat well for under £20 per day, while dining out regularly can push costs much higher.