Soups & Stews
This spinach egg soup recipe delivers a luxurious blend of silky greens and perfectly poached eggs in a velvety broth that feels like a warm embrace on chilly days. The secret lies in balancing tender spinach with rich dairy, creating a harmonious soup that's both comforting and elegant.
What makes this recipe special is its simplicity—just a handful of ingredients transform into a restaurant-worthy dish with minimal effort.
The foundation of this soup is a smooth, creamy broth that gently cradles fresh spinach and delicate poached eggs. Unlike many soups that rely on heavy cream, this version uses a clever combination of dairy and starch to achieve that signature creamy texture without being overly rich.
The eggs, poached to perfection, add a luxurious touch that elevates the dish from simple to extraordinary.
By the time you finish, you'll have a bowl of soup that's as visually appealing as it is delicious—bright green spinach swirled into a pale, creamy broth, topped with golden, runny-yolked eggs.
The contrast of textures and temperatures makes every spoonful satisfying, whether enjoyed as a light lunch or a cozy dinner. This recipe is perfect for those who appreciate the beauty of simplicity in cooking.
Serve it with crusty bread to soak up every last drop of that rich broth, or pair it with a simple green salad for a balanced meal. The best part? Leftovers reheat beautifully, making it an ideal make-ahead dish for busy weeks. Let's get cooking!
Ingredients for spinach egg soup
Silky greens meet velvety eggs in this elegant vegetarian soup's simple but luxurious ingredient lineup.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Spinach 🌿 | 4 cups | Baby spinach preferred, stems removed |
| Large Eggs 🥚 | 4 whole | Fresh, cold eggs for perfect poaching |
| Heavy Cream 🥛 | 1 cup | Full-fat for rich texture |
| Whole Milk 🥛 | 1 cup | Whole milk for creaminess |
| Unsalted Butter 🧈 | 2 tbsp | Cold butter for smooth sauce |
| All-Purpose Flour 🌾 | 2 tbsp | For velvety texture |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Shallots 🧅 | 2 whole | Minced for delicate flavor |
| Garlic Cloves 🧄 | 2 cloves | Minced for aromatic base |
| White Wine Vinegar 🍶 | 1 tbsp | For poaching liquid |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Nutritional Yeast 🧀 | 1 tbsp | Optional for cheesy flavor |
The spinach is the star here—baby spinach holds up best during cooking, but regular leaves work too if you remove the stems first. For the eggs, farmers market or organic brands often have fresher eggs that poach more beautifully. The dairy matters most for that signature creaminess: full-fat heavy cream and whole milk create the richest texture without being overly heavy. Don't skimp on the butter either—it's what makes the sauce truly velvety. If you're watching calories, you can reduce the cream to half-and-half, but trust me on the full-fat version for that restaurant-quality feel.
No heavy cream? Coconut cream or cashew cream work surprisingly well, though the texture will be slightly different. Running short on shallots? One small yellow onion, finely diced, does the trick in a pinch. For the poaching liquid, white wine vinegar is ideal, but apple cider vinegar or lemon juice both work. The flour is non-negotiable for that silky texture—it's what transforms this from a simple spinach soup to something truly luxurious. And if you're feeling adventurous, add a pinch of smoked paprika to the broth for depth without changing the dish's vegetarian nature.
This soup tastes even better the next day once all the flavors meld together. Store it in the fridge for up to 4 days, with the eggs added fresh when reheating. For freezing, omit the eggs and freeze the broth separately—reheat gently and poach fresh eggs when ready to serve. The spinach wilts fast, so add it back in just before serving. A splash of warm milk or cream can revive any soup that's gotten too thick after refrigeration. Perfect for meal prep—just assemble and reheat when you're ready to enjoy.
Why You'll Love This Recipe
- No-Waste Ingredients: I use the entire bunch of spinach—stems and all—because they melt into that creamy broth like magic. No sad, wilted leftovers here; every leaf gets used, and the flavor only gets richer.
- Silky Egg Perfection: That moment when the poached eggs slide into the soup—creamy milk and butter hugging the yolks until they’re just set? Honestly, it’s the kind of dish that makes you pause mid-sip and think, "Why don’t I do this more often?"
- Lunchbox Hero: Between us, this is my go-to for lunch the next day. The eggs stay tender, the spinach holds its color, and the cream keeps it luscious—no sad, watery leftovers. Just reheat, and it’s like you made it fresh.
- Budget Luxury: Heavy cream and butter sound fancy, but a little goes a long way here. I stretch it with whole milk, and suddenly, a simple carton feels like a splurge-worthy upgrade—without the restaurant price tag.
Step-by-step instructions for silky spinach egg soup
This method delivers a velvety, restaurant-quality soup where poached eggs float in a rich, herb-infused broth.
🍳 Step 1: Build the Creamy Base
Melt the 2 tablespoons unsalted butter in a medium saucepan over medium heat. Add the 2 whole shallots and 2 cloves garlic cloves, cooking for 3-4 minutes until softened and fragrant. You'll smell the garlic release—this is your cue to move quickly before it burns.
Stir in the 2 tablespoons all-purpose flour and cook for 1 minute to remove the raw flour taste. Slowly whisk in the 1 cup whole milk and 1 cup heavy cream, letting the mixture thicken slightly. This roux forms the foundation of your soup's silky texture.
🥘 Step 2: Infuse and Simmer the Broth
Pour in the 4 cups vegetable broth and bring to a gentle simmer. Add the 1 tablespoon white wine vinegar, 1 teaspoon salt, and ¼ teaspoon black pepper, stirring to combine. The vinegar brightens the flavors while balancing the richness of the dairy.
Add the 4 cups fresh spinach and simmer for 5 minutes until wilted. For best results, use baby spinach with stems removed—it wilts completely without turning bitter. Stir in the 1 tablespoon nutritional yeast (if using) for that subtle cheesy depth that makes this soup truly special.
🍳 Step 3: Poach the Eggs Perfectly
Fill a small bowl with cold water and place it next to your stove. Crack each of the 4 whole large eggs into small bowls or ramekins. Using a slotted spoon, gently lower one egg at a time into the simmering soup. The water bath keeps them cold while they poach.
Let each egg poach for 3-4 minutes until the whites are set but yolks remain runny. Remove with a slotted spoon and place on a paper towel-lined plate. The yolks should still wobble slightly—this is the hallmark of perfect poaching. Keep warm while you finish the soup.
⏰ Step 4: Finish and Serve
Return the soup to a gentle simmer and adjust seasoning if needed. The soup should taste rich but balanced—add more salt or pepper if necessary. Ladle the hot soup into bowls, then carefully place one poached egg in each serving.
For presentation, garnish with a sprinkle of freshly ground black pepper and a drizzle of heavy cream if desired. Serve immediately while the eggs are warm and the broth is steaming—this is when the soup tastes most luxurious.
Pro Tips For Making Spinach Egg Soup
- Wilt Spinach Fast: Toss raw spinach into the hot broth before adding cream—it wilts in 30 seconds flat. If you wait until later, you’ll end up with a soup that’s more sad than silky, and nobody wants that.
- Separate Egg Whites: Save the yolk for the soup, but whisk the whites separately until stiff peaks form. Fold them in last—this keeps the eggs light and fluffy instead of turning the whole thing into scrambled eggs by accident.
- Salt the Cream: Heavy cream and milk taste bland on their own. Add a pinch of salt before mixing them in—it balances the richness and makes the soup taste like it was made by someone who actually likes flavor.
- Use Cold Eggs: Pull eggs straight from the fridge and crack them into an ice bath first. Cold eggs temper better, so they won’t curdle when hitting the hot broth. (Yes, it’s extra steps, but your soup will thank you.)
Common mistakes when making your spinach egg soup
Overcooking Spinach
Spinach wilts in seconds but can turn bitter if left too long in the broth. Once you add the 4 cups spinach, simmer for exactly 5 minutes—no more!
I’ve ruined a batch by letting it cook longer, and the soup tasted harsh. If you’re using thicker stems, reduce to 4 minutes to avoid bitterness. 🌿
Poaching Eggs Wrong
Poached eggs are the soul of this soup, but they’re easy to mess up. The biggest mistake? Using eggs that aren’t fresh and cold. Older eggs spread too much, and warm eggs won’t hold their shape.
Crack them into a bowl first, then slide them into the simmering broth—never directly from the shell. Also, keep the broth at a gentle simmer, not a rolling boil, or the whites will turn rubbery.
Skipping the Vinegar
That 1 tablespoon white wine vinegar isn’t just for acidity—it’s what keeps the poached eggs from turning gray and helps brighten the creamy broth. Without it, the soup tastes flat and the eggs look dull.
If you’re avoiding vinegar, a splash of lemon juice works in a pinch, but the flavor won’t be as refined. Trust me, this small step makes a huge difference.
Ignoring the Roux
The 2 tablespoons flour and 2 tablespoons butter combo is non-negotiable for that velvety texture. Skipping it or rushing the roux step results in a thin, watery soup. Cook the flour and butter together for 1 minute to remove the raw taste—this is where the magic happens.
If you’re in a hurry, a quick cornstarch slurry can substitute, but the flavor won’t be as rich.
Over-Salting the Broth
It’s easy to go overboard with salt, especially when balancing rich dairy and spinach. Taste the broth before adding the spinach, then adjust after cooking. Remember, the poached eggs will also add saltiness.
Start with ½ teaspoon and add more gradually. A little goes a long way—oversalting ruins the delicate balance of flavors in this soup. 🧂
Not Prepping Ingredients First
Mise en place is your friend here. Chopping shallots and garlic ahead of time saves you from burning them while you’re scrambling to measure other ingredients. Keep your spinach washed and stems removed, and have your eggs ready to crack into bowls.
This soup moves fast once you start cooking, so prep everything before turning on the heat. It’ll make the process smoother and your results more consistent.
Nutrition facts
Frequently asked questions about spinach egg soup
Can I make this soup without heavy cream?
For a lighter version, substitute with ½ cup coconut cream or ½ cup cashew cream—just know the texture will be slightly thinner. If you prefer dairy, half-and-half works too, though the full-fat heavy cream creates that signature velvety mouthfeel. The key is maintaining the creamy base, so don't skip the roux step entirely.
How do I keep the poached eggs from sticking to the soup?
Use a slotted spoon to carefully lower eggs into the broth, and avoid stirring the soup while they cook. The gentle simmer should keep them floating—never a rolling boil. For extra insurance, add a ½ teaspoon vinegar to the poaching water (or broth) to help the whites set properly.
What's the best way to reheat leftovers?
Reheat the soup (without eggs) over low heat until steaming, then add fresh poached eggs when serving. For extra creaminess, stir in 1 tablespoon milk or cream while reheating. The eggs should always be added last to maintain their perfect texture—never microwave them in the soup.
Can I add other vegetables to this recipe?
Yes! Try 1 cup sliced mushrooms or ½ cup diced zucchini with the spinach—they add great texture. For heartier versions, stir in ½ cup cooked quinoa or chopped kale (adjust cooking time as needed). The key is balancing flavors—don't overpower the delicate spinach and egg combination.
Why did my soup turn out too thick?
This usually happens if the roux cooks too long or the broth reduces too much. Fix it by whisking in 1-2 tablespoons warm milk or broth to thin it out. For future batches, keep the heat at a gentle simmer and stir occasionally to prevent sticking. The soup should coat a spoon lightly but still be pourable.
