Beef Pho (Phở Bò) — Vietnamese Beef Noodle Soup
Pho bo is Vietnam’s iconic beef noodle soup, built on a clear, deeply aromatic broth, rice noodles, sliced beef, and fresh herbs. This version follows the traditional slow-simmered method with charred onion, ginger, and warm spices.

Printable Recipe Card
Servings: 6 · Total: 405 min · Difficulty: medium
Ingredients (quick list)
- 2 kg beef knuckle bones
- 1 kg beef marrow bones
- 800 g beef brisket
- 2 yellow onions
- 4 inch fresh ginger
- 5 l cold water
- 25 g fine sea salt
- 90 ml Vietnamese fish sauce
- 30 g rock sugar
- 1 stick cinnamon
- 6 whole star anise
- 2 pod green cardamom
+ 14 more in the full ingredients section below.
Steps (summary)
- Place the beef knuckle bones, marrow bones, and brisket in a large stockpot and cover them with cold water from outside the mea…
- Char the onions and ginger directly over a gas flame, under a broiler, or in a dry cast-iron pan for 12 minutes, turning severa…
- Toast the cinnamon stick, star anise, cardamom pods, cloves, coriander seeds, and fennel seeds in a dry skillet over medium hea…
- Return the cleaned bones and brisket to the clean stockpot with the measured 5 liters of cold water, charred onions, charred gi…
- Simmer the broth partially covered for 2 hours, keeping the heat low and steady rather than boiling vigorously. Remove the bris…
- Continue simmering the bones for 3 more hours, then add the toasted spice sachet for the final 45 minutes only so the broth bec…
+ 4 more steps in the full instructions section below.
Cultural Background
Pho bo emerged in northern Vietnam in the early twentieth century and became a national comfort food with regional identities. Northern bowls tend to be restrained, while southern service often adds abundant herbs, sprouts, lime, and chiles.
Equipment
💡 Tips
- Keep the broth at a gentle simmer, not a rolling boil, because aggressive boiling emulsifies fat and sediment into the stock.
- Add the spice sachet near the end of cooking; long simmering can make star anise and cloves dominate the beef flavor.
- Warm the bowls before assembly so the noodles and sliced beef stay hot when the broth is added.
⚠️ Common Mistakes
❌ Boiling the broth hard for hours.
✅ Fix: Keep the stock at a low simmer with small bubbles so the broth stays clear and clean-tasting.
❌ Leaving the spices in the pot for the entire cook.
✅ Fix: Add the toasted spice sachet only during the final 45 minutes to avoid bitterness and overpowering licorice notes.
❌ Slicing the raw beef too thick.
✅ Fix: Partially freeze the beef for 20 minutes and cut it paper-thin so the boiling broth cooks it instantly.
🧊 How to Store
Store broth, noodles, meat, and herbs separately. Refrigerate broth and cooked beef for up to 3 days, or freeze broth for up to 3 months. Reheat broth to a full boil and refresh noodles briefly in boiling water before serving.
📅 Make Ahead
Make the broth up to 3 days ahead and refrigerate it so the fat solidifies for easy skimming. Slice cooked brisket after chilling, but cook noodles and slice raw beef just before serving.
🍽️ Pairs Well With
- Thai basil
- sawtooth coriander
- mung bean sprouts
- lime wedges
- sliced bird's eye chiles
- extra fish sauce.
Regional Variations
- Northern-style pho bo is often simpler, with fewer herbs and a clearer emphasis on beef broth, scallions, and fish sauce.
- Southern-style pho bo commonly includes bean sprouts, Thai basil, lime, chiles, and a sweeter, more aromatic broth.
- Pho bo tai uses raw thin-sliced beef cooked by the broth, while pho bo chin includes fully cooked brisket or other simmered beef cuts.
Ingredients
- 2 kgbeef knuckle bones
- 1 kgbeef marrow bones
- 800 gbeef brisket
- 2yellow onions
- 4 inchfresh ginger
- 5 lcold water
- 25 gfine sea salt
- 90 mlVietnamese fish sauce
- 30 grock sugar
- 1 stickcinnamon
- 6whole star anise
- 2 podgreen cardamom
- 6whole cloves
- 2 tbspcoriander seeds
- 1 tspfennel seeds
- 600 gdried banh pho rice noodles
- 300 gbeef eye of round (partially freeze for 20 minutes and slice paper-thin)
- 4scallions
- 1white onion
- 1 bunchcilantro
- 1 bunchThai basil
- 1 bunchsawtooth coriander (optional but traditional in southern-style serving)
- 300 gmung bean sprouts
- 3limes
- 4bird's eye chiles
- 1 tspground black pepper
🔄 Substitutions
- beef eye of round→ beef sirloin
- rock sugar→ granulated sugar
- sawtooth coriander→ cilantro
Instructions
- 1
Place the beef knuckle bones, marrow bones, and brisket in a large stockpot and cover them with cold water from outside the measured broth water. Bring to a hard boil for 10 minutes, then drain, rinse the bones and brisket under running water, and scrub the pot clean to remove impurities that would cloud the broth.
- 2
Char the onions and ginger directly over a gas flame, under a broiler, or in a dry cast-iron pan for 12 minutes, turning several times until the skins are blackened in spots and the flesh smells sweet. Rinse off loose char, then halve the onions and lightly bruise the ginger so their aroma can infuse the stock.
- 3
Toast the cinnamon stick, star anise, cardamom pods, cloves, coriander seeds, and fennel seeds in a dry skillet over medium heat for 3 minutes, shaking the pan often. Transfer the spices to a spice bag, tea infuser, or doubled cheesecloth bundle and tie it securely so the broth stays clear.
- 4
Return the cleaned bones and brisket to the clean stockpot with the measured 5 liters of cold water, charred onions, charred ginger, sea salt, and rock sugar. Bring slowly to a gentle simmer over medium heat, then lower the heat so only small bubbles break the surface and skim foam for the first 20 minutes.
- 5
Simmer the broth partially covered for 2 hours, keeping the heat low and steady rather than boiling vigorously. Remove the brisket when it is tender but still sliceable, place it in a bowl of cold water for 10 minutes to prevent darkening, then refrigerate it until assembly.
- 6
Continue simmering the bones for 3 more hours, then add the toasted spice sachet for the final 45 minutes only so the broth becomes fragrant without turning bitter. Remove and discard the bones, onions, ginger, and spice sachet, then strain the broth through a fine sieve into a clean pot.
- 7
Skim off excess surface fat, leaving about 3 tablespoons in the pot for body and aroma. Stir in the fish sauce, bring the broth back to a strong simmer, and keep it very hot because it must cook the raw beef slices in the bowl.
- 8
Soak the dried banh pho noodles in warm water for 30 minutes, then drain them well. Cook the noodles in boiling water for 45 to 60 seconds until tender but springy, drain immediately, and divide them among 6 warmed soup bowls.
- 9
Slice the chilled brisket thinly across the grain, and arrange it over the noodles with the paper-thin raw eye of round. Add sliced white onion, chopped scallions, cilantro, and black pepper to each bowl before ladling in broth.
- 10
Ladle about 580 ml of boiling-hot broth into each bowl, pouring directly over the raw beef so it turns pale and tender. Serve immediately with Thai basil, sawtooth coriander, bean sprouts, lime wedges, and sliced chiles on the side so each diner can season the bowl at the table.
🪪 Recipe Passport
Cultural Background
Pho bo emerged in northern Vietnam in the early twentieth century and became a national comfort food with regional identities. Northern bowls tend to be restrained, while southern service often adds abundant herbs, sprouts, lime, and chiles.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Andrea Nguyen — The Pho Cookbook — (2017)
- Mai Pham — Pleasures of the Vietnamese Table — (2001)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Vietnamese Sour Fish Soup (Canh Chua Cá) — Tamarind-Scented Mekong Soup
- Vietnamese Beef Stew (Bò Kho) — Lemongrass-Spiced Carrot Stew
- Hanoi Turmeric Fish with Dill (Chả Cá Lã Vọng) — Sizzling Fish with Rice Noodles
- Vietnamese Grilled Pork with Rice Noodles (Bún Chả) — Hanoi-Style Charcoal Pork and Vermicelli
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Banh Xeo (Bánh Xèo) — Crispy Vietnamese Turmeric Crepes
Vietnamese · Main Courses · 85 min

Hanoi Turmeric Fish with Dill (Chả Cá Lã Vọng) — Sizzling Fish with Rice Noodles
Vietnamese · Main Courses · 47 min

Vietnamese Sour Fish Soup (Canh Chua Cá) — Tamarind-Scented Mekong Soup
Vietnamese · Soups · 45 min

Cold Beet Soup (Aukstā zupa) — Latvian Kefir Beet Summer Soup
Latvian · Soups · 45 min

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 min

Buddha Jumps Over the Wall (佛跳墙) — Fujian Banquet Treasure Soup
Chinese · Soups · 540 min

Crossing-the-Bridge Rice Noodles (过桥米线) — Yunnan Hot Broth Noodle Soup
Chinese · Soups · 195 min

Vietnamese Pork Banh Mi (Bánh Mì Thịt) — Crisp Baguette Sandwich with Pickles, Pâté, and Herbs
Vietnamese · Main Courses · 60 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.