hanoi street food guide (2026)
honest reviews of 18 best street food spots in hanoi old quarter - bun cha, banh mi, egg coffee, pho, snail soup with prices in VND.
tldr: out of 18 street food spots in hanoi, my top 3 are bun cha in the old quarter alleys (grilled pork, vinegar broth, 40,000 VND), banh mi with pork skewers (the unnamed lady near the old quarter, 15,000 VND), and egg coffee at a vintage cafe (custard-like coffee dessert, 35,000 VND). full reviews with prices and honest opinions below.
hanoi’s old quarter is the kind of place where the street food finds you before you find it. you turn a corner and there is a charcoal grill smoking on the pavement. you walk through an alley and someone is ladling pho from a pot the size of a bathtub. the entire neighbourhood smells like grilled pork and star anise and fish sauce, and after two days you stop noticing it because it has become the air you breathe.
i spent several days eating my way through hanoi. the old quarter was the centre of gravity but the street food extends well beyond it - from the alleys off hang bac to the shores of west lake to the sidewalks near long bien bridge. the density of street food here is unlike anywhere else i have been. you can eat every two hours for days and not repeat a dish.
the thing that makes hanoi street food different is the sitting. you sit on tiny plastic stools, sometimes directly on the pavement, sometimes in an alley so narrow that motorbikes brush past your knees. the eating is the experience but the sitting is the atmosphere. and the atmosphere is half the reason to eat street food in hanoi at all.
if you are specifically looking for pho, i have a dedicated best pho in vietnam guide. this one covers the full street food spectrum.
the awards (my personal picks)
- best overall: bun cha in the old quarter alleys. the combination of grilled pork, vinegar broth, and fresh herbs is perfection.
- best breakfast: chao (rice porridge) from the sidewalk lady. pork bone broth, minced pork, fried dough, pork floss. 25,000 VND.
- best budget bite: banh mi with pork skewers, 15,000 VND. three grilled pork skewers stuffed into a fresh baguette with homemade chili sauce. this is the best 15,000 VND you will spend in vietnam.
- most overrated: train street. the food there is mediocre and overpriced. you are paying for the instagram moment, not the meal.
- best drink: egg coffee at a vintage cafe. it is not coffee. it is a dessert disguised as coffee. and it is brilliant.
- best for adventurous eaters: bun oc (snail soup). snails in a light tomato broth with rice noodles. the small snails are great, the big snails are for the truly brave.
- best late-night: the night market food stalls near dong xuan. grilled sausages, sticky rice balls, and che desserts.
- best atmosphere: any bun cha alley stall where you sit on a plastic stool and watch an auntie grill pork over charcoal while motorbikes navigate around your knees.
the full list
| # | dish / stall | area | best for | price | my rating |
|---|---|---|---|---|---|
| 1 | bun cha (old quarter alley stall) | old quarter | grilled pork, vinegar broth | 40,000-60,000 VND | 9.5/10 |
| 2 | banh mi with pork skewers | old quarter | grilled pork banh mi | 15,000 VND | 9.5/10 |
| 3 | egg coffee (ca phe trung) | hang gai area | egg custard coffee | 35,000-45,000 VND | 9/10 |
| 4 | chao (rice porridge) | old quarter sidewalk | morning porridge | 25,000 VND | 9/10 |
| 5 | banh cuon (steamed rice rolls) | old quarter | pork-filled rice rolls | 30,000-40,000 VND | 9/10 |
| 6 | bun oc (snail soup) | old quarter | snail tomato soup | 35,000-50,000 VND | 8.5/10 |
| 7 | banh ran (sesame rice balls) | old quarter street vendors | sweet mung bean balls | 5,000-10,000 VND each | 8/10 |
| 8 | pho ga (chicken pho) | ly quoc su | chicken pho with organs | 50,000-65,000 VND | 9/10 |
| 9 | shrimp cakes (banh tom) | old quarter | deep-fried shrimp fritters | 40,000-60,000 VND | 8.5/10 |
| 10 | banh goi (fried dumplings) | old quarter | fried stuffed dumplings | 15,000-20,000 VND each | 8/10 |
| 11 | che (vietnamese dessert soup) | old quarter | mung bean, tapioca desserts | 20,000-35,000 VND | 8/10 |
| 12 | grilled sausages (night market) | dong xuan area | grilled pork sausage | 15,000-20,000 VND | 7.5/10 |
| 13 | bun dau mam tom | old quarter | tofu with shrimp paste | 40,000-60,000 VND | 8/10 |
| 14 | xoi (sticky rice) | morning street vendors | sticky rice with toppings | 15,000-25,000 VND | 8/10 |
| 15 | nem ran (fried spring rolls) | various | crispy spring rolls | 10,000-15,000 VND each | 7.5/10 |
| 16 | com binh dan (rice plates) | old quarter | rice with daily dishes | 30,000-50,000 VND | 8/10 |
| 17 | bia hoi corner snacks | ta hien street | beer snacks, dried squid | 20,000-40,000 VND | 7.5/10 |
| 18 | yogurt desserts (old quarter) | old quarter | black rice yogurt, che | 25,000-40,000 VND | 8/10 |
the top tier (the ones i dream about)
1. bun cha (old quarter alley stall)
old quarter, hanoi / 40,000-60,000 VND (USD 1.60-2.40) / 9.5/10
bun cha is the dish that defines hanoi. not pho. pho is famous worldwide but bun cha is what hanoians actually obsess over. it is grilled fatty pork - both patties and sliced belly - served in a bowl of tangy broth made with vinegar, fish sauce, sugar, fresh ginger, and cucumber. on the side: a plate of rice noodles and a pile of fresh herbs. you dip the noodles in the broth, grab a piece of pork, add some herbs, and eat.
the best bun cha i had was at an alley stall run by an older woman who has been making this dish for what looked like decades. the charcoal grill was right on the pavement, smoking up the entire alley. the pork had that perfect ratio of fat to meat - absurd amounts of fat, which sounds wrong but is absolutely right because the vinegar broth cuts through all the grease.
the broth is the real star. vinegar, fish sauce, sugar, ginger, cucumber - it is tangy and sweet and savoury all at once. the fresh herbs (mint, perilla, lettuce) add a brightness that balances the richness of the pork. and the rice noodles are just the vehicle to get all of this into your mouth.
sitting on a plastic stool in a narrow alley, watching the smoke curl off the charcoal grill, eating bun cha at noon in hanoi - this is one of the great food experiences on earth. not a metaphor.
what to order: bun cha with extra pork (40,000-60,000 VND). add fried spring rolls (nem ran) if available - they are the traditional accompaniment.
verdict: the single best street food dish in hanoi. the fat-to-vinegar ratio is a work of genius.
2. banh mi with pork skewers
old quarter (unmarked stall) / 15,000 VND (USD 0.60) / 9.5/10
this is the banh mi that ruined all other banh mi for me. an unmarked stall in the old quarter run by a woman who sells one thing: a fresh baguette stuffed with three grilled pork skewers, cucumber, and homemade chili sauce. that is it. no pate, no cold cuts, no pickled vegetables. just pork, bread, chili, and cucumber.
the pork skewers are the thing. they are grilled over charcoal until charred and caramelised, with a huge percentage of fat that makes them succulent and slightly chewy. the baguette is fresh - she goes through so many per day that it never sits long enough to go stale. and the homemade chili sauce is what holds the whole thing together. it is spicy, slightly sweet, and has more depth than any bottled sauce.
this is the kind of stall that is not on google maps. you find it by walking through the old quarter, following the smell of grilled pork, and sitting down when you see a crowd of locals. 15,000 VND. less than one US dollar for one of the best sandwiches i have ever eaten.
what to order: banh mi with pork skewers (15,000 VND). ask for extra chili sauce.
verdict: the best value bite in all of hanoi. 15,000 VND for grilled pork perfection in a baguette.
3. egg coffee (ca phe trung)
hang gai area, old quarter / 35,000-45,000 VND (USD 1.40-1.80) / 9/10
egg coffee was born out of necessity. during the french colonial period, a barista at a luxury hotel faced a milk shortage and started whisking egg yolks with sugar and condensed milk as a substitute. the result was something that barely qualifies as coffee - it is closer to a warm custard with coffee underneath.
the cafe i visited was in a beautiful old building with vintage decor, french music playing softly, and stairs that creak under every step. the egg coffee arrives looking like a hot gelato - a thick, creamy, pale yellow layer sitting on top of dark vietnamese coffee. you stir it partially (not fully) and drink.
the egg layer is sweet, rich, and creamy without tasting eggy. the coffee underneath is strong and bitter. together they create this push-and-pull of sweet and bitter that is genuinely addictive. they also served complimentary pandan tea on the side, which was floral and refreshing.
i would not call this coffee. i would call it a dessert that happens to contain coffee. and i am fine with that.
what to order: hot egg coffee (35,000 VND). the hot version is better than the iced version because the custard layer stays creamy.
verdict: not coffee. a warm dessert that will make you rethink what coffee can be. brilliant.
4. chao (rice porridge)
old quarter sidewalk stall / 25,000 VND (USD 1) / 9/10
chao (also called chao or congee) is the breakfast that locals eat when pho feels too heavy. a sidewalk lady in the old quarter serves it from a big pot every morning. thick rice porridge cooked in pork bone broth, topped with minced pork, crispy fried dough pieces, and pork floss.
the porridge is thick and jiggly - not watery like some congees. the pork bone broth gives it a deep, savoury base. the fried dough adds crunch. the pork floss adds a stringy, fibrous texture that is addictive. three textures in one bowl: gooey, crunchy, and stringy.
adding chili powder takes it to another level. the warmth is exactly what you want on a cold hanoi morning (and hanoi mornings from november to february are genuinely cold).
what to order: chao with all toppings (25,000 VND). add chili powder.
verdict: the most comforting bowl in hanoi. 25,000 VND for a warm hug.
5. banh cuon (steamed rice rolls)
old quarter / 30,000-40,000 VND (USD 1.20-1.60) / 9/10
banh cuon is a wide, paper-thin sheet of steamed rice noodle wrapped around minced pork and mushrooms, topped with crispy shallots and pork floss. it comes with a dipping broth (light chicken stock or fish sauce based) that you season with lime and chili.
the noodle sheets are so thin they dissolve in your mouth. the filling is subtle - just enough pork and mushroom to give each bite substance without overpowering the delicate noodle. the crispy shallots are essential. do not leave them behind.
the way to eat this: dip the rolled noodle into the sauce, grab some herbs, add chili if you are brave (vietnamese chili is not a joke), and eat in one bite. the combination of soft noodle, savoury filling, crispy shallots, and tangy sauce is extraordinary.
what to order: banh cuon with pork (30,000 VND). the shrimp version is also good. make sure to scoop all the crispy shallots and pork floss.
verdict: the most delicate dish in hanoi. paper-thin noodles that melt on contact.
the solid middle
6. bun oc (snail soup)
old quarter / 35,000-50,000 VND (USD 1.40-2) / 8.5/10
bun oc is snail soup in a light tomato broth with rice noodles. the broth is aromatic with cilantro, spring onions, and a sweet tomato undertone. the small snails are chewy - similar to calamari texture. the big snails are more adventurous and taste a bit earthier.
the meatballs in the soup sometimes have snail meat inside, which is a nice touch. add dry chili flakes and fresh vegetables if you want to round it out.
what to order: bun oc with both small and large snails (50,000 VND). add chili flakes.
verdict: a lighter alternative to pho. the tomato broth is surprisingly refreshing.
7. shrimp cakes (banh tom)
old quarter / 40,000-60,000 VND (USD 1.60-2.40) / 8.5/10
these are deep-fried fritters made with tapioca batter and whole shrimp - shell, head, and all. the shell gets so crispy from frying that it becomes part of the cracker-like texture. you eat the entire thing, head included, dipped in a vinegar sauce with fresh salad, ginger, and carrots.
i was skeptical about eating shrimp shells but the deep-frying transforms them completely. you cannot tell where the shell ends and the batter begins. the dipping sauce is light and vinegary, cutting through the oil perfectly.
what to order: shrimp cakes (40,000 VND for a portion). dip fully in the vinegar sauce.
verdict: crispy, fresh, and lighter than expected. the shell-on technique is genius.
8. che (vietnamese dessert soups)
old quarter evening stalls / 20,000-35,000 VND (USD 0.80-1.40) / 8/10
che is a general term for vietnamese dessert soups/puddings. you will find stalls along the old quarter where people sit on stools on the sidewalk eating cold bowls of sweet things in the evening.
the options are endless: mung bean with grass jelly, panna cotta with almonds, yogurt with black sticky rice, coconut with various beans. my favourite was the yogurt with black sticky rice - tangy yogurt against chewy, slightly sweet rice. the panna cotta with almond was also good. the mung bean version was more starchy and neutral, probably the weakest of the bunch.
what to order: yogurt with black sticky rice (25,000 VND) or panna cotta with almonds (30,000 VND).
verdict: the perfect evening snack after a full day of eating. light, sweet, and cheap.
9. banh ran (sesame rice balls)
old quarter street vendors / 5,000-10,000 VND each (USD 0.20-0.40) / 8/10
these glutinous rice balls are covered in sesame seeds and stuffed with sweet mung bean paste. you buy them from street vendors and eat them while dodging motorbikes. some are coloured differently but the difference is mostly visual.
the texture is sweet, starchy, and slightly chewy. the sesame seeds add a nutty exterior. they are not extraordinary on their own but as a quick street snack while walking through the old quarter, they are satisfying and cheap.
what to order: 2-3 balls (5,000-10,000 VND each). eat while walking.
verdict: simple, sweet, cheap. the quintessential walking-around snack.
the ones that are fine but skippable
10. train street food stalls
train street, hanoi / varies / 6/10
train street is where tourists sit in cafes along the narrow railway track and wait for the train to pass. the food is mediocre and overpriced for hanoi. the coffee is average. the experience is mainly visual - the train passing within arm’s reach is genuinely dramatic. but if you are here for food, you are in the wrong place. go to any random alley in the old quarter and you will eat better for half the price.
verdict: go for the train, not the food.
hanoi street food tips
- eat on the tiny stools. sitting on plastic stools on the pavement is the hanoi street food experience. if you only eat in restaurants, you are missing the point.
- morning is for pho and chao, lunch is for bun cha. these dishes have traditional times and the best stalls follow that schedule.
- look for charcoal smoke. if you see smoke rising from an alley, walk towards it. there is almost certainly a bun cha or banh mi stall grilling pork.
- carry small bills. most street stalls deal in cash. 10,000 and 20,000 VND notes are ideal. some stalls cannot break a 500,000 VND note.
- chili is not a joke here. vietnamese chili sauce and fresh chilies pack genuine heat. start with a small amount and work up. the chili sauce at pho shops is milder than the fresh chilies.
- water is free at most street stalls. they will give you a cup of green tea or water. bottled water costs 5,000-10,000 VND everywhere.
- the old quarter is walkable. everything is within a 15-minute walk of everything else. do not take taxis within the old quarter - the one-way streets make it slower than walking.
- crossing the street: walk slowly and steadily in a straight line. do not stop or change direction suddenly. the motorbikes will go around you. this sounds insane. it works.
if you found this useful, check out these other guides: