Phở bò is a traditional Vietnamese beef noodle soup, built from a gently spiced broth poured over rice noodles and tender beef, then finished with fresh herbs and lime. Versions vary by region and household: this home-style recipe uses a clear beef-and-aromatic broth, with garnishes served at the table so each bowl can be adjusted.
Ingredients
- 3 lb (1.36 kg) beef marrow or knuckle bones, rinsed
- 1½ lb (680 g) beef brisket, in one piece
- 16 cups (3.8 L) cold water, plus a little more if needed
- 1 medium yellow onion, halved (about 5 oz / 150 g)
- 1 piece fresh ginger, about 3 oz (85 g), split lengthwise
- 4 whole star anise (about 2 g)
- 1 cinnamon stick, about 3 in (7.5 cm; about 5 g)
- 4 whole cloves (about 1 g)
- 2 tsp (4 g) coriander seeds
- 1 tsp (2 g) fennel seeds
- 2 tsp (10 g) fine salt, plus more to taste
- 1 tbsp (12 g) rock sugar, or 2 tsp (8 g) granulated sugar
- 3 tbsp (45 ml) fish sauce, plus more to taste
- 14 oz (400 g) dried flat rice noodles, often labeled bánh phở
- 2 scallions, thinly sliced (about 1 oz / 30 g)
- 1 cup (15 g) fresh cilantro leaves and tender stems
- 1 cup (20 g) Thai basil leaves, or regular basil
- 2 cups (100 g) bean sprouts, rinsed and drained
- 2 limes, cut into wedges (about 4 oz / 120 g)
- 1 jalapeño or small Thai chile, thinly sliced (about ½ oz / 15 g), optional
- ¼ cup (60 ml) hoisin sauce, for serving, optional
- ¼ cup (60 ml) chili sauce, for serving, optional
Instructions
- Prepare the aromatics and spices. Halve the onion and split the ginger lengthwise. Put a large, dry skillet over medium-high heat and set the onion and ginger cut-side down in it. Cook for 8–10 minutes, turning as needed, until the cut surfaces have dark, blistered patches. A little charring adds depth; do not let them burn to ash. Meanwhile, toast the star anise, cinnamon, cloves, coriander and fennel in a small dry pan for about 1 minute, just until fragrant. Transfer the spices to a tea infuser or tie them in a piece of clean cheesecloth for easy removal.
- Blanch and rinse the bones. Put the bones in a large stockpot, cover with cold water, and bring to a boil. Boil for 10 minutes, then drain. Rinse the bones and pot under cool water, washing away the gray foam and any loose particles. This step helps the finished broth look clearer; it does not replace cooking the meat thoroughly.
- Simmer the broth and brisket. Return the bones to the clean pot with the brisket and 16 cups (3.8 L) fresh cold water. Bring slowly to a boil, skimming foam from the surface during the first 15 minutes. Add the charred onion and ginger, spice bundle, salt and sugar. Lower the heat until the liquid barely simmers, partly cover the pot, and cook for 3 hours. Keep the surface gently moving rather than at a rolling boil, which can make the broth cloudy. Add a little hot water if the bones become exposed. Check the brisket’s 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. If the piece is not tender yet, continue simmering until it is easy to pierce with a fork. Lift it out, rest it for at least 3 minutes, then slice thinly across the grain. Leave the bones and broth to simmer while you prepare the noodles.
- Season and strain the broth. Remove the spice bundle, onion and ginger. Strain the broth into a clean pot or heatproof bowl, discarding the bones and spent aromatics. Stir in the fish sauce. Taste and adjust with a little more fish sauce or salt; the broth should be savory but not so salty that the fresh herbs and lime disappear. Keep it hot over low heat while you finish the noodles.
- Cook the noodles and assemble. Prepare the rice noodles according to the packet directions, since soaking and cooking times vary by brand. Drain well and divide among six warmed bowls. Add sliced brisket and ladle very hot broth over it. Top with scallions, cilantro and Thai basil, and bring bean sprouts, lime wedges, chile, hoisin and chili sauce to the table. Guests can add the crunchy, sour and spicy garnishes to taste.
Tips
- Keep the broth at a quiet simmer. A hard boil agitates the fat and proteins and can make the soup cloudy. Skim during the early part of cooking, but do not worry if the broth is not perfectly clear; flavor matters more than appearance.
- Use the right substitute for the ingredient you cannot find. Rock sugar is sometimes sold in Asian grocery stores. Granulated sugar works in its place, though it gives a slightly less rounded sweetness. If Thai basil is unavailable, use regular basil or extra cilantro; the herbal aroma will be different. Fish sauce is central to the broth’s savory character, so soy sauce is only a last-resort substitute and will make the soup taste less traditionally fish-sauce-forward.
- Cook noodles separately from the broth. Noodles cooked in the stock release starch and can turn soft while sitting. Follow the package timing, drain them promptly, and portion them into bowls just before serving.
- Season in small additions. Fish sauce varies in saltiness, and the broth reduces slightly as it simmers. Taste after straining and add fish sauce a teaspoon at a time rather than pouring in a large amount at once.
Serving Suggestions
Serve phở bò as soon as the bowls are assembled, while the broth is steaming and the noodles are springy. Arrange the herbs, sprouts, lime, sliced chile and sauces on a shared platter or in small bowls. This is not just decoration: each person can choose a bright, herbal bowl, add extra lime for tartness, or use chile for heat. Add hoisin and chili sauce sparingly at first, because either can quickly dominate the carefully seasoned broth.
For a fuller meal, serve the soup with a small plate of fresh cucumber or lightly dressed greens. A side is optional; the noodles, brisket and broth make a complete bowl. If serving several people, keep the broth hot in the pot and assemble each portion individually instead of leaving noodles sitting in broth. Set out spoons and chopsticks so diners can sip the broth and pick up noodles and beef comfortably.
Variations
Phở differs across Vietnam and from one cook to another. Some broths are lighter, while others lean more heavily on spices or fish sauce; the garnish selection can also vary. This recipe aims for a balanced, gently spiced home version rather than claiming to represent every regional style. For a stronger spice aroma, add one extra star anise or a small piece of cinnamon next time, but avoid doubling the spices, which can make the broth taste medicinal.
For a more substantial beef bowl, use a mix of brisket and beef shank, keeping the total beef weight around 1½ lb (680 g); shank may need longer to become tender, so check it during the simmer and cook until fork-tender. You can also use a leaner beef cut, but it may be less succulent after a long cook. For a lighter garnish platter, leave out the chile or offer it separately. If Thai basil is hard to find, regular basil gives a softer aroma; cilantro alone works too, though the herbal profile will be simpler.
Storage and Reheating
For food safety, refrigerate cooked broth and beef within 2 hours of cooking. Store them separately from the noodles and fresh garnishes in shallow, covered containers so they cool promptly. The broth and cooked beef keep for 3–4 days in the refrigerator. Cooked noodles are best on the day they are made; if you must save them, refrigerate them separately and use within 1–2 days, understanding that they may soften. Keep herbs, sprouts and cut lime separate, and discard garnishes that have been sitting out for more than 2 hours.
Reheat only the amount of broth and beef you plan to serve. Bring the broth to a boil, and heat the beef and leftovers to 165°F (74°C), checking with a food thermometer. Warm refrigerated noodles briefly in hot water, drain, and place them in bowls before adding the hot broth. Do not reheat the whole pot repeatedly. For longer storage, freeze broth and cooked beef in airtight freezer containers for up to 2–3 months for best quality; thaw in the refrigerator and reheat to 165°F (74°C). Freeze without noodles or fresh garnishes.
Frequently Asked Questions
Can I make the broth a day ahead?
Yes. Cool and refrigerate the strained broth and brisket separately within 2 hours. The next day, lift off any firm fat from the broth if you prefer a leaner bowl, then bring the broth to a boil and reheat the beef to 165°F (74°C) before serving. Cook the noodles and prepare the herbs close to mealtime so they keep their texture.
Why blanch the bones before making the soup?
Blanching briefly draws out blood and surface impurities, which you rinse away before the long simmer. It is a clarity step, not a shortcut for making broth safe: the beef still needs to cook through during the simmer. If you skip blanching, you can skim the broth carefully, but it may have more foam and a less clear appearance.
Can I use beef broth instead of bones?
You can replace the water and bones with about 16 cups (3.8 L) unsalted or low-sodium beef broth, then simmer it with the brisket and aromatics. The result will be quicker and can still be tasty, but it will have less body and bone-derived depth. Taste before adding salt or fish sauce, since packaged broth can already be salty.
What rice noodles should I buy?
Look for flat rice noodles labeled bánh phở, pho noodles or flat rice sticks. Dried noodles are convenient and consistent, but fresh bánh phở can be used; follow its package instructions because it often needs only a brief rinse or warming. Avoid overcooking either type, and keep noodles separate from the broth until serving.
How can I tell when the brisket is ready?
Use both a thermometer and a tenderness check. For a whole cut of beef, the USDA FSIS safe minimum is 145°F (63°C) followed by a 3-minute rest, but brisket generally needs additional gentle simmering to become tender enough to slice. When a fork enters easily and the meat can be cut across the grain without shredding, it is ready for the soup.
Can I make this without fish sauce?
Yes, although the flavor will change. Use a little soy sauce and adjust gradually with salt, tasting as you go; soy sauce is more direct and less rounded than fish sauce. If avoiding fish for an allergy, check every bottled condiment and choose a suitable alternative rather than assuming a sauce is fish-free.
Related
- Spaghetti Carbonara Recipe: Silky Sauce, No Cream
- Pearl Couscous Salad with Lemon and Herbs
- Moist Banana Bread Recipe with a Tender, Soft Crumb
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).