This healthy Mediterranean shakshuka is quick to prepare, satisfying, and full of vibrant flavor. It features a rich tomato and pepper sauce, tender zucchini, gently poached eggs, and creamy feta—an easy one-pan meal for breakfast, brunch, or dinner that’s 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

Shakshuka is one of those comforting dishes I turn to when I want something warm, nourishing, and easy. The combination of a savory tomato sauce, jammy egg yolks, and crumbly feta is deeply satisfying. It’s perfect for a relaxed weekend brunch, but also excellent for a quick weeknight dinner—minimal cleanup and maximum flavor.
This recipe draws on my love of vegetable-forward, one-pan meals. It delivers bold Mediterranean spices and bright herbs. Serve with warm pita chips or roasted potatoes to make it even more substantial.
Why You’ll Love This Recipe
- Fast and simple: One pan, about 20 minutes, and minimal fuss.
- Filling and nourishing: Vegetables, eggs for protein, and healthy fats from olive oil and feta.
- Full Mediterranean flavor: Warm spices, bright herbs, and a rich tomato base.
- Healthy and flexible: Naturally gluten-free and vegetarian, made from whole ingredients.
What is Shakshuka?
Shakshuka is a beloved Middle Eastern and Mediterranean dish of eggs poached in a spiced tomato and pepper sauce. It’s hearty, comforting, and versatile—great for breakfast, brunch, or dinner.
The Ingredients

- Extra virgin olive oil: For flavor and healthy fats.
- Yellow onion: Adds sweetness and depth; white onion works too.
- Red bell pepper: Sweetness and texture; orange or yellow peppers are fine substitutes.
- Zucchini: Adds bulk and extra vegetables.
- Garlic: Fresh garlic brings essential aroma—don’t skip it.
- Spices: Cumin, paprika, ground ginger, and red chili flakes for warmth; adjust heat to taste.
- Crushed tomatoes: The saucy base—choose quality canned tomatoes for the best flavor.
- Spinach: Fresh greens for color and nutrients; kale can be used instead.
- Fresh cilantro: Bright finishing herb; use parsley if you prefer.
- Eggs: Poached directly in the sauce until the whites set and yolks are to your liking.
- Feta: Crumbled on top for a salty, creamy finish.
See the recipe card below for exact quantities.
Shakshuka Variations
- Gluten-free: The recipe is naturally gluten-free.
- Dairy-free or vegan: Omit the feta or use a plant-based alternative.
- Protein additions: Add cooked chickpeas, crumbled chorizo, or shredded chicken for extra protein.
- Veggie swaps: Try eggplant, mushrooms, or kale for different textures.
- Spicy option: Stir in harissa or extra chili flakes for more heat.
How to Make Healthy Shakshuka

- Step 1: Sauté the onion, bell pepper, and zucchini in olive oil until softened and fragrant, about 5 minutes.

- Step 2: Stir in garlic and spices and cook briefly to bloom the flavors.

- Step 3: Add crushed tomatoes, then stir in spinach and cilantro. Season with salt and pepper and simmer until the sauce is slightly reduced.

- Step 4: Make wells in the sauce and gently crack the eggs into them.

- Step 5: Cover and cook 5–8 minutes until eggs reach your preferred doneness. Finish with crumbled feta and extra herbs, then serve with warm bread for dipping.
Top Tips
- Use a lid: Covering the pan helps the whites set while keeping yolks jammy. A clear lid lets you watch without lifting it.
- Adjust seasoning: Taste the sauce before adding eggs and tweak salt, herbs, or spices as needed.
Is Shakshuka Healthy?
Yes. Shakshuka combines vegetables like tomatoes, peppers, and spinach—rich in vitamins, fiber, and antioxidants—with eggs for high-quality protein. Olive oil and feta provide healthy fats and flavor. It’s a wholesome, balanced dish made from simple, whole ingredients and is naturally gluten-free.
Equipment
- Deep non-stick sauté pan with lid
- Sharp knife
- Cutting board
- Measuring spoons and cups
- Can opener

Frequently Asked Questions
Calories depend on portions and exact ingredients, but a serving of this shakshuka typically ranges from about 250 to 350 calories.
Yes. You can prepare the tomato sauce up to 3 days ahead; add and cook the eggs just before serving.
Freeze the sauce on its own—eggs don’t freeze or reheat well. When ready to eat, thaw and reheat the sauce, then add fresh eggs.
Yes. Use about 4 cups of chopped fresh tomatoes and simmer longer to reduce into a thick sauce.
The defining element is eggs poached in a spiced tomato sauce. The sauce commonly includes tomatoes, peppers, onions, garlic, and spices like cumin and paprika.
Storage Tips
Store leftover sauce or shakshuka in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave—adding a splash of water can loosen the sauce. Because eggs firm up when reheated, you may prefer to reheat the sauce and add fresh eggs when serving.
More Recipes You’ll Love
Looking for similar recipes? Try these vegetarian egg dishes and simple sides to pair with shakshuka.
-
Air Fryer Frittata
-
Keto Egg Bites (5 ways!)
-
Gluten Free Feta Quiche
-
High-Protein Scrambled Eggs with Cottage Cheese
Pairing
My favorite things to serve 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 try this recipe, please leave a comment and rating below. Tag @healthfulblondie on Instagram and use the hashtag #healthfulblondie so I can see and share your creations!
📖 Recipe

Best Ever Healthy Shakshuka
Ingredients
- 2 tablespoons 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½ teaspoons ground cumin
- 1 teaspoon paprika
- ¼ teaspoon ground ginger
- ½ teaspoon red chili flakes (optional)
- 1 (28-ounce) can 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 olive oil in a deep non-stick sauté pan over medium heat. Add the onion, bell pepper, and zucchini. Cook about 5 minutes, until the onion is translucent.
- Add garlic, cumin, paprika, ginger, and chili flakes (if using). Cook 1 minute, stirring frequently.
- Pour in the crushed tomatoes, then add spinach and cilantro. Season with salt and pepper. Stir and bring to a gentle simmer; taste and adjust seasoning.
- Use a spoon to make 6 small wells in the sauce. Crack an egg into each well. Cover and cook 5–8 minutes, or until eggs are cooked to your preference.
- Remove from heat, sprinkle with crumbled feta and extra cilantro, and serve immediately with warm pita or toasted bread.
Notes
⏱ Eggs: Check at 5 minutes for runny yolks; cook longer for firmer yolks.
👀 Use a clear lid to monitor the eggs without lifting the pan.
🥬 Add-ins: Mushrooms, eggplant, or kale are great additions.
🌿 Herb swap: Use parsley or basil instead of cilantro if preferred.
🌶 Spice it up: Add more chili flakes or a spoonful of harissa for heat.