Authentic Pho: Vietnamese Beef Noodle Soup

Updated November 3, 2026

Total time
4 hr 5 min
prep 35 min · cook 3 hr 30 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Authentic Pho: Vietnamese Beef Noodle Soup

Vietnamese beef pho, or phở bò, is a noodle soup built around a clear, gently spiced beef broth, rice noodles, and thinly sliced beef. Charred onion and ginger give the broth depth, while fresh herbs, lime, and chile let everyone finish their bowl to taste; regional and family versions vary in seasoning and garnish.

Ingredients

  • 4 lb (1.8 kg) beef soup bones, preferably a mix of marrow and knuckle bones
  • 1½ lb (680 g) beef brisket, tied with kitchen twine if it is an irregular shape
  • 5 qt (4.7 L) cold water, plus extra for blanching the bones
  • 1 large yellow onion, about 10 oz (280 g), halved lengthwise
  • 1 piece fresh ginger, 4 oz (115 g), split lengthwise
  • 4 whole star anise
  • 1 cinnamon stick, about 3 in (7.5 cm)
  • 4 whole cloves
  • 1 tsp (2 g) coriander seeds
  • 1 tsp (2 g) fennel seeds
  • 2½ tbsp (37 ml) fish sauce, plus more for serving
  • 1 tbsp (12 g) rock sugar or light brown sugar
  • 1 tbsp (15 g) kosher salt, plus more to taste
  • 1½ lb (680 g) dried flat rice noodles, about ¼ in (6 mm) wide
  • 1 lb (450 g) boneless beef sirloin, in one piece, for cooking and slicing
  • 4 scallions, about 2 oz (55 g), thinly sliced
  • 1 small bunch cilantro, about 1 oz (30 g), leaves and tender stems picked
  • 1 small bunch Thai basil, about 1 oz (30 g), leaves picked; regular basil is a workable substitute, with a milder aroma
  • 2 cups (100 g) bean sprouts
  • 2 limes, about 4 oz (115 g), cut into wedges
  • 1 fresh jalapeño or Thai chile, about ½ oz (15 g), thinly sliced, optional
  • Hoisin sauce and sriracha, for serving, optional

Instructions

  1. Blanch the bones. Put the bones in a large stockpot and cover with cold water. Bring to a boil over high heat and boil for 10 minutes, skimming off the gray foam that rises. Drain the bones, rinse them and the pot well, and discard the blanching water. This first boil is a cleanup step, not the broth simmer; rinsing removes loose residue that could cloud the finished soup.
  2. Char the aromatics. While the bones blanch, heat a heavy skillet over medium-high heat. Set the onion and ginger cut-side down in the dry pan and cook for 5 to 7 minutes, turning once, until deeply browned in spots. A little blackening is fine, but avoid letting the cut surfaces turn completely ashy. If you have a gas burner, you can char them carefully over the flame with tongs instead. The browned surfaces contribute a rounded, lightly smoky aroma.
  3. Toast the spices. Put the star anise, cinnamon, cloves, coriander, and fennel in a small dry skillet. Toast over medium heat for 1 to 2 minutes, shaking the pan, just until fragrant. Transfer them to a spice bag or a piece of clean cheesecloth tied securely. Keeping the spices contained makes it easy to remove them before serving.
  4. Start the broth. Return the clean bones to the pot with 5 qt (4.7 L) fresh cold water. Add the brisket, charred onion and ginger, and spice bag. Bring slowly to a boil, then immediately lower the heat to maintain a gentle simmer. Skim the surface during the first 20 minutes. A quiet simmer makes a clearer broth than a hard rolling boil.
  5. Simmer until the brisket is tender. Partially cover the pot and simmer gently for about 2½ to 3 hours, turning the brisket once if it is not fully submerged. Check the thickest part with a food thermometer: beef must reach the USDA FSIS safe minimum of 145°F (63°C) and rest for at least 3 minutes. For tender pho brisket, continue simmering beyond that minimum until a thin skewer enters easily. Lift the brisket out, let it cool enough to handle, then refrigerate it if you are not assembling the bowls right away. Continue simmering the bones for the remaining broth time.
  6. Season and strain. After about 3 hours of simmering in total, remove the bones, aromatics, and spice bag with tongs or a slotted spoon. Strain the broth through a fine-mesh strainer into a clean pot. Stir in the fish sauce, sugar, and salt. Taste it hot: it should be savory and aromatic, but not so salty that it overwhelms the garnishes. Add hot water if the broth has reduced too much, or simmer it a little longer if you want a more concentrated flavor.
  7. Cook and slice the sirloin. Pat the sirloin dry and season it lightly with salt. Sear it in a hot skillet with a small amount of neutral oil, turning to brown the sides; lower the heat as needed so it cooks through without burning. Check the center with a thermometer. Whole cuts of beef must reach 145°F (63°C) and rest for 3 minutes, as specified by USDA FSIS. Slice thinly across the grain. Thin slices are easier to eat with noodles and will stay tender in the bowl.
  8. Prepare the noodles and brisket. Soak or boil the rice noodles according to the package directions, since brands vary. Cook until just tender, then drain and rinse briefly with warm water to prevent sticking. Remove the twine from the brisket, if used, and slice it thinly across the grain. Keep the cooked brisket and sirloin separate so diners can choose both or either.
  9. Assemble and serve hot. Divide the noodles among six warmed bowls, top with slices of brisket and sirloin, and add scallions and cilantro. Bring the strained broth back to a full simmer, then ladle it generously over the beef and noodles. Serve immediately with basil, sprouts, lime, and chile at the table. The hot broth warms the fresh toppings while keeping their flavor bright.

