World-Class Vietnamese Pho (4-Step Blend Method)
World-Class Vietnamese Pho (4-Step Blend Method) is a hard Vietnamese recipe that serves 6. 650 calories per serving.
Prep: 2 hrs 10 min | Cook: 25 hrs | Total: 28 hrs 40 min
Cost: $65.20 total, $10.87 per serving
Ingredients
- 5 kg Beef bones (preferably marrow bones, with some knuckle and leg bones) (Can use 'soup bones' mix; avoid only neck bones, oxtail optional but not recommended for broth)
- 6.5 liters Filtered water (Reverse osmosis filtered water preferred, tap water acceptable)
- 500 g Brisket (for well-done meat) (Can use flank or chuck steak as alternative)
- 300 g Eye of round (for rare beef) (Can use sirloin, tenderloin, or rump)
- 2 large Yellow onion (One for broth, one for herb salad)
- 100 g Ginger (About 1 large hand)
- 2 large Shallot
- 1 head Garlic (Sliced in half crosswise)
- As needed Beef tallow (reserved from broth) (Collected from chilled broth)
- 20 g Black cardamom pods (Traditional, not green cardamom)
- 10 g Star anise
- 15 g Cinnamon stick (preferably Saigon or Ceylon)
- 1 g Cloves
- 45 g Salt (Adjust to taste)
- 50 g Rock sugar (40g for pre-seasoning, 10g for final seasoning)
- 20 g Hat Nem (mushroom/vegetarian seasoning granules) (Po Lo Ku or Vicooks brand recommended)
- 1 tbsp + 1 tsp Fish sauce (Squid brand or Red Boat preferred) (Added at the end)
- 400 g Banh pho (Vietnamese rice noodles, 1/16" thin) (Fresh preferred, dried acceptable)
- 1 bunch Scallions (green onions) (For herb salad)
- 1 bunch Cilantro (For herb salad)
- 1 bunch Thai basil (Purple-stemmed, not Italian basil)
- 1 small bunch Culantro (sawtooth herb) (Optional, traditional)
- 1 small bunch Mint (Optional)
- 2 whole Lime (Cut into wedges for serving)
Instructions
Roast the beef bones
Preheat your oven to its highest setting (typically 230-250°C/450-480°F). Arrange 5 kg of beef bones in a single layer on a roasting pan. Roast for 30 minutes, or until well-browned.
Time: PT30M
Temperature: 230-250°C
Wash roasted bones
Remove bones from oven and rinse under cold water to wash off released scum, being careful not to dislodge marrow.
Time: PT10M
Prepare base broth
Place washed bones in a large stockpot. Add 5 liters of filtered water plus 1.5 liters extra (30% more) to account for evaporation. Bring to a gentle simmer over medium heat, then reduce to the faintest simmer (barely a bubble). Cover with a lid slightly ajar. Simmer for 24 hours, checking occasionally to ensure it doesn't reduce too much; top up with water if needed.
Time: PT24H
Temperature: Barely simmering
Strain and chill broth
After 24 hours, strain broth into a clean container. Place container in an ice bath to cool quickly. Once cooled, refrigerate overnight.
Time: PT30M
Temperature: 4°C
Reserve tallow and beef base
The next day, remove the layer of solidified beef fat (tallow) from the top and reserve for later. The beef base can be used immediately or stored (5 days in fridge, 12 months in freezer).
Time: PT10M
Char aromatics and roast brisket
Preheat oven to highest setting. Salt 500g brisket all over. Place brisket, 1 large sliced onion, 100g ginger (sliced), 2 large shallots (halved), and 1 head garlic (halved) in a roasting pan. Roast for 15-20 minutes until brisket and aromatics are well-browned. Optionally, char aromatics further over an open flame.
Time: PT20M
Temperature: 230-250°C
Bloom spices in beef tallow
In a large pot, heat a generous layer of reserved beef tallow over medium heat. Sear the brisket on all sides until well-browned, then remove. Lower heat slightly. Add 20g black cardamom, 10g star anise, and 15g cinnamon stick. Stir for 20-30 seconds until fragrant. Add 1g cloves and stir for 15-20 seconds more. Do not burn spices.
Time: PT10M
Temperature: Medium
Infuse broth with spices and aromatics
Add 2.5 liters of reserved beef base to the pot with bloomed spices. Add 45g salt (to taste), 40g rock sugar, and 20g Hat Nem. Stir to dissolve. Add roasted brisket and charred aromatics. Bring to a very gentle simmer. Steep for 3 hours, keeping heat low to avoid reducing volume.
Time: PT3H
Temperature: Barely simmering
Strain and adjust broth
After 3 hours, strain broth to remove solids. Skim excess fat if desired, but leave some for flavor. Add 0.5 liters reserved beef base to bring total volume to 3 liters.
Time: PT10M
Final seasoning
Add 10g rock sugar and stir to dissolve. Add 1 tablespoon plus 1 teaspoon fish sauce. Taste and adjust with more salt, fish sauce, or rock sugar as needed.
Time: PT5M
Prepare noodles
If using dried banh pho, soak in cold water for 1-2 hours, then boil for 1-2 minutes until just tender. If using fresh, dunk in simmering water for 5-10 seconds until loosened. Agitate to prevent clumping. Drain well.
Time: PT1H10M
Temperature: Boiling/simmering
Prepare herb salad
Thinly slice 1 large onion (preferably with a mandolin). Toss with sliced scallions, cilantro, Thai basil, culantro, and mint to taste.
Time: PT10M
Slice meats
Slice brisket as thinly as possible across the grain. Slice eye of round (or other rare beef) as thinly as possible, ideally against the grain. If needed, freeze rare beef for 10-15 minutes to aid slicing.
Time: PT10M
Assemble and serve
Heat serving bowls (in a warming oven or with hot water). Bring broth to a simmer. Place noodles in bowls, layer with rare beef and sliced brisket. Pour 500ml simmering broth over each bowl to cook rare beef. Top with herb salad and serve with lime wedges.
Time: PT15M
Temperature: Simmering
Cleanup
Wash all used pots, pans, knives, cutting boards, bowls, strainers, and utensils. Wipe down work surfaces and stove. Dispose of bones and vegetable scraps.
Time: PT1H30M
Nutrition Facts
- Calories
- 650
- Protein
- 35g
- Carbohydrates
- 60g
- Fat
- 28g
- Fiber
- 3g
Dietary info: Dairy-free, Nut-free, Can be gluten-free if using certified gluten-free noodles, high-protein
Allergens: Fish (fish sauce), Gluten (possible cross-contamination in noodles if not certified gluten-free)
Last updated: April 7, 2026






