Why You’ll Love Vegan Shakshuka Recipe
It’s completely plant-based while still delivering the bold, satisfying flavors shakshuka is known for.
The tofu “egg” mixture is creamy, savory, and packed with protein, making this dish both nourishing and filling.
It’s made in one skillet, which keeps cleanup simple and makes it ideal for busy weeknights or relaxed weekend brunches.
You can easily customize the spice level and herbs to suit your taste.
It pairs beautifully with warm pita or crusty bread for scooping up every bit of the flavorful sauce.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
28 oz diced tomatoes (fresh or canned)
1 teaspoon ground cumin
½ teaspoon red pepper flakes (or more)
5 cloves garlic, peeled and chopped finely
1 medium onion, finely diced
1 medium bell pepper, finely diced
1 tablespoon chopped parsley or oregano or herbs of your choice
¼ teaspoon sea salt
½ teaspoon ground black pepper
¼ cup vegan feta cheese (add more or less if desired)
parsley for garnish
1 lb block extra firm tofu, pressed for at least 30 minutes
¼ teaspoon ground black pepper
½ teaspoon garlic powder
¼ teaspoon onion powder
½ teaspoon sea salt
3 tablespoons nutritional yeast
¾ cup vegan milk
½ teaspoon kala namak
Directions
-
Heat oil in a deep 4-quart skillet over medium-high heat.
-
Add the diced onions and bell peppers. Cook for 5 to 7 minutes, stirring occasionally, until softened and translucent.
-
While the vegetables cook, prepare the tofu mixture. In a blender, combine the pressed tofu, nutritional yeast, kala namak, garlic powder, onion powder, vegan milk, and black pepper. Blend until smooth and creamy. Taste and adjust seasoning if needed. Set aside.
-
Add the chopped garlic to the skillet and sauté for about 2 minutes, until fragrant.
-
Stir in the diced tomatoes, cumin, red pepper flakes, sea salt, and black pepper. Reduce heat to medium and mix well. Cover and cook for 2 minutes to allow the flavors to meld.
-
Remove the lid and create small wells in the tomato mixture. Spoon the tofu mixture into the wells, spacing them evenly around the skillet.
-
Bring the heat to medium so the sauce is gently simmering. Cover and cook for 5 minutes. Then uncover and cook for an additional 5 to 8 minutes, allowing excess liquid to evaporate and the tofu mixture to set.
-
Remove from heat and let cool for at least 5 minutes to finish setting. Top with vegan feta and freshly chopped parsley. Serve warm with pita bread or crusty bread.
Servings and timing
This recipe serves 5 people.
Preparation time: 15 minutes
Cooking time: 30 minutes
Total time: 45 minutes
Variations
Add leafy greens such as spinach or kale to the tomato sauce for extra nutrients and color.
Stir in sliced olives or sun-dried tomatoes for a briny depth of flavor.
Swap cumin for smoked paprika to give the sauce a smoky undertone.
Add diced zucchini or mushrooms along with the bell peppers for a heartier vegetable base.
For extra heat, increase the red pepper flakes or add a pinch of cayenne pepper.
Storage/Reheating
Store leftover Vegan Shakshuka in an airtight container in the refrigerator for up to 4 days.
To reheat, warm gently in a skillet over medium-low heat until heated through. You can also microwave individual portions in 30-second intervals, stirring in between, until hot.
If the sauce thickens too much during storage, add a splash of water or plant-based milk while reheating to loosen it.
Freezing is possible, though the texture of the tofu may become slightly firmer. Freeze in a sealed container for up to 2 months and thaw overnight in the refrigerator before reheating.
FAQs
Can I make this recipe soy-free?
Yes. You can experiment with chickpea flour batter or a store-bought soy-free egg alternative in place of tofu, though the texture and flavor will vary slightly.
What is kala namak and is it necessary?
Kala namak, also known as black salt, adds an egg-like flavor due to its sulfur content. While it enhances authenticity, you can omit it if you don’t have it.
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 6 to 8 medium ripe tomatoes, diced. You may need to simmer a bit longer to reduce excess liquid.
How do I press tofu properly?
Wrap the tofu block in a clean towel and place a heavy object on top for at least 30 minutes to remove excess moisture before blending.
Is this recipe spicy?
It has a mild to moderate heat from red pepper flakes. You can easily adjust the spice level to your preference.
Can I prepare the tofu mixture ahead of time?
Yes. Blend the tofu mixture up to a day in advance and store it in the refrigerator until ready to use.
What can I serve with Vegan Shakshuka?
It pairs well with pita bread, sourdough, baguette, or even over roasted potatoes or rice.
Can I make this oil-free?
Yes. Sauté the vegetables in a splash of vegetable broth or water instead of oil.
How do I know when the tofu mixture is set?
It should look slightly firm on top and no longer appear wet or runny in the center.
Can I double this recipe?
Yes. Simply use a larger skillet or cook in batches to ensure even cooking and proper setting of the tofu mixture.
Conclusion
This Vegan Shakshuka brings together bold spices, rich tomato sauce, and a savory tofu “egg” topping for a comforting and satisfying meal. Whether you’re serving it for brunch or dinner, it’s a flavorful, protein-packed dish that proves plant-based cooking can be just as hearty and delicious as the original.
Vegan Shakshuka
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Mia
- Total Time: 25 minutes
- Yield: 4 servings
- Diet: Vegan
Description
A simple and wholesome vegan tomato pasta made with pantry staples and fresh herbs. Perfect for a quick weeknight dinner that is both comforting and nutritious.
Ingredients
- 12 oz pasta of choice
- 2 tablespoons olive oil
- 3 cloves garlic (minced)
- 14 oz canned crushed tomatoes
- 1 teaspoon dried oregano
- 1/2 teaspoon sea salt
- 1/4 teaspoon ground black pepper
- 1/4 teaspoon red pepper flakes
- 2 tablespoons chopped fresh basil
Instructions
- Bring a large pot of salted water to a boil and cook pasta according to package instructions. Drain and set aside.
- Heat olive oil in a large skillet over medium heat.
- Add minced garlic and cook for 1 to 2 minutes until fragrant.
- Stir in crushed tomatoes, oregano, salt, black pepper, and red pepper flakes. Simmer for 10 minutes.
- Add cooked pasta to the sauce and toss to combine evenly.
- Remove from heat and garnish with fresh basil before serving.
Notes
- Reserve 1/4 cup pasta water to thin the sauce if needed.
- Add sautéed vegetables like zucchini or mushrooms for extra nutrition.
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 serving
- Calories: 420 kcal
- Sugar: 6 g
- Sodium: 480 mg
- Fat: 14 g
- Saturated Fat: 2 g
- Unsaturated Fat: 11 g
- Trans Fat: 0 g
- Carbohydrates: 62 g
- Fiber: 4 g
- Protein: 10 g
- Cholesterol: 0 mg
