Dinner Vegetarian

Shakshuka Recipe for a Small Skillet Dinner

A practical shakshuka recipe with canned tomatoes, peppers, onion, garlic, warm spices, eggs, herbs, bread, and clear egg doneness guidance.

Shakshuka with four eggs in thick tomato pepper sauce in a skillet on the stove

Recipe Card

Shakshuka Recipe for a Small Skillet Dinner

A practical shakshuka recipe with canned tomatoes, peppers, onion, garlic, warm spices, eggs, herbs, bread, and clear egg doneness guidance.

Prep
10 min
Cook
25 min
Serves
3 to 4 servings
Difficulty
Easy
Pan
10-inch stainless, enameled, or nonstick skillet with a lid

Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 1 red bell pepper or green bell pepper, diced
  • 3 garlic cloves, finely chopped
  • 2 tablespoons tomato paste
  • 1 1/2 teaspoons ground cumin
  • 1 teaspoon sweet paprika or smoked paprika
  • 1/2 teaspoon ground coriander
  • 1/4 teaspoon red pepper flakes or cayenne, optional
  • 1 (28-ounce) can whole peeled tomatoes, crushed by hand, or crushed tomatoes
  • 3/4 teaspoon fine salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 4 large eggs
  • 1/4 cup chopped parsley, cilantro, or a mix
  • Warm pita, crusty bread, toast, rice, or potatoes, for serving
  • Crumbled feta, plain yogurt, lemon wedges, or hot sauce, for serving, optional

Method

  1. Heat the olive oil in a 10-inch stainless, enameled, or nonstick skillet over medium heat.
  2. Add the onion, bell pepper, and a pinch of the salt. Cook for 7 to 9 minutes, stirring often, until the vegetables are soft.
  3. Add the garlic, tomato paste, cumin, paprika, coriander, and red pepper flakes if using. Cook for 1 minute, stirring, until the tomato paste darkens slightly and the spices smell warm.
  4. Add the tomatoes, remaining salt, and black pepper. Break up any large tomatoes with a spoon.
  5. Simmer for 12 to 15 minutes, stirring occasionally, until the sauce looks thick and a spoon dragged through the pan leaves a short trail.
  6. Lower the heat to medium-low. Make 4 shallow wells in the sauce and crack one egg into each well.
  7. Cover the skillet and cook for 5 to 8 minutes, until the whites are set and the yolks are as firm as you like.
  8. Sprinkle with herbs. Serve hot with bread, pita, toast, rice, or potatoes, plus feta, yogurt, lemon, or hot sauce if you like.

Recipe Notes

Why this works

Simmering the tomato-pepper sauce until thick before the eggs go in gives the eggs a steady place to cook and keeps the finished skillet from tasting watery.

Canned tomatoes

Whole peeled tomatoes make a chunky sauce; crushed tomatoes are faster and smoother. Avoid watery sauce by simmering before adding eggs.

Bell pepper and onion

Cook them until softened before the tomatoes go in so the sauce tastes rounded, not raw.

Warm spices

Cumin, paprika, and coriander keep the sauce savory. Add red pepper flakes or harissa if you want more heat.

Eggs

Cover the pan gently so the whites set. Cook longer if your household needs fully firm yolks.

Start Here

The egg dinner hiding in the pantry

I make shakshuka on the nights when the refrigerator looks quiet but the pantry can still help. Eggs, canned tomatoes, a pepper, an onion, and a piece of bread can become dinner without asking you to think very hard.

Shakshuka is rooted in North African and Maghrebi cooking and is cooked in many versions across North Africa, the Middle East, and beyond. This is not a claim to be the only version. It is the Hearth Table small-skillet version: thick tomato-pepper sauce, gently cooked eggs, and enough practical cues that dinner does not turn into tomato soup with eggs floating in it.

My small enemy here is watery sauce. Let the tomatoes simmer until they look thick before you add the eggs. The bread will thank you, and so will the person washing the bowl.

Fast rule: simmer the sauce first, then add the eggs. If the sauce is loose before the eggs go in, it will still be loose when dinner is on the table.
10 minPrep

Dice onion and pepper, chop garlic, open tomatoes.

10 minBuild Sauce

Soften vegetables, wake up tomato paste and spices.

12-15 minSimmer

Thicken until a spoon leaves a short trail.

5-8 minEggs

Cover gently until whites set and yolks suit your table.

Ingredients

What you need

This is the version I like for dinner: four eggs, one can of tomatoes, and a sauce that is warm but not punishingly spicy. If your house loves heat, add red pepper flakes or a spoonful of harissa. I usually keep the base gentle and let hot sauce have its moment at the table.

Canned tomatoes

Whole peeled gives you chunks. Crushed is faster and smoother. Either way, simmer until thick before the eggs go in.

Bell pepper and onion

Give them time to soften. This keeps the sauce rounded instead of sharp and raw-tasting.

Warm spices

Cumin, paprika, and coriander are the base. Add red pepper flakes or harissa only if you want more heat.

Eggs

Cover the skillet gently. The trapped heat helps the whites set without boiling the sauce hard.

Pan note: acidic tomato sauce can be rough on cast iron, especially during a longer simmer. Use stainless steel, enameled cast iron, or nonstick if you have it.

Method

