Easy Shakshuka Recipe (Eggs in Tomato Sauce)
Shakshuka is the kind of meal that makes you feel like a confident cook even on your laziest morning. Eggs poached directly in a bubbling, spiced tomato sauce, all made in one skillet, ready in about 30 minutes. It is smoky, a little sweet from the peppers, tangy from the tomatoes, and impossible to stop eating. Scoop it up with thick slices of crusty bread and you have a meal that works for breakfast, a lazy weekend brunch, or a weeknight dinner when you have nothing planned and even less energy.
Ingredients
Ingredients
Instructions
Ingredients
Tips & Tricks
Use a wide pan, not a saucepot. You need surface area for the eggs to sit without crowding. A 12-inch skillet is perfect for 4 to 6 eggs.
Do not skip the lid. That trapped steam is what cooks the tops of the egg whites without flipping anything. Without it you will end up with rubbery whites or still-raw tops.
Room temperature eggs cook more evenly than cold ones straight from the fridge. If you have time, set them out 10 minutes before you start.
Watch the heat once the eggs go in. Medium-low is the sweet spot. Too high and the sauce scorches before the whites set.
Fresh crusty bread is non-negotiable. Sourdough, a baguette, or warm pita all do the job well.
Variations
Add greens. Stir a few big handfuls of baby spinach or chopped kale into the sauce right before adding the eggs. They wilt down quickly and add a nice earthiness.
Make it creamy. Swirl 2 tablespoons of labneh or plain Greek yogurt into the sauce before adding the eggs for a richer, slightly tangy base.
Spice it up. Add a tablespoon of harissa paste along with the spices for deeper, more complex heat. It changes the whole flavor profile.
Add chickpeas. Drain and rinse one 15-oz can of chickpeas and stir them in with the tomatoes. Heartier, more filling, no extra effort.
Make it cheesy. Beyond feta, shredded halloumi or dollops of fresh goat cheese melted over the top right before serving is worth trying at least once.
Storage & Make Ahead
The tomato sauce keeps really well. Make it up to 3 days ahead, store it in an airtight container in the fridge, and reheat it in the skillet before adding fresh eggs. The eggs do not reheat well once poached, so always add those fresh.
If you have leftover fully cooked shakshuka, store it in a sealed container in the fridge for up to 2 days. Reheat gently over low heat with a splash of water to loosen the sauce. The yolks will firm up more on reheating, but the flavor holds up fine.
Affiliate link
Affiliate link
Frequently Asked Questions
Shakshuka is made of eggs poached in a spiced tomato and pepper sauce. The base typically includes crushed tomatoes, onion, garlic, cumin, smoked paprika, and cayenne. It is a popular dish across North Africa and the Middle East and is commonly served with bread for scooping.
Yes. The tomato sauce base can be made up to 3 days in advance and stored in the fridge. When ready to eat, reheat the sauce in a skillet over medium heat, then crack fresh eggs directly into it and finish cooking as directed. Avoid storing the dish with the eggs already poached in it, as they do not reheat well.
The eggs are done when the whites are fully set and opaque with no translucent or jiggly spots, and the yolks are still slightly soft in the center. This usually takes 5 to 8 minutes with the lid on over medium-low heat. Start checking at 5 minutes to avoid overcooking the yolks.
Crusty bread is the classic pairing. Sourdough, a baguette, or warm pita are all perfect for scooping up the sauce. A simple green salad alongside keeps it light. Crumbled feta, fresh herbs, and a drizzle of good olive oil are popular toppings that add a lot to the finished dish.


