Perfect Shakshuka Recipe: Flavorful One-Pan Eggs and Tomatoes

This healthy Mediterranean shakshuka is simple to prepare, nourishing, and full of bright, comforting flavor. Built on a rich tomato-and-pepper base with zucchini, wilted spinach, poached eggs, and crumbled feta, it’s an ideal one-pan meal for breakfast, brunch, or a quick dinner—ready in about 20 minutes.

Made this with my husband last night and it was fantastic! So easy and honestly just so delicious. I used cilantro and extra spinach 🙂 ★★★★★
– Lucy

Healthy shakshuka with poached eggs, tomato sauce, and feta cheese served in a cast iron pan

Shakshuka is one of those cozy, feel-good dishes I turn to when I want something warm, satisfying, and effortless. The combination of a deeply flavored tomato sauce, silky egg yolks, and tangy feta feels indulgent while still being wholesome. It’s wonderful for a relaxed weekend brunch, but equally comforting for an easy weeknight dinner with minimal cleanup.

This version leans into Mediterranean flavors and extra vegetables—zucchini and spinach make it more substantial without adding fuss. Serve it with warm pita, toasted bread, or roasted potatoes to soak up the sauce.

Why You’ll Love This Recipe

  • Quick and easy: One pan and about 20 minutes from start to finish—great for busy mornings or weeknights.
  • Nourishing and filling: Packed with vegetables, eggs for protein, and healthy fats from olive oil and feta.
  • Bold Mediterranean flavor: Warm spices, bright tomatoes, and creamy feta create a satisfying, comforting profile.
  • Simple and wholesome: Naturally gluten-free and vegetarian, made with whole ingredients you can feel good about.

What is Shakshuka?

Shakshuka is a classic Middle Eastern and Mediterranean dish of eggs poached in a spiced tomato and pepper sauce. It’s warm, comforting, and versatile—ideal for breakfast, brunch, or a simple dinner.

The Ingredients

All ingredients needed to make Mediterranean shakshuka with feta, labeled and ready to cook
  • Olive oil: Extra virgin gives the best flavor and healthy fats.
  • Yellow onion: Adds sweetness and depth; white onion works as well.
  • Red bell pepper: Offers sweetness and a bit of crunch; orange or yellow peppers are fine substitutes.
  • Zucchini: Makes the dish heartier and adds extra vegetables.
  • Garlic: Fresh garlic is essential—don’t skip it.
  • Spices: Cumin, paprika, ground ginger, and red chili flakes give warm, layered flavor; increase chili flakes if you like heat.
  • Crushed tomatoes: The saucy base—choose a good-quality canned tomato for best results.
  • Spinach: Adds color and nutrition; kale can be used instead.
  • Fresh cilantro: Brightens the dish; parsley is a good alternative if you prefer.
  • Eggs: Poached directly in the sauce until the whites set and yolks are jammy.
  • Feta cheese: Crumbled on top for a salty, creamy finish.

See the recipe card below for exact quantities and details.

Shakshuka Variations

  • Gluten-free: The recipe is naturally gluten-free.
  • Dairy-free & vegan: Omit feta or use a plant-based cheese alternative (for vegan, replace eggs with firm tofu or baked chickpeas).
  • Add chickpeas: Stir cooked chickpeas into the sauce for extra protein and fiber.
  • Add chorizo or sausage: Brown sliced or crumbled sausage with the vegetables for a smoky, meaty variation.
  • Add chicken: Stir in shredded cooked chicken to make it heartier.
  • Add eggplant or mushrooms: Sautéed eggplant or mushrooms add meaty texture and depth.
  • Harissa shakshuka: Stir a spoonful of harissa into the sauce for smoky heat.
  • Make it spicier: Increase chili flakes or add fresh jalapeño for more kick.

How to Make Healthy Shakshuka

Sautéing onion, bell pepper, and zucchini in a cast iron skillet for shakshuka
  1. Step 1: Heat olive oil in a deep pan and sauté the onion, bell pepper, and zucchini until softened and fragrant.
Adding cumin, paprika, ginger, and chili flakes to sautéed vegetables for shakshuka
  1. Step 2: Stir in garlic and spices, cooking briefly to bloom their flavors.
Adding canned crushed tomatoes to a cast iron pan with peppers and onions
  1. Step 3: Add crushed tomatoes, then stir in spinach and cilantro. Season with salt and pepper and simmer until saucy.
Cracking eggs into wells in the tomato sauce for shakshuka
  1. Step 4: Make small wells in the sauce and gently crack an egg into each. Cover and cook until the whites are set and the yolks reach your preferred doneness.
One-pan shakshuka with soft eggs and feta cheese, ready to serve
  1. Step 5: Remove from heat, sprinkle with crumbled feta and extra herbs, and serve right away with warm bread for dipping.

Top Tips

  • Use a lid to cook the eggs evenly: Covering the pan helps the whites set while keeping yolks soft. A clear lid lets you check without lifting it.
  • Taste and adjust the sauce: Before adding the eggs, sample the sauce and tweak salt, herbs, or spices to your preference.

Is Shakshuka Healthy?

