Vietnam · Southeast Asia

Vietnamese Pho Bo: A Traditional Beef Noodle Soup Recipe

Updated November 3, 2026

Total time
5 hr 20 min
prep 1 hr · cook 4 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Vietnam
Southeast Asia

Jump to recipe

Vietnamese Pho Bo: A Traditional Beef Noodle Soup Recipe

Vietnamese pho bo is a beef noodle soup built around a fragrant broth, flat rice noodles, tender beef, and fresh herbs served at the table. This home version uses beef bones, brisket, charred onion and ginger, and warming spices; regional and family versions vary in broth, garnishes, and seasoning.

Ingredients

  • 4 lb (1.8 kg) beef marrow or knuckle bones
  • 1½ lb (680 g) beef brisket, in one piece
  • 5 qt (4.7 L) water, plus extra for blanching the bones
  • 1 large yellow onion (about 10 oz/285 g), halved
  • 1 piece fresh ginger, 5 in (13 cm) long, split lengthwise
  • 2 whole star anise
  • 1 cinnamon stick, about 3 in (7.5 cm)
  • 4 whole cloves
  • 1 tsp coriander seeds (2 g)
  • 1 tsp fennel seeds (2 g)
  • 1 black cardamom pod (optional; use one green cardamom pod if unavailable, for a milder aroma)
  • 1 tbsp fine salt (18 g), plus more to taste
  • 1½ tbsp rock sugar (18 g), or 1 tbsp (12 g) granulated sugar
  • ⅓ cup fish sauce (80 ml), divided, plus more to taste
  • 1½ lb dried flat rice noodles (680 g), medium width
  • 1 small white onion, very thinly sliced (about 5 oz/140 g)
  • 4 scallions, thinly sliced (about 2 oz/55 g)
  • 1 cup fresh cilantro leaves and tender stems (15 g)
  • 2 cups Thai basil leaves (30 g); regular basil is a workable substitute, with a sweeter, less anise-like flavor
  • 3 cups mung bean sprouts (200 g)
  • 2 limes, cut into wedges (about 6 oz/170 g)
  • 1 jalapeño or Thai chile, thinly sliced (about ½ oz/15 g), optional
  • Hoisin sauce, ¼ cup (60 ml), and sriracha, 2 tbsp (30 ml), for serving, optional

Instructions

  1. Soak the noodles. Put the dried rice noodles in a large bowl and cover with room-temperature water. Soak for 30 minutes, or follow the package directions if they specify a different soaking method. Drain them before cooking. This softens the noodles so they cook evenly rather than turning mushy at the edges.
  2. Blanch and clean the bones. Put the bones in a large stockpot and cover with cold water. Bring to a boil and cook for 10 minutes; foam and impurities will rise to the surface. Drain the bones, rinse them well under cold running water, and wash the pot. Cleaning the pot matters: leftover scum can cloud the finished broth.
  3. Char the aromatics. Heat a dry skillet over medium-high heat. Lay the onion halves and split ginger cut-side down and cook for about 8 minutes, turning as needed, until deeply browned in spots. Allow about 15 minutes total. You can also char them on a foil-lined tray under a hot broiler, watching closely and turning once. The aim is dark patches, not burnt black flesh.
  4. Toast the spices. Put the star anise, cinnamon, cloves, coriander, fennel, and cardamom in a dry skillet over medium heat for 1–2 minutes, shaking the pan until fragrant. Transfer them to a spice bag or tie them loosely in clean cheesecloth. Keeping them contained makes it easy to remove them before serving.
  5. Build the broth. Return the rinsed bones to the clean pot and add 5 qt (4.7 L) fresh water, the charred onion and ginger, the spice bag, salt, rock sugar, and 2 tbsp (30 ml) of the fish sauce. Bring just to a boil, then immediately lower the heat to maintain a gentle simmer. Skim off any foam during the first 20 minutes. Avoid a vigorous boil, which can break up fat and proteins and make the broth cloudy.
  6. Cook the brisket and simmer. Add the brisket and keep the broth at a gentle simmer for 2 hours, turning the brisket once if it is not fully submerged. Check its thickest part with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. For pho, continue simmering until the brisket is fork-tender, which may take longer depending on its shape. Remove it to a plate and rest for 10 minutes before slicing thinly across the grain. Keep the bones and broth simmering for another 1 hour 30 minutes, for 3 hours 30 minutes of total simmering. If the pot reduces more than you like, add a little boiling water.
  7. Season and strain. Lift out and discard the bones, onion, ginger, and spice bag. Strain the broth through a fine-mesh strainer into a clean pot if you want a clearer soup. Stir in the remaining fish sauce, then taste. Add more fish sauce for savory depth, salt for a cleaner seasoning, or a small pinch of sugar if the spices taste too sharp. Keep the broth hot at a gentle simmer.
  8. Cook the noodles. Bring a separate pot of water to a boil. Drain the soaked noodles, then cook them according to the package, usually 1–3 minutes, until tender but still springy. Drain immediately and rinse briefly with warm water if the package recommends it. Do not cook the noodles in the pho broth; their starch can muddy the soup.
  9. Assemble the bowls. Divide the noodles among six large bowls and top with slices of brisket, raw onion, scallions, and cilantro. Ladle enough piping-hot broth over each bowl to cover the noodles and beef. Serve straight away with basil, bean sprouts, lime, chile, hoisin, and sriracha on the side so everyone can season their own bowl.

