Bun Bo Hue Inspired Spicy Beef Noodle Soup

A bold Vietnamese-style beef noodle soup — thick, springy round rice noodles in a deep red lemongrass-chilli broth, topped with tender beef, chả lụa pork sausage and a crisp heap of herbs, sprouts and lime, the key being a broth that tastes beefy, spicy and bright all at once. Simmering the beef and bones gently, rather than at a hard rolling boil, then stirring in a separate annatto-chilli oil with dissolved, settled shrimp paste, is the technique this whole soup depends on for its clear, vivid red depth — a hard boil clouds the stock and toughens the meat, while undissolved paste leaves it muddy, the same build-the-base-then-layer-the-flavour principle used elsewhere in this collection whenever a noodle soup needs both depth and a bold finish. Charring the onion, ginger and garlic first is what gives the broth a rounded, lightly smoky sweetness beneath the chilli heat. Seasoning with fish sauce, salt and sugar only after the flavour oil goes in is what keeps the broth balanced rather than harshly salty. The payoff is a noodle soup with real, layered heat — a glossy red-orange broth, springy thick noodles, tender beef, soft pork sausage and fresh, fragrant garnishes.

Bun Bo Hue Inspired Spicy Beef Noodle Soup showing thick noodles, sliced beef and chả lụa in red chilli broth with herbs and lime, on marble surface

Prep Time : 35 min

Total Time : 3 hr 35 min

Servings : 4

Prep Time :

35 min

Total Time :

3 hr 35 min

Servings :

4

Ingredients

For the Broth and Beef


• 1kg beef shank or beef chuck, cut into large chunks


• 500g beef bones or marrow bones


• 1 onion, halved


• 5 garlic cloves, lightly crushed


• 40g fresh ginger, sliced


• 4 lemongrass stalks, bruised and cut into large pieces


• 2.2–2.5 litres water

For the Annatto Chilli Oil


• 2 tbsp neutral oil


• 2 tbsp annatto seeds


• 3 tbsp chilli flakes or Vietnamese chilli paste, to taste


• 3 garlic cloves, finely minced


• 1 shallot, finely minced


• 1½ tbsp shrimp paste (mắm ruốc or similar)


• 3–4 tbsp hot broth, taken from the pot, for dissolving the shrimp paste

For the Broth Seasoning


• 2 tbsp fish sauce, plus extra to taste


• 1–1½ tbsp salt, to taste


• 1 tbsp sugar


• 1–2 tsp MSG, optional

For the Noodles and Toppings


• 800g cooked thick round rice noodles, about 200g per bowl


• 200–250g Vietnamese pork sausage (chả lụa), sliced

For the Garnishes


• 2 limes, cut into wedges


• 4–6 scallions, thinly sliced


• 20–25g cilantro


• 1 bunch Thai basil


• 2 red chillies, thinly sliced


• 150–200g bean sprouts

Optional Bowl Additions (Not essential, but they add classic richness, extra crunch and colour to each bowl)


• 250–300g cooked pork blood cubes


• 80–100g banana blossom, finely shredded


• 80–100g purple cabbage, finely shredded


• Extra chilli oil, to serve


