A Mediterranean shakshuka with white beans and spinach recipe is a hearty, tomato-simmered dish combining poached eggs, creamy beans, and wilted greens for a complete meal. This North African classic adapts beautifully to Mediterranean flavors, offering rich spices, fresh vegetables, and protein-packed ingredients in one pan. The combination of tender eggs, earthy beans, and vibrant spinach creates a satisfying brunch or dinner option. Perfect for anyone seeking a nutritious, one-pan meal that bursts with authentic taste.
Recipe Overview
| Prep Time | Cook Time | Total Time | Servings | Difficulty | Cuisine |
|---|---|---|---|---|---|
| 15 minutes | 25 minutes | 40 minutes | 4 | Medium | Mediterranean |

Why This Recipe Works
This Mediterranean shakshuka with white beans and spinach recipe succeeds because it builds layers of flavor using simple, aromatic ingredients. The olive oil and onions create a sweet base, while garlic and bell pepper add depth and brightness. Cumin, smoked paprika, and cinnamon introduce warm, earthy notes that define Mediterranean cuisine without overwhelming the palate. The crushed tomatoes provide a tangy sauce that simmers to perfection, enveloping the white beans and spinach in a rich broth.
Adding white beans transforms the dish into a protein-rich meal that stays filling for hours. Beans absorb the tomato sauce flavors while maintaining their creamy texture, complementing the soft, poached eggs. Fresh spinach wilts quickly, contributing vitamins and a pop of color that enhances the visual appeal. The eggs cook gently in the simmering sauce, yielding runny yolks that create a luxurious sauce when broken.
This one-pan method simplifies cooking and cleanup, making it ideal for busy weeknights or relaxed brunches. The recipe adapts easily to dietary preferences, and the ingredients are accessible year-round. Whether you serve it for a family gathering or a quiet dinner, the dish delivers consistent results. The combination of spices, beans, and greens ensures a balanced flavor profile that satisfies diverse tastes.
I have prepared this shakshuka countless times, and it never fails to impress guests with its vibrant colors and aromas. The technique of toasting spices briefly before adding tomatoes intensifies their fragrance, a step I learned from Mediterranean cooking traditions. Using fresh spinach instead of frozen preserves texture and nutrients, resulting in a brighter finish. This recipe truly embodies the essence of Mediterranean cooking: simple, wholesome, and deeply flavorful.
Ingredients
| Ingredient | Quantity | Notes with Alternatives |
|---|---|---|
| Olive Oil | 2 tablespoons | Use avocado oil for a neutral taste |
| Onion | 1 large, diced | Yellow or white onion works best |
| Garlic | 3 cloves, minced | Adjust to preference; shallots can substitute |
| Red Bell Pepper | 1, chopped | Green bell pepper adds a sharper flavor |
| Cumin | 1 teaspoon | Whole seeds toasted and ground for freshness |
| Smoked Paprika | 1 teaspoon | Sweet paprika if you prefer less smokiness |
| Cinnamon | 1/2 teaspoon | Optional; omit for a more savory profile |
| Crushed Tomatoes | 1 (28-ounce) can | Use fire-roasted tomatoes for deeper flavor |
| White Beans | 1 (15-ounce) can, drained | Cannellini or navy beans; chickpeas as alternative |
| Fresh Spinach | 2 cups, packed | Kale or Swiss chard for heartier greens |
| Eggs | 4 large | Room temperature for even cooking |
| Salt and Pepper | To taste | Sea salt recommended |
| Fresh Parsley | For garnish | Cilantro or mint as alternatives |

