Salads
This spinach and egg salad recipe delivers the perfect balance of crispy celery bites and creamy yolk magic that transforms simple ingredients into a restaurant-worthy dish. 💛 I developed this after years of perfecting the texture contrast—crunchy, tender, and rich all in one bite.
The secret lies in how we handle the eggs and celery, ensuring every component plays its part.
The recipe begins with hard-boiled eggs sliced precisely, their yolks left intact for that velvety creaminess that ties everything together. Celery sticks get a quick soak in ice water to maintain their crispness, while fresh spinach wilted just enough to soften without losing its vibrant color.
A simple vinaigrette or yogurt dressing brings it all together, but the real magic happens when those creamy yolks melt slightly against the cool spinach.
What you'll end up with is a salad that's elegant enough for dinner parties but simple enough for weeknight lunches. The crispy celery provides satisfying crunch, the eggs add protein-rich creaminess, and the spinach keeps it fresh and vibrant.
It's the kind of dish that feels special without requiring hours of prep—just smart techniques and quality ingredients.
Serve this salad on its own, piled high in sandwiches, or as part of a larger meal. It keeps beautifully in the fridge for up to three days, making it perfect for meal prep.
The best part? Every bite delivers that perfect contrast of textures and flavors that makes this salad irresistible.
Ingredients for spinach and egg salad
Crisp celery, creamy yolks, and vibrant spinach—these ingredients transform a simple salad into something extraordinary.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 8 whole | Fresh, room temperature preferred |
| Baby Spinach 🌿 | 5 oz | Fresh, vibrant green leaves |
| Celery Sticks 🧅 | 2 cups | Thinly sliced, crisp variety |
| Plain Greek Yogurt 🥛 | ½ cup | Full-fat for creaminess |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High quality, fruity |
| Red Wine Vinegar 🍷 | 2 tbsp | Dry, bold flavor preferred |
| Dijon Mustard 🌶️ | 1 tsp | Mild or medium heat |
| Granulated Sugar 🍚 | 1 tsp | Adjust to taste |
| Kosher Salt 🧂 | ½ tsp | Fine grain preferred |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Coarsely cracked |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Ice Water ❄️ | 1 cup | For celery soak |
| Fresh Dill 🌿 | 1 tbsp | Chopped, optional garnish |
The eggs are the star—fresh, large eggs make all the difference. Grab them from the coldest part of the fridge an hour before boiling to ensure even cooking. If you're prepping ahead, boil a batch and store them in the fridge for up to 5 days—just keep them submerged in cold water. For the celery, crisp varieties like Calabrese or Utah celery work best. Thinly slice them and soak in ice water right before serving to keep that satisfying crunch. Spinach? Baby spinach is ideal—it wilts just enough without losing its vibrant color, but regular leaf spinach works too if that's what you've got.
No Greek yogurt? Full-fat sour cream works in a pinch (though it's slightly tangier). Swap the red wine vinegar for apple cider vinegar if you prefer a sweeter note, but trust me—the dry, bold flavor of red wine vinegar ties everything together. Running short on Dijon? Yellow mustard at half the amount gets you close. The dressing can be made ahead and stored for up to 1 week in the fridge, but toss it with the salad just before serving to keep everything fresh. For extra richness, add a drizzle of extra-virgin olive oil right before eating—it enhances the creamy texture without overpowering.
This salad keeps beautifully in the fridge for up to 3 days, making it perfect for meal prep. Store the dressing separately and toss everything together just before serving. The eggs stay creamy and intact if you keep them submerged in cold water in an airtight container. For serving, I like to pile it high on a platter with the crisp celery and vibrant spinach peeking through the creamy yolks. Garnish with fresh dill if you've got it—it adds a bright, herbal note that cuts through the richness. Leftovers? It reheats surprisingly well—just warm gently in a skillet with a splash of water to revive the crispness.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe because the celery sticks just need a rough chop—no fussy dicing, no tears. Baby spinach stays whole unless you’re feeling fancy, so it’s basically a "grab and go" salad that still looks fresh.
- Creamy Without Guilt: That Greek yogurt dressing? It’s where this salad gets its magic—tangy, rich, but not heavy like mayo. Drizzle in olive oil, toss, and suddenly you’ve got a salad that’s satisfying enough to eat straight from the bowl (no judgment here).
- Lunchbox Hero: Between us, this is my go-to for packed lunches—hard-boiled eggs stay intact, spinach wilt-free, and the yogurt dressing won’t make a mess. Honestly, it’s the only salad I trust my kids to take to school without complaining.
- Budget Bright Spot: Eggs are cheap, spinach is versatile, and you’ll use half a tub of yogurt before it sours. I make a big batch on Sunday, and by Wednesday, I’m still eating it—no sad wilted greens here, just flavor that lasts.
Step-by-step instructions for spinach and egg salad
Here's how to create a salad so fresh and creamy it'll disappear in minutes!
🍳 Step 1: Hard-Boil the Eggs for Perfect Creamy Yolks
Place the 8 whole large eggs in a saucepan and cover them with cold water by about 1 inch. Bring to a rolling boil over high heat, then immediately remove from heat, cover, and let sit for exactly 10 minutes. This timing ensures firm whites with perfectly creamy yolks that won't break apart.
Transfer the eggs to an ice bath for 5 minutes to stop the cooking process. The water should be cold enough to chill the eggs quickly—you'll see steam rise when you transfer them. Once fully cooled, peel the eggs under running water to remove any remaining shell fragments. Keep them whole for the best texture when slicing later.
👨🍳 Step 2: Prepare the Crispy Celery Bites
Fill a large bowl with the 1 cup ice water and add the 2 cups celery sticks. Let them soak for 10 minutes while you prepare the other components. This chilling step prevents the celery from wilting when combined with the warm salad later.
Drain the celery and pat it dry with paper towels. In a small bowl, whisk together the 0.25 cup extra-virgin olive oil, 2 tbsp red wine vinegar, 1 tsp granulated sugar, 0.5 tsp kosher salt, and 0.25 tsp freshly ground black pepper. Toss the celery in this dressing until evenly coated. Let it marinate for 5 minutes while you finish the dressing—this ensures maximum crispness and flavor absorption.
🥘 Step 3: Create the Creamy Yogurt Dressing
In a medium bowl, combine the 0.5 cup plain Greek yogurt, 1 tbsp lemon juice, 1 tsp Dijon mustard, 0.5 tsp kosher salt, and 1 tbsp chopped fresh dill. Whisk until completely smooth—you want a velvety texture without any lumps. The yogurt should be thick but still pourable.
Taste and adjust seasoning if needed. I usually add a pinch more salt or a splash of vinegar if the dressing tastes too mild. The dressing should have a bright, tangy flavor that balances the richness of the eggs and creaminess of the yogurt. Set aside while you prepare the spinach.
🍽️ Step 4: Assemble the Perfect Salad
In a large serving bowl, gently toss the 5 oz baby spinach with the marinated celery. The spinach should be massaged just enough to wilt slightly but still maintain its vibrant color. Add the sliced hard-boiled eggs and gently fold everything together.
Drizzle the yogurt dressing over the salad and toss lightly—just until everything is evenly coated. The key here is to keep the eggs intact while distributing the dressing. For extra flair, sprinkle with additional chopped dill and a pinch of black pepper. Serve immediately while the celery is still crisp and the dressing is at its creamiest!
Pro Tips For Making Spinach And Egg Salad
- Boil Eggs 9 Minutes: I learned this the hard way—soft-boiled eggs (6-7 minutes) get watery when chopped, and overcooked ones (12+ minutes) turn chalky. Nine minutes gives you a firm yolk that holds together when diced, but still has a creamy texture. Run them under cold water right after boiling to stop the cooking.
- Wilt Spinach Fast: Toss baby spinach with a splash of hot water (about ¼ cup) right when you start prepping. It wilts instantly, saving you from chopping soggy leaves later. Drain well and pat dry—this keeps your salad crisp, not mushy.
- Dress Celery Properly: Celery sticks soak up dressing like a sponge. Soak them in cold water for 10 minutes before adding to the salad, then drain and pat very dry. This prevents a watery, sad salad and keeps the crunch intact.
- Mix Dressing Last: Greek yogurt and olive oil separate fast—no matter how much you stir. Keep them separate until the very end, then toss everything together right before serving. This guarantees a creamy, cohesive texture instead of a greasy mess. (Yes, even if you’re impatient like me.)
Make-ahead tips for this recipe
Egg Prep Ahead
Boil a batch of eggs up to 5 days in advance and store them submerged in cold water in an airtight container. This keeps them fresh and prevents the whites from drying out.
When ready to use, peel them under running water and slice just before assembling—this preserves that velvety yolk texture. I like to keep them whole until serving so the yolks stay intact and creamy. 🥚
Dressing Prep
Make the yogurt dressing 1 week ahead and store it in the fridge. The flavors meld beautifully over time, becoming even more tangy and balanced. When ready to serve, whisk it again to re-emulsify, then toss with the salad just before eating.
For extra richness, I drizzle an additional 1 tbsp extra-virgin olive oil right before serving—it enhances the creamy texture without overpowering. 🫒
Celery Crunch Hack
Slice the celery 1 day ahead and store it in an airtight container with a paper towel to absorb excess moisture. Soak in ice water for 10 minutes right before serving to restore crispness.
This step is critical—wilting celery ruins the texture contrast that makes this salad so satisfying. I usually prep the celery the night before so it's ready to marinate and serve in the morning. 🧅
Spinach Storage
Store the baby spinach in a sealed container with a damp paper towel to maintain moisture. It keeps well for 2 days in the fridge.
When ready to use, gently massage the spinach with a pinch of salt to wilt it slightly—this softens it just enough to balance the crisp celery and creamy eggs. Never wash spinach until ready to eat, or it will turn soggy. 🌿
Full Salad Assembly
Assemble the salad 1-2 hours before serving to let flavors meld. Store all components separately in the fridge: spinach, eggs, celery, and dressing. Toss everything together just before eating to preserve crispness.
I like to arrange it on a platter with the creamy eggs peeking through the vibrant spinach—it looks as good as it tastes! Leftovers? This salad reheats surprisingly well—just warm gently in a skillet with a splash of water. 💛
Portioning Tips
Divide the salad into individual containers for easy grab-and-go lunches. Pack the dressing separately and toss with the salad when ready to eat. I use glass meal prep containers with snap-on lids to keep everything fresh.
For extra protein, add ¼ cup crumbled feta cheese or ¼ cup chopped walnuts when assembling. These additions keep the salad hearty and satisfying for busy weekdays. 📅
Nutrition facts
Frequently asked questions
Can I use regular leaf spinach instead of baby spinach?
Yes, you can absolutely use regular leaf spinach! However, baby spinach wilts more gently and maintains its vibrant color better. If using regular spinach, tear it into bite-sized pieces and massage it just slightly longer (about 1 minute) to soften it properly—it tends to be more fibrous. The flavor will be equally delicious, just with a slightly different texture.
What if my eggs turn out too rubbery or too runny?
Perfectly creamy yolks are all about timing! For firm whites with creamy yolks, stick to the 10-minute boil rule. If your yolks are runny, they weren't cooked long enough—try 11-12 minutes next time. For rubbery whites, they were overcooked. Always use an ice bath right after boiling to stop the cooking process immediately.
Can I make this salad ahead of time?
Store all components separately in the fridge for up to 3 days: eggs (whole, submerged in water), spinach (in a sealed container with a damp paper towel), celery (in ice water), and dressing (in a separate jar). Toss everything together just before serving to keep the celery crisp and dressing creamy. This makes it perfect for meal prep!
What's the best way to slice the eggs?
Slice the eggs just before serving for the best texture. Use a sharp chef's knife and cut each egg into 6-8 even slices, keeping the yolks intact. For extra presentation, arrange the slices slightly overlapping on the salad so the creamy yolks peek through the vibrant greens. If you need to prep ahead, slice them and store in an airtight container with a splash of water to keep them moist.
Can I make this salad without yogurt?
Yes! For a tangier dressing, replace the yogurt with ½ cup mayonnaise or ¼ cup sour cream. For a lighter option, use ¼ cup Greek yogurt + 2 tbsp extra-virgin olive oil. The key is maintaining that creamy texture—just adjust the liquid ratios to keep the dressing pourable. The flavor will be slightly different but equally delicious!
