Vegan Shakshuka – Connoisseurus Veg

Lower Inflammation Fast with our Tumeric 100

This vegan shakshuka is made with spinach and silken tofu in a smoky tomato and red pepper sauce. It’s perfect for breakfast or dinner, easy to make, and absolutely delicious scooped up on crusty pita wedges.

White wooden surface set with pita wedges, avocado, and skillet of Vegan Shakshuka.

For a long time I’ve been both intrigued and grossed out by the idea of shakshuka. Grossed out because: eggs. They were always at the top of my least favorite foods list. But even if I could never get past the taste and the smell of eggs, I’ve got to admit, they cook up in some pretty cool ways.

The eggs in shakshuka get poached right in the sauce, which is pretty cool indeed. That’s one of the reasons the dish always sounded so intriguing to me. That and the sauce itself.

I got my hands on a jar of shakshuka sauce a couple of years ago (the sauce was vegan — yay!) and loved it. I created by own version and started cooking all kinds of things in it. Tofu and greens were my favorite! Tofu has an eggy texture that works great in dishes like tofu scramble and even vegan quiche. And I love greens in just about anything!

I’ve enjoyed this vegan shakshuka for broth breakfast and dinner. It’s absolutely delicious, easy to make, and can be served plain or made fancy for brunch with delicious toppings and accompaniments.

Jump to:

Ingredients You’ll Need

  • Olive oil. You could technically get away with using another high-heat oil, but olive will give your vegan shakshuka the best flavor.
  • Onion.
  • Red bell peppers.
  • Spices. We’re using ground cumin, paprika, and cayenne pepper.
  • Canned crushed tomatoes.
  • Fire roasted tomatoes. These will add a delicious, smoky flavor to your shakshuka sauce. You can substitute with regular diced tomatoes if you absolutely must.
  • Baby spinach. This isn’t normally an ingredient in traditional shakshuka, but it makes a great addition to our vegan version, adding some texture and vibrant flavor.
  • Salt and pepper.
  • Silken tofu. This is our egg substitute. You can use any firmness of silken tofu that’s available, but soft works best.
  • Kala namak. This is for adding eggy flavor to the silken tofu. Kala namak (also known as black salt) is a type of salt that’s common in Indian cooking and is high in sulfur content, so it’s great for making things taste like egg. You can leave it out if you’re not super concerned with making this taste like traditional shakshuka. Look for kala namak in Indian markets or online.
  • Fresh cilantro.
  • Fresh parsley.
  • Optional accompaniments. I like to serve my vegan shakshuka with pita wedges, sliced avocado and tofu feta (or store-bought vegan feta).

How It’s Made

The following is a detailed photo tutorial on how to make this dish. Scroll all the way down if you’d like to skip right to the recipe!

Peppers, onions and spices cooking in a skillet.

Heat your olive oil in a skillet, then add diced onion and bell pepper. Cook the veggies until they start to soften. Add the garlic and spices and cook everything for a minute or so.

Tomato and pepper sauce simmering in a skillet.

Add your tomatoes — both crushed and diced. Stir the mixture up, bring it to a boil, and let it simmer until the peppers are tender.

Tip: I love cooking shakshuka in a cast iron skillet. Make sure if you do this that your skillet is well seasoned. Otherwise the acid from the tomatoes could erode your patina.

Shakshuka sauce and spinach simmering in a skillet.

Add the spinach. It might not all fit at once! Just add a handful at a time, mixing in each handful until it wilts before adding more. Give the sauce a taste test at this point and season it with salt and pepper.

Vegan Shakshuka simmering in a skillet.

Add your silken tofu. Grab a spoon and drop it in dollops right into the skillet. Let the mixture simmer for a minute or two more to heat up the tofu.

Skillet of Vegan Shakshuka with a wooden spoon in the background.

Take the skillet off of heat. Sprinkle each tofu dollop with some kala namak and black pepper. Top your vegan shakshuka with chopped cilantro and parsley, as well as any additional toppings you’d like to use, such as avocado and vegan feta.