Tips

  • Keep the broth at a quiet simmer. Small, occasional bubbles extract flavor without churning the broth. Skimming early and rinsing the blanched bones are the two most useful steps for a cleaner-tasting, clearer result.
  • Use whole spices if possible. Ground spices make the broth gritty and are difficult to strain out. If you cannot find black cardamom, leave it out or use green cardamom; the broth will lose some smoky depth but will still be aromatic.
  • Check the noodle package. Rice noodle thickness and brands differ, so use the listed soak and cooking times as a guide. Drain as soon as they are tender; they keep softening in hot broth.
  • Adjust seasoning after straining. Fish sauce brands vary in saltiness. Start with the listed amount, taste the hot broth, and add it a teaspoon at a time rather than oversalting early.

Serving Suggestions

Serve pho bo as a complete meal in wide, warmed bowls, with the broth poured over the noodles just before eating. Put the herbs, sprouts, lime, and chile on a shared platter rather than adding them all to the pot. Diners can tear basil leaves, squeeze in lime, and add chile to taste. A little hoisin or sriracha can be mixed into an individual bowl, though keeping sauces on the side lets the beef-and-spice broth stay at the center of the meal.

For a relaxed meal, set out small plates of extra herbs and bean sprouts and provide chopsticks and soup spoons. If serving children or anyone sensitive to spice, leave the chile and hot sauce off their bowls. Pho is filling on its own; if you want another dish, offer a simple plate of sliced cucumber or a light vegetable side rather than another heavy soup.

Variations

Use a different beef cut: Beef chuck can replace brisket in the same approximate quantity. It may need a little more simmering to become tender, so check it with a fork and use the thermometer guidance in the method. Shank also works, though its connective tissue can make the broth richer.

Make chicken pho: This is a different but familiar Vietnamese soup variation. Use chicken bones and bone-in chicken pieces, and cook poultry to 165°F (74°C) as checked with a food thermometer. Chicken cooks faster than the beef-bone schedule here, so do not simply use the same long simmer without adjusting the timing.

Choose a lighter topping: Replace some of the brisket with thinly sliced cooked beef or extra herbs and sprouts. Avoid adding raw beef unless you have a method that safely cooks it in the bowl; a bowlful of hot broth does not guarantee that every piece reaches a safe temperature.

Adjust the spice profile: Star anise and cinnamon are key to the recognizable aroma, but you can reduce either slightly for a gentler broth. Do not add a large amount of extra spice to compensate for a short simmer; more spice can overpower the beef rather than make the broth taste more developed.

Storage and Reheating

For food safety, refrigerate the broth and brisket within 2 hours of cooking. Store them in separate covered containers; the broth keeps for 3–4 days in the refrigerator. Cooked noodles are best eaten fresh, but can be refrigerated separately for up to 2 days, though they will soften. Keep fresh herbs, sprouts, and lime separate from the soup.

Reheat only the portions you need. Bring broth to a simmer and heat sliced brisket in it until hot throughout; USDA FSIS recommends reheating leftovers to 165°F (74°C), checked with a food thermometer. Warm refrigerated noodles briefly in boiling water, drain, then assemble with the hot broth. Freeze broth and brisket in airtight freezer-safe containers for about 2–3 months for best quality; thaw in the refrigerator and reheat to 165°F (74°C). Freezing cooked noodles usually harms their texture.

Frequently Asked Questions

Can I make the broth a day ahead?
Yes. Cool and refrigerate the broth and brisket separately within 2 hours. The next day, lift off any solidified fat if you prefer a leaner soup, then reheat the broth thoroughly and slice the cold brisket. Cook the noodles and prepare the garnishes just before serving.

Why is my pho broth cloudy?
A hard boil can emulsify fat and particles into the liquid. The bones may also have carried scum into the pot if they were not blanched and rinsed well. Keep the broth at a gentle simmer, skim foam early, and strain it after cooking. Cloudiness does not necessarily mean the broth is spoiled.

Do I have to use rock sugar?
No. A modest amount of granulated sugar works as a substitute and rounds out the salt and spice. Rock sugar dissolves slowly and is common in some pho preparations, but it is not essential. Begin with the smaller substitute amount and adjust only after tasting the finished broth.

Can I use fresh rice noodles instead of dried?
Yes. Fresh pho noodles generally need little or no soaking and cook much faster. Follow the package directions and warm them briefly in boiling water or broth, just until pliable. Drain well before adding broth so excess water does not dilute the soup.

What if I do not have a spice bag?
Use a small piece of clean cheesecloth tied securely with kitchen twine, or add whole spices directly and strain the broth carefully at the end. Do not use ground spices as a direct replacement: they will remain suspended in the broth and give it a less clear, sometimes gritty texture.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).