How Much Does Food Cost in London? (2026 Guide: Daily & Weekly Budget)

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.

Leave a Reply

Your email address will not be published. Required fields are marked *