Thai Beef Soup with Lemongrass, Lime, and Rice Noodles

Updated November 4, 2026

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

Jump to recipe

Thai Beef Soup with Lemongrass, Lime, and Rice Noodles

Thai beef soup is a fragrant, savory broth with tender beef, lemongrass, lime, and rice noodles, finished with fresh herbs and crunchy garnishes. This Thai-inspired version balances salty fish sauce, bright citrus, and gentle heat; recipes vary by region and household, so the toppings and spice level are easy to adapt.

Ingredients

  • 2 lb (900 g) beef chuck, cut into 1½-inch (4 cm) cubes
  • 8 cups (1.9 L) low-sodium beef broth
  • 2 cups (475 ml) water
  • 2 stalks lemongrass (about 60 g), tough outer layers removed and stalks bruised
  • 1 piece fresh ginger, 2 inches (5 cm; about 30 g), sliced
  • 5 garlic cloves (about 15 g), lightly crushed
  • 2 small shallots (about 60 g), peeled and halved
  • 2 makrut lime leaves, torn, optional
  • 2 whole star anise (about 2 g)
  • 1 small cinnamon stick (about 5 g)
  • 3 tbsp (45 ml) fish sauce, plus more to taste
  • 1 tbsp (15 ml) light soy sauce
  • 1 tbsp (12 g) packed light brown sugar
  • 1 tbsp (15 ml) neutral oil
  • 8 oz (225 g) dried flat rice noodles
  • 2 cups (200 g) bean sprouts
  • 1 cup (25 g) Thai basil leaves, or sweet basil
  • ½ cup (15 g) fresh cilantro leaves and tender stems
  • 2 scallions (about 30 g), thinly sliced
  • 1–2 Thai chiles (about 5–10 g), thinly sliced, or to taste
  • 2 limes (about 120 g), cut into wedges

Instructions

  1. Prepare the ingredients, 25 minutes. Pat the beef dry and cut it into evenly sized cubes so they cook at roughly the same rate. Trim the lemongrass, then bruise each stalk with the side of a knife to release its aroma. Slice the ginger, crush the garlic, halve the shallots, and prepare the herbs, sprouts, scallions, chiles, and lime wedges. Keep the garnishes separate from the raw beef and wash your hands and utensils after handling it.
  2. Brown the beef, 8 minutes. Heat the oil in a large heavy pot over medium-high heat. Working in batches if needed to avoid crowding, brown the beef on two or three sides, turning as it colors. It does not need to cook through at this stage. Transfer the browned pieces to a plate. If the pot has very dark, burnt residue, wipe it out; browned bits are useful, but burnt bits can make the broth bitter.
  3. Start the broth, 2 minutes. Add the lemongrass, ginger, garlic, shallots, makrut lime leaves if using, star anise, and cinnamon to the pot. Stir for about 2 minutes until fragrant. Pour in the beef broth and water, then stir in the fish sauce, soy sauce, and brown sugar. Scrape up any browned bits from the bottom of the pot.
  4. Simmer until tender, 1 hour 35 minutes. Return the beef and any plate juices to the pot. Bring the broth just to a boil, then lower the heat so it simmers gently with the lid slightly ajar. Skim off any excess foam during the first 10 minutes. Simmer until a fork slides easily into the beef; avoid a hard boil, which can make the broth cloudy and the meat less pleasant. If the beef is not tender after 1 hour 35 minutes, continue simmering and check every 10 minutes. Add a little hot water if the broth reduces more than you like.
  5. Check the beef and rest, 3 minutes. Use a food thermometer to check a large piece of beef. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; this slowly simmered chuck should be well above that temperature when fork-tender. Remove the pot from the heat and let the beef rest in the hot broth for 3 minutes. Taste the broth and adjust with a little more fish sauce for salt or brown sugar for balance.
  6. Cook the noodles, 8 minutes. While the soup finishes, prepare the rice noodles according to their package directions, using 8 minutes as a guide. Some brands need a brief soak before boiling, while others cook directly in simmering water, so follow the method on the packet. Drain and rinse briefly with cool water to stop them sticking together. Do not cook them in the soup pot: their starch can cloud the broth, and noodles stored in broth keep absorbing liquid.
  7. Assemble and serve, 2 minutes. Divide the noodles among four deep bowls. Add beef and ladle hot broth over each portion. Top with bean sprouts, Thai basil, cilantro, scallions, and sliced chile. Serve lime wedges alongside so everyone can brighten their bowl to taste.

