Flavorful Shakshuka Recipe with Fresh Tomatoes and Poached Eggs

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

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

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

All ingredients needed to make Mediterranean shakshuka with feta, labeled and ready to cook-including eggs, zucchini, red bell pepper, yellow onion, garlic, spinach, cilantro, crushed tomatoes, cumin, paprika, ground ginger, red chili flakes, olive oil, and crumbled feta.
  • 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

Sautéing onion, bell pepper, and zucchini in a cast iron skillet for shakshuka
  1. Step 1: Sauté the onion, bell pepper, and zucchini in olive oil until softened and fragrant, about 5 minutes.
Adding cumin, paprika, ginger, and chili flakes to sautéed vegetables for shakshuka
  1. Step 2: Stir in garlic and spices and cook briefly to bloom the 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 the sauce is slightly reduced.
Cracking eggs into wells in the tomato sauce for shakshuka
  1. Step 4: Make wells in the sauce and gently crack the eggs into them.
One-pan shakshuka with soft eggs and feta cheese, ready to serve
  1. 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
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 depend on portions and exact ingredients, but a serving of this shakshuka typically ranges from about 250 to 350 calories.

Can I make shakshuka ahead of time?

Yes. You can prepare the tomato sauce up to 3 days ahead; add and cook the eggs just before serving.

Can I freeze shakshuka?

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.

Can I use fresh tomatoes instead of canned?

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

What is the main ingredient in shakshuka?

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

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 tomato-pepper sauce, zucchini, poached eggs, and crumbled feta—ready in roughly 20 minutes.
5 from 12 votes
Print Recipe
Prep Time 5 mins
Cook Time 20 mins
Total Time 25 mins
Serving 4 servings

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

  1. 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.
  2. Add garlic, cumin, paprika, ginger, and chili flakes (if using). Cook 1 minute, stirring frequently.
  3. 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.
  4. 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.
  5. 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.

Nutrition

Calories: 273 kcal | Carbs: 8 g | Protein: 17 g | Fat: 14 g
Course Breakfast, Brunch, Dinner, Lunch
Cuisine Greek, Mediterranean, Healthy
DID YOU MAKE THIS RECIPE?
Please leave a comment and star rating if you try it, and tag @HealthfulBlondie on Instagram with the hashtag #healthfulblondie!