This post may contain affiliate links, please see our privacy policy for details.

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we’re vegan-izing with tofu in place of eggs.

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast

Shakshuka originated in North Africa and is a classic recipe seen throughout the Middle East. The word “shakshuka” is an Arabic term for “a mixture”, which is pretty spot on when it comes to this recipe. And while this is typically an egg dish, we’re swapping those out for thinly sliced tofu. Because, well, we’re vegan.

How to make Vegan Tofu Shakshuka

There are LOTS of variations when it comes to making shakshuka and you can explore ways to make this recipe your own. But, as listed, this will give you a great base to try out all different kinds of spin-offs.

The base of this recipe is onions, garlic, red bell pepper and seasonings. Cook all of this down in some olive oil for 5 minutes. You want everything to smell good and be tender.

Add in a can of crushed tomatoes – you could use whole, and smash them yourself, but why put in that work?!? Season with salt and simmer for 5 more minutes.

That’s it. The base is ready to go.

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast

How to cut the tofu

Before slicing into your firm tofu, make sure it is drained and pressed. The less liquid the better. I personally like placing the tofu block between two plates and let it sit while I prep everything else.

Depending on how many people you’re serving and how big your skillet is, you can use a whole block or 1/2 a block. Because I cut mine into cute little circles with a biscuit cutter (not necessary), I only used 1/2 a block and reserved the extra for another recipe. But feel free to just cut the entire thing into 8 squares and use it all.

No matter how you slice it (literally), just be sure the slices are about 1/2″ thin.

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast

Finish it off

Now that the sauce has simmered and the tofu is cut. Gently place the tofu slices into the sauce, cover the skillet and simmer for another 10 minutes.

Remove the lid and top it off with TONS of fresh parsley & cilantro. You also have the option to add some crumbled vegan cheese. Not necessary, but totally tasty.

This is technically a breakfast recipe, but is good ANY time of the day. You get lots of protein from the tofu, plenty of veggies and tons of flavor. Because this is extra saucy, it is best served with some crusty bread on the side.

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast
This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast

Need more recipe inspo? Check these out:

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast

Vegan Tofu Shakshuka

Servings: 4
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs.
5 from 3 ratings

Ingredients

Instructions
 

  • Heat the olive oil in a skillet over medium heat. Add the onion, bell pepper, garlic and seasonings. Stir to combine and cook for 5 minutes, stirring frequently.
  • Add the crushed tomatoes and a pinch of salt. Stir to combine and simmer for 5 more minutes.
  • Meanwhile, cut the tofu into 1/2" slices.*
  • Gently place the tofu slices into the sauce, cover and simmer on low heat for 10 minutes.
  • Remove the lid, add parsley, cilantro and vegan cheese (if using). Serve hot with crusty bread on the side.

Video

Notes

*Depending on how many people you’re serving and how big your skillet is, you can use a whole block or 1/2 a block. Because I cut mine into cute little circles with a biscuit cutter (not necessary), I only used 1/2 a block and reserved the extra for another recipe. But feel free to just cut the entire thing into 8 squares and use it all. 
Calories: 277kcal, Carbohydrates: 25g, Protein: 13g, Fat: 15g, Saturated Fat: 3g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 6g, Sodium: 415mg, Potassium: 703mg, Fiber: 6g, Sugar: 11g, Iron: 5mg
Cuisine: African, Middle Eastern
Course: Breakfast, Main Course
Did you make this recipe?Leave a review below or take a photo and share it on Instagram @thissavoryvegan with #thissavoryvegan.

This post may contain affiliate links. If you click on one and make a purchase I will receive a small percentage of the sale. Please know I would never link a product unless I have personally used it and loved it!

If you make any of these recipes be sure to snap a photo + post it + and tag #thissavoryvegan and  @thissavoryvegan!

This Vegan Tofu Shakshuka is a traditional North African & Middle Eastern breakfast that we're vegan-izing with tofu in place of eggs | ThisSavoryVegan.com #thissavoryvegan #veganshakshuka #veganbreakfast