Hopefully, by this point, the stereotype of “British food is terrible” is on its way out. After all, Anthony Bourdain spent an entire episode of his show lauding the revolution in British cooking. You no longer need to make your tastebuds suffer while the rest of you enjoys a trip to London.
There are tons of comprehensive lists of the best foods in London, but I wanted to put together my own list of those dishes I think you must try in London. You’ll recognize some of these dishes – others might be surprising or worth adding to your must-try list on your trip. (I also have a list of must-try London drinks if you are wondering what to pair them with!)
In any event, be prepared for your mouth to start watering. Here are the must-try London foods you need to enjoy, no matter how long your visit.
This post was originally published in February 2021, and was updated in June 2023 with new foods.
1. Fish & Chips
Fish and chips are a delicious, fried dish that consists of batter-coated, fried fish and chips. This delightful yet straightforward meal originated in England and has become one of the most famous London foods. It is best served hot and is eaten as a main course – but you can find it as a take-away snack from food stalls around London.
During the First and Second World Wars, the British Government ensured that the supply of fish and chips was secured. This meant that the dish was not subject to rationing and further increased its popularity.
Don’t underestimate this classic: increasingly chefs are making fish and chips with gourmet, fresh ingredients that will redefine your understanding of this “cheap” dish.
2. The English Breakfast
Maybe you’ve heard of the English Breakfast, or know it by its other name: the Full Breakfast (or sometimes the “Full English Breakfast” just to make it a mouthful). It is a well-balanced breakfast that includes bacon, eggs, sausages, black pudding, tomatoes, baked beans, mushrooms, and toast. It is usually eaten with tea or coffee, just to give you a comprehensive start to the day. (Can’t forget the caffeine!)
The English Breakfast is one of the best London foods, and many cafes and pubs serve it at any time of the day. This national meal can be traced back to ancient Anglo-Saxon traditions where it was commonplace to serve a hearty breakfast to guests, relatives, and neighbors. Today you can tuck into it after a few too many at the pub the night before or your overnight flight to London and see why it’s also one of the best hangover and jet lag cures I’ve ever found.
3. Afternoon Tea
The name of this meal does not actually refer to the hot beverage, though that’s usually served as part of it. Instead, it refers to ‘teatime’, an old-fashioned meal eaten in the late afternoon or early evening. This light meal consists of tea, cakes, biscuits, several pastries, bread and jam, and sometimes, sandwiches.
Afternoon tea originates from the observance of customs common among wealthy socialites in ancient England. Anna Maria, Duchess of Bedford, invented afternoon tea, and over time, it has become a less formal meal. In modern times, Afternoon Tea is served by a teahouse or tearoom and is sometimes followed with a few glasses of Champagne. You can also find “fancy” or “High Tea” experiences.
4. Sunday Roast
One of the most historic and famous foods to try in London is the Sunday Roast. This sumptuous meal originated in England where it was a common tradition to eat a large meal after church services on Sundays.
This meal is typically served on Sundays, and it features roasted meat, mashed or roasted potatoes, and other accompaniments like stuffing, gravy, mint sauce, and Yorkshire pudding. This mouthwatering dish is also served with vegetables. Those could be roast parsnips, Brussels sprouts, cauliflower, peas, carrots, broccoli, or another seasonal option.
You can find Sunday Roast at most pubs on Sundays, so plan ahead if you want to do this during your trip.
5. Yorkshire Pudding
While you couldn’t really see it in my photos of Sunday Roast above, I thought it was worth specifically calling out one of the most iconic London foods that’s on your plate when you sit down on Sunday to eat: Yorkshire Pudding.
Not to be confused with what most of us think when we hear the word “pudding,” this dish is a baked pudding made from a batter of eggs, flour, and milk or water – it’s rarely “pudding-ish” on the inside and is usually baked through. It’s also almost always served to compliment the roast meat, veggies, and gravy served on Sunday Roast, though you can find it at a few places that offer it on its own or in another dish.
6. Bangers & Mash
I don’t know if I can choose favorites, but this might be my favorite London food. Also known as sausages and mash, this traditional London dish is easy to make and has been around for centuries. Popular in Great Britain and Ireland, bangers and mash consists of flavored pork, lamb, or beef sausages served with mashed potatoes. It is usually served with onion gravy and can also include peas and/or fried onions.
Mostly served in pubs, it is difficult to resist the succulent sausages embedded in a delicious, creamy pile of mashed potatoes and fragrant onion gravy. Due to its popularity, this pub grub has been listed as Britain’s most popular comfort food. It’s definitely good to warm up and refuel if you get caught out in a London rain shower.
7. Pie & Mash
Pie and mash is another quick meal that consists of a minced beef, pastry pie served with creamy mashed potatoes. It is typically eaten with a signature parsley sauce called liquor sauce.
Known initially as traditional working-class food, pie and mash can be traced back to the Victorian era when workers needed hand-sized, cheap, transportable meals. The pies came in handy as they were sizable and easy to carry around.
Jellied eels were also an everyday working-class meal back then, which led to an increase in the number of eel and pie shops in Great Britain. You won’t find many (or any!) eel and pie shops anymore, but if you do – let me know!
8. Bubble & Squeak
Perhaps less commonly known than some of the other great foods on this list, true connoisseurs of British food will want to seek out Bubble & Squeak – a staple of “peasant” food that dates back to the mid-18th century.
Made of cooked potatoes and cabbage and fried with animal fat or butter into small round cakes, Bubble and Squeak has become a common holiday dish in the U.K., as it’s great for using up leftover veggies from a traditional Christmas feast. It’s also a popular way to use up the veggies left from Sunday Roast, so it’s worth checking with any restaurant where you see that on the menu to see if they offer it.
9. Toad in the Hole
I’ll be honest: I had a bit of confusion about Toad in the Hole, which I thought referred to cooking an egg into a piece of toast. It turns out this is the American dish – but the British version is entirely different, though uses a similar concept.
Also called “sausage toad” (um, ew!), Toad in the Hole is a traditional English dish consisting of sausages cooked into Yorkshire pudding batter, usually served with onion gravy and vegetables. It is not a breakfast dish like its American counterparts and is instead an alternative to pies or bangers and mash for dinner or supper.
Originally referred to as “meat boiled in a crust” in late 18th century cookbooks, nobody’s quite sure how the name transformed into the current version, but it’s not super common to find on menus and definitely worth seeking out if you want to try all of the best London foods out there.
10. Beef Wellington
Fancy some British fine dining? One of Gordon Ramsay’s big loves, the Beef Wellington is a luxurious roast you must try on your visit to London. It is a delicious steak dish made out of fillet steak coated with pâté and duxelles, wrapped in puff pastry, then baked.
Wellingtons are highly popular in continental Europe. However, most Brits agree that the Beef Wellington is as English as it gets and that it was created in celebration of the first Duke of Wellington, Arthur Wellesley, and his victory at the Battle of Waterloo on June 18, 1815.
The truth is that you can’t miss the chance to savor a tender sirloin wrapped in flaky puff pastry.
11. Chicken Tikka Masala
While it’s certainly a complex and uncomfortable history to confront as you sit down for dinner, Britain’s colonial past is responsible for the incredible Indian food you can find in London today. The Empire helped transfer British culture around the world – but cultural influences, dishes, and flavors traveled back along those same threads. This is evident in the fact that the “national dish” of Britain is widely considered to be Chicken Tikka Masala, more of which is sold each year than any other British dish in the country.
You can find good (and also iffy) Indian food across London, but the place to go for Indian (and Bangladeshi) food that rivals the best in any other global city is found in Brick Lane. This East London area has changed substantially over the past decade from its rougher days (like when Jack the Ripper preyed on poor women here), but it’s still my top recommendation if you want to understand how amazing Indian food can be.
12. Any Other Ethnic Food
While my list of top London foods has thus far focused primarily on British foods – or those tied to the British Empire – I wanted to include one more suggestion to help make sure you experience everything the London culinary scene has to offer.
People might immediately assume that London does British food and maybe Indian food pretty well – what you don’t know is that you can find any kind of ethnic food in London too. When I lived in London, American and Mexican food (not Tex-Mex) were having a moment; now you can find any food you want, including Venezuelan, Ethiopian, Afghani, Moroccan, Japanese… You name a country, you can eat its cuisine in London.
Cockles are a delicious shellfish cooked and seasoned with malt vinegar and white pepper. It’s a popular street food that was traditionally found in East London. Today, this delicious seafood meal is a traditional Welsh staple. It is usually served with bacon and laverbread (not to be confused with actual bread) at breakfast.
In recent times, cockles have been packaged and sold in sealed packs to be eaten on the go; I definitely saw them at Waitrose when shopping in London. If you love seafood, you should try this unique London food.
14. Jellied Eels
As you’ve been perusing this list of London foods, you’ve probably noticed that some of the classics are back – for better or worse! Many iconic British foods we think of today date back to the Victorian age, and jellied eels are another one of those.
Much like cockles, jellied eels were a popular dish in London’s East End in part because it was cheap and available – better fish was served further upriver in West London. The photo above might look a little scary, but the ingredients aren’t: eels are cooked in a spiced stock which is allowed to cool into a jelly. Nothing too wild about that!
Today, there are only a few places you can still find this quirky dish for sale, though it’s well worth a try if you’re an adventurous eater. As this dish is so hard to find, I’ll provide specific suggestions: G Kelly on Roman Road and Eel and Pie House on High Rd Leytonstone are top choices for this bottom-of-the-barrel fish.
15. Scotch Eggs
A close second on my list of favorite London foods is the delightful protein bomb called a Scotch Egg. A scotch egg is a simple snack made of a hard-boiled egg wrapped in sausage meat and coated with breadcrumbs. It is baked or deep-fried and served hot with a dipping sauce.
Scotch eggs were originally served as a dinner dish along with gravy and mustard sauce. They later gained popularity in 1738 when Fortnum & Mason made and sold them as a cold travelers snack.
Scotch eggs are mostly served at picnics and fairs and are also packaged and sold at supermarkets and corner shops. My favorite place to find them is at Borough Market, where they’re made with orange yolk eggs.
I actually grew up eating pasties – though they weren’t English ones. My grandmother used to make Croatian-style pasties with meat and potatoes; that’s not too different than what you’ll find in a pastie in London.
Pasties are made by filling a shortcrust pastry circle with uncooked meat and vegetables, then folding and sealing the edges before baking it. The filling is made with beef, diced potatoes, turnips, and onions and is seasoned with salt and pepper. It’s the English take on an empanada, one of my all-time favorite street foods.
This simple yet delicious pastry is regarded as the national dish of Cornwall and is responsible for up to 6% of the Cornish food economy. Pasties are made with various fillings, and you can pick whichever you prefer when buying from a Pasty Shop.
17. Roast Bone Marrow
If you’ve ever tried bone marrow at a fancy restaurant, you can thank London chef Fergus Henderson for putting this food “on the map,” so to speak. His wildly popular St. John Restaurant in Barbican was a favorite hangout for Anthony Bourdain in London, and he filmed in the restaurant every time he visited.
Obviously, St. John is the best place to try roast bone marrow, where it’s prepared with parsley salad and served with crusty bread. Best of all, it’s not a budget-breaker at just £14 for a serving.
18. Bacon Butty
If you’re looking for a must-try breakfast food that isn’t as heavy as the Full English, seek out something that fits in your hand – the bacon butty, to be specific.
Despite its funny name, the bacon butty comes in many forms but has two primary ingredients: thick-cut bacon and crusty bread or a roll. You might find some variations with other ingredients too, but the basic bacon butty just has these two, and you can add your favorite condiment (ketchup or HP sauce are two common ones) for extra flavor.
This sandwich is a favorite for some of London’s busiest denizens – the cabbies. Head to the Cabman’s Shelter to find a beloved version that many busy cabbies enjoy.
19. Black Pudding
I was on the fence about including black pudding on my list of foods to try in London because in my mind, it’s more commonly found in Ireland – but its roots date back to the British Isles as a whole (that is to say, what is now the U.K. and Ireland), so it makes the cut!
(Also again, don’t be confused by the use of “pudding” here – the Brits may have invented the English language but they take a lot of liberties with it!)
You’ll most commonly find black pudding served with the Full English breakfast; it’s almost always listed right on the menu because it is not as common as the other foods I mentioned on that plate already. It’s also called blood sausage due to the principal ingredient that gives the food its dark, almost-black color.
You might also find “white pudding” on offer – though even less rarely. This is a variation of black pudding that uses other fats and organs from the pig but no blood.
20. Ploughman’s Lunch
Ploughman’s lunch is pretty much what countryside English people indulged in centuries ago. The dish is mainly based on bread, cheese, butter, salad, pork pies, and chutney. Sometimes, people add ham, hard, boiled eggs, green salad, and apples to the feast.
Today, it is a staple in British pubs and it’s usually served with a cold pint.
Random History tidbit: bread and cheese with beer have been a staple in the English diet since antiquity, and have been offered together in inns for centuries. But, the term “Ploughman’s lunch” is believed to date from the 1950s, when the Cheese Bureau began marketing it in pubs to increase cheese sales. In the 1960s, the dish’s popularity exploded as the Milk Marketing Board promoted the meal nationally.
If you ask me, it’s the perfect dish for a picnic in a London park or for a gathering with friends at home.
21. Sticky Toffee Pudding
This is also known as sticky date pudding and is my favorite British dessert. Wrap your tastebuds around this: sticky toffee pudding consists of a moist sponge cake made with chopped dates and drenched in a buttery, creamy toffee sauce. It is mostly served with vanilla ice cream or vanilla custard.
This iconic British dessert has a very light, fluffy texture that collapses in the mouth. It is indulgent, and if you are sweet-toothed, you should definitely try it.
I first had sticky toffee pudding in Scotland (sacrilege!) but have chased it all over the world – the above photo is from Sunday Roast in Richmond, in West London. If you want to try making it at home, I have a sticky toffee pudding recipe you can try.
22. Eton Mess/Trifle
This is another scrumptious traditional English dessert. It is made up of softly whipped cream, marinated strawberries, and crumbled crisp meringue. For those familiar with British desserts, it looks a lot like trifle. (I also have a recipe for how to make British trifle at home.)
Eton Mess originated from Eton College and was initially served as strawberries or bananas mixed with ice cream. Even today, you can make Eton mess with any other tropical fruit. This English dessert was served at the annual cricket match at Eton College and has since become a well-loved London food.
23. Banoffee Pie
Last but certainly not least – and recognizable to anyone who watches Love, Actually every holiday season, as I do – banoffee pie rounds out this year’s list of must-try London foods.
This ultra-sweet dessert’s name says it all: banoffee pie’s principal ingredients are bananas, caramel sauce, and whipped cream on a biscuit base (banana + toffee). You might also find other variations with chocolate and coffee but the original style should taste both strongly of bananas and sweetly of toffee (caramel).
You’ll occasionally find it on afternoon tea menus, though it’s more commonly found in bakeries that specialize in pies and cakes.
Okay, that was a lot – surely you’ve found enough options to satiate your appetite while visiting London. Which of these must-try London foods tops your list? Let me know in the comments or ask it in my London Travel Tips Facebook group!