Tips

  • Keep the simmer gentle. Small, occasional bubbles are enough. A rolling boil can evaporate the broth too quickly, break up the beef, and make the liquid cloudy. If the soup tastes too concentrated, stir in hot water a little at a time rather than diluting it all at once.
  • Choose a practical aromatic substitute. Lemongrass and makrut lime leaves may be hard to find in some grocery stores. If you cannot get lime leaves, use a small strip of lime zest; it adds citrus fragrance but not quite the same floral character. A teaspoon of finely grated fresh ginger can add warmth, but it does not reproduce lemongrass’s grassy, lemony flavor.
  • Adjust fish sauce carefully. Fish sauce provides salt and savory depth. If you need a substitute, use additional light soy sauce, beginning with 1 teaspoon at a time; the soup will taste less complex and slightly different, so finish with lime to keep the flavors lively. Low-sodium broth gives you more control over the final salt level.
  • Keep garnishes fresh and separate. Add sprouts, herbs, lime, and chile at the table rather than simmering them in the pot. They stay crisp and aromatic, and each person can choose the heat and acidity they prefer. For a milder bowl, leave out the chiles and serve them separately.

Serving Suggestions

Serve the soup hot in deep bowls, with extra lime wedges, fish sauce, sliced chiles, and herbs on the table. A squeeze of lime added just before eating lifts the rich beef broth; add it gradually because the right amount depends on the saltiness of your broth and your own preference. Bean sprouts contribute a cool crunch, while basil and cilantro bring a fresh, fragrant finish.

For a more substantial meal, offer a small plate of steamed jasmine rice alongside the noodles, or serve the soup with a simple cucumber salad dressed with lime and a pinch of sugar. If you are serving several people, keep the noodles in a separate bowl and let everyone build their own portion. This makes it easier to accommodate different appetites and keeps leftover broth from turning starchy.

Variations

Make it spicier: Add one or two bruised Thai chiles to the broth while it simmers, then remove them before serving if you want fragrance without too much heat. For a more direct hit of spice, offer sliced fresh chiles or chile flakes at the table. Chile heat varies, so start modestly and add more to individual bowls.

Use a different cut: Beef shank can replace chuck and gives the broth a fuller, more gelatinous body, but it may need extra simmering to become tender. Thinly sliced sirloin is another option for a faster soup: simmer the broth and aromatics first, then add paper-thin slices to the hot broth just before serving and cook them through. Check the thickest slices with a thermometer and follow the USDA FSIS safe minimum of 145°F (63°C) for whole cuts of beef, followed by a 3-minute rest.

Change the noodles: Use rice vermicelli for a delicate bowl, or wide rice noodles for a chewier one. Wheat noodles also work, though they make the soup less like a rice-noodle bowl. Cook whichever noodles you choose separately and portion them into bowls before adding broth.

Make the broth more citrus-forward: Add a little extra lime juice at the table rather than simmering it for a long time. Fresh juice tastes brighter than juice cooked into the broth. Sweet basil can stand in for Thai basil, although it has a softer, less anise-like aroma; mint can be added in small amounts for a cooler herbal note.

Storage and Reheating

Refrigerate the soup within 2 hours of cooking. For the best texture, store the broth and beef separately from the noodles, sprouts, herbs, and lime. Transfer the broth and beef to shallow, covered containers so they cool promptly. The cooked soup keeps for 3–4 days in the refrigerator; discard it if it has been left at room temperature for more than 2 hours.

Reheat only the amount you plan to eat in a saucepan until steaming throughout, stirring so the beef warms 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, then taste and adjust the seasoning. Reheat noodles briefly in hot water or prepare fresh ones, and add herbs and sprouts only after the hot soup is in the bowl. Freeze the broth and beef, without noodles or fresh toppings, for up to 3 months for best quality; thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

Can I make Thai beef soup ahead?
Yes. Cook the broth and beef up to 3 days ahead, cool them promptly, and refrigerate them together or separately. The aromatics continue to flavor the broth as it rests, so taste and rebalance with lime, fish sauce, or a little water after reheating. Cook the noodles and prepare fresh garnishes close to serving time.

Why is my beef still tough?
Chuck becomes tender through time at a low simmer, not simply by reaching a safe temperature. If the beef is safe to eat but still chewy, it needs more cooking to soften its connective tissue. Keep the pot at a gentle simmer and check a piece every 10 minutes; different cuts and cube sizes can take different amounts of time.

Can I use store-bought beef broth?
Yes. Low-sodium beef broth is convenient and works well with the fish sauce and soy sauce. If your broth is already salty, start with 1 tablespoon of fish sauce instead of 3, then season the finished soup gradually. Unsalted broth gives you the most control, but it is not required.

What can I use instead of fish sauce?
Light soy sauce is the simplest substitute, added a teaspoon at a time to taste. It supplies salt and savory flavor but lacks fish sauce’s distinctive fermented depth. A small squeeze of lime can brighten the result, though it will not make the flavors identical.

How do I keep rice noodles from getting mushy?
Cook the noodles separately and drain them before dividing them among bowls. Avoid leaving cooked noodles sitting in hot broth, where they continue to soften and absorb liquid. If you are serving a crowd, keep the drained noodles separate and add them to each bowl just before ladling in the soup.

Is this soup very spicy?
As written, the broth is not especially hot because the Thai chiles are used as a garnish. The heat depends on the chile variety and how much you add. Leave them out for a mild soup, or serve them sliced on the side so each person can season a bowl individually.

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).