This post contains affiliate links.
Bold, saucy, and so comforting, my Chickpea Shakshuka is a one-skillet vegetarian meal with jammy tomatoes, hearty chickpeas, and perfectly cooked eggs. It’s hearty enough for dinner, cozy enough for brunch, and ready in about 30 minutes.

I love how the chickpeas make the sauce more filling without overpowering the eggs, and how the fire-roasted tomatoes bring instant depth without long simmering!
We built this version to be flexible and forgiving. You can keep it classic, add extra vegetables, bake the eggs instead of stovetop cooking, or make the base ahead and finish it later, which is exactly what easy vegetarian cooking should look like. It’s the ultimate egg and tomato comfort food!
Shakshuka is your easy Button
- Chickpeas add protein and make it more filling than classic shakshuka
- Easy to customize with extra veggies or heat
- This Mediterranean brunch idea is naturally vegetarian and protein-forward

Key Ingredients
Jump down to the recipe card for exact measurements.
- Fire-Roasted Tomatoes: Provide more flavor and develop flavor quicker than plain canned tomatoes.
- Chickpeas: Add plant-based protein and a creamy bite that contrasts with the saucy base of this veggie-filled meal. Canned is quick and easy here!
- Cumin and Smoked Paprika: Create warmth and complexity without overpowering the eggs.
- Bell Pepper: Adds sweetness and texture to balance the acidity of the tomatoes in this shakshuka with no meat.
- Eggs: Poach gently in the sauce for rich yolks that turn the dish into a complete meal.

shakshuka without harissa?
Harissa is a spice blend or paste that includes smoked paprika and some heat. It’s traditional for this vegetarian North African meal, but you can make chickpea shakshuka without harissa simply by using the individual spices. My version is not spicy, but feel free to add harissa or a pinch of cayenne to spice it up.

cooking the eggs
The trickiest part about shakshuka is cooking the eggs just right. The yolks should be runny, but the whites should be set. Once you add the eggs, check on them frequently. The white should be solid and not jiggly, but the yolks should not be. They will continue to cook in the hot sauce once removed to take them off the heat when the eggs are almost done.
If you’re worried about the eggs being done, here’s how long mine took:
- 3-4 minutes = underdone eggs, and the whites were not set
- 5-6 minutes = just barely done and cooked perfectly after taken off the heat
- 7-8 minutes = eggs overdone, and the yolks were hard
egg-free shakshuka
You can also make this vegetarian Mediterranean skillet without eggs, but still high-protein. There are two routes:
- Tofu: This is really yummy with air fried tofu because it adds crispiness and protein while keeping it vegan.
- Chickpea Flour Dumplings: You can make a quick dumpling to steam on top of the chickpea and egg skillet. It’s just a mixture of chickpea flour, yogurt, cornstarch, salt, and spices of choice.

plays well with…
This one-pan brunch recipe is delicious with just a crumble of feta and crunchy sourdough, but here are some more fun serving ideas:
- Kefir Ranch: Drizzle this on the brunch skillet with chickpeas right before eating for a fresh and tangy contrast to the warm vegetarian shakshuka.
- Vegan Chorizo: Add more spice and oomph by mixing in some vegetarian chorizo.

No-Bake Chickpea Shakshuka (With Perfect Eggs!)
Ingredients
- 1 Tbsp olive oil, 15 mL
- 1 cup diced yellow onion, about 1 medium onion
- 2 cloves garlic, minced
- 1 red bell pepper, diced
- 2 14.5-oz cans fire roasted diced tomatoes
- 1 15-oz can chickpeas, drained
- 1 tsp each cumin and smoked paprika
- ¼ tsp each salt and pepper
- 4 to 5 large eggs
- Serve with: feta, parsley (or cilantro), crushed pepper, pita or crusty bread
Instructions
- Veggies: Heat 1 Tbsp olive oil in a large skillet over medium heat, then add 1 cup diced yellow onion, 2 cloves garlic (minced), and 1 red bell pepper (diced). Cook until onion is softened, about 5 minutes.
- Tomatoes & Chickpeas: Add 2 14.5-oz cans fire roasted diced tomatoes, gently mashing them with a fork if needed to form a chunky sauce. Stir in 1 15-oz can chickpeas (drained), 1 tsp each cumin and smoked paprika, and ¼ tsp each salt and pepper.Cover and let gently simmer until tomatoes break down into a chunky sauce, about 10 minutes.
- Add Eggs: Using the back of a spoon, form 4 or 5 wells evenly spaced in the sauce. Crack an egg into each hole.
- Cook Eggs*: Cover and reduce heat to medium/low. Cook for 4 to 5 minutes or until whites are set but yolks are still runny/jiggly.The perfect shakshuka poached egg is an art! Check on the eggs as much as needed, and remove from heat when whites are almost set. They'll continue cooking in the hot sauce once removed from the heat.
- Serve immediately, topped with crumbled feta and herbs and bread on the side for dipping.
Notes
Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.




















I happen to have all the ingredients as well as eggplants! How much eggplant should I put for a portion for 1? Thank you 😊
I would do maybe a quarter of the eggplant, cut into dices, or about 1 cup. Saute it first to help get out the excess moisture and improve the texture!