Easy Vegan Shakshuka

Section: Rise and Shine with Delicious Breakfast Recipes

This easy vegan shakshuka features silken tofu simmered in a rich tomato sauce with red peppers, spinach, and aromatic spices. Inspired by traditional North African and Middle Eastern cuisine, this dish offers a satisfying egg-free alternative perfect for brunch or a quick dinner. Made in one pan and ready in just 30 minutes, it's loaded with flavor and customizable with extra vegetables or protein options like chickpeas. Serve it hot with crusty bread, vegan yogurt, or hummus for a comforting, crowd-pleasing meal.

A woman wearing glasses smiles for the camera.
Published By Ioana
Updated on Tue, 08 Jul 2025 17:28:31 GMT
A bowl of vegan shakshuka with eggs and vegetables. Bookmark
A bowl of vegan shakshuka with eggs and vegetables. | ioanacooks.com

Easy Vegan Shakshuka is a simple one-pan dish that turns the traditional North African favorite into a fully plant-based delight. With just a few ingredients and under 30 minutes, you can create a hearty meal that’s perfect for brunch or any time of day. Silken tofu stands in for eggs, absorbing all the flavors of the rich spiced tomato sauce.

My family loves this because it brings everyone to the table fast and happy. I first made it after we stopped eating eggs, and now it's a weekend staple.

Ingredients

  • Yellow onion: chopped fine for sweetness and base flavor
  • Garlic cloves: minced to deepen the sauce flavor
  • Red pepper: small and chopped to add natural sweetness
  • Sweet smoked paprika: for that signature smoky shakshuka note
  • Ground cumin: offers earthy warmth and complexity
  • Canned chopped tomatoes: use a good brand for maximum flavor
  • Fresh spinach: adds freshness and nutrients and cooks fast
  • Silken tofu: choose soft or firm to mimic egg texture and absorb flavor
  • Ground turmeric: for golden color in the tofu yolk
  • Fresh cilantro: chopped as a vibrant herbal finish
  • Salt and black pepper: to season the dish to perfection

Step-by-Step Instructions

Sauté the Vegetables:
Heat oil in a wide skillet over medium heat. Add chopped onion and stir for two minutes until it starts to soften. Add garlic and red pepper and continue cooking for four to five minutes until tender.
Build the Flavor:
Sprinkle in the paprika and cumin. Stir constantly for one minute to release the aroma and coat the vegetables.
Create the Tomato Base:
Add chopped tomatoes and a pinch of salt. Bring to a simmer and cook uncovered until the sauce thickens and the peppers are soft. If the sauce tastes acidic stir in a pinch of sugar.
Add the Greens:
Stir in chopped spinach and cook for two to three minutes until completely wilted but still bright green.
Make Vegan Egg Mix:
Break silken tofu into medium chunks. In a separate bowl mash two tablespoons with turmeric to resemble a yolk mixture.
Assemble and Warm Through:
Nestle tofu chunks on the surface of the sauce. Spoon the turmeric tofu mixture in the center of each to mimic yolks. Cover the pan and cook for three to four minutes on low heat to warm through.
Finish and Serve:
Remove from heat and scatter chopped cilantro over the top. Add salt and pepper to taste and serve hot.
A vegan shakshuka with eggs and greens. Bookmark
A vegan shakshuka with eggs and greens. | ioanacooks.com

You Must Know

My favorite part is adding the turmeric tofu yolk it looks and tastes special. This dish always reminds me of cozy family brunches when everyone grabs bread and scoops from the pan.

Storage Tips

Cool leftovers and store them in an airtight container for up to three days in the fridge. You can reheat it in a pan or microwave. Try stuffing it into a wrap for a tasty next-day lunch.

Ingredient Substitutions

No tofu Use chickpeas or white beans for a similar protein boost. Out of spinach Try kale baby chard or even zucchini. No canned tomatoes Use fresh ripe tomatoes or passata with a touch of tomato paste.

A dish of vegan shakshuka with eggs and greens. Bookmark
A dish of vegan shakshuka with eggs and greens. | ioanacooks.com

Serving Suggestions

