
Shakshuka—eggs gently poached in a vibrant tomato and bell pepper sauce spiced with cumin, paprika, and optional harissa—delivers restaurant-quality flavor in one skillet. This North African breakfast classic requires just 30 minutes, uses everyday ingredients, and works equally well for brunch, lunch, or dinner, making it the simple yet impressive meal you’ll return to again and again.
Shakshuka: The Simple Mediterranean Breakfast That’s Always Impressive
There are dishes that look complicated but are secretly simple, and shakshuka is exactly that. This vibrant North African breakfast—eggs gently poached in a spiced tomato sauce—looks like something you’d order at a trendy brunch spot, yet it comes together in one skillet with ingredients you probably already have in your kitchen. No special equipment, no complicated techniques, just bold flavors that make every bite memorable.
What makes shakshuka truly special is its versatility. Though traditionally enjoyed for breakfast across North Africa and the Middle East, this dish works beautifully any time of day. The rich tomato sauce infused with warm spices like cumin and paprika creates a perfect bed for tender eggs, while crusty bread turns every bite into an interactive experience—dipping and soaking up that incredible sauce is half the fun.
Whether you’re hosting weekend brunch, need a quick weeknight dinner, or want to impress guests with minimal effort, shakshuka delivers. Once you master this basic recipe, you’ll find yourself making it on repeat, customizing it with your favorite additions and spice levels.
Why This Recipe Works
Shakshuka’s beauty lies in its simplicity, but a few key techniques ensure restaurant-quality results every time:
- Building a flavorful base matters: Starting with sautéed onions, garlic, and bell peppers creates a sweet, aromatic foundation. Taking time to soften these vegetables properly (no rushing) develops depth that makes the sauce complex rather than one-dimensional
- Blooming the spices releases essential oils: When you add spices like cumin, paprika, and coriander to the hot oil before adding tomatoes, you “bloom” them. This technique activates their aromatic compounds and distributes flavor throughout the sauce rather than leaving it sitting on top
- The right sauce consistency supports the eggs: The tomato mixture needs to simmer long enough to thicken properly—typically 15 to 20 minutes. A watery sauce won’t hold the eggs in place, while a thick, chunky sauce creates perfect little wells for poaching
- Gentle heat poaches eggs perfectly: Covering the pan after adding eggs traps steam, which gently cooks the whites while keeping yolks gloriously runny. This method is more forgiving than traditional poaching and nearly foolproof
- One-pan cooking maximizes flavor: Everything cooks in the same skillet, meaning all those delicious browned bits and aromatic oils stay in the dish rather than being lost to multiple pans
The result is a dish that tastes like you labored for hours, when in reality it required maybe 10 minutes of active work and 20 minutes of simmering.
Essential Ingredients
Shakshuka proves that simple pantry staples can create something extraordinary when combined thoughtfully.
Olive Oil: Use good-quality extra virgin olive oil—about 2 to 3 tablespoons. The oil forms the base of the sauce and carries the flavors of the aromatics and spices. This isn’t the place for bland vegetable oil; use something with character.
Onions and Bell Peppers: One large yellow or white onion and one or two bell peppers (red, yellow, or orange work beautifully—green peppers are more bitter and less traditional) create the vegetable foundation. The onions add sweetness and body, while peppers contribute both flavor and visual appeal with their vibrant color.
Dice them into medium pieces—not too small or they’ll disintegrate, but not too large or they won’t soften properly. About 1/2-inch pieces work perfectly.
Fresh Garlic: Use 3 to 4 cloves of fresh garlic, minced. Jarred garlic doesn’t deliver the same punch. Fresh garlic sautéed in olive oil creates that intoxicating aroma that makes shakshuka so irresistible.
Canned Tomatoes: One 28-ounce can of crushed tomatoes, diced tomatoes, or whole peeled tomatoes (which you’ll break up by hand or with a spoon) forms the sauce base. San Marzano tomatoes are ideal if you can find them—they’re sweeter and less acidic. Fire-roasted tomatoes add wonderful smoky depth.
In summer, you can use 2 pounds of fresh ripe tomatoes, chopped and cooked down. Fresh tomatoes create a brighter, lighter sauce, though canned tomatoes are more consistent year-round and perfectly authentic.
Tomato Paste: A tablespoon or two of tomato paste deepens the color and intensifies the tomato flavor. It’s optional but recommended—cook it with the garlic and spices for a minute before adding the canned tomatoes.
Spices—The Heart of Shakshuka: This is where magic happens. The essential spices are cumin (about 1 teaspoon), paprika (1 teaspoon—smoked paprika adds wonderful depth), and a pinch of cayenne or red pepper flakes for heat. Many recipes also include ground coriander (1/2 teaspoon) for citrusy notes.
Salt and black pepper are non-negotiable. Some recipes add a pinch of sugar to balance the tomatoes’ acidity.
Harissa (Optional but Wonderful): This North African chili paste adds complex heat and depth. Start with 1 to 2 teaspoons—harissa varies widely in spiciness. Trader Joe’s makes an accessible version, or look for Mina brand mild or spicy harissa. If you can’t find it, substitute with sriracha or your favorite hot sauce, though the flavor will be different.
Eggs: The star of the show. You’ll need 4 to 6 large eggs depending on your skillet size and how many people you’re serving. Use the freshest eggs possible—they hold their shape better when poached. Room temperature eggs cook more evenly than cold ones straight from the fridge.
Optional but Traditional Additions: Crumbled feta cheese adds salty, tangy creaminess. Fresh herbs like cilantro, parsley, or both provide bright finishing notes. A squeeze of lemon juice before serving adds brightness. Some versions include spinach or other greens folded into the sauce.
The Importance of a Good Skillet
Your choice of pan matters more than you might think. You need a large skillet (10 to 12 inches) with a lid and high sides—at least 2 inches deep.
The best options are stainless steel or enameled cast iron. These materials won’t react with the acidic tomatoes and can handle both stovetop and oven (if you prefer the oven method for cooking eggs).
Avoid regular cast iron for shakshuka. The tomatoes’ acidity can damage your pan’s seasoning and may impart a metallic taste to the sauce. Non-stick pans work in a pinch but aren’t ideal—you lose the flavorful browned bits (fond) that develop with other materials.
If you don’t have a lid that fits your skillet, aluminum foil crimped around the edges works perfectly for trapping steam while the eggs cook.
Step-by-Step Instructions
Prep Time: 10 minutes | Cook Time: 25-30 minutes | Total Time: 35-40 minutes | Yield: 4-6 servings
Step 1: Sauté the Aromatics
Heat 2 to 3 tablespoons of olive oil in your large skillet over medium heat. When the oil shimmers, add the diced onion and bell peppers. Season with a pinch of salt—this helps draw out moisture and speeds softening.
Cook, stirring occasionally, for 6 to 8 minutes until the vegetables are very soft and the onions are translucent. The peppers should be tender, not crisp. Don’t rush this step—properly softened vegetables create a sweet, mellow base.
If the vegetables start browning too quickly, reduce the heat slightly. You want them soft and sweet, not caramelized.
Step 2: Bloom the Spices
Reduce heat to medium-low and add the minced garlic, tomato paste (if using), cumin, paprika, coriander (if using), cayenne or red pepper flakes, and harissa (if using). Stir constantly for 30 to 60 seconds until incredibly fragrant.
This blooming step is crucial—you’ll smell the spices “wake up” as their essential oils release into the hot oil. The garlic should be fragrant but not brown (burnt garlic is bitter).
If using tomato paste, it should darken slightly and develop a deeper color. This concentrates its flavor and removes any raw taste.
Step 3: Add Tomatoes and Simmer
Pour in the canned tomatoes with their juices. If using whole tomatoes, crush them by hand as you add them or break them up in the pan with a wooden spoon. Stir everything together, scraping up any browned bits from the bottom of the pan—that’s pure flavor.
Season with salt and black pepper. If your tomatoes taste very acidic, add a pinch of sugar to balance them.
Bring the sauce to a simmer, then reduce heat to medium-low. Let it simmer gently, uncovered, for 15 to 20 minutes, stirring occasionally. The sauce should reduce and thicken noticeably—you want a chunky, stew-like consistency, not watery soup.
Taste and adjust seasoning. The sauce should be boldly flavored since the eggs will mellow it slightly. This is also when you’d stir in spinach or other greens if using them—they’ll wilt right into the sauce.
Step 4: Create Wells and Add Eggs
When the sauce is properly thickened, reduce heat to low. Using the back of a large spoon, make 4 to 6 wells or indentations in the sauce, spacing them evenly around the pan. Press down firmly to create distinct nests—the sauce will try to flow back.
Crack one egg into a small bowl first (this prevents shells from falling directly into your pan), then gently slide it into one of the wells. Repeat with remaining eggs. If the wells lose their shape as you work, recreate them with your spoon.
Season the tops of the eggs lightly with salt and black pepper.
Step 5: Cover and Cook
Cover the skillet with a lid (or aluminum foil) and let the eggs cook undisturbed. The trapped steam gently poaches the eggs from above while the hot sauce cooks them from below.
For runny yolks: 5 to 7 minutes
For medium yolks: 7 to 9 minutes
For fully set yolks: 9 to 12 minutes
Check the eggs after 5 minutes—you want the whites completely set but the yolks still jiggly and soft. Everyone’s stove is different, so timing varies. The eggs will continue cooking slightly after you remove the pan from heat.
Step 6: Garnish and Serve
Remove from heat as soon as the eggs reach your desired doneness. Uncover the pan and let it rest for 1 minute.
Garnish with crumbled feta cheese, fresh herbs (cilantro and parsley are traditional), a drizzle of olive oil, and perhaps a squeeze of fresh lemon juice for brightness.
Serve immediately, bringing the whole skillet to the table. Provide plenty of warm crusty bread, pita, or flatbread for scooping up the eggs and sauce.
The Oven Method Alternative
Some cooks prefer finishing shakshuka in the oven, which provides more even, gentle heat for cooking eggs. Here’s how:
After adding the eggs to the sauce (step 4), transfer the entire uncovered skillet to a preheated 375°F oven. Bake for 7 to 10 minutes until the whites are set but yolks are still runny.
This method works beautifully and frees up your stovetop. The downside? You need an oven-safe skillet, and you lose the ability to check the eggs easily. For beginners, the stovetop covered method is more forgiving.
Pro Tips for Perfect Shakshuka
Don’t Rush the Sauce
That 15 to 20-minute simmer is essential. Watery sauce won’t support the eggs properly and will taste thin. Be patient—let it reduce and thicken until it’s almost stew-like.
Make Deep Wells for Eggs
Really press down with your spoon to create distinct indentations. If the sauce is properly thickened, the wells should hold their shape. Shallow wells lead to eggs spreading everywhere rather than staying in neat rounds.
Fresh Eggs Work Best
Fresh eggs have tighter whites that hold together better when cracked. Older eggs with thinner whites tend to spread more, creating irregular shapes. It’s not a deal-breaker, but fresh is better.
Crack Eggs into a Bowl First
This prevents shells from accidentally falling into your sauce and gives you control over placement. It takes just seconds and saves potential disasters.
Use a Clear Lid if Possible
Being able to see the eggs without lifting the lid helps you judge doneness without releasing steam. If you don’t have a clear lid, just peek quickly after 5 minutes.
Serve Immediately
Shakshuka is best eaten hot, straight from the skillet. The eggs continue cooking from residual heat, so timing matters. Have your table set and guests ready before you start cooking the eggs.
Common Problems and Solutions
| Problem | Likely Cause | Solution |
|---|---|---|
| Sauce is too watery | Didn’t simmer long enough; too much liquid added | Continue simmering uncovered until thick; next time reduce by 5-10 minutes longer |
| Eggs whites aren’t cooking | Heat too low; lid not trapping steam; eggs too cold | Increase heat slightly; ensure tight-fitting lid; use room temp eggs |
| Yolks overcooked/hard | Cooked too long; residual heat continued cooking | Check at 5 minutes; remove from heat earlier; serve immediately |
| Eggs spread everywhere | Sauce too thin; wells not deep enough | Thicken sauce properly; press wells firmly and recreate if they fill in |
| Sauce tastes bland | Not enough spices; under-salted; spices not bloomed | Taste and adjust; always bloom spices in oil; season generously with salt |
| Sauce is too acidic/sour | Tomatoes very acidic; no sugar added | Add 1/2-1 teaspoon sugar to balance; choose quality tomatoes |
| Vegetables still crunchy | Not cooked long enough; heat too high (caramelized but not soft) | Cook 8-10 minutes until very soft; use medium heat |
| Metallic taste | Used cast iron skillet (acid reacts with iron) | Always use stainless steel, enameled cast iron, or non-stick for tomato-based dishes |
Variations and Customizations
Once you’ve mastered basic shakshuka, the possibilities are endless. Here are popular variations to try:
Green Shakshuka: Replace tomatoes with a mixture of sautéed spinach, Swiss chard, and zucchini. Add fresh herbs like dill and parsley. This lighter version is beautiful and equally delicious.
Shakshuka with Feta: Crumble feta cheese over the top before adding eggs, or stir it into the sauce. The salty, tangy cheese melts slightly and adds wonderful creaminess.
Meaty Shakshuka: Add browned ground lamb, beef, or spicy merguez sausage to the sauce for a heartier version. This makes it substantial enough for dinner.
White Bean Shakshuka: Stir in a can of drained and rinsed white beans (cannellini or great northern) for extra protein and heartiness. This makes it more filling and adds creaminess.
Spicy Shakshuka: Increase harissa, add fresh jalapeños or serranos with the bell peppers, or top with hot sauce. For serious heat lovers, add a diced habanero.
Autumn Shakshuka: Add roasted butternut squash cubes or sweet potato to the sauce for a fall twist. The sweetness pairs beautifully with the warm spices.
Moroccan Preserved Lemon Shakshuka: Add chopped preserved lemons (available at specialty stores or Middle Eastern markets) for authentic North African flavor—bright, salty, and intensely lemony.
Israeli-Style with Tahini: Drizzle tahini over the finished dish for rich, nutty flavor. This combination is popular in Israeli cafes.
What to Serve with Shakshuka
Bread is absolutely essential—it’s how you eat shakshuka. Here are the best options:
Crusty Bread: A fresh baguette, sourdough, or artisan bread is perfect. Toast it lightly if desired. The sturdy crumb holds up to dipping and soaking.
Pita Bread: Warm, soft pita is traditional and authentic. Tear pieces and use them to scoop up eggs and sauce.
Flatbread or Naan: Either works beautifully for scooping. Naan’s slight sweetness complements the spiced sauce.
Challah: This slightly sweet, eggy bread is wonderful with shakshuka and very popular in Israeli cafes.
Gluten-Free Options: Use gluten-free pita or bread, or serve with gluten-free crackers or even tortilla chips in a pinch.
Beyond bread, shakshuka pairs beautifully with:
- Simple green salad with lemon vinaigrette
- Hummus and other mezze appetizers
- Sliced avocado
- Plain Greek yogurt (especially if the shakshuka is spicy)
- Olives and pickled vegetables
- Fresh fruit for breakfast or brunch
Make-Ahead and Storage Tips
Make the Sauce Ahead: The tomato sauce can be made up to 3 days in advance and refrigerated in an airtight container. When ready to serve, reheat the sauce in your skillet until simmering, then proceed with adding and cooking the eggs. This makes shakshuka perfect for easy entertaining.
Freezing the Sauce: The sauce (without eggs) freezes beautifully for up to 3 months. Thaw overnight in the refrigerator, then reheat and add fresh eggs.
Storing Leftovers: Leftover shakshuka with cooked eggs keeps for 2 days in the refrigerator. Reheat gently—be aware that the eggs will cook further and become firm. Some people prefer to eat leftover shakshuka cold or at room temperature.
Reheating: Warm gently in a covered skillet over low heat, or microwave individual portions for 1 to 2 minutes. The eggs will firm up during reheating—this is inevitable.
Meal Prep Strategy: Make a double batch of sauce on Sunday, freeze half for later, and enjoy shakshuka twice with minimal work.
Frequently Asked Questions
What does shakshuka mean?
The word “shakshuka” comes from Tunisian Arabic and roughly translates to “a mixture” or “shaken together,” referring to the way the eggs and sauce come together in the pan. Some sources suggest it means “all mixed up.”
Can I make shakshuka without eggs?
Yes! The spiced tomato sauce is delicious on its own. Serve it over couscous, rice, or pasta, or use it as a dip with bread. For a vegan protein boost, add chickpeas or white beans.
Do I have to use harissa?
No, harissa is optional. It adds authentic North African flavor and heat, but the dish is still delicious without it. You can substitute sriracha, hot sauce, or simply increase the cayenne pepper.
Can I use egg substitutes?
While traditional shakshuka relies on eggs, you can experiment with firm tofu cut into rounds and nestled into the sauce. It won’t replicate eggs exactly but provides a vegan option.
Why is my shakshuka watery?
The sauce needs to simmer longer to reduce and thicken. Keep cooking uncovered until it reaches a thick, stew-like consistency. Different tomato brands have different water content, so timing varies.
Can I use fresh tomatoes instead of canned?
Yes! Use about 2 pounds of ripe, in-season tomatoes. Chop them and cook down longer—fresh tomatoes contain more water than canned, so they’ll need 25 to 30 minutes to reduce properly.
Is shakshuka healthy?
Yes, shakshuka is packed with nutrients. Eggs provide high-quality protein, tomatoes offer lycopene and vitamins, and olive oil delivers healthy fats. It’s naturally gluten-free, relatively low in calories (depending on how much bread you eat), and very satisfying.
The Cultural Significance of Shakshuka
Shakshuka has a fascinating history. Though its exact origins are debated, most food historians agree it began in North Africa—likely Tunisia or Libya—where it was a simple peasant dish made with whatever vegetables and eggs were available.
The dish spread throughout the Middle East with various communities adding their own touches. It became especially beloved in Israel, brought by Tunisian and Libyan Jewish immigrants in the 1950s and 60s. Today, it’s considered a staple of Israeli cuisine and appears on brunch menus in Tel Aviv cafes and Jerusalem restaurants.
What makes shakshuka so universally appealing is its adaptability. Each region, each family, each cook makes it slightly differently. Some add meat, others keep it vegetarian. Some like it fiery hot, others mild. There’s no single “correct” version—just endless delicious variations.
This flexibility is part of shakshuka’s charm. It welcomes experimentation while remaining fundamentally simple: eggs in spiced tomato sauce, enjoyed with good bread and good company.
Why You’ll Love This Recipe
Shakshuka embodies everything we love about great food: bold flavors, simple techniques, flexible ingredients, and the ability to bring people together. It’s impressive enough for guests yet easy enough for a busy weeknight. It works for breakfast, brunch, lunch, or dinner. It’s healthy, satisfying, and endlessly adaptable to your preferences and what’s in your pantry.
Perhaps most importantly, shakshuka is delicious. That first bite—runny yolk mixing with spiced tomato sauce, scooped up with crusty bread—is pure comfort and joy. The warm spices, the tender eggs, the rich sauce… it all comes together into something greater than the sum of its parts.
Whether you’re discovering shakshuka for the first time or you’ve been making it for years, this recipe delivers consistently excellent results. So heat up that skillet, gather your spices, and get ready to fall in love with one of the Mediterranean’s most beloved dishes. Your new favorite breakfast awaits.