There’s a special kind of magic that happens when you carry a bubbling skillet of shakshuka to a table full of friends on a lazy Saturday morning. The steam rises, the smell of cumin and paprika fills the room, and suddenly nobody’s checking their phones — everyone’s just leaning in, crusty bread in hand, ready to scoop. That’s the power of this dish: it’s breakfast, it’s lunch, it’s a conversation starter all in one pan.
I first fell for shakshuka at a friend’s brunch party years ago, where the host plopped a cast iron skillet right in the middle of the table and let everyone dig in. No plating, no fuss — just eggs poached right in a rich, smoky tomato and pepper sauce, with feta crumbled over the top. It was the least fussy and most impressive thing I’d ever seen at brunch, and I’ve been making it for my own gatherings ever since.
The beauty of this classic shakshuka recipe is that it looks like you spent all morning in the kitchen when really it takes about 35 minutes, most of it hands-off. It’s naturally vegetarian, endlessly adaptable, and it feeds a crowd from a single pan. Whether you’re hosting a brunch crew or just treating yourself to a slow weekend morning, this one never misses.

Why Shakshuka Is the Ultimate Brunch Dish
Most brunch recipes either feed two or require you to flip pancakes for an hour while your coffee goes cold. Shakshuka breaks that pattern completely. Everything happens in one skillet — you build the sauce, crack in the eggs, and let the oven or stovetop finish the job while you pour mimosas and catch up with everyone.
It’s also a dish that practically demands to be shared. You serve it straight from the pan with a big basket of bread, and people just gravitate toward it. There’s something about those glistening yolks nestled in the sauce that makes a table feel abundant, even when the recipe itself is humble: tomatoes, peppers, onions, eggs, and spices.
Ingredients
- 2 tablespoons olive oil — a good extra-virgin olive oil makes a real difference here since the sauce is so simple.
- 1 large yellow onion, diced — the sweet foundation of the sauce.
- 1 red bell pepper, diced — adds sweetness and a little body; you can use any color you have.
- 3 cloves garlic, minced — stir in late so it doesn’t burn.
- 1 teaspoon ground cumin — the warm, earthy backbone of the dish.
- 1 teaspoon smoked paprika — don’t skip this; it’s what gives the sauce its deep, smoky flavor.
- 1/2 teaspoon chili flakes, plus more to taste — shakshuka should have a gentle kick.
- 1 can (28 oz) crushed tomatoes — the best quality you can find; they make the sauce.
- 1 teaspoon sugar — just a pinch to balance the acidity of the tomatoes.
- Salt and black pepper to taste.
- 5–6 large eggs — the fresher, the better, so the whites hold together.
- 1/3 cup crumbled feta cheese — salty, creamy, and the perfect contrast to the sauce.
- Fresh cilantro or parsley, chopped, for garnish.
- Crusty bread or pita, for serving — non-negotiable.

Equipment You’ll Need
- A large oven-safe skillet — cast iron is ideal, but any 10–12 inch skillet with an oven-safe handle works
- A wooden spoon or spatula
- A lid that fits the skillet (or a baking sheet to cover it)
Instructions
- Sauté the vegetables. Heat the olive oil in your skillet over medium heat. Add the diced onion and bell pepper and cook, stirring occasionally, for 6–8 minutes until softened and lightly golden around the edges.
- Bloom the spices. Add the garlic, cumin, smoked paprika, and chili flakes. Stir constantly for about 1 minute until fragrant — this wakes up the spices and deepens the flavor of the whole dish.
- Build the sauce. Pour in the crushed tomatoes, add the sugar, and season generously with salt and pepper. Stir well, bring to a gentle simmer, and let it cook for 10–12 minutes, stirring now and then, until the sauce thickens slightly and the flavors meld.
- Make wells for the eggs. Use the back of a spoon to press 5–6 shallow wells into the sauce, spacing them evenly around the pan.
- Crack in the eggs. Crack one egg into each well. Season the eggs lightly with salt and pepper.

