Thai Egg Soup with Silky Egg Ribbons

Updated November 4, 2026

Total time
30 min
prep 15 min · cook 15 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Thai Egg Soup with Silky Egg Ribbons

Thai egg soup is a light, clear broth flavored with garlic, fish sauce, white pepper, and fresh herbs, with beaten eggs cooked into tender ribbons. Thai households make different versions; this flexible recipe keeps the broth simple and finishes each bowl with lime and cilantro for a fresh, savory taste.

Ingredients

  • 1 tablespoon neutral oil (15 ml), such as canola or sunflower oil
  • 3 garlic cloves, finely chopped (about 9 g)
  • 1 teaspoon finely grated fresh ginger (about 2 g)
  • 6 cups low-sodium chicken broth (1.4 L)
  • 1½ tablespoons Thai fish sauce (22 ml), plus more to taste
  • 1 teaspoon light soy sauce (5 ml), optional, for a rounder savory flavor
  • ¼ teaspoon ground white pepper (about 0.5 g)
  • 1 medium tomato, cut into small wedges (about 150 g)
  • 2 cups thinly sliced napa cabbage (about 140 g)
  • 4 large eggs (about 200 g without shells), beaten until the whites and yolks are combined
  • 3 scallions, thinly sliced (about 30 g), divided
  • ½ cup loosely packed cilantro leaves (about 15 g), roughly chopped
  • ¼ teaspoon fine salt (about 1.5 g), only if needed after tasting
  • 1 lime, cut into wedges (about 60 g), for serving
  • 3 cups cooked jasmine rice (about 450 g), optional, for serving

Instructions

  1. Prepare the ingredients. Chop the garlic, grate the ginger, slice the cabbage and scallions, and cut the tomato into wedges. Beat the eggs in a small bowl just until no large streaks of white remain. Set half the scallions aside for garnish, and keep the cilantro and lime ready for serving. This brief setup makes it easier to add the eggs in a steady stream later.
  2. Soften the aromatics. Set a medium saucepan or pot over medium heat and add the oil. When it shimmers, add the garlic and ginger. Stir for about 1 minute, just until fragrant; do not let the garlic brown, since browned garlic can make the broth taste bitter.
  3. Season and simmer the broth. Pour in the chicken broth, then stir in the fish sauce, soy sauce if using, and white pepper. Bring the broth to a gentle boil, then reduce the heat so it simmers steadily for 8 minutes. Add the tomato wedges during this simmer so they warm through but keep their shape. Taste the broth before adding salt: fish sauce and packaged broth can already provide plenty of seasoning.
  4. Cook the cabbage. Add the sliced napa cabbage and half of the scallions. Simmer for 2 minutes, stirring once or twice, until the cabbage has softened but still has a little bite. If you prefer more tender vegetables, simmer for an additional minute before moving on.
  5. Stream in and cook the eggs. Turn the heat to low so the broth is hot but not boiling vigorously. Stir the soup in a slow circle and pour in the beaten eggs in a thin, steady stream. Let the strands form for a few seconds, then gently stir once or twice to separate them. Cook for about 3 minutes, until the egg is set. For food safety, check the center of the soup with a food thermometer and confirm that this egg dish reaches the USDA FSIS safe minimum temperature of 160°F (71°C). Keep the heat gentle while it comes to temperature so the eggs stay tender rather than breaking into tiny, tough curds.
  6. Finish and serve. Taste the soup and add the measured salt only if it needs it. Ladle into bowls and top with the remaining scallions and cilantro. Serve lime wedges at the table so each person can add juice to taste. Offer cooked jasmine rice alongside or spooned into the bowl.

Tips

  • Keep the broth at a gentle simmer. A rolling boil can scatter the eggs into small flecks and make them firmer than intended. Lower the heat before adding the egg, pour slowly, and avoid stirring continuously once the ribbons begin to form.
  • Season after tasting. Fish sauce is salty and varies by brand, while broth can be either lightly or heavily seasoned. Starting with low-sodium broth and adding salt only at the end gives you better control. If the soup tastes flat, a little extra fish sauce or a squeeze of lime may help more than additional salt.
  • Choose a substitute with the flavor change in mind. Thai fish sauce gives the soup its characteristic salty, fermented savoriness. For a fish-free version, replace it with 1 tablespoon (15 ml) soy sauce and adjust to taste; the result will be less distinctly Thai and darker in color. For a gluten-free soup, check that both broth and soy sauce are labeled gluten-free, or use a suitable gluten-free tamari.
  • Cut vegetables evenly and prep before heating. Thin cabbage slices soften quickly, and similarly sized tomato wedges warm at the same pace. Keep the egg bowl near the pot before you start pouring; stopping halfway can lead to uneven strands.

