Packed with peppers, tomatoes and spices like za’atar, cumin, and smoked paprika, my authentic vegetarian shakshuka recipe is flavorful, easy, and perfect for any time of day.
A Quick History on Shakshuka
Shakshuka is a dish with a rich and flavorful history, rooted in the culinary traditions of North Africa and the Middle East. It likely originated in Tunisia, Algeria, or Libya, and the name comes from Maghrebi Arabic, meaning “a mixture” or “all mixed up”—a fitting description for this hearty, one-pan dish.
In the mid-20th century, Shakshuka made its way from North Africa to the Levant, particularly Israel, where it gained widespread popularity. Affordable, full of flavor, and easy to prepare in large quantities, it became a beloved staple in Israeli homes, kibbutzim, and cafes. Today, it’s a brunch favorite around the world.
My Authentic Vegetarian Shakshuka Recipe
The classic version of Shakshuka is made with tomatoes, peppers, onions, garlic, and spices like cumin, za’atar, and smoked paprika. This recipe stays true to those roots.
Personally, I adore Shakshuka, and I’m sure you will too after trying this version. In fact, it’s a staple in our home and has converted more than a few dinner guests into lifelong Shakshuka fans.
While it’s often thought of as a breakfast dish, I love eating Shakshuka any time of day, with a side of fresh bread for soaking up all that flavorful, saucy goodness.
A Closer Look at the Ingredients

For the Irresistible Sauce
- Crushed tomatoes and tomato paste: Using canned crushed tomatoes makes this dish easy and accessible year-round. I like to use the Mutti brand. A spoonful of tomato paste adds depth to the sauce. Browning it in the pan caramelizes the natural sugars and activates glutamates (those magical compounds responsible for umami). It transforms the paste from sharp and acidic to rich, savory, and deeply flavorful.
- Red bell pepper: Packed with natural sugars that caramelize as they cook, helping to build a slightly sweet, flavorful base for the sauce.
- Spices: Cumin seeds, smoked paprika, red pepper flakes (or harissa), and za’atar bring warmth, complexity, and a little heat. Za’atar is a fragrant, tangy, and slightly nutty spice blend popular across the Middle East. It typically includes spices like oregano, thyme, sesame seeds, and sumac. You can find different versions in stores, or try my homemade za’atar blend if you’re feeling inspired.
- Garlic and onions: The flavor foundation of most dishes in my kitchen…this shakshuka is no exception!
- Extra virgin olive oil: For sautéing the aromatics.
Eggs: The Heart of Authentic Vegetarian Shakshuka
- Eggs: Eggs bring protein and richness, making this a satisfying vegetarian meal. Gently poaching the eggs directly in the sauce means they absorb some of the spices and aromatics as they cook. For the best texture, aim for set whites and runny yolks…See my tips below!
Last But Not Least…Toppings!
- Feta: I recommend buying a block of Greek feta and crumbling it yourself for the best texture and flavor. For a dairy-free version, simply leave it out. Shakshuka is still delicious without it.
- Tahini: A drizzle of tahini on top adds a creamy, nutty finish. I prefer Middle Eastern brands—they tend to have a smoother texture and better flavor, and they’re often more affordable.
- Fresh chopped flat-leaf parsley: A vibrant topping that brightens the flavors of the dish and adds a splash of color. Don’t like parsley? Swap it for fresh oregano or coriander.
How to Make Authentic Vegetarian Shakshuka (Plus Tips and Tricks)
Prep Everything First
Since this recipe moves quickly once you start cooking, I highly recommend prepping all your ingredients beforehand. You’ll thank yourself later! Begin by dicing the onions and red bell pepper and placing them in one bowl. Next, measure out all the spices, garlic, and tomato paste, and add them to another bowl. Then, take out your can of tomato pulp and set the eggs on the counter, ready to go.
Choose the Right Pan
For this recipe, I use an 11-inch shallow casserole dish from Le Creuset. While you can use a smaller dish, I wouldn’t recommend a larger one unless you’re doubling the recipe. Just make sure your pan is oven-proof and comes with a lid (the lid doesn’t have to be oven-proof).
Preheat Your Oven
Before you start cooking, preheat your oven to 180°C/350°F for conventional heat, or 160°C/325°F if using a fan setting.
Build the Sauce
Start by heating a generous drizzle of olive oil over medium heat. Then, add the red bell pepper and onion and sauté them until softened and caramelized, about 10 minutes, stirring often. Their natural sugars will begin to release, adding a lovely sweetness to the dish.
Next, it’s time to add your spices: cumin seeds, za’atar, smoked paprika, red pepper flakes (or harissa), garlic, tomato paste, salt, and pepper. If you’re sensitive to heat, start with less red pepper flakes or harissa. You can always add more later. Stir constantly for 1–2 minutes to avoid burning. This step deepens the flavors and transforms the tomato paste from sharp and acidic into sweet and savory.
Once the spices are fragrant, pour in the canned tomato pulp, stir to combine, and cover the pan. Let it simmer over low heat for 10 minutes, stirring occasionally. This allows the flavors to meld beautifully and the sauce to thicken slightly.
Taste and adjust the seasoning to your likening. You may also add a touch of water or broth, until the sauce reaches your desired consistency.
Cook the Eggs
Remove the pan from the heat before cracking in the eggs. This little trick helps ensure they cook evenly. Using a rubber spatula, make small wells in the sauce and gently crack an egg into each one. Spoon a bit of sauce around the edges to help keep them in place.
Return the pan to medium-low heat, cover, and cook for 2 minutes (just until the bottoms of the eggs start to set). This step helps prevent overcooking the yolks later.
Next, transfer the uncovered pan to the middle rack of your preheated oven and bake for 5–8 minutes. Keep a close eye on the eggs. They’re ready when the whites are jiggly but opaque. Avoid waiting until they’re fully firm, or the yolks will overcook.
Remove the pan from the oven and cover it. Let it rest on the counter for a few minutes, allowing the residual heat to finish setting the whites perfectly.
Add the Final Touches
Finally, top your shakshuka with fresh chopped parsley, a drizzle of tahini, and crumbled feta cheese. Serve with crusty bread or warm pita, and enjoy this delicious meal any time of day!

