
Vietnamese Boat Noodle Soup with Beef
A rich, aromatic noodle soup from Bangkok's floating markets—adapted for the home kitchen with beef and pork offal simmered in a spiced broth infused with fermented soybean and chilies. Complex layers of savory umami, heat, and depth make each spoonful compelling. Traditionally made with pork blood cake, but you can skip it or substitute.
- Prep
- 25 min
- Cook
- 1 hr
- Total
- 1 hr 25 min
- Makes
- 4 bowls (about 2 cups each)
Steps
Before you start
- Have all ingredients prepped and measured before starting—the broth comes together quickly once you begin cooking
- Freeze pork blood cake 24 hours ahead if using, so it slices cleanly
- Soak rice vermicelli in room-temperature water for 15 minutes before cooking (drain just before serving)
Blanch and rinse meat
- Bring a large pot of water to a boil.
- Add beef shank chunks and pork offal.
- Let them boil for 2 minutes, then drain in a colander and rinse under cold running water until the water runs clear.
- This removes impurities and surface foam, resulting in a cleaner broth.
- Pat dry on a clean kitchen towel.
+ Show details− Hide details
Ready when: Water boils and meat is briefly submerged; drain when water reaches a boil
Tip: This extra step prevents a cloudy or murky broth—essential for boat noodle soup's clarity and appeal.
Char the onion and aromatics
- Heat a large dry skillet over high heat for 1 minute.
- Place the halved onion, cut-side down, directly on the hot surface and char without moving for 3–4 minutes until the flesh is blackened and softened.
- Remove and set aside.
- This caramelization adds deep, roasted sweetness to the broth.
+ Show details− Hide details
Ready when: Onion cut-sides are deeply charred and flesh is soft when pressed
Tip: Don't move the onion while charring—you want heavy contact heat for proper blackening, not stirring.
Start the broth base
- Pour 8 cups (1,900 ml) water into a large heavy-bottomed pot (6-quart or larger) and bring to a boil over high heat.
- Add the blanched beef shank and pork offal, along with the charred onion halves (skin and all), smashed ginger, and smashed garlic.
- Add star anise pods, cinnamon stick, and whole cloves.
- Stir once and bring back to a boil, then reduce heat to low and simmer uncovered.
+ Show details− Hide details
Ready when: Broth reaches a rolling boil; skim any foam that rises
Tip: Skim foam off the surface as it rises in the first few minutes—this keeps the broth clear and clean-tasting.
Simmer for depth
- Reduce heat to low so the broth simmers gently with only occasional bubbles breaking the surface.
- Simmer uncovered for 45 minutes.
- During this time, the beef and pork will infuse the broth with rich umami and the spices will bloom.
- Skim any foam or fat that rises to the surface in the first 10 minutes.
- By the end of simmering, the pork offal should reach an internal temperature of 145°F (63°C) for food safety.
+ Show details− Hide details
Ready when: Beef is very tender and flakes easily with a fork; broth is fragrant and golden; pork offal registers 145°F (63°C) on an instant-read thermometer
Tip: Keep the heat truly low—a vigorous boil will cloud the broth and toughen the meat. Gentle bubbling is ideal.
Add fermented soybean and seasonings
- After 45 minutes, add fermented soybean paste (3 tbsp / 45 g), soy sauce (3 tbsp / 45 ml), fish sauce (2 tbsp / 30 ml), and dried chili powder (1 tbsp / 7 g).
- Stir well to dissolve the paste completely.
- If using fresh red chilies, add them now, whole or halved.
- Taste the broth and adjust with a pinch of salt if needed—it should be savory, slightly spicy, and complex.
+ Show details− Hide details
Ready when: Fermented paste is fully dissolved and broth is well-blended
Tip: Fermented soybean paste can clump; stir it in slowly and break it up with the back of a spoon to ensure even distribution.
Add pork blood and final proteins (optional)
- If using pork blood cake, carefully lower the sliced pieces into the simmering broth.
- They will sink, then slowly rise as they cook.
- Let them simmer for 5–7 minutes until they are warmed through and reach an internal temperature of 145°F (63°C) for food safety.
- If adding fish balls or beef balls, add them now as well—they only need 3–4 minutes to heat through.
- Keep the broth at a gentle simmer.
- If using pork belly or ribs, add them now and simmer for 8–10 minutes until they reach an internal temperature of 145°F (63°C).
+ Show details− Hide details
Ready when: Pork blood pieces are firm and pale, registering 145°F (63°C) internally; pork belly is tender and cooked through at 145°F (63°C); balls are heated through
Tip: Do not let pork blood cake boil hard or it will fall apart. Use an instant-read thermometer to verify all pork reaches 145°F (63°C) for food safety; a gentle simmer keeps it intact and tender.
Prepare noodles for serving
- Bring a separate large pot of water to a boil.
- Place the drained soaked rice vermicelli into a sieve or fine-mesh strainer.
- Carefully lower the strainer into the boiling water for 1–2 minutes, stirring gently with chopsticks or a fork to separate the strands.
- The noodles should be tender but still slightly firm.
- Drain well and divide equally among four serving bowls.
+ Show details− Hide details
Ready when: Noodles are tender, separated, and no longer stick together
Tip: Soaking the noodles 15 minutes ahead softens them so they cook faster and don't turn mushy—1–2 minutes in boiling water is enough.
Assemble and serve
- Ladle the hot broth with meat and blood cake over the noodles in each bowl (about 1½ cups / 360 ml broth and solids per bowl).
- Top each bowl with a handful of chopped cilantro and sliced scallions.
- Serve immediately with lime wedges on the side so diners can squeeze juice into their bowls to taste, and pass any remaining chili powder or fresh chilies for those who want extra heat.
+ Show details− Hide details
Ready when: Broth steams, noodles are hot, and garnish is vibrant
Tip: Work quickly when assembling so the noodles stay hot. Have all garnishes prepped and ready before you begin ladling broth.
Good to know
Tips
- Blanching the meat in step 1 is not optional—it removes blood and impurities that cloud the broth and is fundamental to Vietnamese broth technique.
- Fermented soybean paste (or miso) is the soul of this soup's umami; do not skip it or underestimate its role. It should be clearly detected but not overwhelming.
- Fresh lime juice added just before eating brightens the rich broth and balances heat and salt—always serve with wedges so each diner can adjust to taste.
- All pork products in this recipe must reach an internal temperature of 145°F (63°C) for food safety. Use an instant-read thermometer to verify doneness—do not rely on appearance or timing alone.
Make ahead
Broth can be made up to 3 days ahead: cool completely, transfer to an airtight container, and refrigerate. Remove any fat that solidifies on the surface. Reheat gently on the stovetop over medium heat, stirring occasionally, until steaming (10–12 minutes). Add pork blood cake and other garnishes only when serving.
Storage & reheating
Refrigerate leftovers in an airtight container for up to 3 days. The noodles will soften and absorb broth, but the flavor deepens. Freeze broth alone (without noodles or garnish) for up to 2 months in freezer containers or zip-top bags. Thaw in the refrigerator overnight, then reheat on the stovetop over medium-low heat, stirring gently. Pork blood cake and fresh garnishes do not freeze well.
Substitutions
- pork blood cake → Skip entirely, or replace with extra fish balls or beef balls for more texture. Pork blood cake is traditional but hard to find outside Asian markets. The soup is complete without it; balls provide similar interest.
- fermented soybean paste (miso or salty bean paste) → Red miso or saltier white miso (reduce amount by half and taste as you go). Red miso is closer in flavor to fermented soybean paste; it adds the same umami depth. Avoid sweet white miso.
- pork liver and heart → Extra beef shank or pork neck, cut small, or omit for a simpler broth. Offal adds rich depth, but it is optional. Extra meaty cuts will give you a heartier but less traditional soup.
- fish sauce → An equal amount of soy sauce, though the flavor will be less pungent and more savory-sweet. Fish sauce is essential for authentic boat noodle flavor, but soy sauce is a workable substitute if you cannot find it.
More noodle soups
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Vietnamese
- Main ingredient
- Pork ShoulderStew Beef
- Method
- Stovetop
- Quick & Easy
- One-Pot





