Skip to content
GetCookMatch
⌘K
Bún Bò Huế (Spicy Vietnamese Beef and Lemongrass Noodle Soup) with beef shank, lemongrass and mắm ruốc huế — Vietnam recipe
Vietnam · Soups · High protein

Bún Bò Huế (Spicy Vietnamese Beef and Lemongrass Noodle Soup)

Bún bò Huế is a fiery red Vietnamese noodle soup from the central city of Huế, the former imperial capital. The broth is built on a long simmer of beef shank, pork ribs, beef bones, lemongrass, charred aromatics, and pineapple, then finished with mắm ruốc (Huế-style fermented shrimp paste) and a separate annatto-lemongrass sate sauce that gives the soup its signature crimson colour and heat. Thick round rice noodles, sliced beef shank, and herbs (Thai basil, Vietnamese coriander, mung bean sprouts, banana blossom) finish the bowl. Compared to phở, bún bò Huế is bolder, spicier, and more aromatic — phở's louder cousin from central Vietnam. Active work 30 minutes, simmer 3.5 hours. Serves 8 generous bowls.

240 min 580 kcal 8 serves Advanced💪High protein🇻🇳Vietnam Jump to recipe★★★★★5.0· 1 reviews
Recipes by emailSubscribe →

Ingredients

ServingsMetric
  • 1 kgbeef shank
  • 500 gpork ribs
  • 300 gpork knuckle (giò heo), optional
  • 200 gcongealed pork blood, optional
  • 150 gchả Huế (Vietnamese pork sausage), optional
  • 500 gbeef marrow bones
  • 10 piecelemongrass
  • 1 pieceyellow onion
  • 5 cmfresh ginger
  • 4 pieceshallots
  • 200 gfresh pineapple
  • 100 gdaikon radish
  • 4 lwater
  • 30 mlfish sauce
  • 30 grock sugar
  • 15 gsalt
  • 30 gmắm ruốc huế
  • 60 mlneutral oil
  • 15 gannatto seeds
  • 45 gminced lemongrass
  • 6 clovesgarlic cloves
  • 2 pieceshallots, minced (for the sate sauce)
  • 30 gdried chili flakes
  • 800 grice noodles
  • 100 gThai basil for serving
  • 100 gmung bean sprouts for serving
  • 50 gVietnamese coriander for serving
  • 20 gcilantro, for serving (optional)
  • 100 gbanana blossom or shredded cabbage, for serving (optional)
  • 2 piecelimes for serving

