Soups & Stews
This spinach egg soup recipe delivers the perfect balance of silky richness and light, herby freshness—all in just 20 minutes. The secret lies in a velvety egg base that transforms ordinary spinach into a luxurious, comforting dish without weighing you down.
I developed this recipe during a particularly chilly evening when I craved something warm yet still fresh-tasting, and it quickly became a weeknight staple. What sets this soup apart is the technique: gently wilted spinach folded into a creamy egg custard that thickens just enough to coat each spoonful.
The result is a silky, almost custard-like texture with bright green flecks of spinach throughout, creating a visual and flavor contrast that feels both elegant and approachable. It's the kind of soup that transforms simple ingredients into something restaurant-worthy.
By the time you finish, you'll have a bowl of soup that's rich enough to satisfy but light enough to enjoy any time of day. The egg base creates a luxurious mouthfeel, while the spinach adds freshness and nutrients.
Serve it with a sprinkle of sesame oil and chili flakes for an extra layer of depth, or enjoy it as-is for a clean, comforting meal. This recipe is naturally vegetarian and packed with protein from the eggs, making it a hearty yet light option for any meal.
Pair it with steamed rice or crusty bread to round out the dish. Let's get cooking!
Ingredients for spinach egg soup
Simple ingredients transform into a velvety, restaurant-style spinach egg soup in minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Baby Spinach 🌿 | 4 cups | Packed, roughly chopped |
| Large Eggs 🥚 | 4 whole | Room temperature preferred |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Shallot 🧅 | 1 whole | Finely diced |
| Garlic Cloves 🧄 | 2 cloves | Minced |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Unsalted Butter 🧈 | 2 tbsp | Cold, cubed |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Fresh Lemon Juice 🍋 | 1 tbsp | Brightens flavor |
| Sesame Oil 🫒 | 1 tsp | For finishing |
| Red Chili Flakes 🔥 | ¼ tsp | Optional, for heat |
Spinach is the star here, so grab the freshest you can find—baby spinach works best for its tender texture. Whole Foods or local markets usually have the brightest leaves, but the grocery store's pre-washed kind is fine too (just dry it well). The eggs should be large and fresh—room temperature eggs blend smoother, so take them out 15 minutes before starting. For the broth, low-sodium versions let you control the seasoning better. I always keep a box of Pacific Foods or Imagine in my pantry for quick soups like this.
No vegetable broth? Chicken broth works too—just make sure it's vegetarian. Short on shallots? One small yellow onion minced works in a pinch. The flour is just for thickening—if you're gluten-free, swap for cornstarch at half the amount. Want extra richness? Add 1 tbsp cream cheese when blending. For the sesame oil, Kadoya or La Tourangelle are my go-tos, but any good brand will do. The chili flakes are optional, but trust me—they add a nice kick without overpowering.
This soup tastes even better the next day, so make a double batch if you can. Store leftovers in the fridge for 3 days or freeze for 2 months. Reheat gently on the stove with a splash of broth to restore that silky texture. I like to portion it into ramekins for easy grab-and-go meals. The sesame oil and chili flakes should be added fresh when serving—don't mix them in before storing, or they'll lose their punch.
Why You'll Love This Recipe
- No Chopping Needed: I swear by this—just toss in shallots and garlic whole, let them soften in the broth, then strain if you’re picky. My lazy Sundays just got a whole lot easier.
- Silky Egg Magic: That first spoonful? Pure satisfaction. The eggs poach right into the broth, creating these delicate ribbons that melt in your mouth—no overcooked rubbery bits here.
- Lunch or Dinner Fix: Between us, this soup is my secret weapon for busy days. Pack it for work (it reheats beautifully) or serve it warm for a light dinner when takeout feels like too much effort.
- Budget Meal Stretch: Spinach wilts fast, eggs are cheap, and broth lasts forever. I make a big batch, freeze half, and still have leftovers for days—no wasted ingredients, just flavor.
Step-by-step instructions for spinach egg soup
Here's how to make this velvety, comforting soup with minimal effort.
Sauté the Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large saucepan over medium heat. Add the finely diced shallot and cook for 3-4 minutes until soft and translucent. This is where the flavor foundation begins—don't rush this step or the soup will taste flat.
Add the minced garlic cloves and cook for another 30 seconds until you can smell that sweet, nutty aroma. Here's the thing—if the garlic starts to brown too quickly, reduce the heat slightly. You want it fragrant, not burnt. The shallot should be completely tender with no bite left.
Build the Creamy Base
Push the shallot and garlic to one side of the pan and add the 2 tablespoons cold cubed butter. Let it melt completely, then add the 1 tablespoon all-purpose flour. Stir constantly for 1-2 minutes until the mixture forms a smooth paste and turns a pale golden color—this is your roux, which will thicken the soup beautifully.
Slowly pour in the 2 cups vegetable broth while whisking continuously to prevent lumps. Bring the mixture to a gentle simmer and cook for 3-4 minutes until slightly thickened. The soup should coat the back of a spoon but still be pourable. If it thickens too quickly, add a splash of water to adjust the consistency.
Incorporate the Spinach and Season
Add the 4 cups packed roughly chopped fresh baby spinach all at once and stir vigorously for 1-2 minutes until the spinach wilts completely. You'll see it transform from vibrant green to tender and slightly shriveled—this is perfect. The spinach should be completely incorporated with no large stems remaining.
Season with the 0.5 teaspoon salt and 0.25 teaspoon black pepper, stirring well to distribute evenly. Taste the soup at this point—it should be flavorful but not salty. If you're using the optional 0.25 teaspoon red chili flakes, sprinkle them in now and stir. The chili adds just a hint of heat without overpowering the delicate flavors.
Cook the Eggs to Silky Perfection
In a separate bowl, lightly beat the 4 whole large eggs with the 1 tablespoon fresh lemon juice. This brightens the flavor and prevents the eggs from curdling when they hit the hot soup. Here's the moment that matters: slowly pour the egg mixture into the simmering soup while stirring constantly with a wooden spoon.
Continue stirring for 2-3 minutes until the eggs are completely incorporated and the soup reaches a creamy, custard-like consistency. The mixture should coat the spoon smoothly with no visible egg streaks. If the soup looks too thick, add a splash of hot broth to loosen it. Remove from heat immediately—overcooking will make the eggs rubbery.
Finish and Serve Warm
Drizzle in the 1 teaspoon sesame oil and stir gently to combine. The sesame oil adds a nutty depth that perfectly complements the creamy texture. Taste again and adjust seasoning if needed—sometimes the lemon juice or chili flakes need a little more salt to balance.
Ladle the soup into bowls immediately and serve warm. Each spoonful should deliver that perfect balance of creamy richness from the eggs, fresh spinach for vibrant color and nutrients, and a touch of brightness from the lemon. The soup should be thick enough to coat the spoon but still easy to sip. Real talk: this tastes even better the next day as the flavors meld together.
Pro Tips For Making Spinach Egg Soup
- Wilt Spinach in Batches: Baby spinach wilts faster than you think—drop it into the broth in 2-3 additions, stirring between each. I learned this the hard way when I dumped it all in at once and ended up with mushy, sad greens instead of bright, tender strands. Keep the broth at a gentle simmer, not a rolling boil, or you’ll turn your soup into spinach sludge.
- Salt the Broth Early: Season the vegetable broth before adding the eggs, not after. Eggs cook faster than you expect, and if the broth is bland, you’ll end up with flavorless curds. A pinch of salt upfront lets the seasoning penetrate—no last-minute scrambling to fix it.
- Use Room-Temp Eggs: Cold eggs drop straight to the bottom and cook unevenly, often creating rubbery centers. Crack them into a bowl first and let them sit for 10 minutes while you prep the rest. The soup will have silky, perfectly set eggs every time—no guessing if they’re done.
- Stir Gently After Adding Eggs: The moment you add the eggs, switch to a wooden spoon and stir just enough to break them into ribbons—don’t go full circle. Over-stirring turns the eggs into scrambled bits instead of delicate, cloud-like strands. A light touch keeps them elegant, like lazy ribbons floating in broth.
Regional styles of spinach egg soup
Chinese Egg Drop
This version replaces shallots with 1 tbsp ginger and 1 clove garlic, minced, for a more aromatic base. Use 2 cups chicken broth instead of vegetable broth and add 1 tsp soy sauce when incorporating the spinach.
The key difference is the egg technique: slowly drizzle 2 beaten eggs into the simmering broth while stirring continuously, creating delicate ribbons rather than a thick custard. Finish with 1 tsp dark soy sauce and green onions. 🥢
Japanese Tamago Soup
For a lighter take, use dashi broth (or substitute with 2 cups water + 1 tsp dashi powder) and skip the butter. Sauté 1 tbsp mirin with the shallots and garlic, then add 1 tsp sugar when incorporating the spinach.
The egg mixture gets enriched with 1 tbsp sake and 1 tbsp cornstarch (to prevent curdling). Garnish with toasted sesame seeds and shiso leaves for an authentic touch. 🌿
Korean Spinach Egg Guk
This spicy version uses 1 tbsp gochujang (Korean chili paste) mixed into the broth. Add 1 tbsp sesame oil when sautéing the aromatics and finish with 1 tsp toasted sesame seeds and thinly sliced green onions.
The soup gets extra richness from 1 tbsp gochugaru (Korean chili flakes) stirred in at the end. Serve with steamed rice to soak up the bold flavors. 🌶️
Italian Spinach Frittata
Transform this into a baked dish by spreading the spinach mixture in a greased 8-inch oven-safe skillet. Pour the egg mixture over the top, then bake at 375°F for 15-20 minutes until set.
Add 1 cup shredded mozzarella before baking for a cheesy twist. Serve warm with a sprinkle of fresh basil and balsamic glaze. Perfect for brunch or a quick dinner. 🍴
Thai-Inspired Silky Soup
Infuse the broth with 1 stalk lemongrass (bruised) and 1-inch galangal (sliced) while simmering. Add 1 tsp fish sauce (use soy sauce for vegetarian) and ½ tsp palm sugar when incorporating the spinach.
Finish with 1 tsp lime juice, cilantro, and crushed peanuts for texture. The lemongrass adds a citrusy depth that balances the creamy eggs beautifully. 🍋
Nutrition facts
Frequently asked questions
Can I make this spinach egg soup without dairy?
The recipe calls for butter, but you can easily substitute it with 2 tablespoons olive oil or vegan butter. For extra richness, use 2 tablespoons coconut cream instead of butter when making the roux. The texture will still be creamy, just with a slightly different flavor profile.
Why does my soup look lumpy when I add the eggs?
Lumpy soup happens when eggs hit hot liquid too quickly. Always whisk the eggs with lemon juice first, then slowly pour them into the soup while stirring constantly with a wooden spoon. Remove from heat immediately after 2-3 minutes of cooking to prevent curdling. For extra smoothness, strain the finished soup through a fine-mesh sieve.
How can I make this soup spicier?
Add ½ teaspoon cayenne pepper when sautéing the aromatics, or stir in 1 teaspoon gochujang (Korean chili paste) with the broth. For heat without spice, try ½ teaspoon crushed red pepper flakes when incorporating the spinach. Balance the heat with a pinch more salt if needed.
Can I use frozen spinach instead of fresh?
Yes, but thaw and drain the spinach completely first. Use 2 cups frozen spinach (about ½ cup thawed volume) and squeeze out all excess water. Add it to the soup 1 minute before removing from heat—it wilts faster than fresh. For best results, use baby spinach when possible as it's more tender.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with 1-2 tablespoons extra broth or water to restore creaminess. Stir constantly to prevent curdling. Avoid microwaving—it makes eggs rubbery. For best texture, reheat just until warm, then add a drizzle of sesame oil fresh. Leftovers keep for 3 days** refrigerated.
