Tet Phở Feast (Vietnamese Beef Noodle Soup)

For a Tết table or a generous shared dinner, phở brings together clear beef broth, flat rice noodles and fresh herbs in one deeply aromatic bowl. The broth is the defining feature: bones and brisket are simmered gently for clarity, then layered with charred onion, ginger, star anise, cinnamon, cloves, fish sauce and a little rock sugar. Thin brisket and paper-fine sirloin make it hearty without heaviness, while bean sprouts, Thai basil, coriander and lime are added at the table for crunch, fragrance and brightness. It is a slow-cooked dish, but the serving is lively, fresh and highly customisable.
Cuisine style Vietnamese festive home cooking
Cooking style Make-ahead friendly • Crowd-friendly
Time commitment Slow-cooked

Why this recipe works

  • Clear, clean broth: Blanching and rinsing the bones before the main simmer helps remove impurities and keeps the finished broth bright rather than cloudy.
  • Aromatic depth: Charred onion and ginger bring sweetness and smoke, while star anise, cinnamon and cloves add the warm spice profile associated with beef phở.
  • Freshness at the table: Herbs, bean sprouts and lime are added to each bowl just before eating, so diners can balance richness, acidity and crunch to taste.
  • Good for planning: The broth and brisket can be prepared ahead and kept separate from the noodles and herbs, making final assembly much easier.

Get the most out of this recipe

Timing notes

  • Allow time for the broth: Most of the time is inactive simmering, but the broth needs a slow, steady cook to extract flavour while staying clear.
  • Serve immediately after ladling: The hot broth cooks the thin sirloin in the bowl and warms the noodles, so phở is best served as soon as each bowl is assembled.
  • Rest the brisket before slicing: A short rest makes the brisket easier to slice neatly across the grain without losing too much juice.

Authenticity notes

  • Charred aromatics: Roasting the onion and ginger at 220°C (430°F) before simmering is a classic way to build the broth’s rounded sweetness and lightly smoky aroma.
  • Fresh herb finish: Thai basil, coriander, bean sprouts and lime are served alongside so each bowl can be adjusted for freshness, crunch and acidity.
  • Tết-style serving: For a festive meal, set out the herbs, lime and extra fish sauce separately so everyone can finish their bowl at the table.

Common mistakes

  • Boiling the broth too hard: After the initial blanch, keep the stock at a bare simmer. A vigorous boil can cloud the broth and make the flavour feel heavier.
  • Adding noodles too early: Cook the rice noodles close to serving time and drain them well so they do not soften too much before the broth is added.
  • Serving raw beef when it is not suitable: For pregnant people, young children, older adults or anyone immunocompromised, fully cook the sirloin in the simmering broth before serving.

Make-ahead tips

  • Keep components separate: Store broth and meats apart from the noodles, herbs and bean sprouts so the final bowls stay fresh and well textured.
  • Reheat the broth properly: Bring the broth back to a steady simmer before ladling it over the noodles and beef, especially if using it to cook thin slices of sirloin.
  • Freeze the broth: The broth freezes well, with or without brisket. Defrost overnight in the fridge, then reheat until piping hot before assembling the bowls.

Equipment you'll need

Ingredients
Instructions
Print
  1. Put the beef marrow bones in a stockpot, cover with water, bring to the boil and boil hard for 10 minutes to blanch. Tip into a colander, rinse the bones well, then rinse and wipe out the pot. This keeps the broth clear.
  2. Heat the oven to 220°C (430°F). Halve the onions and split the ginger lengthways, then roast on a tray for 20 to 25 minutes until well charred at the edges. Set aside.
  3. Return the blanched bones to the pot with the brisket, water and salt, then bring to a gentle simmer. Skim any foam for the first 20 minutes, then keep the broth at a bare simmer so it stays clear. Cook for 1 hour.
  4. Add the charred onion and ginger, plus the star anise, cinnamon sticks and cloves. Simmer gently for 1 hour, skimming occasionally and topping up with a little water if needed to keep everything submerged. The broth should smell fragrant and look clear.
  5. Lift out the brisket and rest it for 10 minutes, then slice thinly across the grain. Strain the broth into a clean pot, discarding the solids, then stir in the rock sugar and fish sauce. Keep the broth at a gentle simmer while you prepare the bowls.
  6. Cook the rice noodles in boiling water until just tender, then drain well. Slice the beef sirloin steak as thinly as you can. Divide the noodles between bowls and top with brisket, raw sirloin, bean sprouts, Thai basil and coriander.
  7. Bring the broth back to a lively simmer, then ladle it over each bowl so the sirloin turns just cooked. Serve straight away with lime wedges for squeezing at the table. Taste and adjust with a little more fish sauce if you like.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • For the cleanest broth, keep it at a bare simmer and skim regularly, especially in the first hour.
  • Chill the beef sirloin steak for 20 minutes before slicing so you can cut it paper-thin.
  • If serving to pregnant people, young children, older adults, or anyone immunocompromised, fully cook the beef sirloin steak in the simmering broth before serving.

Substitutions

  • Replace Beef sirloin steak with Beef brisket for an all-cooked topping, using extra brisket slices in each bowl.
  • Replace Fresh Thai basil with Fresh coriander for a simpler herb finish.

Storage

  • Refrigerate up to 3 days
  • Store broth and meats separately from the rice noodles and herbs. Chill the broth quickly, then refrigerate; reheat to a steady simmer before serving. Freeze broth (and brisket if you like) for up to 3 months; defrost overnight in the fridge and reheat until piping hot.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 4 servings
  • Total time: 3h 30min (45min active)
  • Difficulty: Advanced
  • Cuisine: Vietnamese
  • Allergens:
    Fish
Freezer friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

All-Clad Tri-Ply Stainless Steel Saucepan

Professional-grade tri-ply saucepan
  • Excellent heat control
  • Premium build quality
  • Expensive

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.