Authentic Vegetarian Shakshuka
Equipment
- 1 Oven-safe Dutch oven or sauté pan (approx. 10 inches wide)
Ingredients
- 1 Tbsp olive oil
- 1 yellow onion (diced)
- 1 red pepper (diced)
- 3 garlic cloves (pressed or finely chopped)
- 1 Tbsp tomato paste
- 1 Tbsp smoked paprika
- 1 Tbsp za'atar
- 1⁄4 tsp cumin seeds
- 1⁄4 tsp harissa or red pepper flakes (adjust depending on spice tolerance)
- salt and pepper
- 14 oz can of crushed tomatoes (400g)
- 4 eggs
For serving
- 2 Tbsp tahini
- ½ cup crumbled feta
- fresh chopped parsley
Instructions
- Prepare all of the ingredients before you start cooking.
- Preheat your oven to 180°C/350°F for conventional heat, or 160°C/325°F if using a fan setting.
- Heat an oven-proof sauté pan on medium heat. Add olive oil.
- Once hot, add pepper and onions. Cook for about 10 minutes, stirring often, until the onions are translucent and the peppers have softened.
- Add garlic, tomato paste, smoked paprika, za'atar, cumin seeds, red pepper flakes, salt, and pepper. Cook for about 1-2 minutes, stirring constantly.
- Add the tomato pulp, stir to combine, and bring to a gentle simmer. Reduce the heat to low and cook covered for 10 minutes, stirring every couple of minutes.
- Taste the sauce and season with salt, pepper, and spice as desired. If the sauce has become too thick for your taste, you can add a tiny bit of water or broth until it reaches your desired consistency.
- Turn off the heat and move the pan off the hot burner. Create wells in the four corners of the pan and add in the cracked eggs. Cover the edges of the egg whites with a little bit of tomato sauce.
- Put the pan back on the heat on medium low. Cook for about 2 minutes covered, or until the bottom of the egg is no longer completely translucent.
- Add the uncovered pan to the middle rack of your oven. Cook for about 5 to 8 minutes, checking regularly starting at the 5 minute mark. Remove once the egg whites are ALMOST set as desired (opaque but jiggly).
- Let the pan sit covered on your counter top for 2-5 minutes to let the egg whites finish setting.
- Top with feta cheese, fresh chopped parsley, and a tahini drizzle.
- Serve with bread for dipping and scooping up all that flavorful goodness. Enjoy!
Did you make this recipe?
Please let me know how it turned out for you! Leave a comment below and tag @jessicahomekitchen on Instagram.
This shakshuka is really simple, tasteful and has the perfect kick to it! I tried it with some shakshuka-aficionados and they liked it very much 🙂
Thanks so much for trying and sharing! Enjoy!
Delicious Shakshuka. This recipe finally helped me get the spices right. Thanks Jessica!
Thanks! Glad you loved it as much as I do!