Thai beef noodle soup is a savory bowl of rice noodles, tender beef, and aromatic broth, finished with herbs, sprouts, lime, and chile. This home-style version borrows familiar Thai seasonings while keeping the method practical; broth ingredients and toppings vary among regions and households, so adjust the finishing flavors to taste.
Ingredients
- 2 lb (900 g) boneless beef chuck, cut into 1½-inch (4 cm) cubes
- 1 tbsp (15 ml) neutral oil, such as canola
- 8 cups (1.9 L) low-sodium beef stock
- 4 cups (950 ml) water
- 1 medium daikon radish, about 10 oz (280 g), peeled and cut into thick half-moons
- 6 garlic cloves, lightly crushed
- 4 cilantro roots, scrubbed, or 8 thick cilantro stems
- 1 tbsp (6 g) coriander seeds
- 1 tsp (2 g) black peppercorns
- 2 star anise pods
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 tbsp (30 ml) fish sauce, plus more to taste
- 2 tbsp (30 ml) light soy sauce
- 1 tsp (5 ml) dark soy sauce, optional, for a deeper color
- 2 tsp (8 g) packed light brown sugar
- 12 oz (340 g) dried flat rice noodles
- 2 cups (200 g) bean sprouts, rinsed and drained
- 1 cup (25 g) Thai basil leaves, or sweet basil leaves
- ½ cup (15 g) cilantro leaves
- 2 scallions, thinly sliced, about ¼ cup (25 g)
- 1 lime, cut into 4 wedges
- 1–2 tsp (5–10 ml) roasted chile oil or chile flakes, for serving, optional
Instructions
- Prepare the aromatics and beef. Pat the beef dry so it browns instead of steaming. Lightly crush the garlic and cilantro roots or stems. Toast the coriander seeds and peppercorns in a dry skillet over medium heat for about 1 minute, shaking the pan until fragrant. Put them in a small spice bag or tie them in a piece of clean cheesecloth with the star anise and cinnamon. This makes it easy to remove the whole spices later.
- Brown the beef. Heat the oil in a large heavy pot over medium-high heat. Working in batches so the pot is not crowded, brown the beef on two or three sides, about 6–8 minutes total per batch. Transfer it to a plate. The pieces do not need to be cooked through at this point; browning builds flavor for the broth. If the pot has dark, burnt residue, wipe it out before continuing, but leave the flavorful browned bits.
- Start the broth. Add the stock, water, daikon, garlic, cilantro roots, and spice bag to the pot. Return the beef and any juices to the pot. Stir in the fish sauce, light soy sauce, dark soy sauce if using, and brown sugar. Bring the liquid just to a boil, then lower the heat until it is at a gentle simmer. Skim off any gray foam that rises during the first 10 minutes for a cleaner-tasting broth.
- Simmer until tender. Partially cover the pot and simmer gently for 1 hour 50 minutes, stirring occasionally. Keep the liquid at a quiet bubble rather than a rolling boil; vigorous boiling can make the beef tough and cloudy the broth. Check that a thick piece of beef reaches the USDA FSIS safe minimum internal temperature of 145°F (63°C), measured with a food thermometer, and rests for 3 minutes; for chuck, continue simmering until it is also fork-tender. Remove the beef and daikon to a plate, discard the spice bag, and taste the broth. Add fish sauce a teaspoon at a time if it needs more savory depth, or a splash of water if it is too concentrated.
- Cook the noodles separately. While the beef finishes, prepare the rice noodles according to the package directions, usually by soaking or briefly boiling them. Start checking early; thin noodles can turn soft quickly. Drain and rinse briefly with cool water to stop the cooking, then divide them among four large bowls. Cooking noodles separately keeps their starch from clouding the soup and prevents them from soaking up most of the broth.
- Finish and assemble. Slice the beef into bite-size pieces or pull it apart with two forks, and return it to the hot broth for a few minutes to warm through. Arrange the beef and daikon over the noodles. Ladle about 2 cups (475 ml) of hot broth into each bowl, then add bean sprouts, basil, cilantro, and scallions. Serve immediately with lime wedges and chile oil or flakes on the side so everyone can season their own bowl.
Tips
- Keep the simmer gentle. A low simmer is the key to tender beef and a broth that stays relatively clear. If the surface is churning, lower the heat and leave the lid slightly ajar.
- Adjust for salty stock. Use low-sodium stock and taste before adding extra fish sauce. Fish sauce brands vary in saltiness, and the noodles and toppings will soften the broth’s flavor once everything is in the bowl.
- Use practical aromatic swaps. Cilantro roots are common in Thai cooking but can be hard to find; use thick cilantro stems, which give a similar fresh, savory note. If star anise is unavailable, omit it rather than replacing it with a large amount of a different spice.
- Choose the right noodle texture. Rice noodle widths and soaking times vary. Follow the package as a starting point and drain when just tender, since they continue softening if left sitting in hot broth.
Serving Suggestions
Put extra bean sprouts, herbs, lime wedges, and chile flakes on the table so each person can finish a bowl to taste. A small dish of fish sauce is useful for anyone who wants more salt and savory flavor, while lime adds brightness without changing the broth itself. For a fuller meal, serve the soup with a simple plate of sliced cucumber or lightly dressed greens. If you like a spicy, tangy accent, offer Thai-style chile vinegar or roasted chile oil alongside the bowls rather than stirring it into the entire pot.
Variations
Use brisket or shank: Boneless brisket or beef shank can replace chuck in the same weight. Depending on the cut and size, either may need additional simmering time; cook until tender rather than relying on the clock alone. Shank contributes extra body to the broth, while brisket slices neatly when rested.
Make the broth lighter: Replace 2 cups (475 ml) of the beef stock with water for a gentler beef flavor. If you cannot find daikon, use peeled Korean radish or leave it out; the soup will lose some of its mild sweetness, but the method stays the same.
Change the noodles or herbs: Wide rice noodles give the bowl a substantial, chewy texture; thinner rice sticks make it feel lighter. Thai basil has a more pronounced anise-like aroma than ordinary sweet basil, so sweet basil is a workable but less distinctive substitute. You can also add sliced celery leaves for a fresh, savory note.
Make it hotter: Add roasted chile flakes or chile oil at the table, or steep a small amount in one serving’s broth. Keeping chile separate lets the soup remain mild for other diners and makes the heat easier to control.
Storage and Reheating
For the best texture, store the broth, beef and daikon, and noodles separately. Transfer leftovers to shallow containers and refrigerate within 2 hours of cooking; the cooked broth and beef keep for 3–4 days in the refrigerator. Keep cooked noodles covered and refrigerated as well, ideally in their own container, because they soften as they sit. Store fresh herbs and sprouts separately and add them only when serving.
Reheat broth and beef in a saucepan until steaming throughout, stirring so the beef heats evenly. Leftovers should reach 165°F (74°C) when checked with a food thermometer. Add a splash of water if the broth has become concentrated. Warm the noodles briefly in a separate pot of hot water, drain, and assemble fresh bowls. The broth and beef can be frozen in airtight containers for up to 3 months; thaw in the refrigerator overnight and reheat as above. Freeze noodles only if necessary, since they may become fragile or mushy after thawing.
Frequently Asked Questions
Can I make Thai beef noodle soup ahead?
Yes. The broth and beef can be cooked up to 3 days ahead and refrigerated together or separately. The flavor often settles as it rests. Cook the noodles and prepare the fresh toppings shortly before serving, then reheat the broth and beef until they reach 165°F (74°C).
Can I use a different cut of beef?
Yes. Chuck is convenient because it becomes tender during a long simmer, but brisket and shank also work. Avoid very lean steak cuts for the long braise; they can become dry and firm. If you want to use steak, cook it separately to the appropriate doneness, slice it thinly, and add it to the hot bowls just before serving.
What can I use instead of fish sauce?
For a fish-free alternative, use an equal amount of light soy sauce, then taste and adjust. The result will be less complex and will not have fish sauce’s distinctive savory aroma. A gluten-free soy sauce or tamari can work if needed; check the label, and note that it may taste saltier, so add it gradually.
Do the rice noodles need soaking?
It depends on their thickness and the package directions. Some dried rice noodles need soaking in warm water before a short boil, while others cook directly in boiling water. Follow the package, check the noodles early, and drain them as soon as they are tender but still hold their shape.
How can I make the soup less salty?
Use low-sodium stock, measure the fish sauce and soy sauce, and wait until the beef is tender before making final adjustments. If the finished broth is too salty, dilute it with hot water or unsalted stock a little at a time. Adding more noodles or unsalted vegetables to each bowl can also balance the seasoning.
Related
- Portuguese Steak Recipe with Garlic, Wine, and Potatoes
- Portuguese Bread Soup (Açorda) with Garlic and Cilantro
- Portuguese Steak and Egg Recipe with Garlic Wine Sauce
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).