Variation with Pan-Fried Tofu

Tofu cubes cooking in a skillet.

Prefer regular tofu to silken? You can use it in this recipe! Start with diced super firm or pressed extra firm tofu and pan-fry your tofu in some oil. Optionally, sprinkle it with some lemon juice, kala namak or regular salt, then stir it into your shakshuka sauce.

Leftovers & Storage

Leftover vegan shakshuka will keep in an airtight container in the fridge for about 3 days. Reheat it in the microwave or in a saucepan on the stove.

More Eggy Vegan Breakfast Recipes

Like this recipe? If so, please stop back and leave me a review and rating below if you try it! Also be sure to follow me on Facebook, Pinterest or Instagram, or subscribe to my newsletter for more recipes like this one!

Skillet of Vegan Shakshuka with a wooden spoon.

Vegan Shakshuka

This vegan shakshuka is made with spinach and silken tofu in a smoky tomato and red pepper sauce. It’s perfect for breakfast or dinner, easy to make, and absolutely delicious scooped up on crusty pita wedges.


  • 2
    olive oil
  • 1
    medium onion,
  • 2
    medium red bell peppers,
    roughly chopped (1-inch pieces)
  • 3
    garlic cloves,
  • 2
    ground cumin
  • 1
    sweet paprika
  • ½
    cayenne pepper
    (or to taste)
  • 1
    (14 ounce/400 gram) can
    crushed tomatoes
  • 1
    (14 ounce/400 gram) can
    fire roasted tomatoes
  • 4
    baby spinach
  • Salt and pepper,
    to taste
  • 1
    (12.3 ounce) package
    silken tofu
    (Note 1)
  • ¼
    kala namak,
    or to taste (optional)
  • ¼
    chopped fresh cilantro
  • ¼
    chopped fresh parsley


  1. Coat the bottom of a large skillet with the olive oil and place it over medium heat.

  2. When the oil is hot, add the onion and bell peppers. Sweat them for about 5 minutes, until they begin to soften, stirring occasionally.

  3. Add the garlic, cumin, paprika, and cayenne pepper to the skillet. Sauté everything for about 1 minute more, stirring constantly, until the garlic becomes very fragrant.

  4. Stir in the crushed tomatoes and fire roasted tomatoes. Raise the heat and bring the mixture to a boil.

  5. Lower the heat and allow the sauce to simmer, uncovered, for 10 to 15 minutes, until the peppers are soft and the sauce has thickened a bit. You can add a splash of water if it gets too thick while simmering.

  6. Stir in the spinach and allow the mixture to simmer for about 2 minutes more, until the spinach has fully wilted.

  7. Carefully taste-test the sauce (it will be hot) and season it with salt and pepper to taste.

  8. While the sauce is still simmering, use a spoon to scoop dollops of the silken tofu, transferring them right to the skillet. Get about 6 or 7 large scoops and try to distribute them relatively evenly over the sauce.

  9. Continue simmering the shakshuka for about 2 minutes, just to heat up the tofu.

  10. Remove the skillet from the heat and sprinkle the tofu with kala namak (or table salt) and black pepper to taste.

  11. Top with parsley and cilantro, along with any desired additional toppings such as avocado or vegan feta cheese.

  12. Divide onto plates and serve with pita bread.

Recipe Notes

  1. Some brands of silken tofu are available in different levels of firmness. Any firmness can be used, though soft is ideal for this recipe.

Nutrition Facts

Vegan Shakshuka

Amount Per Serving

Calories 225
Calories from Fat 93

% Daily Value*

Fat 10.3g16%

Saturated Fat 1.5g8%

Sodium 572mg24%

Potassium 770mg22%

Carbohydrates 24.9g8%

Fiber 7.7g31%

Sugar 14.1g16%

Protein 11.9g24%

Calcium 153mg15%

Iron 5mg28%

* Percent Daily Values are based on a 2000 calorie diet.

Lower Inflammation Fast with our Tumeric 100

Related Articles

Back to top button