Shakshuka is my favorite kind of breakfast: warm, savory, and made entirely in one pan. Eggs nestle into a bubbling tomato and pepper sauce, their yolks staying just runny enough to break and swirl into the spiced sauce below. Torn bread for dipping is not optional; it is the whole point.
Popular across North Africa and the Middle East, shakshuka is proof that humble pantry ingredients can turn into something genuinely exciting. A can of tomatoes, a couple of peppers, and a good hit of cumin and paprika become a dish that feels celebratory even on an ordinary Tuesday.
It is endlessly forgiving and works any time of day. Serve it for a slow weekend brunch, a light dinner, or whenever you want something cozy and nourishing without a mountain of dishes to wash afterward.
The beauty of shakshuka is how easily it bends to what you have. Extra peppers, a handful of wilting spinach, a spoon of that chili paste lurking in the fridge door, all of it belongs. Once you learn the basic rhythm of sauce first, eggs last, you will find yourself making it on instinct.
Prep: 10 mins Cook: 30 mins Serves: 4
Why You’ll Love This Shakshuka
- One skillet: everything cooks in a single pan for easy cleanup.
- Pantry friendly: built on canned tomatoes and everyday spices.
- Any time of day: equally at home at brunch or dinner.
- Naturally wholesome: vegetable-packed and protein-rich.
- Deeply cozy: that spiced tomato sauce is pure comfort.
Ingredients
- 2 tbsp olive oil
- 1 large onion, finely diced
- 1 red bell pepper, diced
- 3 garlic cloves, minced
- 1 tsp ground cumin
- 1 tsp sweet paprika
- 1/2 tsp smoked paprika and a pinch of chili flakes
- 1 can (28 oz) crushed or whole peeled tomatoes
- 1/2 tsp salt, plus more to taste
- 5 to 6 large eggs
- 1/2 cup crumbled feta cheese
- Fresh parsley or cilantro, chopped, for serving
Instructions
- Heat the olive oil in a large, deep skillet over medium heat. Add the onion and bell pepper and cook, stirring occasionally, for 8 to 10 minutes until soft and just starting to caramelize.
- Stir in the garlic, cumin, both paprikas, and chili flakes. Cook for one minute, stirring constantly, until the spices are fragrant and coat the vegetables.
- Pour in the tomatoes, breaking up whole ones with a spoon, and season with salt. Bring to a gentle simmer.
- Let the sauce cook for 10 to 15 minutes, stirring now and then, until it thickens enough that a spoon dragged across the pan leaves a brief trail. Taste and adjust the seasoning now.
- Use the back of a spoon to make five or six shallow wells in the sauce. Crack an egg into each well, spacing them evenly around the pan.
- Season the eggs with a little salt and pepper. Cover the skillet and cook for 6 to 10 minutes, checking often, until the whites are set but the yolks are still soft and jammy.
- Scatter the crumbled feta over the top in the last couple of minutes so it warms slightly without fully melting.
- Remove from the heat, shower with fresh herbs, and bring the whole skillet to the table with plenty of warm bread for dipping.
Tips for the Best Shakshuka
- Reduce the sauce well before adding eggs, or it will be too watery to hold them.
- Cover the pan while the eggs cook so the tops set gently by steam.
- Watch the eggs closely; they go from runny to hard-set quickly.
- Crack each egg into a small bowl first if you worry about broken yolks.
- Use a wide skillet so the eggs have room and cook evenly.
Variations & Substitutions
- Stir in a couple of handfuls of spinach or kale with the tomatoes for greens.
- Add a spoonful of harissa for a smoky, spicier sauce.
- Make it green by using tomatillos, herbs, and green peppers instead of tomatoes.
- Swap feta for a dollop of labneh or leave it out to keep it dairy-free.
How to Store & Reheat
Shakshuka is best fresh, since the eggs continue to firm up over time. If you have leftovers, refrigerate them in an airtight container for up to two days and reheat gently in a covered pan over low heat. For make-ahead ease, prepare just the tomato sauce in advance, then reheat it and cook fresh eggs right before serving.
What to Serve With It
Crusty bread, pita, or challah is essential for scooping up the sauce and yolk. A simple cucumber and tomato salad adds a cool, crisp contrast, and creamy hummus or labneh on the side turns it into a generous mezze-style spread.
Frequently Asked Questions
Can I make shakshuka ahead of time?
Make the sauce ahead and refrigerate it, then reheat and poach the eggs fresh. Cooked eggs do not hold well, so add them just before serving.
How do I know when the eggs are done?
The whites should be fully opaque and set while the yolks still jiggle slightly. Cover the pan and check often, since they finish quickly.
Is shakshuka spicy?
It is warmly spiced rather than hot. Control the heat with the chili flakes, and add harissa only if you want a real kick.
Can I make it for a crowd?
Yes. Scale up the sauce in your widest skillet or a shallow braiser, then add as many eggs as fit in a single layer so they cook evenly.
Bring the whole skillet to the table and let everyone dig in together; it is that kind of dish.