Tips

  • Keep the simmer gentle. Vigorous boiling breaks up proteins and can make the broth cloudy or greasy. If the surface is churning, reduce the heat; small, occasional bubbles are enough to draw flavor from the bones.
  • Use the right substitute thoughtfully. Fish sauce gives the broth its characteristic salty, fermented savoriness. If you cannot use it, substitute 2 tbsp (30 ml) soy sauce and season carefully; the result will taste less traditionally Vietnamese and may be darker. For a gluten-free option, use tamari and check the label.
  • Do not overcook the noodles. Rice noodles soften further when hot broth is poured over them. Cook them just to tender, drain well, and portion them into bowls shortly before serving rather than leaving them in the pot.
  • Season the broth before serving, then offer sauces separately. Hoisin and sriracha are common table additions, but stirring a lot into the stock can mask its spice and beef aromas. Let each person adjust their bowl after tasting it first.

Serving Suggestions

Serve pho as a complete meal in deep, warmed bowls, with the fresh herbs and crunchy garnishes arranged on a shared platter. Offer lime wedges, sliced chile, bean sprouts, and Thai basil separately so diners can add them in the amounts they like. A squeeze of lime brightens a rich bowl, while extra scallions and herbs add freshness. Hoisin and sriracha can go on the side for people who want a sweeter or hotter finish.

For a more substantial spread, add a simple plate of sliced cucumber or lightly dressed greens, but keep side dishes mild so they do not compete with the broth. If serving a group, keep the strained broth at a gentle simmer and assemble each bowl just before eating. Noodles left sitting in broth absorb liquid and become soft, so it is better to refill bowls as needed than to combine everything in advance.

Variations

For a lighter bowl, use less brisket and add extra herbs and sprouts. You can also use beef chuck in place of brisket; it will make a rich broth, though the pieces may be fattier and need trimming before slicing. Some cooks include additional cuts such as tendon or oxtail, which require their own cooking time and change the texture of the finished soup. Keep the spice profile restrained enough that the beef remains the main flavor.

To make chicken pho, use chicken bones and chicken pieces instead of beef, shorten the simmer, and season the broth to taste; it is a distinct version rather than a direct swap in this recipe. For a meat-free soup inspired by pho, simmer charred onion and ginger with vegetable stock and the same spice blend, then add mushrooms and tofu. That version will not have the depth of a beef-bone broth, so taste carefully and adjust with soy sauce or a little salt.

Different households and regions serve pho with different herbs, noodles, levels of sweetness, and accompaniments. Thai basil is traditional in many restaurant-style serving sets, but if it is unavailable, ordinary basil or additional cilantro works. The flavor will be less anise-like, but the soup will still be aromatic and balanced.

Storage and Reheating

Cool the broth and cooked beef promptly and refrigerate within 2 hours of cooking. Store broth, meat, and noodles separately in covered containers; the noodles are best cooked fresh, but leftover cooked noodles can be refrigerated for up to 2 days. The broth and cooked beef keep for 3 to 4 days in the refrigerator. For longer storage, freeze broth and beef in meal-sized portions for up to 3 months for best quality, then thaw overnight in the refrigerator.

Reheat broth in a saucepan until steaming hot, and bring it to a simmer before ladling it over freshly prepared noodles. Reheat leftover beef in the broth rather than frying it again, and make sure leftovers reach 165°F (74°C) when checked with a food thermometer. Avoid repeatedly warming and cooling the full pot; heat only what you plan to eat. If chilled broth sets into a soft gel, that is normal for broth made with collagen-rich bones; it will liquefy as it heats.

Frequently Asked Questions

Can I make the broth a day ahead?
Yes. Strain and cool the broth, then refrigerate it promptly in shallow containers. The next day, lift off any solidified fat if you prefer a cleaner finish, reheat the broth to a simmer, and taste it again before serving. Cook the noodles and slice or reheat the beef close to mealtime so the bowls do not turn soggy.

Why is my pho broth cloudy?
The most common causes are skipping the blanch-and-rinse step or boiling the broth too vigorously. Blanching removes surface impurities, while a gentle simmer keeps them from dispersing through the liquid. A cloudy broth is still usable; strain it carefully and focus on getting the seasoning right.

Do I have to char the onion and ginger?
Charring adds a roasted sweetness and a deeper aroma, so it is worth doing if you can. If you lack a suitable pan or burner, brown the cut sides in a dry skillet and use them that way. Adding the onion and ginger raw will still flavor the broth, but it will taste less rounded.

Can I use fresh rice noodles instead of dried?
Yes. Fresh noodles often need only brief warming or a quick rinse, not the longer soaking or boiling time printed on dried-noodle packages. Follow the directions for the noodles you buy, and avoid cooking them until very soft. Drain well before dividing them among bowls.

What if I cannot find Thai basil?
Use regular sweet basil, or serve extra cilantro and scallions. Thai basil has a more pronounced anise-like fragrance, so the garnish will be different, but it is not essential to making a satisfying bowl. Lime and fresh herbs added at the table provide much of the bright contrast.

Can I make this recipe without beef bones?
You can make a practical shortcut with good-quality beef stock, but it will not have the same body as a long-simmered bone broth. Warm about 5 qt (4.7 L) stock with the charred onion, ginger, toasted spices, fish sauce, sugar, and salt, then simmer for 30 to 40 minutes and strain. Taste before adding salt because packaged stocks vary widely in seasoning.

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).