Directions

  1. Char the Aromatics
    Set a large heavy stockpot, at least 5 litres, over medium-high heat with no oil. Lay the halved onion cut-side down alongside the 40g sliced ginger and the 5 lightly crushed garlic cloves, and char for 8–10 minutes, turning the ginger and garlic occasionally, until all three are browned in spots with a few darker patches. Lift the garlic out early if it darkens faster than the onion, because blackened garlic tastes bitter. Transfer the aromatics to a plate and let the pot cool for a minute before the meat goes in. That light charring is what gives the broth a rounded, gently smoky sweetness that raw aromatics cannot provide.
  2. Start the Broth
    Put the 1kg beef chunks and 500g beef bones into the pot, then add the charred onion, ginger and garlic and the 4 bruised lemongrass stalks. Pour in 2.2 litres of the water, adding up to 300ml more if the meat and bones are not fully covered. Bring slowly to a gentle boil over medium-high heat, about 15 minutes, then immediately lower the heat until only small, lazy bubbles break the surface. Skim the grey foam carefully and often during the first 20–30 minutes of simmering, until the surface stays mostly clear. That early, patient skimming is what keeps the finished broth clean-tasting and bright rather than murky.
  3. Simmer Until Tender
    Keep the broth at a low, steady simmer for 1½–2 hours in total, partially covered, topping up with a splash of hot water only if the level drops below the meat. Check the beef from the 1½-hour mark: a chunk should yield easily to a fork and bite cleanly, but still hold its shape rather than collapsing into shreds like a stew. Shank usually needs the full 2 hours, while chuck often softens sooner. Never let the pot return to a rolling boil, because hard bubbling clouds the broth and tightens the meat fibres. That gentle, unhurried simmer is what turns tough, collagen-rich beef genuinely tender while drawing deep flavour into the broth.
  4. Strain the Broth
    Lift the tender beef out with a slotted spoon onto a board, cover it loosely and set it aside to cool slightly. Strain the broth through a fine sieve into a large bowl, then discard the bones, onion, ginger, garlic and lemongrass. Rinse the pot if any residue clings to the bottom and pour the strained broth back in, leaving behind any sediment that settled in the bowl. Keep it hot over low heat. There should be roughly 1.8–2 litres; if there is much less, add hot water to bring it back up. That clean strain is what leaves a clear, beefy base ready to carry the bold flavour oil.
  5. Make the Annatto Chilli Oil
    Heat the 2 tbsp neutral oil in a small pan over low-medium heat, add the 2 tbsp annatto seeds and let them sizzle gently for 1–2 minutes, until the oil turns deep orange-red. Strain out and discard the seeds, then return the coloured oil to the pan. Add the 3 minced garlic cloves and minced shallot and cook for about 1 minute, until fragrant but not browned. Stir in the 3 tbsp chilli flakes or chilli paste and cook for only 20–30 seconds, just until aromatic. Meanwhile, stir the 1½ tbsp shrimp paste into 3–4 tbsp hot broth in a small bowl, let any grit settle for a minute, then pour only the clearer liquid into the chilli oil and discard the sediment. That separate oil is what gives the broth its vivid red colour, its steady heat and its distinctive savoury funk.
  6. Season and Merge the Broth
    Scrape the whole chilli-oil mixture into the hot broth and stir well. Season with the 2 tbsp fish sauce, 1 tbsp of the salt and the 1 tbsp sugar, plus the MSG if using, then taste. Add up to ½ tbsp more salt or a little extra fish sauce only if the broth still tastes flat; it should taste savoury, spicy, fragrant with lemongrass and pleasantly funky, rounded rather than sharply sour. Simmer gently for 15–20 minutes so the flavours merge and a red-orange sheen of chilli oil gathers on the surface. If the broth looks dull brown, the chilli base was underpowered, and a spoonful of extra chilli oil restores the colour. That final shared simmer is what fuses the beefy base and the chilli oil into one cohesive broth.
  7. Prepare the Bowl Extras
    While the broth merges, slice the cooled beef across the grain into bite-size pieces, and slice the 200–250g chả lụa into thin rounds or half-moons. If using the pork blood cubes, cut them into bite-size pieces and warm them gently in a small pan of hot broth or hot water for 3–4 minutes, never at an aggressive boil, which turns them spongy and crumbly. Thinly slice the 4–6 scallions and 2 red chillies, roughly chop the 20–25g cilantro, pick the Thai basil leaves, rinse and drain the 150–200g bean sprouts and cut the 2 limes into wedges. If using them, finely shred the banana blossom and purple cabbage, and keep the banana blossom in cold water until serving so it does not darken. That fresh, crisp handling is what gives each bowl its contrast of texture against the hot, rich broth.
  8. Warm the Noodles
    Bring a pot of water to a boil while the broth merges. Dip the 800g cooked thick round rice noodles into the boiling water for 30–60 seconds to loosen and reheat them; if cooking from dried instead, boil them according to the packet, usually 8–12 minutes, until springy with no chalky centre. Drain well, rinsing briefly in warm water only if the strands stick together, and never chill them under cold water right before serving. Divide the noodles between 4 deep bowls, about 200g each. That brief, warm handling is what keeps the noodles thick, springy and hot enough to stand up to the broth instead of turning mushy.
  9. Assemble the Bowls
    Bring the broth back to a steaming simmer. Top each bowl of noodles with a quarter of the sliced beef, a quarter of the chả lụa and the warmed blood cubes if using. Ladle over plenty of the very hot red broth, about 450–500ml per bowl, so the noodles and toppings heat through. Scatter over the scallions and cilantro, then add the Thai basil, sliced chilli, bean sprouts and any drained banana blossom or purple cabbage on top or alongside, with lime wedges and any extra chilli oil at the table. Keep the solid garnish restrained so the broth, noodles and beef still lead the bowl. Serve immediately. That last-minute assembly is what keeps the noodles springy and the herbs genuinely fresh.

