recipes

Shakshuka With Chickpeas and Spinach (One-Skillet Dinner)

A simple shakshuka with chickpeas and spinach that comes together in one skillet. It is an easy vegetarian dinner that feels like you cooked all afternoon.

David Miller May 6, 2026

Prep: 10 minutes
Cook: 25 minutes
Total: 35 minutes
Serves: 4
310 kcal
Easy

Ingredients

  • 2 tbsp olive oil
  • 1 large yellow onion, diced
  • 1 red bell pepper, diced
  • 3 garlic cloves, minced
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp crushed red pepper flakes (optional)
  • 1 (28 oz) can crushed tomatoes
  • 1 (15 oz) can chickpeas, drained and rinsed
  • 2 cups fresh baby spinach
  • 4 to 6 large eggs
  • Salt and black pepper to taste
  • Fresh parsley or cilantro, chopped (for garnish)

Instructions

  1. 1 Heat olive oil in a large oven safe skillet over medium heat. Add onion and bell pepper, cooking until softened, about 6 to 8 minutes.
  2. 2 Add garlic, cumin, smoked paprika, and red pepper flakes. Cook for 1 minute until fragrant.
  3. 3 Pour in the crushed tomatoes and the rinsed chickpeas. Stir well and bring the sauce to a gentle simmer. Reduce heat to low and let it cook for 10 minutes so the flavors blend.
  4. 4 Stir the fresh spinach into the tomato sauce a handful at a time until wilted.
  5. 5 Use a spoon to make small wells in the sauce. Crack one egg into each well. Season the eggs lightly with salt and pepper.
  6. 6 Cover the skillet and simmer for 5 to 8 minutes, or until the egg whites are set but the yolks are still runny. You can also finish this in a 375F oven if you prefer.
  7. 7 Remove from heat, garnish with chopped parsley or cilantro, and serve immediately with crusty bread.

Breakfast for dinner is one of those concepts that always sounds a little chaotic until you actually do it. And I am not talking about pancakes at 7 PM, though I respect the hustle. I am talking about shakshuka. It is basically the king of “I forgot to thaw meat but I still want a real meal.”

The classic version is tomatoes, peppers, spices, and eggs. Beautiful. Perfect. But if you are eating it for dinner, sometimes you just need a little more substance so you are not digging through the snack drawer two hours later. That is where this shakshuka with chickpeas and spinach comes in.

You add a can of chickpeas for bulk, throw in some spinach because greens are good for us, and suddenly it is a hearty one-skillet dinner. My friend Dave makes this every Sunday night. He calls it his survival meal. Honestly, he’s not wrong. It requires almost zero brainpower, uses stuff you probably already have in the pantry, and makes your kitchen smell like a cozy cafe.

Why chickpeas make it better

Tomatoes and eggs are great, but they process pretty quickly. Chickpeas change the math entirely. They bring texture, they soak up the cumin and paprika, and they make the whole skillet feel sturdy and satisfying.

They also solve the protein question if you are cooking for a mixed crowd. You get protein from the eggs, sure. But adding legumes makes it a complete plant-based meal that actually holds you over until morning. You do not have to overthink it. Just open the can, rinse them off to get rid of that starchy liquid, and drop them right in the sauce to simmer. If you want a slight shortcut, you could use cannellini beans instead, but they tend to break down a bit more, whereas chickpeas hold their shape beautifully.

Getting the tomato base right

The secret to good shakshuka is patience with the sauce. Do not just dump the tomatoes in, crank the heat, and immediately crack the eggs. That gets you hot tomato juice with boiled eggs floating in it. Unpleasant, and honestly a waste of good eggs.

You want to build a base. Sauté the onions and peppers until they are genuinely soft. Let the garlic and spices toast for a minute so the oils release. When you pour in the crushed tomatoes, let the whole thing simmer for at least ten minutes. The sauce needs to thicken up and darken slightly. You want it dense enough to hold a well for the eggs. If the sauce is too thin, the eggs just slide everywhere and make a mess.

The trick to perfect eggs

Cooking the eggs is the only part where you have to pay attention. Use the back of a spoon to make little divots in the thick sauce. Crack the egg right into the divot.

Covering the pan traps the steam and cooks the whites from the top down. Check them at five minutes. You are looking for opaque whites and a yolk that still jiggles when you gently shake the pan. They will keep cooking for a minute or two even after you pull the pan off the heat, so pull them just before you think they are completely done.

If you hate runny yolks, just let it ride for another three minutes. Nobody is grading you.

What to serve with it

You need bread. I am not going to sugarcoat it. Shakshuka without bread is a tragedy. You need something to mop up the tomato sauce and the egg yolks.

A crusty baguette works. Warm pita is excellent. Even regular sandwich bread toasted with a little olive oil gets the job done if you are in a pinch. If you are trying to keep things light, a simple side salad with cucumber and lemon juice cuts through the richness of the eggs.

This shakshuka with chickpeas and spinach is forgiving. If you have some feta cheese, crumble it on top. If you don’t, it is still great. It is loud, messy, and exactly what you need on a Tuesday night when cooking feels impossible.

Frequently Asked Questions

Can I use diced tomatoes instead of crushed?
Yes. Diced tomatoes work fine, but they make the sauce chunkier and slightly more watery. You might need to simmer it a few minutes longer to thicken up.
How do I store leftover shakshuka?
Store leftover sauce in an airtight container in the fridge for up to 4 days. It is best to eat the eggs the day you make them. When reheating the sauce, you can crack fresh eggs in.
Is this shakshuka recipe spicy?
It has a mild kick from the crushed red pepper flakes. If you do not like any heat, skip them. If you love heat, add a pinch of cayenne or serve with hot sauce.
Can I use frozen spinach?
Absolutely. Just thaw it and squeeze out as much water as possible before stirring it into the sauce. If you skip squeezing it, your sauce will get watery.
What kind of pan is best for shakshuka?
A wide, heavy skillet works best. Cast iron is great because it holds heat evenly, but a stainless steel pan is totally fine too. Avoid small pans so the eggs have room.
Free Newsletter

Get Weekly Nutrition, Recipes & Life Hacks

Get our best healthy recipes, nutrition advice, and practical life hacks delivered to your inbox every week.
No spam, only interesting things. Unsubscribe anytime.

Disclaimer: The information in this article is for educational purposes only and does not constitute professional medical or nutritional advice. Always consult a qualified healthcare provider before making dietary changes.