Eggplant Shakshuka is a warm, hearty, and flavorful dish that combines tender eggplant with tomatoes, peppers, onions, and fragrant spices. The vegetables simmer together in a rich tomato sauce until everything is soft and full of flavor, then eggs are added on top and cooked until perfectly set. The combination of creamy egg yolks, tender vegetables, and savory tomato sauce makes every bite comforting and satisfying.
This easy shakshuka is perfect for breakfast, brunch, lunch, or a simple dinner. Serve it straight from the pan with warm crusty bread, pita, or your favorite flatbread for dipping into the rich sauce. It’s a great meat-free meal that is easy to customize with herbs, feta cheese, chili flakes, or extra vegetables. Whether you’re cooking for family or enjoying a quiet meal at home, this eggplant shakshuka is a delicious choice.

Table of Contents
Eggplant Shakshuka Ingredients
- 2 medium eggplants, cut into small cubes
- 2 tablespoons olive oil
- 1 medium yellow onion, finely chopped
- 1 red bell pepper, diced
- 3 garlic cloves, minced
- 1 can (28 ounces) crushed or diced tomatoes
- 2 tablespoons tomato paste
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon chili flakes, optional
- 1/2 teaspoon salt, or to taste
- 1/4 teaspoon black pepper
- 6 large eggs
- 1/4 cup chopped fresh parsley or cilantro
- 2 tablespoons crumbled feta cheese, optional

How to Make Eggplant Shakshuka
Step 1: Cook the Eggplant
Heat olive oil in a large skillet over medium heat. Add the cubed eggplant and cook for 6–8 minutes, stirring occasionally, until it starts to soften and become lightly golden.
Step 2: Cook the Vegetables
Add the chopped onion and bell pepper to the skillet and cook for about 5 minutes until tender. Stir in the minced garlic and cook for another 30 seconds until fragrant.

Step 3: Make the Tomato Sauce
Add the tomatoes, tomato paste, cumin, paprika, smoked paprika, chili flakes, salt, and black pepper. Stir well and let everything simmer for 10–15 minutes, until the sauce thickens and the eggplant becomes very tender.
Step 4: Add and Cook the Eggs
Make six small wells in the sauce and crack an egg into each one. Cover the skillet and cook for 6–8 minutes, until the egg whites are set and the yolks are cooked to your liking. Sprinkle with fresh parsley or cilantro and feta cheese, then serve warm with bread.

Why You’ll Love This Recipe
- Easy to Make – This recipe uses simple ingredients and easy cooking steps.
- One-Pan Meal – Everything cooks in one skillet, so there are fewer dishes to wash.
- Full of Flavor – Garlic, cumin, paprika, and tomatoes give the dish a delicious taste.
- Soft and Creamy Eggplant – The eggplant becomes tender and blends beautifully with the rich tomato sauce.
Tips and Shortcuts
- Cook the Eggplant First – Give the eggplant a few minutes to soften before adding the other vegetables for better flavor.
- Do Not Burn the Garlic – Add garlic near the end of cooking the vegetables because it can burn quickly.
- Make the Sauce Thicker – If the tomato sauce looks watery, let it simmer uncovered for a few extra minutes.
- Use a Lid for the Eggs – Covering the skillet helps the egg whites cook faster and more evenly.
What to Serve with Eggplant Shakshuka
This eggplant shakshuka is a hearty and flavorful dish that’s perfect for breakfast, brunch, or dinner. I enjoy serving it with warm crusty bread, fresh herbs, or a simple cucumber salad, and it pairs wonderfully with Lemonade, sparkling water, or smoothie.

Frequently Asked Questions
Do I need to peel the eggplant ?
No. The skin is edible and becomes tender when cooked. You can peel it if you prefer a softer texture.
Can I use fresh tomatoes ?
Yes. Fresh ripe tomatoes work very well. Chop them into small pieces and cook them until they become soft and saucy.
Can I use canned tomatoes ?
Yes. Canned crushed or diced tomatoes are an easy option and make this recipe quicker.
How can I make Eggplant Shakshuka spicy ?
Add chili flakes, cayenne pepper, fresh chili, or a little harissa to the tomato sauce.
How to Store Leftovers
Refrigerator Storage
Let the Eggplant Shakshuka cool slightly, then transfer the leftovers to an airtight container. Store them in the refrigerator for up to 3 days. Keep the bread separate so it does not become soggy.
Freezer Storage
For the best results, freeze the eggplant and tomato sauce without the eggs. Let the sauce cool completely, place it in a freezer-safe container, and freeze for up to 3 months. When ready to eat, thaw it in the refrigerator overnight, warm the sauce in a skillet, and add fresh eggs.
Eggplant Shakshuka
Course: Breakfast, Brunch, Lunch, DinnerCuisine: North African, Middle EasternDifficulty: Easy4
servings15
minutes30
minutes320
kcal45
minutesEggplant Shakshuka is an easy one-pan meal made with tender eggplant, tomatoes, vegetables, warm spices, and eggs. It is hearty, flavorful, and delicious with warm bread.
Ingredients
2 medium eggplants, cut into small cubes
2 tablespoons olive oil
1 medium yellow onion, finely chopped
1 red bell pepper, diced
3 garlic cloves, minced
1 can (28 ounces) crushed or diced tomatoes
2 tablespoons tomato paste
1 teaspoon ground cumin
1 teaspoon paprika
1/2 teaspoon smoked paprika
1/4 teaspoon chili flakes, optional
1/2 teaspoon salt, or to taste
1/4 teaspoon black pepper
6 large eggs
1/4 cup chopped fresh parsley or cilantro
2 tablespoons crumbled feta cheese, optional
Directions
- Step 1: Cook the Eggplant ,Heat olive oil in a large skillet over medium heat. Add the cubed eggplant and cook for 6–8 minutes, stirring occasionally, until it starts to soften and become lightly golden.
- Step 2: Cook the Vegetables ,Add the chopped onion and bell pepper to the skillet and cook for about 5 minutes until tender. Stir in the minced garlic and cook for another 30 seconds until fragrant.
- Step 3: Make the Tomato Sauce ,Add the tomatoes, tomato paste, cumin, paprika, smoked paprika, chili flakes, salt, and black pepper. Stir well and let everything simmer for 10–15 minutes, until the sauce thickens and the eggplant becomes very tender.
- Step 4: Add and Cook the Eggs ,Make six small wells in the sauce and crack an egg into each one. Cover the skillet and cook for 6–8 minutes, until the egg whites are set and the yolks are cooked to your liking. Sprinkle with fresh parsley or cilantro and feta cheese, then serve warm with bread.
Notes
- Cook the eggplant until tender before adding the eggs.
- Use a large skillet so the vegetables have enough space to cook.
- Add tomato paste for a thicker and richer sauce.
- Cook the eggs longer if you prefer firm yolks.
Save this recipe for later on Pinterest