*Notes : 

  • The gentle simmer deserves genuine recognition as the technique most directly responsible for whether this broth tastes clean and beefy or cloudy and flat. The recipe’s own warning, “Do not hard-boil the broth for a long time,” reflects how a rolling boil churns fat and protein into the liquid and tightens the meat fibres — leaving the broth murky and the shank tough instead of genuinely tender.
  • Dissolving and settling the shrimp paste deserves the same attention this technique receives throughout this collection’s other boldly seasoned soups and curries, because it carries the broth’s defining savoury funk. The recipe’s own reminder, “You want the depth of flavor, not a muddy gritty broth,” explains why only the clearer liquid goes in, since coarse paste stirred straight into the pot leaves sediment and a dull, muddy finish.
  • The choice of thick round rice noodles deserves genuine respect as the detail most directly responsible for the identity of the finished bowl. The recipe’s own note that “Thin pho noodles will change the identity too much” holds because thick, springy strands carry the heavier, oil-slicked broth and keep their bite, while thin flat noodles go limp and turn it into a genuinely different soup.
  • The colour of the broth deserves attention as a genuine, checkable readiness cue rather than a loose approximation of the seasoning. A vivid red-orange broth with a sheen of chilli oil shows that the annatto and chilli base did its job, while a dull brown one means the oil was underpowered — as the recipe’s own note puts it, it “likely needs a better chili oil base or more annatto/chili.”

Why This Recipe Works

This recipe works because each layer of the broth is built separately and then brought together at the right moment. Charred aromatics, lemongrass, beef and bones simmer gently for up to 2 hours, drawing out a clear, collagen-rich base while the meat turns tender. A separate annatto oil, cooked with garlic, shallot and chilli, adds the vivid red colour and steady heat, while dissolved, settled shrimp paste brings savoury depth without any grit. Seasoning only after the oil goes in keeps the salt and fish sauce in balance. Thick noodles, sliced beef, chả lụa and crisp garnishes then turn that broth into a bold, genuinely satisfying bowl.


Ingredient Breakdown

Gentle Simmer, Never a Hard Boil

The critical technique — small, lazy bubbles keep the broth clear and turn tough shank tender.

Beef Shank and Beef Bones

The structural foundation — collagen-rich shank and marrow bones give the broth real body and deep beefy flavour.

Bruised Lemongrass

The defining flavour ingredient — bruised stalks give the broth a bright, citrusy aroma beneath the chilli heat.

Annatto Chilli Oil

The core flavour-building stage — annatto turns the oil deep red while garlic, shallot and chilli add steady heat.

Dissolved Shrimp Paste (Mắm Ruốc)

The critical ingredient choice — dissolved and settled, it adds genuine savoury funk without any grit.

Thick Round Rice Noodles

The structural choice — thick, springy strands hold up to the rich broth where thin pho noodles go limp.

Fresh Herbs, Sprouts and Lime

The finishing touch — basil, cilantro, sprouts, chilli and lime add crunch and brightness against the broth.