Step-by-Step Instructions
Sauté Aromatics
Heat olive oil in a large skillet over medium heat. Add diced onion and cook for 4 minutes until softened and translucent. Stir in minced garlic and chopped red bell pepper, cooking for another 3 minutes until fragrant. This base layer builds the flavor foundation for the Mediterranean shakshuka with white beans and spinach recipe.
Bloom Spices
Sprinkle cumin, smoked paprika, and cinnamon over the vegetables. Toast the spices for 1 minute, stirring constantly to prevent burning. The heat releases essential oils, intensifying aroma and ensuring even distribution throughout the sauce. This step is crucial for authentic Mediterranean taste without bitterness.
Add Tomatoes and Simmer
Pour in the crushed tomatoes, stirring to combine with the spiced vegetables. Bring the mixture to a gentle simmer, then reduce heat to low. Cook for 10 minutes, allowing the sauce to thicken and flavors to meld. The tomato base should become rich and cohesive.
Incorporate Beans and Spinach
Stir in the drained white beans, ensuring they are coated with the sauce. Add fresh spinach in batches, wilting each addition before adding more. Cook for 2 minutes until spinach is tender but still bright green. The beans absorb the tomato flavors while adding protein and texture.
Make Wells and Add Eggs
Using a spoon, create four small wells in the simmering sauce. Crack an egg into each well, keeping the yolks intact. Cover the skillet with a lid and cook for 5-7 minutes until egg whites are set but yolks remain runny. Avoid overcooking for the best texture.
Garnish and Serve
Remove from heat and sprinkle with fresh parsley. Season with salt and pepper to taste. Serve immediately while the eggs are warm and the sauce is bubbly. This Mediterranean shakshuka with white beans and spinach recipe shines when enjoyed fresh from the pan.

Chef Tips for Perfect Results
- Toast spices briefly to enhance aroma without burning, as over-toasted spices can become bitter and overpower the dish.
- Use a skillet with a tight-fitting lid to ensure even egg cooking and prevent sauce from splattering during simmering.
- Adjust heat to maintain a gentle simmer; vigorous boiling can break the egg yolks and thin the sauce.
- Add spinach at the end to preserve its color and nutrients, as overcooking makes it mushy and dull.
- Season gradually with salt, tasting the sauce before adding eggs, since canned tomatoes and beans already contain sodium.
Common Mistakes to Avoid
- Overcooking eggs leads to rubbery yolks. Fix by checking at 5 minutes and removing from heat once whites are just set.
- Adding spinach too early causes it to lose vibrancy. Solution: stir in spinach only after the sauce has thickened.
- Using high heat burns spices. Always toast spices on medium heat for about 60 seconds.
- Not draining beans properly adds excess liquid, thinning the sauce. Rinse and drain thoroughly before use.
- Skipping the lid prevents eggs from cooking through. Always cover the pan to trap steam and cook eggs evenly.
Variations and Substitutions
| Ingredient | Substitution | Impact on Flavor |
|---|---|---|
| White Beans | Chickpeas | Chickpeas add a nuttier taste and firmer texture |
| Fresh Spinach | Kale | Kale offers earthiness but requires longer cooking |
| Smoked Paprika | Sweet Paprika | Reduces smokiness for a milder profile |
| Crushed Tomatoes | Diced Tomatoes | Chunkier texture; may need extra simmer time |
| Eggs | Tofu Scramble | Creates a vegan version with softer consistency |
Serving Suggestions and Pairings
This Mediterranean shakshuka with white beans and spinach recipe pairs beautifully with crusty sourdough bread for dipping into the rich sauce. For a heartier meal, serve alongside a quinoa salad with cucumbers and lemon vinaigrette. A glass of mint-infused iced tea complements the spices without overpowering them. Ideal for brunch gatherings, weekday dinners, or festive holiday meals, this dish fits various occasions.
Consider adding a side of Greek yogurt with fresh herbs for a creamy contrast. For Mediterranean-inspired events, accompany it with olives and feta cheese. This recipe also works well for meal prep, as flavors deepen overnight. Share it during family lunches or casual dinner parties to impress guests with its vibrant presentation.

Storage and Reheating
- Refrigerator
- 3-4 days
- Store in airtight container; reheat gently to avoid overcooking eggs.
- Freezer
- Up to 1 month
- Freeze without eggs; add fresh when reheating for best texture.
- Reheating Stovetop
- 5-7 minutes
- Warm over low heat, stirring occasionally until heated through.
- Reheating Microwave
- 2-3 minutes
- Use medium power, cover to retain moisture.
| Method | Duration | Instructions |
|---|

