Go Back
A vibrant overhead shot of a steaming bowl of Beef Pho garnished with fresh herbs, bean sprouts, and thinly sliced beef, with lime and chili sauce on the side.
Maryam

Authentic Vietnamese Beef Pho (Phở Bò)

Experience the comforting depth of homemade Vietnamese Beef Pho with a rich, aromatic broth, tender beef slices, and fresh herbs. This detailed recipe guides you through creating this iconic dish from scratch, perfect for a warming and flavorful meal.
Prep Time 50 minutes
Cook Time 3 hours 30 minutes
Total Time 4 hours 20 minutes
Servings: 6 servings
Course: Main Course
Cuisine: Vietnamese
Calories: 610

Ingredients
  

For the Broth (Nước Phở)
  • 3-4 lbs Beef bones marrow, knuckle, oxtail or a mix
  • 1.5 lbs Beef chuck or brisket whole piece
  • 2 large Yellow onions unpeeled, halved
  • 4-inch piece Ginger unpeeled, halved lengthwise
  • 8-10 pods Star anise
  • 3-4 inch Cinnamon stick
  • 2-3 Black cardamom pods
  • 1 tsp Cloves whole
  • 1 tsp Fennel seeds
  • 1 tsp Coriander seeds
  • 3 tbsp Fish sauce
  • 1.5 oz Rock sugar or 2-3 tbsp granulated sugar
  • 2 tsp Salt or to taste
  • 12-14 cups Water or enough to cover bones
For Serving
  • 1.5 lbs Rice noodles (Bánh Phở) fresh wide flat rice noodles, or dried (prepare according to package)
  • 1 lb Beef sirloin or eye of round very thinly sliced against the grain (for rare beef)
  • 8 oz Bean sprouts fresh
  • 1 bunch Fresh basil Thai basil preferred
  • 1/2 bunch Fresh cilantro chopped
  • 4-5 stalks Green onions thinly sliced
  • 1/2 small Red onion very thinly sliced
  • 2-3 Limes cut into wedges
  • 1-2 Jalapeños or serrano peppers thinly sliced
  • Hoisin sauce for serving
  • Sriracha for serving

Equipment

  • Large stock pot (10-12 quart)
  • Large fine-mesh sieve or colander
  • Roasting pan or baking sheet
  • Tongs
  • Ladle
  • Serving Bowls
  • Sharp knife
  • Cutting board
  • Spice bag or cheesecloth sachet

Method
 

Prepare the Bones and Beef
  1. Blanch bones: Place beef bones and chuck/brisket in a large stock pot. Cover with cold water. Bring to a rolling boil over high heat, then boil vigorously for 10-15 minutes, skimming off any impurities that rise to the surface.
  2. Drain and rinse: Drain the bones and beef in a colander. Rinse them thoroughly under cold running water to remove all scum and impurities. Clean the stock pot as well to ensure a clear broth.
  3. Char aromatics: While bones are blanching, place halved onions and ginger on a baking sheet. Broil in the oven or char over an open flame until softened and slightly blackened (about 15-20 minutes in oven, flipping halfway). This step adds a crucial smoky depth and sweetness.
Simmer the Broth
  1. Toast spices: In a dry pan over medium heat, toast star anise, cinnamon stick, cardamom pods, cloves, fennel seeds, and coriander seeds until fragrant, about 2-3 minutes. Place them in a spice bag or cheesecloth sachet to prevent them from floating freely in the broth.
  2. Combine for broth: Return the rinsed bones and blanched beef (chuck/brisket) to the clean stock pot. Add the charred onions and ginger, and the spice sachet.
  3. Add water and simmer: Pour 12-14 cups of fresh cold water into the pot, ensuring everything is submerged. Bring to a gentle boil, then immediately reduce heat to low. Skim any foam that rises to keep the broth clear.
  4. Season the broth: Add rock sugar, fish sauce, and salt. Simmer gently, uncovered, for at least 3-4 hours. The broth should barely bubble; a rolling boil will make it cloudy. Keep skimming occasionally.
  5. Remove beef and continue simmering: After 1.5-2 hours, carefully remove the cooked chuck/brisket (it should be fork-tender). Let it cool, then slice thinly against the grain. Return it to the broth to keep warm or set aside. Continue simmering the bones for the remaining time to extract maximum flavor from them.
  6. Strain the broth: Remove all solids (bones, onions, ginger, spice sachet) from the pot. Strain the broth through a fine-mesh sieve into a clean pot. Skim off excess fat if desired for a lighter broth. Taste and adjust seasoning with more fish sauce or salt if needed. Keep the broth piping hot.
Prepare for Serving
  1. Prepare noodles: If using dried rice noodles, soak in warm water then blanch according to package directions. If using fresh, blanch quickly in boiling water until just tender (usually 15-30 seconds). Drain well and rinse with cold water to prevent sticking.
  2. Arrange garnishes: Arrange the raw thinly sliced beef (sirloin/eye of round), sliced cooked beef (chuck/brisket), bean sprouts, fresh basil, chopped cilantro, sliced green onions, thinly sliced red onion, lime wedges, and sliced chilies on a large platter for communal serving.
Assemble and Serve
  1. Assemble bowls: Divide the hot rice noodles evenly among individual serving bowls.
  2. Add beef: Arrange slices of raw beef (if using) and cooked beef over the noodles. The piping hot broth will cook the raw beef to a perfect medium-rare.
  3. Ladle broth: Carefully ladle the piping hot broth over the noodles and beef, ensuring the raw beef is submerged to cook through slightly.
  4. Garnish: Serve immediately with the platter of fresh herbs, lime, chilies, hoisin sauce, and sriracha on the side, allowing each diner to customize their bowl to their preference.

Notes

For a clearer broth, avoid vigorous boiling and maintain a gentle simmer throughout the cooking process. Skim impurities consistently. Using a combination of beef bones (marrow, knuckle, oxtail) yields the most complex and flavorful broth. You can prepare the broth a day in advance. Let it cool completely, then refrigerate. The fat will solidify on top and can be easily removed for a healthier option. Reheat gently before serving. For the raw beef, ensure it is very fresh and sliced paper-thin. Freezing it slightly for 15-20 minutes before slicing can make this easier.