Flavor Structure Explained 

This Bun Bo Hue inspired spicy beef noodle soup follows a layered balance model:

  • Deep, beefy foundation (beef shank, beef bones, charred onion, ginger and garlic)
  • Bright, citrusy aroma (bruised lemongrass)
  • Vivid, steady heat (annatto oil, chilli flakes or chilli paste, sliced red chilli)
  • Savoury, funky depth (shrimp paste, fish sauce)
  • Rounded seasoning (salt, sugar, optional MSG)
  • Fresh, crisp finish (Thai basil, cilantro, scallions, bean sprouts, lime)

Gently simmered beef, bones and charred aromatics lay the deep, beefy foundation that carries the whole bowl. Lemongrass lifts that base with a bright, citrusy aroma, while the annatto chilli oil and fresh chilli add vivid colour and steady heat. Shrimp paste and fish sauce bring the savoury, slightly funky depth the soup is known for, and salt and sugar round it out. Thai basil, cilantro, scallions, sprouts and lime then add the fresh, crisp finish that ties this spicy beef noodle soup together.


Common Mistakes to Avoid 

  • Boiling the Broth Hard – This clouds the broth and tightens the beef, leaving it murky and chewy rather than clean and tender. Always keep it at a low simmer with small, lazy bubbles.
  • Skipping the Early Skimming – This lets grey foam and impurities cook back into the broth, dulling its clean beefy flavour. Always skim carefully and often during the first 20–30 minutes.
  • Adding Undissolved Shrimp Paste – This leaves gritty sediment and a muddy, harsh finish throughout the pot. Always dissolve it in hot broth first and add only the clearer liquid.
  • Burning the Chilli Flakes – This turns the flavour oil bitter and dark instead of bright red and aromatic. Always cook the chilli for only 20–30 seconds, just until fragrant.
  • Using Thin Pho Noodles – This changes the identity of the bowl, because thin strands go limp in the rich, oil-slicked broth. Always use thick, springy round rice noodles instead.

Variations

Pork Hock Version

Add a 600–800g pork hock to the pot with the beef bones, per the recipe’s own note on more classical bowls, for a richer, more gelatinous broth and tender pork to slice into each bowl.

Beef Chuck Version

Use 1kg beef chuck instead of shank, checking it from the 1½-hour mark, for softer, more marbled beef that pulls into tender pieces while the broth stays just as rich.

Milder Version

Reduce the chilli flakes or paste to 1½ tbsp while keeping the full 2 tbsp annatto seeds, so the broth keeps its signature red colour with a gentler, more family-friendly heat.

Extra-Heat Version

Add a spoonful of the optional extra chilli oil and more sliced red chilli to each bowl at the table for a fiercer, glossier finish without changing the broth itself.


Storage & Make-Ahead

Choose a shrimp paste labelled mắm ruốc or a fine Vietnamese-style shrimp sauce and thick round rice noodles sold for this style of soup, since these two ingredients define the genuine character of the bowl more than any other.

The broth and beef can be made up to 2 days ahead, cooled quickly and refrigerated in separate covered containers, then reheated gently to a steaming simmer and tasted again before the bowls are assembled.

Store leftover broth, sliced beef, chả lụa and noodles separately in airtight containers in the fridge for up to 3 days, because noodles left sitting in the broth swell, soften and soak up much of the liquid.

The strained, seasoned broth freezes well for up to 3 months in portioned containers, and it should be stirred well while reheating so the chilli oil that separates on top blends back through the broth.

Prepare the herbs, sprouts and lime on the day of serving and warm any pork blood cubes only gently in hot broth, since the herbs wilt quickly and the blood cubes turn spongy and crumbly when reboiled.


Frequently Asked Questions

Why does the shrimp paste need to be dissolved and settled before it goes into the broth?

Shrimp paste such as mắm ruốc is often coarse and carries fine grit. Dissolving it in hot broth and adding only the clearer liquid gives the soup its savoury funk while leaving the sediment behind, so the broth stays smooth rather than muddy.

