Vietnam · Southeast Asia

Vietnamese Pho Recipe with Rich Homemade Broth

Updated November 2, 2026

Total time
5 hr
prep 40 min · 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 Recipe with Rich Homemade Broth

Vietnamese pho is a fragrant noodle soup, most often served with beef in a clear broth scented with charred onion, ginger, and warm spices. This homemade version builds flavor from beef bones and brisket, then lets each person finish a bowl with fresh herbs, lime, and crisp garnishes; regional and family versions vary in seasoning and toppings.

Ingredients

  • 4 lb (1.8 kg) beef marrow or knuckle bones, preferably a mix
  • 1½ lb (680 g) beef brisket, in one piece
  • 16 cups (3.8 L) cold water, plus more for blanching the bones
  • 1 large yellow onion, about 10 oz (280 g), halved
  • 1 piece fresh ginger, 4 oz (115 g), split lengthwise
  • 4 whole star anise, about 2 g
  • 1 cinnamon stick, about 3 in (8 cm) long or 4 g
  • 4 whole cloves, about 1 g
  • 1 tsp (2 g) coriander seeds
  • 1 tsp (2 g) fennel seeds
  • 2 tbsp (30 ml) fish sauce, plus more to taste
  • 1 tbsp (12 g) rock sugar or granulated sugar
  • 1½ tsp (9 g) fine salt, plus more to taste
  • 1½ lb (680 g) fresh flat rice noodles, or 12 oz (340 g) dried rice noodles
  • 2 cups (100 g) bean sprouts
  • 1 cup (15 g) Thai basil leaves, or regular basil if needed
  • 1 cup (15 g) cilantro leaves and tender stems
  • ½ cup (10 g) thinly sliced scallions
  • 1 medium yellow onion, about 6 oz (170 g), thinly sliced for serving
  • 2 limes, about 4 oz (115 g), cut into wedges
  • 2 jalapeños, about 2 oz (55 g), thinly sliced, optional
  • Hoisin sauce and chili sauce, for serving, optional

Instructions

  1. Blanch the bones. Put the beef bones in a large stockpot and cover with cold water. Bring to a boil and boil for 10 minutes; foam and residue will rise to the surface. Drain the bones, rinse them and the pot well, and discard the blanching water. This step helps the finished broth look cleaner and taste less muddy. It does not replace the longer simmer that extracts flavor.
  2. Roast the bones and char the aromatics. Heat the oven to 450°F (230°C). Arrange the drained bones in a roasting pan and roast for 30 minutes, turning once if they brown unevenly. Meanwhile, char the cut sides of the onion and ginger in a dry skillet over medium-high heat, turning as needed, for about 8–10 minutes. They should have dark patches, not be reduced to ash. Set aside the onion and ginger; the skillet time is included in the prep estimate.
  3. Start the broth. Return the roasted bones to the clean stockpot and add 16 cups (3.8 L) cold water. Bring just to a boil, skim any fresh foam, then lower the heat until the surface barely bubbles. Add the charred onion and ginger, star anise, cinnamon, cloves, coriander, fennel, salt, and sugar. Keep the pot partially covered and simmer gently for 3½ hours. A hard, rolling boil can make the broth cloudy and cause too much liquid to evaporate.
  4. Cook the brisket in the broth. Add the brisket after the broth has simmered for about 30 minutes. Keep the heat low and turn the meat once or twice so it cooks evenly. Begin checking it at about 2½ hours; it should be tender enough to slice, and a food thermometer inserted into the thickest part must read at least 145°F (63°C), the USDA FSIS safe minimum for a whole cut of beef. Rest it for 3 minutes before slicing. If it is not tender at the first check, keep simmering and check again; timing varies with the shape of the brisket. Remove it when tender, cover loosely, and let the broth finish its full 3½-hour simmer.
  5. Strain and season. Lift out the bones and aromatics, then strain the broth through a fine-mesh strainer into a clean pot. Stir in the fish sauce. Taste and adjust with a little more fish sauce or salt if needed. The broth should taste savory and aromatic on its own, but not so salty that it overwhelms the noodles and garnishes. Skim excess fat from the surface with a spoon if you prefer a lighter bowl; leaving some adds a fuller texture.
  6. Prepare the noodles and brisket. Slice the rested brisket thinly across the grain. Cook the rice noodles according to their package directions, since fresh and dried noodles need different times. Drain them promptly and rinse briefly with warm water if they are very starchy or sticking together. Avoid cooking noodles in the broth: their starch can cloud it, and they may become soft while the bowls are assembled.
  7. Assemble and serve hot. Divide the noodles among six deep bowls and add sliced brisket, bean sprouts, scallions, and thin onion. Bring the strained broth back to a simmer, then ladle it piping hot over the ingredients. Offer basil, cilantro, lime, jalapeño, hoisin, and chili sauce at the table so everyone can season a serving to taste. Serve immediately, while the noodles are springy and the herbs are fresh.

