Home Cooking Adventure Shakshuka for a Cozy Brunch

Updated November 4, 2026

Total time
53 min
prep 18 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Home Cooking Adventure Shakshuka for a Cozy Brunch

Shakshuka is a North African and Middle Eastern-style dish of eggs gently cooked in a warmly spiced tomato and pepper sauce, usually served straight from the skillet with bread. Regional and family versions vary, but this home-cooking version keeps the method simple: build a rich sauce first, then add the eggs so they cook evenly and are easy to serve.

Ingredients

  • 2 tablespoons olive oil (30 ml)
  • 1 medium yellow onion, finely diced (about 1 cup or 150 g)
  • 1 medium red bell pepper, diced (about 1 cup or 150 g)
  • 3 garlic cloves, finely chopped (about 2 teaspoons or 9 g)
  • 1 teaspoon sweet paprika (2 g)
  • 1 teaspoon ground cumin (2 g)
  • ½ teaspoon ground coriander (1 g)
  • ¼ teaspoon red pepper flakes, or less to taste (about 0.5 g)
  • 1 can crushed tomatoes, preferably without added seasoning (28 ounces or 794 g)
  • ¾ teaspoon fine salt (about 4.5 g), plus more to taste
  • ¼ teaspoon freshly ground black pepper (about 0.5 g)
  • 6 large eggs (about 300 g without shells)
  • ⅓ cup crumbled feta (about 50 g), optional
  • ¼ cup chopped flat-leaf parsley (about 15 g)
  • 1 tablespoon lemon juice (15 ml), optional

Instructions

  1. Prepare the ingredients. Dice the onion and pepper, chop the garlic and parsley, measure the spices, and open the tomatoes. This preparation takes about 18 minutes when done at a comfortable pace. Set out a large, deep skillet with a lid; a 10- to 12-inch skillet works well for six eggs. Crack each egg into a small cup before adding it to the pan. That makes it easier to remove a shell fragment and place the eggs where you want them.
  2. Soften the onion, 5 minutes. Set the skillet over medium heat and add the olive oil. When the oil shimmers, stir in the onion. Cook for about 5 minutes, stirring occasionally, until it is soft and translucent but not browned. If the onion starts to take on color quickly, lower the heat. A gentle start helps the vegetables turn sweet without giving the sauce a burnt or bitter flavor.
  3. Cook the pepper, 7 minutes. Add the diced bell pepper and cook for 7 minutes, stirring every minute or two. The pepper should soften and become easy to pierce with a fork while still holding its shape. If the skillet looks dry or the vegetables begin sticking, add a tablespoon of water rather than more oil; the tomatoes will provide plenty of moisture in the next step.
  4. Bloom the garlic and spices, 1 minute. Stir in the garlic, paprika, cumin, coriander, and red pepper flakes. Cook for 1 minute, stirring constantly, just until fragrant. Do not let the garlic brown. Briefly heating the spices in the oil releases their aroma, while constant stirring keeps the garlic from scorching.
  5. Simmer the tomato sauce, 12 minutes. Pour in the crushed tomatoes and add the salt and black pepper. Stir well, scraping the bottom of the skillet to lift any flavorful browned bits. Bring the sauce to a gentle simmer, then lower the heat so it bubbles steadily rather than splattering. Simmer uncovered for 12 minutes, stirring occasionally. The sauce should thicken enough to hold a shallow indentation when you draw a spoon through it. Taste and adjust the salt or pepper before adding the eggs.
  6. Add and cook the eggs, about 10 minutes. Use the back of a spoon to make six shallow wells in the sauce, spaced so the eggs are not crowded. Slide one egg into each well, cover the skillet, and cook over low heat for about 10 minutes. Start checking around 8 minutes: the whites should be set and the eggs should reach 160°F (71°C), the USDA FSIS safe minimum internal temperature for egg dishes. Check the thickest part of an egg with an instant-read thermometer, taking care not to touch the skillet; if the temperature is below 160°F (71°C), cover and cook a little longer, then check again. The exact time depends on the pan, lid, and starting temperature of the eggs.
  7. Finish and serve. Turn off the heat. Scatter the feta and parsley over the top, if using, and add the lemon juice for a brighter finish. Let the skillet stand for 2 minutes so the sauce settles, then bring it to the table with a serving spoon and bread. The listed cook time includes this brief settling time; avoid leaving the eggs in the hot pan for long, since carryover heat will continue cooking them.

Tips

  • Choose the right pan. A broad skillet gives the sauce room to reduce and keeps the eggs from stacking on top of one another. A lid is important: trapped steam helps the tops of the eggs cook without requiring a high heat that could scorch the tomato base. If your skillet has no lid, cover it tightly with a baking sheet that safely fits over the rim.
  • Adjust a thin sauce before adding eggs. Canned tomatoes vary in liquid content. If the sauce is still watery after 12 minutes, simmer it uncovered for a few more minutes, stirring more often as it thickens. Adding the eggs to a loose sauce makes it harder to keep them in place and can leave the finished dish soupy.
  • Keep the heat moderate. A hard boil can make the sauce splatter and cook the egg bottoms too quickly. Once the tomatoes simmer, lower the heat until there are small, steady bubbles. If the sauce thickens before the eggs are ready, stir in a tablespoon of water around the edge of the skillet.
  • Use a simple substitute when needed. If you do not have ground coriander, leave it out or use a pinch of extra cumin; the sauce will taste a little earthier and less citrusy. Harissa can replace the red pepper flakes, but it also adds a savory chile flavor and may contain salt, so begin with a small amount and taste the sauce before seasoning further.