Why is the annatto oil made separately instead of adding the seeds to the pot?

Annatto releases its red colour into fat far better than into water, so heating the seeds in oil first gives the broth its vivid red-orange tone. Straining the seeds out also stops them adding a bitter, earthy edge to the soup.

Why should the broth be seasoned only after the flavour oil goes in?

The shrimp paste and chilli paste both carry their own salt, so seasoning before they go in makes it easy to oversalt the pot. Adding the fish sauce, salt and sugar afterwards lets you judge the real balance and adjust only if needed.

Why does this soup use thick round rice noodles instead of pho noodles?

Thick round rice noodles stay springy and hold their bite in a rich, oil-slicked broth, and their shape is part of the soup’s identity. Thin flat pho noodles soften quickly and make the bowl feel like a genuinely different dish.

Are there other classic pho, spicy noodle soup, or chilli oil dishes worth trying?

Pho Soup / Vietnamese Beef Pho offers another classic Vietnamese beef noodle soup direction worth exploring. Vietnamese Chicken Pho and Taiwanese Beef Noodle Soup are also worth trying for other deeply savoury noodle soup directions, and Tom Yum Noodle Soup and Chili Garlic Oil offer other spicy, aromatic dishes worth exploring.



Nutrition Facts 

( Per Serving — 1 bowl )

Calories

~830 kcal

Protein

66 g

Fat

32 g

Carbs

69 g

Calories

~830 kcal

Protein

66 g

Fat

32 g

Carbs

69 g

Related Recipes

Related Recipes


You might also like

You might also like


Bun Bo Hue Inspired Spicy Beef Noodle Soup showing thick noodles, sliced beef and chả lụa in red chilli broth with herbs and lime, on marble surface

Bun Bo Hue Inspired Spicy Beef Noodle Soup

A bold Vietnamese-style beef noodle soup — thick, springy round rice noodles in a deep red lemongrass-chilli broth, topped with tender beef, chả lụa pork sausage and a crisp heap of herbs, sprouts and lime, the key being a broth that tastes beefy, spicy and bright all at once. Simmering the beef and bones gently, rather than at a hard rolling boil, then stirring in a separate annatto-chilli oil with dissolved, settled shrimp paste, is the technique this whole soup depends on for its clear, vivid red depth — a hard boil clouds the stock and toughens the meat, while undissolved paste leaves it muddy, the same build-the-base-then-layer-the-flavour principle used elsewhere in this collection whenever a noodle soup needs both depth and a bold finish. Charring the onion, ginger and garlic first is what gives the broth a rounded, lightly smoky sweetness beneath the chilli heat. Seasoning with fish sauce, salt and sugar only after the flavour oil goes in is what keeps the broth balanced rather than harshly salty. The payoff is a noodle soup with real, layered heat — a glossy red-orange broth, springy thick noodles, tender beef, soft pork sausage and fresh, fragrant garnishes.
Prep Time 35 minutes
Cook Time 3 hours
Total Time 3 hours 35 minutes
Servings: 4 bowls
Course: Main Course, Soup
Cuisine: Vietnamese
Calories: 830

Ingredients
  

For the Broth and Beef
  • 1 kg beef shank or beef chuck cut into large chunks
  • 500 g beef bones or marrow bones
  • 1 onion halved
  • 5 garlic cloves lightly crushed
  • 40 g fresh ginger sliced
  • 4 lemongrass stalks bruised and cut into large pieces
  • 2.2–2.5 L water
For the Annatto Chilli Oil
  • 2 tbsp neutral oil
  • 2 tbsp annatto seeds
  • 3 tbsp chilli flakes or Vietnamese chilli paste to taste
  • 3 garlic cloves finely minced
  • 1 shallot finely minced
  • 1½ tbsp shrimp paste mắm ruốc or similar
  • 3–4 tbsp hot broth taken from the pot, for dissolving the shrimp paste
For the Broth Seasoning
  • 2 tbsp fish sauce plus extra to taste
  • 1–1½ tbsp salt to taste
  • 1 tbsp sugar
  • 1–2 tsp MSG optional