Method

  1. Parboil the meat and bones. Place the beef shank, pork ribs, and beef marrow bones in a large stockpot, cover with cold water, and bring to a vigorous boil for 5 to 7 minutes. Scum and impurities will rise to the surface — this is the point of the parboil. Drain into a colander and rinse all the meat and bones thoroughly under running cold water. Wash the pot. This step is non-negotiable for a clear broth; without it the soup turns murky with greyish foam.
  2. Char the aromatics. While the meat parboils, halve the yellow onion lengthwise, the ginger crosswise, and the shallots. Place them cut-side down on a dry hot pan or directly over a gas flame and char until deep brown spots appear and the skins blister, about 4 to 5 minutes per side. Charring releases caramel sweetness and depth into the broth — raw onion and ginger taste flat in this dish. Bruise the lemongrass stalks with the back of a knife or a rolling pin 5 to 7 times along their length and tie them in 2 bundles with kitchen string for easy removal later.
    Onion, shallot and ginger charred cut-side down in a dry pan for bun bo hue
  3. Build the broth. Return the cleaned meat and bones to the washed pot, adding the pork knuckle now too if you're using it — it simmers alongside the ribs and shank. Add the lemongrass bundles, charred onion, ginger, shallots, pineapple chunks, daikon, fish sauce, rock sugar, and salt. Pour in 4 litres of fresh cold water — the meat should be fully submerged. Bring to a boil over high heat, then immediately reduce to the lowest gentle simmer. Skim any remaining foam every 15 minutes during the first hour. Simmer uncovered for 2 hours.
    Lemongrass bundles, charred aromatics and pineapple simmering with beef shank and ribs
  4. Remove the beef shank once it's fork-tender, around the 2-hour mark — a knife should slide into the thickest part with almost no resistance, and the meat should feel soft rather than springy. Lift the shank into a bowl and let it rest 30 minutes, then refrigerate covered until needed for slicing. Continue simmering the rest of the broth for another 1.5 hours — total simmer time of 3.5 hours extracts maximum collagen and flavour from the bones. After 3 hours total simmer, remove the pork ribs and the pork knuckle, if using, as well.
  5. Make the sate sauce while the broth simmers. Heat 60 ml neutral oil in a small saucepan over medium-low heat. Add the annatto seeds and stir for 3 to 5 minutes until the oil turns deep red — do not let it smoke. Strain out and discard the seeds. Return the red oil to the pan, add the minced lemongrass, minced garlic, and minced shallots, and cook 2 minutes until fragrant. Off heat, stir in the chili flakes (start with half if heat sensitivity is a concern). The sate sauce should be intensely red, glossy, and aromatic.
    Garlic and lemongrass sizzling in amber chilli oil in a small pan for bun bo hue sate sauce
  6. Season the broth. Strain out and discard the lemongrass bundles, charred aromatics, pineapple, and daikon. Dissolve the mắm ruốc in 100 ml of warm broth in a separate bowl, let it stand 5 minutes for any solids to settle, then strain through a fine sieve into the main pot — solids stay behind, only the umami liquid goes in. Add half the sate sauce to the broth, stir to dissolve. Taste and adjust: more fish sauce for salt, more rock sugar for sweetness, more sate for heat. The broth should taste bold, slightly funky, complex, and visibly spicy red.
  7. Cook the noodles fresh, just before serving. Bring a separate pot of water to a rolling boil. Add the thick round rice noodles and cook 8 to 10 minutes (or per package directions), until fully tender but still slightly chewy. Drain and rinse briefly under cold water to stop cooking and remove surface starch. Slice the rested beef shank thinly across the grain, about 0.5 cm thick. Cut the pork ribs into bite-sized pieces.
  8. Assemble bowls. Divide the noodles between 8 deep soup bowls. Top each with a generous portion of sliced beef shank and pork rib pieces, adding sliced pork knuckle, cubes of pork blood, and sliced chả Huế too if you're using them — poach the blood cake gently in salted water for 10 minutes until firm before cubing it, and slice the chả Huế straight from the roll. Ladle the hot broth over until everything is submerged. Serve immediately with the herb plate on the side: Thai basil, Vietnamese coriander, mung bean sprouts, cilantro, sliced banana blossom or shredded cabbage, and lime wedges. Each diner customizes their bowl: tear the herbs and add directly into the soup, squeeze in lime juice, add extra sate sauce for additional heat. The herbs wilt slightly in the hot broth and release their oils — this final step is part of the dish.

FAQ

Mắm ruốc Huế is a fermented shrimp paste from central Vietnam: tiny shrimp are salted and fermented for three to six months into a dense, dark purple-grey paste with a sharp, earthy, deeply savory aroma. It's what gives the broth its characteristic depth — without it, the soup turns into a generic spicy beef broth. Thai kapi paste is the closest substitute, though milder and less pungent; Filipino bagoong is close too, but saltier and drier. Northern Vietnamese mắm tôm tastes sharper and less fermented and won't give the same result, and Japanese miso or Korean doenjang are unrelated products that don't work here. Dissolve 30 g of paste in 100 ml of warm broth, let it settle for 5 minutes, then strain through a fine sieve into the pot so only the clear savory liquid goes in.

Share this recipe★★★★★5.0

Rate this

Rate this recipe

Print a recipe card

VintageModernBistro

Recipes by email

One letter a week: a recipe picked for your taste, plus whatever is new on the site. Unsubscribe in one click.

Welcome gift: Sergei's cookbook (e-book).

By subscribing you agree to the privacy policy.

Tell us what you like to cook (30 seconds) →

Keep browsing

More dishes from the Vietnamese archive — picked by overlap with what you're cooking now.

Join the conversation

Comments

Leave a comment

No comments yet — be the first!