Yes. Shakshuka combines plenty of vegetables with eggs for complete protein and healthy fats from olive oil and feta. Tomatoes, peppers, and spinach provide vitamins, fiber, and antioxidants. It’s a balanced, satisfying meal made from whole ingredients and naturally gluten-free.

Equipment

  • Deep non-stick sauté pan with lid
  • Sharp knife
  • Cutting board
  • Measuring spoons and cups
  • Can opener
Finished Mediterranean shakshuka in a cast iron skillet topped with crumbled feta and fresh herbs

Frequently Asked Questions

How many calories are in shakshuka?

Calories vary with ingredients and portion sizes, but a serving of this Mediterranean shakshuka with feta is typically around 250–350 calories.

Can I make shakshuka ahead of time?

Yes. You can prepare the tomato-vegetable sauce up to three days ahead and refrigerate it. Add and poach the eggs fresh when you’re ready to serve.

Can I freeze shakshuka?

The sauce freezes well, but eggs do not reheat nicely. Freeze the sauce on its own and add fresh eggs when reheating.

Can I use fresh tomatoes instead of canned?

Yes. Use about 4 cups of chopped fresh tomatoes and simmer longer to reduce them into a thicker sauce.

What is the main ingredient in shakshuka?

The defining element is eggs poached in a spiced tomato sauce. The sauce typically includes tomatoes, peppers, onions, garlic, and warm spices, while the eggs provide the comforting, hearty centerpiece.

Storage Tips

Store leftover sauce or shakshuka in an airtight container in the refrigerator for up to three days. Reheat gently on the stove or in the microwave—a splash of water helps loosen the sauce. Eggs may firm up when reheated, so for the best texture, reheat the sauce and poach fresh eggs when serving.

More Recipes You’ll Love

For more vegetarian egg dishes and simple one-pan meals, try these other options:

  • Air Fryer Frittata
  • Keto Egg Bites (5 ways!)
  • Gluten Free Feta Quiche
  • High-Protein Scrambled Eggs

Pairing

These sides pair beautifully with shakshuka:

  • Air Fryer Pita Chips
  • Crispy Oven Roasted Potatoes
  • Greek Yogurt Marinated Chicken
  • Air Fryer Garlic Bread

Did you make this recipe?

If you make this shakshuka, please leave a comment and rating below. Tag @healthfulblondie on Instagram and use the hashtag #healthfulblondie so your photo can be seen and shared.

📖 Recipe

Healthy shakshuka with poached eggs, tomato sauce, and feta cheese served in a cast iron pan

Best Ever Healthy Shakshuka

By: Tati Chermayeff
A healthy Mediterranean shakshuka with a rich tomato-pepper sauce, zucchini, wilted spinach, poached eggs, and creamy feta—ready in about 20 minutes.
5 from 12 votes
Print Recipe
Prep Time 5
Cook Time 20
Total Time 25
Serving 4 servings

Ingredients

  • 2 tablespoon extra virgin olive oil
  • 1 medium yellow onion, diced
  • 1 medium red bell pepper, seeded and diced
  • 1 small zucchini, cut into small pieces
  • 3 large garlic cloves, thinly sliced or chopped
  • 1 ½ teaspoon ground cumin
  • 1 teaspoon paprika
  • ¼ teaspoon ground ginger
  • ½ teaspoon red chili flakes, optional
  • 1 can (28-ounce) crushed tomatoes
  • 1 cup fresh spinach, roughly chopped
  • ¼ cup fresh cilantro, roughly chopped
  • Salt and pepper, to taste
  • 6 large eggs
  • cup crumbled feta cheese

Instructions

  • Heat the olive oil in a deep non-stick sauté pan over medium heat. Add the onion, bell pepper, and zucchini and cook about 5 minutes, until the onion is translucent.
  • Add garlic, cumin, paprika, ground ginger, and chili flakes (if using). Cook for another minute, stirring constantly to release the spices’ aroma.
  • Pour in the crushed tomatoes, then add the spinach and cilantro. Season with salt and pepper, stir, and bring the sauce to a gentle simmer. Taste and adjust seasoning as needed.
  • Use a spoon to make six small wells in the sauce. Crack one egg into each well. Cover and cook for 5–8 minutes, depending on how runny you like the yolks.
  • Remove from heat, sprinkle with crumbled feta and additional cilantro, and serve immediately with warm pita or toasted bread.

Notes

⏱ Eggs: Check at 5 minutes for runny yolks; cook longer if you prefer firmer yolks.

👀 Use a clear lid: It helps you watch the eggs without lifting the lid and losing steam.

🥬 Add-ins: Mushrooms, eggplant, or kale work well if you want extra vegetables.

🌿 Herb swap: Use parsley or basil instead of cilantro if you prefer.

🌶 Spice it up: Increase chili flakes or add a spoonful of harissa for more heat.

Nutrition

Calories: 273 kcal | Carbohydrates: 8 g | Protein: 17 g | Fat: 14 g
Course Breakfast, Brunch, Lunch, Dinner
Cuisine Mediterranean, Greek, Healthy

DID YOU MAKE THIS RECIPE?Please leave a comment and rating on this post and tag @HealthfulBlondie on Instagram with #healthfulblondie so your creation can be shared.