Vietnamese beef pho bowl with rice noodles, herbs, and lime


Hanoi pho bò is winter breakfast — a 4 AM bowl of clear amber broth with rice noodles, raw beef slices that cook in seconds when the boiling broth hits them, and a side plate of herbs and lime. The smell of star anise and charred ginger fills the street. This is Vietnamese cooking at its highest expression.

This article is the canonical 4-hour bone-broth method. Patience is the only ingredient that matters — bones need 4 hours to release their gelatin properly, and the charred ginger-onion smoky note can’t be faked. Total time is 4.5 hours but only 30 minutes of active work. The leftover broth keeps frozen 3 months — make a batch, freeze for instant pho any winter night.

Quick Read — At a Glance

Yield4 servings
Total time4.5 hours (30 active + 4h simmer)
DifficultyIntermediate-Advanced
TextureClear amber broth, chewy noodles, tender brisket, raw beef cooked at table
CriticalSIMMER never boil — boiling makes broth cloudy. Stay below 100 C.

The Bone Selection

Mix of marrow bones (for richness) and knuckle bones (for collagen) is essential. Ask the butcher for “beef soup bones” — typically half marrow, half knuckle. 1.5 kg for a 4 L pot. Pre-boil 5 minutes to remove blood/impurities, then drain and rinse before the actual broth. Skipping this step produces gray broth.

The Spice Profile

Star anise + cinnamon + cloves + coriander seed = canonical pho spice. 4 stars + 2 cinnamon sticks for 4 L broth. The spices toast briefly in a dry pan before adding to the pot, which intensifies aroma. Avoid pre-made “pho spice” packets — they include irrelevant additions like cardamom and bay leaves.

Ingredients

  • 1.5 kg beef bones (mix of marrow and knuckle)
  • 500 g beef brisket
  • 1 large onion, halved
  • 1 piece (8 cm) ginger, halved
  • 4 star anise pods
  • 2 cinnamon sticks
  • 5 cloves
  • 1 tsp coriander seeds
  • 60 ml fish sauce
  • 2 tbsp sugar
  • 4 L water
  • For serving: 400 g dried rice noodles (banh pho)
  • 200 g raw eye-of-round beef, thin sliced
  • Bean sprouts, Thai basil, lime, jalapeño, hoisin, sriracha

Making It

  1. Char aromatics. Onion + ginger over gas flame or broiler until blackened.
  2. Pre-boil bones. 5 min, drain, rinse.
  3. Build broth. Bones, brisket, aromatics, spices, fish sauce, sugar, water.
  4. Simmer 4 hours. NOT boil. Skim foam first hour.
  5. Remove brisket 90 min. Cool, slice thin.
  6. Strain broth. Fine mesh. Adjust salt.
  7. Cook noodles. Per package, drain, divide bowls.
  8. Top + pour. Raw beef + brisket on noodles, BOILING broth over.
  9. Herbs on side. Bean sprouts, basil, lime, chiles, hoisin, sriracha.

Frequently Asked Questions

Why 4 hours?

Extracts right collagen + flavor without over-reducing. 8-24h muddies pho spice notes. Vietnamese tradition = 4h for clear bright broth.

Charring aromatics?

Essential smoky depth. Direct gas flame until blackened (skin burns = point). Broiler 5 min works. Skipping = flat broth.

Boil vs simmer?

Simmer always (small bubbles, 90-95 C). Boiling emulsifies fat = cloudy. Pho should be clear amber, not milky.

Make ahead broth?

Yes — 4 days fridge, 3 months freezer. Often better day 2. Reheat boiling before pouring. Raw beef cut fresh.

Sources

Each serving contains roughly 485 calories, 32 g protein, 12 g fat, 58 g carbs.

Please note: Contains gluten-free naturally, soy, fish (fish sauce), beef. Not suitable for these allergies. Consult dietitian.

Tom Nakamura

Tom Nakamura

Tom learned to cook from his obaachan during summers in Japan - pickling daikon at the kitchen table, watching her stir miso into broth without ever measuring. Later, family trips with cousins took him through markets in Bangkok, Shanghai, and Hanoi, and the food stuck with him. His writing focuses on making authentic Asian techniques accessible to home cooks without diluting the technique or the culture that defines them. He handles Chinese, Japanese, Korean, Thai, Vietnamese, Indian, and Middle Eastern recipes at the publication.

44 recipes published

Leave a Reply

Your email address will not be published. Required fields are marked *