Serve with crusty bread pita or vegan garlic bread. Add toppings like hummus avocado or pickled onions to layer texture and flavor.

Cultural Context

Shakshuka originated in North Africa and spread through the Middle East. Traditionally made with eggs it’s easy to adapt to vegan diets with smart substitutions like tofu.

Frequently Asked Questions About Recipes

→ What makes this shakshuka vegan?

Instead of eggs, silken tofu is used to mimic the texture and look of poached eggs, blending seamlessly into the tomato sauce.

→ Can I use firm tofu instead of silken tofu?

Yes, but silken tofu provides a creamier texture more similar to eggs. Firm tofu works too if you prefer more bite.

→ Is this dish suitable for meal prep?

Absolutely. Store in the fridge for up to 3 days and reheat in a pan or microwave. It also works well as a wrap filling.

→ What should I serve with vegan shakshuka?

Serve it with crusty bread, pita, or vegan garlic bread. Toppings like hummus, avocado, or pickled veggies add extra flavor.

→ Can I make it spicy?

Yes. Add harissa paste, chili flakes, or fresh chili to the tomato base for a spicy kick.

→ Can I add other vegetables?

Definitely. Try zucchini, eggplant, mushrooms, or sweet potatoes to vary the texture and nutritional profile.

Easy Vegan Shakshuka

Bold vegan shakshuka with tofu and tomatoes. One-pan dish ideal for any time of day.

Time Needed to Prep
10 minutes
Cooking Duration
20 minutes
Overall Time
30 minutes
Published By: Ioana

Category of Recipe: Breakfast

Preparation Difficulty: Easy to Make

Type of Cuisine: Middle Eastern

Number of Portions: 4 How Many It Serves

Dietary Preferences: Vegan Safe, Made for Vegetarians, No Gluten, Dairy-Free Suitable

Ingredients You'll Need

→ Main Ingredients

Ingredient 01 1 yellow onion, chopped
Ingredient 02 3 garlic cloves, minced
Ingredient 03 1 small red pepper, chopped
Ingredient 04 1 teaspoon sweet smoked paprika
Ingredient 05 1.5 teaspoons ground cumin
Ingredient 06 14 oz canned chopped tomatoes
Ingredient 07 1 cup fresh spinach, washed and chopped
Ingredient 08 5 oz silken tofu
Ingredient 09 0.25 teaspoon ground turmeric
Ingredient 10 Fresh cilantro, chopped
Ingredient 11 Salt and black pepper to taste

Steps to Follow

Step 01

Heat oil in a skillet over medium heat and sauté chopped onion for 2 minutes. Add minced garlic and chopped red pepper. Cook for 4 to 5 minutes until softened.

Step 02

Stir in smoked paprika and cumin. Cook for 1 minute until fragrant.

Step 03

Pour in canned chopped tomatoes and a pinch of salt. Simmer until peppers are tender and sauce thickens. Add sugar if needed to balance acidity.

Step 04

Stir in chopped spinach and cook for 2 to 3 minutes until wilted.

Step 05

Break silken tofu into chunks. Mix 2 tablespoons of tofu with turmeric to mimic egg yolk texture and color.

Step 06

Distribute tofu pieces over the sauce. Add turmeric tofu mixture in the center of each to resemble yolks. Cover with lid and heat for 3 to 4 minutes.

Step 07

Garnish with chopped cilantro. Season with salt and pepper to taste. Serve hot with bread or accompaniments of choice.

Extra Tips

  1. For richer flavor, use high-quality canned tomatoes and adjust sweetness with a pinch of sugar if needed.
  2. Serve with crusty bread, hummus, or vegan yogurt for a balanced meal.

Tools You'll Need

  • Skillet or sauté pan
  • Lid for the pan
  • Cutting board and knife
  • Spoon or spatula

Allergen Information

Carefully check food labels for allergens and consult an expert if you're uncertain.
  • Contains soy from silken tofu

Nutritional Information (Per Serving)

Remember, these values are for guidance only and shouldn't replace advice from a professional.
  • Calories Per Serving: 66
  • Total Fat: 2 grams
  • Carbohydrate Amount: 11 grams
  • Protein Amount: 4 grams