Spicy Pho: A Bold, Practical Beef Noodle Soup Recipe

Updated November 3, 2026

Total time
2 hr 50 min
prep 20 min · cook 2 hr 30 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Spicy Pho: A Bold, Practical Beef Noodle Soup Recipe

Spicy pho is a Vietnamese noodle soup built around aromatic beef broth, rice noodles, thinly sliced or tender beef, and fresh herbs. This version simmers beef chuck with charred onion, ginger, and warm spices, then adds chile so you can adjust the heat to taste. Pho varies by region and household; here, the spicy element is a flexible addition rather than a claim that there is just one traditional formula.

Allow about 2 hours 50 minutes from start to serving, most of it simmering time. You’ll need a large pot, a fine strainer, and a food thermometer; prepare the garnishes while the broth cooks.

What You’ll Need

  • A large, heavy pot with a lid, plus tongs or a slotted spoon.
  • A fine-mesh strainer and a second pot or heatproof bowl for straining the broth.
  • A rimmed baking sheet and broiler for charring the onion and ginger; a dry skillet works if you do not have a broiler.
  • A sharp knife, cutting board, and instant-read food thermometer.
  • Four soup bowls, ideally warmed with hot water before serving.

Ingredients

  • 1½ lb (680 g) boneless beef chuck, cut into two large pieces.
  • 8 cups (1.9 L) low-sodium beef broth and 2 cups (475 ml) water.
  • 1 medium yellow onion, about 5 oz (150 g), halved and peeled.
  • One 3 oz (85 g) piece fresh ginger, split lengthwise.
  • 3 whole star anise, about 2 g.
  • 1 cinnamon stick, about 3 in (7.5 cm) long and 3 g.
  • 4 whole cloves, about 0.5 g, and 1 tsp (2 g) coriander seeds.
  • 2 tbsp (30 ml) fish sauce, plus more to taste; for a fish-free substitute, use 1½ tbsp (22 ml) soy sauce, which gives a less rounded, slightly different savory flavor.
  • 1 tbsp (12 g) sugar, preferably rock sugar if available; ordinary white sugar works well.
  • 12 oz (340 g) dried flat rice noodles, often sold as bánh phở or rice sticks.
  • 1 tbsp (15 ml) sambal oelek or chili-garlic sauce for the broth, with more at the table. This is the main adjustable source of heat.
  • 1–2 Thai bird’s-eye chiles, about 5 g total, thinly sliced, optional. If unavailable, use a small serrano; it is often less fiery and has a different, greener flavor.
  • 4 green onions, about 60 g, thinly sliced; 1 cup (15 g) roughly torn Thai basil or cilantro; 2 cups (200 g) bean sprouts; and 1 lime, about 70 g, cut into wedges.

Step-by-Step

  1. Get the ingredients ready. Set out the broth, water, spices, fish sauce, sugar, and beef. Halve the onion and split the ginger lengthwise; cut the green onions, wash and dry the herbs and bean sprouts, and cut the lime into wedges. Keep raw beef and its utensils separate from the ready-to-eat garnishes. The listed 20 minutes of prep includes this work and organizing the cooking area.
  2. Char the onion and ginger. Put the onion and ginger cut-side up on a rimmed baking sheet. Broil for about 8 minutes, turning once if they brown unevenly, until their cut surfaces have dark patches and the ginger smells fragrant. Keep an eye on them because broilers vary. Without a broiler, char them cut-side down in a dry, hot skillet, turning as needed. A little blackening adds a smoky edge; do not let the pieces burn throughout.
  3. Toast the spices. While the aromatics char, place the star anise, cinnamon, cloves, and coriander seeds in a dry skillet over medium heat. Toast for 1–2 minutes, shaking the pan, until fragrant. Remove them promptly so they do not scorch. Put the spices in a tea infuser or tie them loosely in cheesecloth if you want to lift them out easily later; otherwise, strain the broth carefully.
  4. Start the broth. Put the beef chuck, broth, water, charred onion and ginger, toasted spices, fish sauce, and sugar into a large pot. Bring it just to a boil over medium-high heat, skimming off foamy residue with a spoon. Reduce the heat to maintain a gentle simmer, with small bubbles rather than a rolling boil. Cover partly so steam can escape and the broth does not boil over.
  5. Simmer until the beef is cooked and tender. Cook gently for 2 hours 10 minutes, turning the beef once if it is not fully submerged. Start checking the beef near the end: use a food thermometer in the thickest part. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; rest the cooked chuck for at least 3 minutes, then continue simmering if it is not yet tender enough to slice or pull apart. Chuck may need a little more time depending on the shape of the pieces and the simmer. Skim excess fat from the surface if desired.
  6. Strain and season the broth. Lift out the beef and set it aside to rest. Strain the broth into a clean pot, discarding the onion, ginger, and spices. Stir in 1 tbsp (15 ml) sambal or chili-garlic sauce. Taste before adding salt: the broth and fish sauce may already provide enough. Add a little more fish sauce for savory depth, sugar for balance, or chile for more heat. Keep the broth hot over low heat.
  7. Cook the noodles. Prepare the rice noodles according to their package directions, since soaking and boiling times differ by brand. Usually, dried flat noodles need a brief soak followed by a short boil. Drain them as soon as they are tender but still springy, then rinse briefly with warm water if the package recommends it. Do not leave them sitting in hot water; they continue softening and can clump.
  8. Slice the beef and build the bowls. Slice the rested chuck thinly across the grain, or pull it into bite-size pieces if it is especially tender. Divide the noodles among four warmed bowls and arrange the beef on top. Ladle the steaming broth over the meat and noodles. Finish with green onions, herbs, bean sprouts, lime, and optional sliced chiles. Serve promptly, with extra sambal or chili-garlic sauce at the table so each person can set their own heat level.