Serving Suggestions

Serve the soup hot as a light lunch or as part of a Thai-inspired meal. Jasmine rice is an easy accompaniment: add a scoop to each bowl for a more filling meal, or serve it separately so the rice does not absorb too much broth before eating. A small bowl of rice noodles is another option, though they are best cooked separately and added just before serving so they do not turn soft in the pot.

Set lime wedges on the table rather than squeezing all the juice into the saucepan. A little lime brightens the savory broth, while diners can adjust the acidity to suit their taste. Extra cilantro and sliced scallions make fresh garnishes; for gentle heat, offer thinly sliced fresh Thai chile on the side. If serving the soup with other dishes, pair it with plain rice and a vegetable stir-fry or a crisp cucumber salad. The soup is mild and brothy, so it works well alongside food with a stronger, spicy, or crunchy element.

Variations

Make it vegetarian. Use vegetable broth and replace the fish sauce with soy sauce or a vegetarian mushroom-based seasoning. Start with 1 tablespoon (15 ml) of soy sauce, taste, and add more in small amounts. The soup will still have egg ribbons, but the broth will be less savory and will not have the fermented seafood note of fish sauce.

Add protein. For a heartier bowl, add thinly sliced cooked chicken or small cooked shrimp when you add the cabbage, allowing them to heat through. You can also add cubes of soft tofu for a meat-free variation. If using raw poultry or seafood, cook it separately to its appropriate safe temperature before adding it; poultry must reach 165°F (74°C), and fish or shrimp must reach 145°F (63°C), checked with a food thermometer.

Change the vegetables. Spinach, bok choy, or thinly sliced mushrooms can stand in for napa cabbage. Add mushrooms with the broth so they have time to soften; add spinach or tender greens near the end, just before the eggs. A few extra tomato wedges make the broth a little sweeter and more tangy, while leaving the tomato out gives a cleaner, more delicate soup.

Make it spicy or more aromatic. Add a sliced Thai chile with the garlic and ginger for heat, or leave it on the side for a milder pot. A small amount of lemongrass, bruised and simmered in the broth, adds a citrusy aroma; remove the tough stalk before serving. These additions are optional rather than required, and the basic soup is flavorful without them.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered container. The soup keeps for 3 to 4 days in the refrigerator. The egg ribbons may become firmer as they sit, and the cabbage will soften further, but the broth remains suitable for reheating within that storage window. If you expect leftovers, you can also cook the broth and vegetables first, refrigerate them, and add freshly cooked egg ribbons when reheating a portion.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring gently until it is steaming throughout and reaches 165°F (74°C), measured with a food thermometer. Avoid a hard boil, which can make the eggs rubbery. A microwave is also suitable: cover the bowl loosely, heat in short intervals, stir between intervals, and check that the center reaches 165°F (74°C). Discard soup that has been left at room temperature for more than 2 hours; do not rely on smell alone to judge whether leftovers are safe.

Frequently Asked Questions

Is Thai egg soup the same as Chinese egg drop soup?
They share the idea of beaten egg cooked in hot broth, but the seasonings and accompaniments can differ. This Thai-style version uses fish sauce, white pepper, fresh herbs, and lime, with tomato and napa cabbage. There are many household and regional variations, so ingredients are not identical in every bowl.

How do I get long, silky egg ribbons?
Keep the broth at a gentle simmer rather than a vigorous boil, beat the eggs until evenly mixed, and pour them in slowly while the broth moves in a slow circle. After the egg enters the pot, stir only gently. Pouring the eggs too quickly or stirring hard tends to break the ribbons into smaller pieces.

Can I make the soup ahead?
Yes. Make the broth and cook the vegetables up to 3 days ahead, cool and refrigerate them promptly, then reheat the broth and add freshly beaten eggs when you are ready to serve. This gives you firmer, fresher egg ribbons than storing the finished soup, though the finished soup can also be refrigerated for 3 to 4 days.

Can I use chicken stock instead of broth?
Yes. Chicken stock works well, but it may be richer or saltier than the broth in the ingredient list. Use a low-sodium version if possible, then taste after adding the fish sauce before deciding whether the soup needs extra salt.

What can I use instead of napa cabbage?
Use a similar amount of thinly sliced bok choy, spinach, or another tender leafy green. Add sturdier vegetables earlier and delicate leaves near the end. The flavor and texture will change slightly, but the cooking method stays the same.

Why did my soup turn cloudy?
Cloudiness can happen if the broth boils hard after the eggs are added or if the eggs are stirred vigorously. The soup is still usable if it has been cooked safely, but the strands may be finer. Lower the heat, pour the eggs gradually, and stir gently next time for clearer broth and more defined ribbons.

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