For the Noodles and Toppings
  • 800 g cooked thick round rice noodles about 200g per bowl
  • 200–250 g Vietnamese pork sausage chả lụa, sliced
For the Garnishes
  • 2 limes cut into wedges
  • 4–6 scallions thinly sliced
  • 20–25 g cilantro
  • 1 bunch Thai basil
  • 2 red chillies thinly sliced
  • 150–200 g bean sprouts
Optional Bowl Additions (Not essential, but they add classic richness, extra crunch and colour to each bowl)
  • 250–300 g cooked pork blood cubes
  • 80–100 g banana blossom finely shredded
  • 80–100 g purple cabbage finely shredded
  • Extra chilli oil to serve

Method
 

Char the Aromatics
  1. Set a large heavy stockpot, at least 5 litres, over medium-high heat with no oil. Lay the halved onion cut-side down alongside the 40g sliced ginger and the 5 lightly crushed garlic cloves, and char for 8–10 minutes, turning the ginger and garlic occasionally, until all three are browned in spots with a few darker patches. Lift the garlic out early if it darkens faster than the onion, because blackened garlic tastes bitter. Transfer the aromatics to a plate and let the pot cool for a minute before the meat goes in. That light charring is what gives the broth a rounded, gently smoky sweetness that raw aromatics cannot provide.
Start the Broth
  1. Put the 1kg beef chunks and 500g beef bones into the pot, then add the charred onion, ginger and garlic and the 4 bruised lemongrass stalks. Pour in 2.2 litres of the water, adding up to 300ml more if the meat and bones are not fully covered. Bring slowly to a gentle boil over medium-high heat, about 15 minutes, then immediately lower the heat until only small, lazy bubbles break the surface. Skim the grey foam carefully and often during the first 20–30 minutes of simmering, until the surface stays mostly clear. That early, patient skimming is what keeps the finished broth clean-tasting and bright rather than murky.
Simmer Until Tender
  1. Keep the broth at a low, steady simmer for 1½–2 hours in total, partially covered, topping up with a splash of hot water only if the level drops below the meat. Check the beef from the 1½-hour mark: a chunk should yield easily to a fork and bite cleanly, but still hold its shape rather than collapsing into shreds like a stew. Shank usually needs the full 2 hours, while chuck often softens sooner. Never let the pot return to a rolling boil, because hard bubbling clouds the broth and tightens the meat fibres. That gentle, unhurried simmer is what turns tough, collagen-rich beef genuinely tender while drawing deep flavour into the broth.
Strain the Broth
  1. Lift the tender beef out with a slotted spoon onto a board, cover it loosely and set it aside to cool slightly. Strain the broth through a fine sieve into a large bowl, then discard the bones, onion, ginger, garlic and lemongrass. Rinse the pot if any residue clings to the bottom and pour the strained broth back in, leaving behind any sediment that settled in the bowl. Keep it hot over low heat. There should be roughly 1.8–2 litres; if there is much less, add hot water to bring it back up. That clean strain is what leaves a clear, beefy base ready to carry the bold flavour oil.
Make the Annatto Chilli Oil
  1. Heat the 2 tbsp neutral oil in a small pan over low-medium heat, add the 2 tbsp annatto seeds and let them sizzle gently for 1–2 minutes, until the oil turns deep orange-red. Strain out and discard the seeds, then return the coloured oil to the pan. Add the 3 minced garlic cloves and minced shallot and cook for about 1 minute, until fragrant but not browned. Stir in the 3 tbsp chilli flakes or chilli paste and cook for only 20–30 seconds, just until aromatic. Meanwhile, stir the 1½ tbsp shrimp paste into 3–4 tbsp hot broth in a small bowl, let any grit settle for a minute, then pour only the clearer liquid into the chilli oil and discard the sediment. That separate oil is what gives the broth its vivid red colour, its steady heat and its distinctive savoury funk.