Simmer the sauce, then poach the eggs

  1. Start the vegetables. Heat the olive oil in a 10-inch stainless, enameled, or nonstick skillet over medium heat. Add the onion, bell pepper, and a pinch of the salt.
  2. Cook until soft. Cook for 7 to 9 minutes, stirring often, until the onion is glossy and the pepper has relaxed. If the pan looks dry, add a small splash of water instead of more oil.
  3. Wake up the spices. Add the garlic, tomato paste, cumin, paprika, coriander, and red pepper flakes if using. Stir for 1 minute, until the tomato paste darkens slightly and the spices smell warm.
  4. Add the tomatoes. Add the tomatoes, remaining salt, and black pepper. Break up whole tomatoes with a spoon as they simmer.
  5. Thicken the sauce. Simmer for 12 to 15 minutes, stirring occasionally, until the sauce is thick enough that a spoon dragged through the pan leaves a short trail. This is the part I do not rush.
  6. Add the eggs. Lower the heat to medium-low. Make 4 shallow wells in the sauce and crack one egg into each well.
  7. Cover gently. Cover the skillet and cook for 5 to 8 minutes, until the whites are set and the yolks are as firm as you like. If your whites are still clear around the yolks, give them another minute.
  8. Finish and serve. Sprinkle with herbs. Serve hot with bread, pita, toast, rice, or potatoes, plus feta, yogurt, lemon, or hot sauce if you like.

Eggs

How to handle egg doneness

Shakshuka is often served with soft yolks, but your kitchen gets to decide how far the eggs go. For softer yolks, stop when the whites are opaque and set. For firmer eggs, keep the pan covered a little longer.

If you are cooking for someone who needs fully cooked eggs, cook until both yolks and whites are firm. For a thermometer check, egg dishes should reach 160 F. Leftovers should be reheated to 165 F.

Reader nudge: if you are unsure, choose the safer egg. A jammy yolk is lovely, but dinner should not make you nervous.

Why It Works

Thick sauce makes calmer eggs

The tomato sauce has to do two jobs: taste good and hold the eggs in place. When the sauce is too watery, the eggs slide around, the whites cook unevenly, and the whole skillet feels less like dinner.

Tomato paste helps the sauce taste cooked sooner. A real simmer finishes the job. Once the sauce is thick, the eggs sit in little pockets and cook more gently under the lid.

Safe Swaps

What you can change

SwapWorks?What to watch
Whole peeled tomatoesYesCrush them by hand or with a spoon for a chunkier sauce.
Crushed tomatoesYesThe sauce will be smoother and may thicken a little faster.
Fresh tomatoesYes, timing changesUse very ripe tomatoes and simmer longer until the sauce is thick.
Green bell pepperYesIt tastes earthier and less sweet than red pepper.
HarissaYesStart with 1 teaspoon and taste. Some brands are much hotter or saltier than others.
FetaOptionalAdd after cooking. Check labels if your household needs halal-suitable or vegetarian-rennet dairy.
Extra eggsMaybeUse a wider pan for 5 to 6 eggs, but watch the sauce because it will spread thinner.
Raw meatUse another methodThis timing is built for eggs and sauce, not browning and safely cooking meat.

Serve It

How to make it dinner

Warm pita or crusty bread is the obvious move, and it is the one I reach for most. Toast also works. Rice, roasted potatoes, or a small salad can make the skillet feel more like dinner if bread is not the plan.

If you want one cool thing on the side, use plain yogurt with lemon and salt, or borrow an idea from the small sauce guide. If you are building dinner from pantry protein, this fits right next to the pantry protein dinner map.

Storage

Store the sauce if you can

Shakshuka is best right after the eggs cook. If you want leftovers, the sauce is the better part to save. Make the sauce ahead, refrigerate it, then warm it and add fresh eggs when you are ready to eat.

If you do have cooked leftovers with eggs, cool them promptly in a shallow container, refrigerate at 40 F or below, and use within 3 to 4 days. Reheat leftovers to 165 F. Do not leave the skillet out for more than 2 hours, or more than 1 hour if the room is above 90 F.

FAQ

Shakshuka recipe questions

What is shakshuka?

Shakshuka is a dish of eggs cooked in a spiced tomato and pepper sauce. It is rooted in North African and Maghrebi cooking and is cooked in many versions across North Africa, the Middle East, and beyond.

Can I make shakshuka with canned tomatoes?

Yes. Canned tomatoes are useful for weeknight shakshuka because they are consistent. Whole peeled tomatoes make a chunkier sauce; crushed tomatoes make a smoother one.

Why is my shakshuka watery?

The sauce probably did not simmer long enough before the eggs went in. Let the tomato sauce thicken first, then add the eggs.

Should I cover the pan?

Yes, especially if the egg whites are slow to set. A lid traps gentle heat so the whites cook without needing to boil the sauce hard.

Is shakshuka spicy?

It can be, but it does not have to be. This version is warm and savory, with optional red pepper flakes or cayenne. Add hot sauce at the table if your household is split.

Is this shakshuka vegetarian?

Yes. The required recipe uses eggs, vegetables, olive oil, spices, tomatoes, and herbs, with no meat. Check optional feta, yogurt, bread, pita, and hot sauce labels if your household needs halal certification or avoids animal rennet, gelatin, alcohol, or cross-contact.

Kitchen Note

About nutrition, labels, and timing

Nutrition information is not listed because egg size, bread, oil, optional feta, yogurt, and serving size can change the numbers. If you need exact nutrition details, calculate them with the ingredients and amounts you use.

The Vegetarian badge applies to the required shakshuka recipe. Optional toppings, bread, pita, yogurt, feta, and hot sauce can vary by brand, so check labels if halal certification, animal rennet, gelatin, alcohol, or cross-contact matters in your kitchen.

Use the timing cues in the method as your guide. Tomato brand, skillet size, stove heat, and how firm you like the eggs can shift the final cook time.

Related recipes and guides