Wondering what to eat in London during your trip? The British capital is much more than tea, pubs and rainy afternoons. London’s food scene is fast, multicultural and constantly moving, just like the city itself. People grab breakfast on the way to the Tube, enjoy quick lunches between meetings and fill pubs, markets and restaurants after work.
That frenetic rhythm is part of the experience. Eating in London means trying traditional dishes, discovering international flavours and stopping for a quick bite before your next museum, park or sightseeing route.
Here are five dishes you must eat in London to understand the city through its flavours.
What is the most classic food to eat in London?
Fish and chips: the classic food to eat in London
If there is one dish that represents typical food in London, it is fish and chips. Crispy battered fish, usually cod or haddock, served with thick-cut chips and often accompanied by mushy peas, tartar sauce or a splash of vinegar.
It is simple, filling and very British. You can find it in traditional pubs, casual restaurants and takeaway shops across the city.
Travel tip: try it near the River Thames or after visiting areas like Westminster, Tower Bridge or Covent Garden. It is the perfect comfort food after a long day exploring.


Full English breakfast: start the day like a local
When thinking about what to eat when in London, breakfast deserves a special mention. The Full English breakfast is a generous plate that usually includes eggs, bacon, sausages, baked beans, grilled tomatoes, mushrooms and toast.
It is not the lightest option, but it is ideal if you have a busy sightseeing day ahead. Many cafés serve it all day, so you do not need to wake up early to enjoy it.
There is something charming about starting the morning in a London café, watching commuters rush outside while you take your time with a hot tea or coffee.


Pie and mash: traditional London comfort food
Pie and mash is one of the most traditional dishes in the city. It consists of a savoury pie, usually filled with minced beef or chicken, served with mashed potatoes and gravy.
This dish has working-class roots and was especially popular in East London. Today, it is still a great option if you want to try something authentic, warm and satisfying.
Some traditional places also serve it with parsley liquor, a green sauce that may surprise first-time visitors. It is a small culinary detail that connects you with London’s history.


Sunday roast: a British ritual
If your trip includes a Sunday, make room for a Sunday roast. This is not just a meal; it is a weekly tradition. A classic roast usually includes beef, chicken, pork or lamb, served with roast potatoes, vegetables, gravy and Yorkshire pudding.
Many pubs across London offer Sunday roast menus, and it is a great way to enjoy a slower moment in a city that rarely stops.
Tip: book in advance if you want to try it in a popular pub, especially in areas like Notting Hill, Soho or South Bank.

Afternoon tea: the elegant side of London
For a more refined experience, try afternoon tea. It usually includes tea, finger sandwiches, scones with cream and jam, and small cakes or pastries.
Although it is often associated with luxury hotels, you can also find more relaxed versions in cafés and tea rooms. It is perfect for travellers who want to pause, enjoy the atmosphere and experience one of Britain’s most famous traditions.
Afternoon tea is especially enjoyable after visiting landmarks such as Buckingham Palace, Hyde Park or Kensington.


Where to enjoy food in London?
London is full of great areas for food lovers. Borough Market is ideal for street food and local products. Camden Market offers international flavours in a creative atmosphere. Soho is perfect for restaurants before or after a show, while Covent Garden combines dining, shopping and entertainment.
To make the most of your visit, combine your food stops with a sightseeing route. A tourist bus is a practical way to move around the city, especially if it is your first time in London and you want to see the main landmarks without rushing.