I absolutely love making this Easy Shakshuka with Fresh or Canned Tomatoes Recipe whenever I want a flavorful, comforting dish that feels both special and simple. The combination of tender, simmered tomatoes with fragrant spices and perfectly cooked eggs always hits the spot for me. Whether I’m using fresh, ripe tomatoes from the farmer’s market or pantry staples like canned diced tomatoes, this shakshuka never fails to deliver a delicious and satisfying meal that feels like a warm hug in every bite.
Why You'll Love This Easy Shakshuka with Fresh or Canned Tomatoes Recipe
One of the things I adore most about this shakshuka recipe is its beautiful balance of flavors. The sweetness of fresh or canned tomatoes mingles perfectly with the smoky cumin and sweet paprika, while just the right amount of red pepper flakes adds a gentle kick that warms the palate. Every time I make it, the aroma fills my kitchen with inviting spices that make the whole experience so comforting and memorable.
Preparing this recipe is truly a breeze, which makes it one of my go-to meals whether I’m cooking for a casual weeknight dinner or a lovely weekend brunch. I especially appreciate how adaptable it is — if I’m short on time, canned tomatoes work wonderfully without sacrificing flavor. Plus, it’s such a crowd-pleaser that I find myself eager to serve it at family gatherings or even when friends come over for a relaxed meal. What really stands out to me is how this dish feels fresh and vibrant, yet hearty and satisfying all at once. It’s like simplicity and depth in one beautiful skillet.
Ingredients You'll Need
These ingredients might seem straightforward, but each one plays a vital role in creating the rich taste and inviting texture of this shakshuka. From the sweetness of the onions to the freshness of herbs, every component contributes to an irresistible, colorful dish.
- Olive oil: This adds a gentle richness and is the perfect base for sautéing the vegetables.
- Diced white or yellow onion: Offers a sweet, aromatic foundation to the sauce when softened.
- Garlic, minced or pressed: Brings a wonderful depth and fragrant punch to the dish.
- Red bell pepper: Adds a subtle sweetness and a pop of vibrant color that brightens things up.
- Sea salt: Essential for enhancing all the natural flavors in the sauce.
- Tomato paste: Concentrates the tomato flavor and builds a rich, thick base.
- Ground cumin: Provides a lovely earthiness and warmth that’s characteristic of shakshuka.
- Sweet paprika: Adds smoky sweetness that complements the peppers and tomatoes beautifully.
- Red pepper flakes: For just the right amount of heat — adjust to your taste preferences.
- Fresh tomatoes or canned diced tomatoes: I love using fresh tomatoes when in season, but canned works equally well and makes this recipe incredibly accessible year-round.
- Large eggs: I always choose the freshest eggs possible since their creamy yolks make the dish truly special.
- Fresh basil or parsley: A bright, herbaceous finish that lifts the dish and adds freshness.
- Ground black pepper: Adds a mild pungency to balance the flavors right before serving.
- Toasted bread or sides like grilled cheese sandwiches or roasted potatoes: Perfect for dipping and soaking up every last bit of that vibrant sauce.
Directions
Step 1: Heat a large rimmed skillet with a lid over medium heat. Add the olive oil and diced onion and sauté until the onion becomes translucent, about 2 minutes. Watch closely to make sure the onion softens gently without browning too much—this forms a sweet base for the sauce.
Step 2: Add the minced garlic, finely diced red bell pepper, and sea salt. Continue sautéing for 4 to 5 minutes while stirring frequently. You want the bell pepper to soften completely and the garlic to release its intoxicating aroma without burning.
Step 3: Stir in the tomato paste, ground cumin, sweet paprika, and red pepper flakes. Cook this spice mixture for about 1 minute until it becomes fragrant. This is when the depth of flavor really starts building, so don’t rush this step.
Step 4: Add in the diced fresh tomatoes or canned tomatoes, stirring well to combine all the ingredients. Bring the mixture to a gentle simmer, then cover the skillet. Let it cook on low heat for 20 to 25 minutes, stirring occasionally so the tomatoes break down nicely and the sauce thickens into a luscious, flavorful base.
Step 5: Using the back of a spoon, create four small wells in the sauce. Crack one egg into each well carefully to keep the yolks intact. Lightly sprinkle the eggs with salt before covering the pan again.
Step 6: Cook the eggs for 4 to 6 minutes for runny yolks, or up to 8 minutes if you prefer them fully set. Covering the pan traps steam, gently poaching the eggs within the vibrant tomato sauce — such a lovely sight when they’re perfectly cooked.
Step 7: Remove the skillet from heat. Sprinkle fresh basil or parsley and ground black pepper over everything just before serving. This last touch adds vibrancy and a fresh note that makes each serving shine.
Step 8: Serve hot with toasted bread, grilled cheese sandwiches, or roasted potatoes to soak up every bit of this gorgeous homemade sauce. Enjoy instantly and savor all the wonderful layers of flavor.
Servings and Timing
This Easy Shakshuka with Fresh or Canned Tomatoes Recipe makes about 4 generous servings — perfect for sharing with family or friends. Prep time is quick, roughly 10 minutes to chop and get everything ready, while cooking takes about 30 minutes total. Altogether, you’re looking at 40 minutes from start to finish, which feels just right to develop those rich tastes without being too long. There’s no need for resting or cooling time since it’s best served piping hot straight from the pan!
How to Serve This Easy Shakshuka with Fresh or Canned Tomatoes Recipe
I absolutely love serving shakshuka fresh and hot because the contrast of the tender eggs and steamy tomato sauce is pure comfort. Toasted rustic bread is my favorite accompaniment — it’s perfect for dipping into those runny yolks and luscious sauce. Sometimes, I also whip up a simple side of roasted potatoes for extra heartiness or grilled cheese sandwiches, which make the meal feel indulgent and fun, especially for family dinners.
When it comes to garnishes and presentation, I always sprinkle fresh basil or parsley on top to add a burst of color and freshness. A little sprinkle of black pepper seals the flavors nicely. If you want to get creative, a dollop of creamy yogurt or crumbled feta is fantastic for adding tang and richness, but the dish is wonderful even on its own.
For beverages, I like to stick with refreshing herbal teas or sparkling water with a slice of lemon to keep things light and bright alongside the bold flavors of the shakshuka. It’s such a versatile dish that works beautifully for casual weeknight meals, leisurely weekend brunches, or even festive gatherings where the skillet takes center stage on the table. Serving it family-style, straight from the pan, always invites warmth and togetherness.
Variations
I love experimenting with this recipe depending on what I have on hand or the mood I’m in. If fresh tomatoes aren’t available, canned diced tomatoes are an excellent substitute, and they actually make the prep even easier on busy days. For a veggie-packed twist, I sometimes add sautéed spinach, mushrooms, or even crumbled tofu to add texture and nutrients.
For dietary adjustments, if you’re looking to keep this vegan, you can replace the eggs with firm tofu cubes or chickpeas to maintain protein and make the dish hearty. To keep it gluten-free, just remember to enjoy this shakshuka with gluten-free bread or alongside roasted veggies. Other ways I switch things up include playing with spices — sometimes I add smoked paprika for an extra smoky depth, or a pinch of turmeric for a warm golden hue, and fresh herbs like cilantro instead of parsley create a different flavor profile.
Cooking method-wise, while I usually make this stovetop, I’ve also baked the shakshuka in the oven after adding the eggs, which gives a lovely slightly browned finish on top. Either way, it’s always a winner in my book and feels cozy every time.
Storage and Reheating
Storing Leftovers
If you happen to have leftovers, I recommend storing the tomato sauce separately from the eggs in an airtight container. Keep it in the refrigerator, and it will stay fresh for 3 to 4 days. Using glass containers with tight-fitting lids works best to preserve flavors and prevent spills.
Freezing
The tomato sauce portion of this Easy Shakshuka with Fresh or Canned Tomatoes Recipe freezes beautifully. I like to portion it out into freezer-safe containers or heavy-duty freezer bags, where it can last for up to one month. Just make sure not to freeze it with the eggs, as they don’t freeze well and can become rubbery when reheated.
Reheating
When it’s time to reheat, warm the sauce gently on the stove over low heat, stirring occasionally until heated through. Avoid using high heat to prevent the sauce from scorching. Since the eggs are best fresh, I recommend cracking fresh eggs over the warmed sauce and poaching them directly in the pan for a few minutes to restore the best texture and flavor sensations.
FAQs
Can I use canned tomatoes instead of fresh in this recipe?
Absolutely! Canned diced tomatoes are a fantastic substitute when fresh tomatoes are out of season or unavailable. They provide a rich, concentrated flavor and keep the recipe quick and convenient without sacrificing taste. Just be sure to use good-quality canned tomatoes for the best results.
How can I make this shakshuka spicier or milder?
To adjust the heat level, simply vary the amount of red pepper flakes used. If you prefer it milder, reduce or omit the flakes. For extra spice, add more flakes or a touch of cayenne pepper. You can also experiment with fresh chili peppers if you want a fresh fiery kick!
What’s the best bread to serve alongside shakshuka?
I love using rustic crusty breads like sourdough, baguette, or even a good country loaf. Their sturdy texture makes them perfect for dipping and soaking up the sauce and runny egg yolks. For gluten-free options, look for certified gluten-free artisan bread or just enjoy with roasted potatoes or grilled veggies.
Can I prepare shakshuka ahead of time?
You can prepare the tomato sauce in advance and refrigerate it for a day or two, making weekday meal prep much easier. Just cook the eggs fresh right before serving so they stay nice and tender. This approach saves time but keeps the dish tasting vibrant and fresh.
Is this recipe suitable for a vegan diet?
The traditional recipe includes eggs, so it’s not vegan as is, but I’ve had great success swapping eggs for tofu or chickpeas to keep it plant-based. The tomato and spice mixture is naturally vegan and packed with flavor, making this a versatile recipe to customize based on your diet preferences.
Conclusion
Trying this Easy Shakshuka with Fresh or Canned Tomatoes Recipe truly feels like bringing a warm, flavorful hug to your table. I hope you’ll enjoy how simple yet impressive it is to make, and how wonderfully it fills your kitchen with inviting aromas. Whether for a casual weeknight or a special weekend brunch, shakshuka is a dish I return to time and again, and I’m so excited for you to experience its delicious magic too!
PrintEasy Shakshuka with Fresh or Canned Tomatoes Recipe
This Easy Shakshuka recipe features a savory blend of sautéed onions, garlic, bell peppers, and tomatoes simmered to perfection, topped with perfectly cooked eggs. A flavorful and hearty dish perfect for breakfast, brunch, or any time of day, served with toasted bread or your favorite sides.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Breakfast
- Method: Stovetop
- Cuisine: Middle Eastern
- Diet: Vegetarian
Ingredients
Main Ingredients
- 1 Tbsp olive oil
- ½ cup diced white or yellow onion
- 3 cloves garlic, minced or pressed
- 1 large red bell pepper, finely diced (about 1 cup or 120 g)
- ½ tsp sea salt
- 1 Tbsp tomato paste
- 1 tsp ground cumin
- 1 tsp sweet paprika
- ¼-½ teaspoon red pepper flakes
- 4 cups fresh tomatoes, diced (about 2 lbs; you can substitute with 28 oz. canned diced tomatoes)
- 4 large eggs (farm fresh, organic, pasture-raised recommended)
Garnishes & Serving Suggestions
- Fresh basil or parsley for garnish
- Ground black pepper to taste
- Toasted bread, grilled cheese sandwiches, or roasted potatoes for serving
Instructions
- Sauté Aromatics: Heat a large rimmed skillet with a lid over medium heat. Add the olive oil and diced onion, sautéing until the onion becomes translucent, about 2 minutes. Stir in garlic, red bell pepper, and sea salt; continue sautéing for 4-5 minutes until the vegetables soften and release their fragrance.
- Add Spices and Tomatoes: Mix in tomato paste, ground cumin, sweet paprika, and red pepper flakes; cook for 1 minute until the spices become aromatic. Add the diced tomatoes, stir thoroughly to combine the mixture evenly. Bring to a light simmer, cover the skillet, and cook for 20-25 minutes, stirring occasionally, until the tomatoes break down and the flavors meld. Taste and adjust seasonings as needed.
- Poach the Eggs: Using the back of a spoon, create four small wells in the tomato mixture. Carefully crack an egg into each well. Sprinkle eggs with a pinch of salt, then cover the pan and cook for 4-6 minutes depending on preferred yolk consistency. For fully hard eggs, cook for about 8 minutes.
- Finish and Serve: Remove from heat and garnish with fresh basil or parsley and freshly ground black pepper if desired. Serve immediately with toasted bread, grilled cheese sandwiches, or roasted potatoes for a complete meal.
- Storage Tips: This dish tastes best fresh. The tomato sauce can be refrigerated for 3-4 days or frozen for up to 1 month, but avoid refrigerating or freezing with the eggs to maintain texture and flavor.
Notes
- Use fresh, high-quality eggs for best flavor and texture.
- Adjust red pepper flakes to control the heat level to your preference.
- The sauce can be made ahead and stored, adding eggs fresh when ready to serve.
- Pair with crusty toasted bread to soak up the delicious sauce.
- Leftover tomato sauce freezes well but avoid freezing with eggs included.

Leave a Reply