Serving Suggestions

Serve shakshuka hot from the skillet while the sauce is still spoonable. Crusty bread, pita, or warm flatbread is useful for scooping up the tomato sauce and egg; toasted sourdough also works if that is what you have. For a more substantial meal, pair it with a simple cucumber and tomato salad, sliced avocado, or roasted potatoes. A bowl of plain yogurt on the side can soften the chile heat, while olives or extra feta add a salty contrast.

For brunch, put the skillet on a heat-safe trivet and let everyone serve themselves, but keep a utensil available so the eggs can be lifted without breaking them accidentally. If serving a group, offer bread and any garnishes separately. The dish is filling, so a small plate of fresh fruit or a lightly dressed green salad is often enough alongside it. Add extra parsley or lemon at the table rather than putting a large amount into the pan, where it may lose its fresh flavor.

Variations

Make it milder or hotter: Omit the red pepper flakes for a gentle sauce, or increase them a pinch at a time. A little harissa stirred into the tomatoes gives a deeper chile flavor; because brands and preparations differ in salt and heat, taste as you go. For a smoky note, use smoked paprika in place of some or all of the sweet paprika.

Add greens: Stir 2 packed cups (about 60 g) of baby spinach into the sauce after it has thickened and cook until wilted, then make the wells and add the eggs. Chopped chard also works; add its stems with the bell pepper and its leaves near the end of the simmer. Extra vegetables release moisture, so allow the sauce to reduce until thick before adding the eggs.

Change the finish: Feta is optional. Try a few spoonfuls of crumbled goat cheese, or leave out the cheese and finish with parsley, cilantro, or sliced scallions. Cheese can be salty, so make the tomato sauce taste slightly under-seasoned before adding feta. A spoonful of plain yogurt at serving time gives a cool, creamy contrast without changing the cooking method.

Use fresh tomatoes when they are ripe: Replace the canned tomatoes with about 2 pounds (900 g) ripe tomatoes, chopped. Their water content varies, so simmer the sauce until it is thick rather than relying only on the clock. In winter, canned crushed tomatoes usually give a more consistent result. Shakshuka has many regional and household variations; these options are practical adaptations, not a claim that one version is definitive.

Storage and Reheating

For best texture, serve the eggs soon after cooking. Refrigerate leftovers within 2 hours in a shallow, covered container, and keep them for 3 to 4 days. The egg yolks will continue to firm as the dish cools, so leftover shakshuka will not have the same softly cooked texture as a freshly made skillet. If you expect leftovers, you can cook only the eggs you plan to serve and refrigerate the remaining sauce separately.

Reheat sauce gently in a covered saucepan or microwave-safe dish, stirring partway through, until steaming hot. If reheating cooked eggs with the sauce, heat the leftovers to 165°F (74°C), the safe temperature for reheated leftovers; the eggs will become firmer. Add a spoonful of water if the sauce has thickened in the refrigerator. Do not leave the pan at room temperature for more than 2 hours. Tomato sauce without eggs can be frozen in a sealed freezer-safe container for up to 3 months for best quality; thaw it in the refrigerator and bring it to a simmer before adding freshly cracked eggs. Freezing cooked eggs is not recommended because their texture can become rubbery.

Frequently Asked Questions

Can I make the tomato sauce ahead?
Yes. Prepare the sauce through the simmering step, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. Reheat it in the skillet until simmering, then make the wells and cook the eggs just before serving. This is the most reliable way to get freshly cooked eggs when serving brunch.

Can I use fresh tomatoes instead of canned?
Yes. Use about 2 pounds (900 g) ripe chopped tomatoes in place of the 28-ounce (794 g) can. Fresh tomatoes can release more water and vary in sweetness, so give the sauce extra simmering time if needed. It is ready for the eggs when it has thickened enough to keep the wells open rather than immediately flowing closed.

How do I keep the eggs from spreading?
First make sure the sauce is thick and gently bubbling, not thin and watery. Make distinct wells with the back of a spoon, then crack each egg into a small cup and pour it into a well. Keep the eggs spaced apart and cover the pan; if one white spreads a little, it is still fine to serve, even if the skillet looks less tidy.

Can I cook shakshuka without a lid?
A lid is the easiest way to set the egg tops while keeping the sauce from boiling hard. If you do not have one, use a heat-safe baking sheet or another suitable cover. Without a cover, cook over low heat and allow more time, watching that the sauce does not reduce too far before the eggs reach the safe temperature.

Why is my shakshuka watery?
The tomatoes may have been especially liquid, or the sauce may not have simmered long enough. Before adding eggs, continue simmering uncovered until the excess liquid evaporates, stirring more frequently as the sauce thickens. If vegetables are added, they can release water too, so allow time for that moisture to cook off before making the egg wells.

Can I make this recipe for two?
Yes. Halve the ingredients and use a smaller skillet, but rely on the sauce texture and egg temperature rather than halving every cooking time. The onion and pepper may soften a little sooner in a smaller batch, while the tomato sauce still needs enough time to thicken. Cook the eggs to 160°F (71°C) and refrigerate any leftovers promptly.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).