Homemade Pho (pronounced “fuh”) is the aromatic, soul-warming Vietnamese noodle soup that has captured hearts worldwide. While it looks and tastes incredibly complex, with a deeply savory and fragrant broth, it is surprisingly achievable at home.
This recipe focuses on building that signature clear, spiced broth by roasting the bones and aromatics, then simmering them low and slow. The result is a bowl of pure comfort that rivals your favorite restaurant.
Here is the recipe for Homemade Pho.
Why This Works
Pho is all about the broth. The magic comes from charring the onions and ginger to add a smoky sweetness, and toasting the spices (star anise, cinnamon, cloves) to release their essential oils before simmering. Beef bones provide body and richness, while fish sauce adds that essential umami depth. Serving it with fresh herbs and toppings allows everyone to customize their bowl.
Ingredients
For the Broth:
-
4-5 lbs beef marrow bones (knuckle or leg bones work great)
-
1 large onion, unpeeled, halved
-
1 (4-inch) piece ginger, unpeeled, halved lengthwise
-
5-6 star anise
-
3-4 cinnamon sticks
-
3 cloves
-
1 tbsp coriander seeds
-
1 fennel bulb (optional, but adds sweetness), quartered
-
2 tbsp sugar (or rock sugar, traditional)
-
¼ cup fish sauce (use a good quality brand like Red Boat or Three Crabs)
-
1 tbsp salt
-
4 quarts water
For the Bowl:
-
1 lb dried flat rice noodles (bánh phở)
-
½ lb raw beef sirloin or eye of round, sliced paper-thin (freeze for 15 minutes first to make slicing easier)
-
Optional: Cooked beef brisket or flank from the broth (see instructions)
For the Toppings (Traditional):
-
Bean sprouts
-
Thai basil (essential)
-
Cilantro, chopped
-
Green onions, sliced
-
Lime wedges
-
Jalapeño or Thai bird’s eye chilies, sliced
-
Hoisin sauce and Sriracha
Instructions
Step 1: Prepare the Bones and Aromatics
-
Char the onion and ginger: Place the onion halves and ginger pieces (cut-side down) on a baking sheet under a broiler for 5-10 minutes, or hold them directly over a gas flame with tongs until they are blackened and charred. This adds incredible depth. Rinse off the worst of the char, then set aside.
-
Blanch the bones: Place the beef bones in a large stockpot and cover with cold water. Bring to a boil and let it boil vigorously for 5-10 minutes. This releases the impurities that make broth cloudy. Drain the bones, rinse them thoroughly under warm water, and scrub the pot clean. (This step is crucial for a clear broth.)
Step 2: Toast the Spices
-
While the bones blanch, place the star anise, cinnamon sticks, cloves, and coriander seeds in a dry skillet over medium heat. Toast for 1-2 minutes, shaking frequently, until fragrant. Be careful not to burn them. Wrap the toasted spices in a piece of cheesecloth or place them in a reusable spice bag for easy removal later.
Step 3: Simmer the Broth
-
Return the cleaned bones to the clean stockpot. Add the charred onion, charred ginger, and fennel (if using).
-
Cover with 4 quarts of water.
-
Bring to a boil, then immediately reduce the heat to a gentle simmer. Skim off any foam that rises to the surface during the first 30 minutes.
-
Add the spice sachet, sugar, salt, and fish sauce.
-
Simmer uncovered for at least 3 hours, ideally 4-6 hours. The longer it simmers, the deeper the flavor. Do not let it boil vigorously, or the broth will become cloudy.
-
Optional: For extra richness, add the cooked brisket or flank during the last 1-2 hours of simmering. Remove it when tender, slice it, and set aside for serving.
Step 4: Strain and Season
-
Remove the bones, aromatics, and spice sachet with a slotted spoon or tongs. Strain the broth through a fine-mesh sieve lined with cheesecloth into another large pot or bowl. You want a crystal-clear liquid.
-
Taste the broth. It should be intensely savory. Adjust seasoning with more fish sauce (for saltiness) or a pinch of sugar (to balance the flavors).
Step 5: Assemble the Bowls
-
Cook the noodles: Prepare the rice noodles according to package directions. Drain and divide them among serving bowls.
-
Arrange the meat: If you have cooked brisket, place slices in the bowl over the noodles. Arrange the paper-thin raw sirloin on top. The hot broth will cook it instantly.
-
Ladle the broth: Bring the broth back to a rolling boil. Ladle the hot broth directly over the noodles and meat in each bowl. The heat should cook the raw beef immediately.
-
Garnish: Top with green onions and cilantro.
Step 6: Serve with a Platter of Toppings
Serve immediately, passing the bean sprouts, Thai basil, lime wedges, jalapeños, hoisin, and sriracha at the table so everyone can customize their bowl.
Tips for the Best Homemade Pho
-
Don’t Skip the Blanching: Blanching the bones is the secret to a clear, not murky, broth. It removes the blood and impurities.
-
Char is Flavor: Don’t be shy about charring the onion and ginger. That blackened skin adds a smoky complexity that is signature to pho.
-
Simmer, Don’t Boil: A rolling boil will emulsify the fat and collagen into the broth, making it cloudy and greasy. Keep it at a bare simmer—just a few bubbles breaking the surface.
-
Freeze the Meat: For paper-thin slices of raw beef, pop the steak in the freezer for about 15-20 minutes. It will firm up enough to slice very thinly with a sharp knife.
The “No-Bones” Shortcut
If you don’t have time for a long simmer, you can use beef broth as a base, but you’ll need to doctor it up:
-
Use 8 cups of good quality store-bought beef broth.
-
Char the onion and ginger in a pan and add them to the broth.
-
Toast the spices and add them to the broth.
-
Simmer for 30-45 minutes, then strain.
-
Add fish sauce and a little sugar to taste. It won’t be as rich, but it’s a decent weeknight approximation