Nutritional Information
| Nutrient | Amount per Serving |
|---|---|
| Calories | 320 |
| Protein | 18g |
| Fat | 14g |
| Carbohydrates | 32g |
| Fiber | 8g |
| Sugar | 6g |
| Sodium | 480mg |
Approximate values.
Frequently Asked Questions
Can I substitute white beans with another legume?
Yes, you can use chickpeas or lentils as alternatives. Chickpeas provide a nuttier flavor and firmer texture, while lentils cook faster and absorb sauce differently. Adjust cooking time slightly to maintain consistency.
How do I know when the eggs are perfectly cooked?
The eggs are done when the whites are fully set but yolks remain runny. Check at 5 minutes; the residual heat will continue cooking. Remove from heat immediately once desired doneness is achieved.
What if my sauce is too thin?
Simmer longer to reduce the liquid, or add a tablespoon of tomato paste for thickness. Ensure the heat is low to avoid scorching the bottom. Stir occasionally for even reduction.
Can I make this recipe ahead of time?
Yes, prepare the sauce and beans in advance, then add eggs when reheating. This keeps the yolks runny and fresh. Store sauce separately for best results.
Is this dish suitable for meal prep?
Absolutely, the flavors improve after a day in the fridge. Reheat gently to preserve texture. Portion into containers for easy weekday lunches.
How do I serve this for a brunch crowd?
Double the recipe and use a large skillet or multiple pans. Serve with bread and a side salad. Keep eggs covered to retain warmth during serving.
What type of skillet works best?
A cast-iron or non-stick skillet with a lid is ideal. It distributes heat evenly and prevents sticking. Avoid thin pans that can scorch the sauce.
Can I adjust the spice level?
Reduce or omit cinnamon for less warmth, or add red pepper flakes for heat. Taste the sauce before adding eggs to fine-tune. Spices can be adjusted gradually.
Are there vegan alternatives?
Replace eggs with crumbled tofu or omit them entirely. Increase beans or add more vegetables for protein. The sauce remains flavorful without eggs.
How long does the dish last in the fridge?
It stores well for 3-4 days in an airtight container. Reheat on the stovetop for best texture. Discard if off smells or colors appear.
What wine pairs with this dish?
For non-alcoholic pairing, try a sparkling water with lemon or a fruity iced tea. These beverages complement the spices without overpowering. Avoid alcohol to keep it family-friendly.
Conclusion
This Mediterranean shakshuka with white beans and spinach recipe offers a nutritious, flavorful meal that brings Mediterranean warmth to your table. By following the steps and tips, you can achieve perfect eggs and a rich, aromatic sauce every time. Experiment with variations to suit your taste, and enjoy the signature blend of spices, beans, and greens. Share this dish with loved ones and savor the wholesome goodness in every bite.
Print
Mediterranean Shakshuka with White Beans and Spinach
A hearty one-pan dish combining poached eggs, creamy white beans, and wilted spinach in a spiced tomato sauce. Bursting with Mediterranean flavors, this meal is rich in protein and nutrients, perfect for brunch or dinner.
- Total Time: 40
- Yield: 4 servings 1x
Ingredients
2 tablespoons olive oil
1 onion, diced
3 cloves garlic, minced
1 red bell pepper, chopped
1 teaspoon cumin
1 teaspoon smoked paprika
1/2 teaspoon cinnamon
1 can crushed tomatoes (14 oz)
1 can white beans, drained (15 oz)
2 cups fresh spinach
4 large eggs
Salt and pepper, to taste
Fresh parsley, chopped
Instructions
Heat olive oil in a large skillet over medium heat. Sauté onion until softened.
Add garlic and red bell pepper; cook until tender.
Stir in cumin, smoked paprika, and cinnamon for 1 minute to toast.
Add crushed tomatoes, white beans, and 1/2 teaspoon salt; simmer for 10 minutes.
Stir in spinach until wilted. Create 4 small wells in the mixture.
Carefully crack an egg into each well. Cover and cook until eggs are set (4-6 minutes).
Garnish with fresh parsley before serving.
Notes
Toast spices briefly to enhance their depth.
Use fresh tomatoes if canned is unavailable.
Serve with crusty bread or rice for a heartier meal.
Store leftovers in an airtight container for up to 3 days.
- Prep Time: 15
- Cook Time: 25
- Category: Mediterranean Mornings
- Method: Pan Cooking
- Cuisine: Mediterranean
- Diet: Vegetarian
Nutrition
- Serving Size: 1 serving
- Calories: 420
- Sugar: 6g
- Sodium: 800mg
- Fat: 18g
- Saturated Fat: 3g
- Carbohydrates: 45g
- Fiber: 12g
- Protein: 20g
- Cholesterol: 190mg