Common Mistakes

Boiling the broth hard: A vigorous boil can make broth cloudy and churn fat into it. Once the pot reaches a boil, lower the heat until the surface only trembles gently. A clear broth is easier to achieve with patient simmering and occasional skimming.

Adding all the chile at the start: Different sauces and fresh chiles vary considerably in heat, and prolonged cooking can change their flavor. Begin with the measured tablespoon, taste after simmering, and offer more at the table. A bowl can be made hotter easily; it cannot be made milder without diluting it.

Overcooking the noodles: Rice noodles can go from pleasantly springy to mushy quickly, especially if they sit in hot broth. Cook them separately, drain them promptly, and assemble bowls just before eating. If cooking in batches, keep the broth hot and cook each batch of noodles near serving time.

Underseasoning or oversalting before tasting: Low-sodium broth, regular broth, fish sauce, and chili sauce all have different salt levels. Season after straining and after adding the first amount of chile. If the broth tastes flat, it may need a small splash of fish sauce or lime at the table rather than a large pinch of salt.

Tips

Choose flat rice noodles labeled for pho or bánh phở when possible. They are the familiar match for this soup, but wide rice sticks from an Asian grocery store are a practical substitute. If only thin rice vermicelli is available, it will still work, though the bowl will have a lighter texture and less chew.

For a more aromatic broth, keep the spices whole and remove them after simmering; ground spices can make the soup gritty. Star anise and Thai basil may be less common in some grocery stores. If you cannot find Thai basil, cilantro or regular basil adds a fresh finish, though the aroma will differ. Do not replace the broth’s spice blend with a large amount of powdered seasoning, which can make the flavor muddy.

Adjust the heat in layers. Use the sambal or chili-garlic sauce to season the broth, then provide sliced chile and more sauce as optional toppings. Lime adds brightness and can make chile seem more pronounced, so squeeze in a little, taste, and add more if you like. For a gentler bowl, omit the fresh chile and keep the broth’s measured sauce amount.

Serve the soup as soon as it is assembled, with herbs, sprouts, and lime kept separate until the last moment. For leftovers, store broth, beef, and noodles separately if possible. Refrigerate within 2 hours; cooked leftovers generally keep 3–4 days refrigerated. Reheat the broth and beef to 165°F (74°C), the USDA FSIS temperature for reheated leftovers, and warm noodles separately so they do not soak up all the broth.

Troubleshooting

The broth tastes weak: First check that it simmered gently for the full time and that it has not been diluted by too much water. Simmer uncovered for 10–15 minutes to concentrate it, then taste again. Add fish sauce a teaspoon at a time or a small pinch of sugar to round it out. Add salt only after checking the seasoning of the broth and any sauces you will use.

The broth is too spicy: Add more unsalted beef broth or hot water a little at a time, then rebalance with a small splash of fish sauce if needed. Do not try to fix it by adding a large amount of sugar, which can make the broth sweet without removing the chile heat. Serve lime and additional chile separately so diners can adjust their bowls.

The beef is cooked but still chewy: Safe temperature and tenderness are different checks. If the chuck has reached the safe minimum but resists a fork, return it to the gently simmering broth and cook in 15-minute increments until tender. Keep the pot at a low simmer rather than boiling it aggressively.

The broth is cloudy or greasy: Cloudiness usually comes from a hard boil, while a greasy surface comes from rendered fat. Keep the simmer gentle and skim fat with a spoon. If time allows, chill the strained broth and lift off the firm fat after it sets; reheat the broth before serving. Cloudy broth is still usable, even if it is less clear-looking.

The noodles clump or turn soft: Separate them gently with chopsticks or tongs after draining. If they are already overcooked, rinse briefly with warm water and serve immediately; avoid simmering them in the broth. For the next batch, shorten the package’s cooking time slightly and drain as soon as the noodles are pliable.

Frequently Asked Questions

How spicy should spicy pho be?
There is no fixed heat level. Start with 1 tbsp (15 ml) sambal in the broth, taste it, and let diners add more sauce or fresh chile to their own bowls. Keep the lime and garnishes on the side for easier adjustment.

Can I use a different cut of beef?
Yes. Boneless short rib or brisket can work, but the cooking time and fat level will vary. Keep the broth at a gentle simmer, check whole cuts with a thermometer, and cook until tender. Very lean cuts may become dry if simmered for a long time.

Can I make the broth ahead?
Yes. Cook and strain it, cool it promptly, and refrigerate it within 2 hours. Store it in a covered container for 3–4 days, or freeze it for longer storage. Reheat leftovers to 165°F (74°C), and cook noodles fresh when you are ready to serve.

What can replace fish sauce?
Use 1½ tbsp (22 ml) soy sauce as a starting point, then taste before adding more. Soy sauce supplies salt and savory flavor but lacks fish sauce’s distinctive fermented depth. Choose a certified gluten-free soy sauce or tamari if gluten is a concern.

Can I make this recipe without beef?
For a meat-free bowl, use a rich vegetable broth and omit the beef. Simmer the aromatics and spices in the broth, then add mushrooms or tofu near the end. The result is a variation rather than beef pho, and it will have a different body and flavor.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).