Table des matières:
Introduction
London is one of the world’s most vibrant culinary capitals, offering everything from street food to Michelin-starred restaurants. However, its reputation as an expensive city often raises the question: what is the typical cost of a meal in London? Whether you’re a tourist planning a budget or a new resident trying to manage expenses, understanding meal prices is essential. In this guide, we break down the typical cost of a meal in London by category, area, and meal type, providing up-to-date figures for 2025. By the end, you’ll have a clear picture of what to expect and how to dine affordably in the capital.
Budget Meals: Eating Well for Less
For those watching their wallets, London offers plenty of options under £10. The typical cost of a meal in London at budget level ranges from £5 to £10. Here are some common choices:
- Street food: Borough Market, Camden Market, and other food markets offer dishes like bao buns, falafel wraps, and pad Thai for £6–£9.
- Fast food: A McDonald’s Big Mac meal costs around £6.49, while a Subway footlong is about £7.
- Pub lunch: Many pubs serve affordable sandwiches, pies, or fish and chips for £8–£12, but during lunchtime specials you can find meals under £10.
- Supermarket meal deals: Tesco, Sainsbury’s, and Co-op offer a main, snack, and drink for £3.50–£5.
These options prove that a satisfying meal doesn’t have to break the bank. The typical cost of a meal in London at this tier is around £7–£8.
Mid-Range Restaurants: Casual Dining
If you prefer a sit-down meal with table service, expect to pay between £15 and £30 per person for a main course and a drink. The typical cost of a meal in London at a mid-range restaurant is about £20–£25. Examples include:
- Italian trattorias: Pasta dishes around £12–£16, pizza £10–£14.
- Indian restaurants: A curry with rice or naan costs £10–£15, but a full meal with starter and drink can reach £25.
- British gastropubs: Sunday roast or burger with chips £14–£18.
- Asian eateries: Ramen bowls £12–£15, Thai curries £13–£17.
Adding a starter, dessert, or alcoholic drink pushes the total higher. A three-course meal for two with wine can easily cost £60–£80.
Fine Dining: High-End Experiences
London boasts over 70 Michelin-starred restaurants. The typical cost of a meal in London at this level starts at £80 per person and can exceed £200. Tasting menus are common:
- One Michelin star: Tasting menus from £80–£120 per person.
- Two Michelin stars: £120–£180 per person.
- Three Michelin stars: £180–£300+ per person (e.g., Restaurant Gordon Ramsay, Alain Ducasse at The Dorchester).
Wine pairings add £50–£100 extra. These prices reflect the exceptional quality, service, and ambiance.
Meal Costs by Area of London
Location significantly affects the typical cost of a meal in London. Central areas like Westminster, Kensington, and the City are pricier, while outer boroughs offer better value.
- Central London (Zone 1): A mid-range meal averages £25–£35 per person. Tourist hotspots like Covent Garden and Leicester Square command higher prices.
- Inner London (Zones 2–3): Areas like Shoreditch, Camden, and Greenwich have similar prices to central but more affordable options. A main course costs £12–£18.
- Outer London (Zones 4–6): Suburbs like Croydon, Bromley, or Harrow offer lower prices: a main course £8–£14, and a three-course meal for two can be under £50.
For the best value, explore neighborhoods like Brixton, Hackney, or Deptford, where independent eateries keep prices reasonable.
Breakfast, Lunch, and Dinner: Typical Costs
Meal prices also vary by time of day. Here’s the typical cost of a meal in London for each meal:
Breakfast
- Full English breakfast: £8–£15 in a café, £15–£25 in a hotel.
- Continental breakfast: £5–£10 (pastry and coffee).
- Porridge or avocado toast: £6–£10.
Lunch
- Sandwich or salad from a café: £5–£8.
- Set lunch menus: Many restaurants offer two courses for £15–£20.
- Business lunch: £20–£30 per person.
Dinner
- Casual dinner: £15–£25 per person (main and drink).
- Three-course dinner: £30–£50 per person at a mid-range restaurant.
- Fine dining: £80+ per person.
Lunch is generally cheaper than dinner, so consider dining out midday to save money.
Cost of Alcoholic Beverages
Drinks can significantly increase your meal bill. The typical cost of a meal in London often includes a drink, but here are separate prices:
- Pint of beer: £5–£7 (central London £6–£8).
- Glass of wine: £6–£10.
- Cocktail: £10–£15.
- Soft drink: £2–£4.
To save, look for happy hour deals or order tap water (free).
Tips for Saving Money on Meals in London
Despite high costs, you can dine affordably with these strategies:
- Eat lunch out instead of dinner: Set lunch menus are often half the price of evening meals.
- Visit markets: Borough Market, Maltby Street Market, and Broadway Market offer diverse, affordable street food.
- Use apps and vouchers: Apps like Too Good To Go, Groupon, and Tastecard provide discounts.
- Choose outer neighborhoods: Head to zones 3–6 for lower prices and authentic cuisine.
- Opt for BYOB restaurants: Some places allow you to bring your own wine for a small corkage fee.
- Share starters and desserts: Splitting dishes reduces cost per person.
By being strategic, you can enjoy London’s food scene without overspending.
Conclusion
So, what is the typical cost of a meal in London? It ranges from as little as £5 for a supermarket meal deal to over £200 for a Michelin-starred tasting menu. For most visitors, a mid-range dinner with a drink costs around £25–£35 per person. The key is to plan according to your budget and preferences. London offers incredible culinary diversity at every price point, and with a little research, you can find delicious meals that suit your wallet. Whether you’re grabbing a quick bite from a market stall or splurging on a fine dining experience, the city’s food scene is sure to impress.
Photo by Pedro Carballo on Unsplash

Great guide! I’m planning a trip in summer 2025 and wondering if prices at Borough Market are still around £6-9 for street food. Are there any new market openings or trends that might affect budget meal costs this year?
Thanks for your question! As of early 2025, Borough Market street food prices remain in the £6-9 range for most dishes. However, new food markets like Mercato Mayfair and upgraded stalls at Seven Dials Market offer similar pricing. Keep an eye on seasonal pop-ups—they often have competitive deals. Our guide will be updated if significant changes occur.
I’m moving to London for work and trying to budget for lunches near the City. What’s the typical cost of a meal in London for a quick business lunch around Bank or Liverpool Street?
Great question! In the City (Bank/Liverpool Street), a quick lunch from a sandwich shop or chain like Pret a Manger costs £5-8. For a sit-down business lunch with a main and soft drink, expect £15-20 per person. Many pubs offer £10-12 lunch specials. We recommend exploring Leather Lane Market for affordable street food bowls around £7-9.