Tips

  • Use a gentle simmer. Small bubbles are enough. Boiling vigorously stirs fat and protein into the liquid, which can make the broth cloudy and less clean-tasting. If the pot loses too much liquid over the long cook, add a little boiling water rather than cold water, then taste and readjust the seasoning.
  • Make substitutions thoughtfully. If you cannot find rock sugar, ordinary granulated sugar works in the same quantity and gives a similar mild sweetness. Thai basil is traditional in many bowls; regular basil is a practical stand-in, though its flavor is softer and less anise-like. Fish sauce supplies the characteristic savory depth; soy sauce can substitute, but the broth will taste different and less distinctly Vietnamese.
  • Keep spices balanced. Star anise and cinnamon are aromatic, not meant to dominate. Measure whole spices rather than adding a large handful, and strain them out with the bones. If you prefer a lighter spice aroma, remove the spice bundle after about 90 minutes while letting the bones continue to simmer.
  • Slice brisket across the grain. Look for the direction of the visible muscle fibers and cut across them, not parallel to them. Thin slices are easier to eat and feel more tender. If the brisket is difficult to slice neatly, chill it briefly after resting, then cut it and warm the slices in hot broth when serving.

Serving Suggestions

Set out the herbs, sprouts, lime wedges, sliced chili, and sauces in small bowls, and let diners build their own combination. A squeeze of lime adds brightness; basil, cilantro, and scallions bring a fresh contrast to the rich broth. Hoisin and chili sauce are optional table condiments rather than ingredients that need to go into the whole pot, so each person can control the sweetness and heat.

Pho is filling as a complete meal, but a small plate of extra bean sprouts or herbs is useful when serving a group. Keep the broth hot and ladle it just before eating so the noodles stay distinct rather than soaking for a long time. For a milder bowl, leave out the jalapeño and chili sauce and let guests add heat individually.

Variations

For a chicken version, use chicken bones and thighs instead of beef bones and brisket, and adjust the spices to taste. Chicken broth generally needs less simmering than this beef broth; cook poultry to 165°F (74°C) at the thickest part, checked with a food thermometer. The result has a lighter flavor and is a different style of pho, not a direct copy of this beef preparation.

You can make a simpler beef bowl with the same broth and noodles but omit the cooked brisket, or use another tender cooked beef cut sliced thinly. For a meat-free variation, simmer vegetable stock with charred onion, ginger, and the spices, then season with soy sauce instead of fish sauce. This produces a useful aromatic noodle soup, but it will not have the depth or traditional beef character of the broth here.

Adjust the spice profile without changing the method: add a small piece of cinnamon or an extra star anise for a more pronounced aroma, or reduce both for a gentler broth. Avoid adding many extra spices at once, since they can cover the onion, ginger, and beef flavor. Keep the salt and fish sauce adjustable until after straining, when the final broth strength is clear.

Storage and Reheating

For the best texture, store broth, brisket, and noodles separately. Refrigerate everything within 2 hours of cooking, using shallow containers so the broth cools promptly. The broth and cooked brisket keep for 3–4 days in the refrigerator; cooked noodles are best within 2 days because they soften over time. Store herbs and sprouts separately and use them while fresh.

Reheat only the amount of broth you need in a saucepan until steaming hot, and reheat leftovers to 165°F (74°C), the USDA FSIS recommendation. Warm brisket slices in the hot broth rather than boiling them for a long time, which can make them dry. Reheat noodles briefly in hot water, drain, and assemble fresh bowls. Freeze broth for up to 3 months for best quality; freeze brisket separately if desired, and thaw both in the refrigerator before reheating. Do not freeze fresh garnishes or assembled bowls.

Frequently Asked Questions

Can I make the broth a day ahead?
Yes. Strain it, cool it in shallow containers, and refrigerate it within 2 hours. Chilling makes it easy to lift off some of the firm fat if you want a leaner broth. Reheat the portion you plan to serve to 165°F (74°C), then taste and adjust the seasoning before assembling bowls.

Why is my pho broth cloudy?
A vigorous boil is a common cause because it breaks up fat and suspended proteins. Inadequate skimming after blanching can also leave residue in the pot. A gentle simmer, a thorough rinse after blanching, and careful straining help produce clearer broth. Cloudiness does not by itself mean the broth is unsafe.

Can I use only beef marrow bones?
Yes, though a mix of marrow bones and knuckle or joint bones usually gives a more balanced body. Marrow bones contribute richness; joints and connective tissue add body. If you have only marrow bones, the broth will still work, but it may taste richer and feel less gelatinous once chilled.

Do I have to use fresh rice noodles?
No. Dried rice noodles are convenient and work well; use the package timing because thickness and brands vary. Cook them separately from the broth and drain them before dividing into bowls. Fresh noodles often have a softer, springier texture, while dried noodles may be slightly firmer if cooked just until tender.

How do I keep leftover noodles from turning mushy?
Store noodles separately from the broth and avoid leaving them submerged in a finished bowl. If they have clumped in the refrigerator, loosen them briefly in hot water, drain, and place them in a bowl before adding reheated broth. For the best texture, cook only the noodles needed for the meal and keep leftover broth on its own.

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