Classic Vietnamese Pho (Phở Bò)

Classic Vietnamese Pho (Phở Bò)

A deeply aromatic, crystal-clear beef broth ladled over silky rice noodles and topped with tender slices of beef — this is Vietnamese pho at its most comforting and authentic. The secret is in the broth: charred onion and ginger, warm spices like star anise and cinnamon, and a long, slow simmer coax out layers of rich, savory flavor. This home-friendly version is approachable without cutting corners, and the result is a bowl that rivals your favorite restaurant.

4 servings · Prep 30 min · Cook 180 min · Total 210 min

Main Course

Main

  • 2 lb beef bones rinsed
  • 1 lb beef brisket whole piece
  • 1 large yellow onion halved, unpeeled
  • 1 piece fresh ginger 3-inch piece, halved lengthwise
  • 3 tbsp fish sauce plus more
  • 1 tsp salt plus more
  • 10 cup water

Broth Spices

  • 4 whole star anise
  • 1 whole cinnamon stick
  • 1 tsp coriander seeds
  • 1 tsp fennel seeds

Noodles & Assembly

  • 12 oz flat rice noodles (bánh phở) medium width (about 1/4 inch)

Garnish

  • 2 cup bean sprouts rinsed
  • 1 bunch fresh Thai basil stems removed
  • 1 bunch fresh cilantro roughly chopped
  • 2 whole limes cut into wedges
  • 3 whole scallions thinly sliced
  • 1 bottle hoisin sauce
  • 1 bottle sriracha

Equipment

  • Oven
  • Stovetop
  • Saucepan
  • Baking Sheet
  • Mixing Bowl
  • Pot
  • Fork
  • Broiler
  • Plates
  • Knife
  • Jelly Roll (10x15)
  • Tongs
  • Ladle
  • Cutting Board
  • Mixing Bowl (4 Quarts)
  • Dipping Fork
  • Colander
  • Sieve

Instructions

  1. Parboil the @[Beef Bones] and @[Beef Brisket]: Place the @[Beef Bones] and @[Beef Brisket] in the #[Pot] and cover with ^[cold water]. Bring to a boil ^[over high heat] and cook ~[for 10 minutes] — you'll see a lot of grey foam rise to the surface. Drain and rinse the @[Beef Bones] and @[Beef Brisket] thoroughly under cold running water, then clean the #[Pot]. This step is key to a clear, clean-tasting broth.
  2. Char the @[Large Yellow Onion] and @[Ginger]: Set your #[Oven] #[Broiler] to ^[high]. Place the halved @[Large Yellow Onion] (cut-side up) and @[Ginger] on a #[Baking Sheet]. Broil ~[4–6 inches from the heat] ~[for 8–10 minutes], turning once, until both are deeply charred and fragrant. This caramelization is the backbone of pho's signature smoky-sweet depth.
  3. Toast the spices: In the clean dry #[Pot] ^[over medium heat], add the @[Star Anise], @[Cinnamon Stick], @[Coriander], and @[Fennel Seeds] (if using). Toast, stirring, ~[for 1–2 minutes] until fragrant. Watch closely — they should smell wonderful but not burn.
  4. Build the broth: Add the parboiled @[Beef Bones], @[Beef Brisket], charred @[Large Yellow Onion], and charred @[Ginger] to the #[Pot] with the toasted spices. Pour in ~[10 cups] of @[Water]. Bring to a boil ^[over high heat], then immediately reduce to a gentle simmer. Skim off any remaining foam during the first ~[10 minutes].
  5. Simmer low and slow: Simmer uncovered ~[for 1.5 to 2 hours], until the @[Beef Brisket] is just tender when pierced with a chopstick or fork. Remove the @[Beef Brisket] and set aside to cool. Continue simmering the @[Beef Bones] ~[for another 30–60 minutes] to deepen the broth.
  6. Season the broth: Stir in the @[Fish Sauce], @[Salt]. Taste and adjust — the broth should be savory, lightly sweet, and deeply fragrant. Strain the broth through a #[Sieve] into a clean #[Pot], discarding the solids. You should have about ~[8 cups] of clear, golden broth. Keep it at a gentle simmer until ready to serve.
  7. Cook the noodles: Soak the dried @[Flat Rice Noodles] in ^[cold water] ~[for 20–30 minutes] to soften. Bring a separate #[Pot] of @[Water] to a boil. Drain the @[Flat Rice Noodles] and cook in the boiling @[Water] ~[for 1–2 minutes] until just tender but still slightly chewy (al dente). Drain and divide evenly among 4 large bowls.
  8. Slice the @[Beef Brisket] and raw beef: Thinly slice the cooled @[Beef Brisket] against the grain. For the raw sirloin, slice it paper-thin (freezing it ~[for 20 minutes] beforehand makes this much easier). Arrange both on top of the @[Flat Rice Noodles] in each bowl.
  9. Ladle and serve: Make sure your broth is at a rolling boil. Ladle the piping-hot broth directly over the raw beef slices — the heat of the broth will cook them instantly to a tender, silky finish. Top with sliced @[Scallions] and @[Cilantro].
  10. Set out the garnish tray: Arrange the @[Bean Sprouts], @[Thai Basil], @[Limes] wedges, sliced chilies, @[Hoisin Sauce], and @[Sriracha] on a plate or tray at the table. Let everyone customize their own bowl — squeeze in @[Limes], tear in @[Thai Basil], add @[Bean Sprouts], and swirl in sauces to taste.