- Cook until set. Cover the skillet and cook on medium-low for 6–8 minutes, until the egg whites are just set but the yolks are still runny. If your skillet isn’t oven-safe for the lid method, you can also finish it in a 375°F (190°C) oven for 7–9 minutes.
- Garnish and serve. Remove from heat, shower with crumbled feta and fresh cilantro or parsley, and take the whole skillet straight to the table. Serve immediately with plenty of crusty bread for scooping.
Pro Tips for Perfect Shakshuka
- Don’t overcook the eggs. The yolks should still jiggle slightly when you pull the pan off the heat — they’ll finish setting from the residual heat. Overcooked yolks turn chalky and ruin the magic.
- Simmer the sauce first. Ten full minutes of simmering before the eggs go in makes the difference between a thin, raw-tasting sauce and a rich, deeply flavored one.
- Crack eggs into a cup first. If you’re nervous about shells or broken yolks, crack each egg into a small bowl and slide it into its well. Much easier to control.
- Taste and adjust heat at the end. Chili flakes bloom more as the sauce sits, so start conservative and add more heat with extra flakes at the table.
Variations to Try
- Green shakshuka: Swap the tomato sauce for sautéed spinach, kale, or Swiss chard with a splash of cream — a fresh spring twist.
- Meat lovers’ version: Brown some chorizo or merguez sausage with the onions for a heartier, smoky version.
- Extra veggie: Stir in diced zucchini or mushrooms along with the peppers.
- Make it vegan: Skip the eggs and feta, add a can of chickpeas to the sauce, and finish with avocado slices and cilantro.
Throwing a Shakshuka Brunch
If you’re serving this for a crowd, here’s how to make it effortless: set the table with the skillet on a trivet, a big basket of warm bread, a simple green salad, and a bowl of fruit. That plus coffee and juice is a complete, generous-looking brunch that cost you almost nothing and one pan of dishes. For more slow-morning inspiration, browse the rest of our breakfast recipes — and if you’re building a full spread, our appetizers make great additions for guests who arrive early and hungry.
Storage
Leftover shakshuka keeps well in the fridge for up to 3 days — just store the sauce and eggs together in an airtight container. Reheat gently in a covered skillet over low heat until warmed through. Fair warning: reheated eggs won’t have those perfect runny yolks, so it’s best to only cook as many eggs as you’ll eat and save the extra sauce (it keeps beautifully) to poach fresh eggs in the next day.
Nutrition (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Protein | 14 g |
| Carbohydrates | 22 g |
| Fat | 20 g |
| Fiber | 5 g |
| Sugar | 11 g |
| Sodium | 640 mg |
Frequently Asked Questions
Can I make shakshuka ahead of time?
Yes — make the tomato sauce up to 3 days ahead and refrigerate it. When you’re ready to serve, bring the sauce to a simmer in the skillet, crack in the eggs, and cook as directed. Fresh-poached eggs make all the difference.
What if I don’t have an oven-safe skillet?
No problem. Just cover the skillet with a lid and finish the eggs on the stovetop over medium-low heat. They’ll poach gently in the steam — you don’t need the oven at all.
Can I use fresh tomatoes instead of canned?
You can, but you’ll need about 2 pounds of ripe tomatoes, and the sauce will take a little longer to break down and thicken. Canned crushed tomatoes are actually more consistent for this recipe, so don’t feel guilty about using them.
Is shakshuka spicy?
It has a gentle warmth rather than real heat. The chili flakes are adjustable — use a pinch for a mild version or go heavier if you like it fiery. Harissa paste stirred into the sauce is another great way to add heat.
What bread goes best with shakshuka?
Anything sturdy enough to scoop: crusty sourdough, warm pita, ciabatta, or even naan. You want bread with some chew that can soak up the sauce without falling apart.
Classic Shakshuka — Recipe Card
Prep Time: 10 minutes | Cook Time: 25 minutes | Total Time: 35 minutes
Servings: 4 | Course: Breakfast | Cuisine: Middle Eastern | Calories: 320 per serving
Ingredients
- 2 tbsp olive oil
- 1 large yellow onion, diced
- 1 red bell pepper, diced
- 3 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp smoked paprika
- 1/2 tsp chili flakes
- 1 can (28 oz) crushed tomatoes
- 1 tsp sugar
- Salt and black pepper to taste
- 5–6 large eggs
- 1/3 cup crumbled feta cheese
- Fresh cilantro or parsley, chopped
- Crusty bread or pita, for serving
Instructions
- Sauté onion and bell pepper in olive oil 6–8 minutes until softened.
- Stir in garlic, cumin, paprika, and chili flakes; cook 1 minute until fragrant.
- Add crushed tomatoes, sugar, salt, and pepper; simmer 10–12 minutes until thickened.
- Press wells into the sauce and crack an egg into each.
- Cover and cook 6–8 minutes until whites are set and yolks are runny.
- Top with feta and herbs; serve hot with bread.