Season and Merge the Broth
  1. Scrape the whole chilli-oil mixture into the hot broth and stir well. Season with the 2 tbsp fish sauce, 1 tbsp of the salt and the 1 tbsp sugar, plus the MSG if using, then taste. Add up to ½ tbsp more salt or a little extra fish sauce only if the broth still tastes flat; it should taste savoury, spicy, fragrant with lemongrass and pleasantly funky, rounded rather than sharply sour. Simmer gently for 15–20 minutes so the flavours merge and a red-orange sheen of chilli oil gathers on the surface. If the broth looks dull brown, the chilli base was underpowered, and a spoonful of extra chilli oil restores the colour. That final shared simmer is what fuses the beefy base and the chilli oil into one cohesive broth.
Prepare the Bowl Extras
  1. While the broth merges, slice the cooled beef across the grain into bite-size pieces, and slice the 200–250g chả lụa into thin rounds or half-moons. If using the pork blood cubes, cut them into bite-size pieces and warm them gently in a small pan of hot broth or hot water for 3–4 minutes, never at an aggressive boil, which turns them spongy and crumbly. Thinly slice the 4–6 scallions and 2 red chillies, roughly chop the 20–25g cilantro, pick the Thai basil leaves, rinse and drain the 150–200g bean sprouts and cut the 2 limes into wedges. If using them, finely shred the banana blossom and purple cabbage, and keep the banana blossom in cold water until serving so it does not darken. That fresh, crisp handling is what gives each bowl its contrast of texture against the hot, rich broth.
Warm the Noodles
  1. Bring a pot of water to a boil while the broth merges. Dip the 800g cooked thick round rice noodles into the boiling water for 30–60 seconds to loosen and reheat them; if cooking from dried instead, boil them according to the packet, usually 8–12 minutes, until springy with no chalky centre. Drain well, rinsing briefly in warm water only if the strands stick together, and never chill them under cold water right before serving. Divide the noodles between 4 deep bowls, about 200g each. That brief, warm handling is what keeps the noodles thick, springy and hot enough to stand up to the broth instead of turning mushy.
Assemble the Bowls
  1. Bring the broth back to a steaming simmer. Top each bowl of noodles with a quarter of the sliced beef, a quarter of the chả lụa and the warmed blood cubes if using. Ladle over plenty of the very hot red broth, about 450–500ml per bowl, so the noodles and toppings heat through. Scatter over the scallions and cilantro, then add the Thai basil, sliced chilli, bean sprouts and any drained banana blossom or purple cabbage on top or alongside, with lime wedges and any extra chilli oil at the table. Keep the solid garnish restrained so the broth, noodles and beef still lead the bowl. Serve immediately. That last-minute assembly is what keeps the noodles springy and the herbs genuinely fresh.

Notes

The gentle simmer deserves genuine recognition as the technique most directly responsible for whether this broth tastes clean and beefy or cloudy and flat. The recipe’s own warning, “Do not hard-boil the broth for a long time,” reflects how a rolling boil churns fat and protein into the liquid and tightens the meat fibres — leaving the broth murky and the shank tough instead of genuinely tender.
Dissolving and settling the shrimp paste deserves the same attention this technique receives throughout this collection’s other boldly seasoned soups and curries, because it carries the broth’s defining savoury funk. The recipe’s own reminder, “You want the depth of flavor, not a muddy gritty broth,” explains why only the clearer liquid goes in, since coarse paste stirred straight into the pot leaves sediment and a dull, muddy finish.
The choice of thick round rice noodles deserves genuine respect as the detail most directly responsible for the identity of the finished bowl. The recipe’s own note that “Thin pho noodles will change the identity too much” holds because thick, springy strands carry the heavier, oil-slicked broth and keep their bite, while thin flat noodles go limp and turn it into a genuinely different soup.
The colour of the broth deserves attention as a genuine, checkable readiness cue rather than a loose approximation of the seasoning. A vivid red-orange broth with a sheen of chilli oil shows that the annatto and chilli base did its job, while a dull brown one means the oil was underpowered — as the recipe’s own note puts it, it “likely needs a better chili oil base or more annatto/chili.”