This Tofu Shakshuka is a plant-based version of a classic shakshuka, where we swap the eggs for velvety silken tofu, creating a dish that is just as satisfying and comforting but completely plant based.
What is a Shakshuka?
Shakshuka is a beloved Middle Eastern and North African dish traditionally made by poaching eggs in a rich, spiced tomato and pepper sauce.
It’s hearty, flavorful, and perfect for breakfast, brunch, or even dinner.
There are actually many versions, some include fava beans too, not all of them use eggs, so who says it can’t be vegan?
In this plant based version, the silken tofu’s delicate texture pairs beautifully with the bold, spiced tomato sauce, making it an excellent alternative that doesn’t compromise on taste.
This silken tofu shakshuka comes together easily with simple ingredients and minimal effort, making it a great addition to your weekly meal rotation.
Whether you’re cooking for a crowd or treating yourself to a cozy meal, this dish will impress with its rich flavors!
Tofu Shakshuka – What Ingredients You’ll Need + Substitutions
To make this divine vegan tofu shakshuka you will need:
- Bell pepper
- Chopped canned tomatoes – Substitute with passata or fresh diced tomatoes.
- Olive oil – Any neutral cooking oil like avocado or sunflower oil can work too.
- Onion – Shallots can be used instead.
- Garlic – Garlic powder can be a quick alternative.
- Harissa or chili flakes – Swap with sriracha, cayenne, or smoked paprika for different heat levels.
- Tomato paste
- Cumin – Substitute with ground caraway.
- Coriander – Swap with more cumin.
- Paprika – Use smoked paprika for a deeper flavor.
- Turmeric (optional) – Adds color but can be left out if not available.
- Kala namak (black salt) – Regular salt works, but kala namak adds an eggy flavor that works very well! Can be found online, and it will last you forever 😉
- Silken tofu – Firm tofu can be an alternative but it needs to be blended with added water to reach the same texture.
- Fresh parsley or cilantro
Tofu Shakshuka Instructions Step by Step
Here the recipe is divided into steps with pictures to show you what is should look like if you find it helpful to see the ingredients and steps. The full recipe is at the bottom of the page.
Heat olive oil in a large skillet over medium heat. Add the chopped onion and sauté for 5 minutes until soft and translucent. Add minced garlic and cook for 1-2 more minutes until fragrant.
Chop the bell pepper and add it to the skillet. Sauté for 5-8 minutes until softened.
Stir in cumin, coriander, paprika, and harissa or chili flakes. Let the spices cook for about 30 seconds. Add tomato paste and stir well to combine, letting it caramelize slightly.
Pour in chopped tomatoes and stir. Add water, cover the pan and simmer for 20 minutes, stirring occasionally, until reduced.
Prepare the silken tofu: Add silken tofu, kala namak and turmeric to a blender and blend until combined.
When the sauce has reduced, use a spoon or spatula to create four wells (small spaces) in the sauce. These will be spots to hold the tofu mixture, so make them deep enough that the mixture stays in place.
Carefully spoon the tofu mixture into each well in the sauce. Make sure it is evenly distributed. Cover the pan and let it cook for 5 minutes. It looks like there is a yolk, but it’s simply the tomato migrating over on the white silken tofu and making partly yellow.
Remove from the heat and let it sit for a couple minutes. Sprinkle fresh parsley or cilanto, a drizzle of olive oil and some black pepper.
Storage Instructions
- Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Reheat gently on the stovetop or in the microwave until warm. Add a splash of water if the sauce thickens too much.
Tofu Shakshuka Variations
- Extra Veggies: Add zucchini, mushrooms, or spinach.
- Protein Boost: Stir in cooked beans for added protein.
- Smoky Twist: Use smoked paprika and roasted red peppers for a deeper, smoky flavor.
Why You’ll Love This Tofu Shakshuka
Comforting and Satisfying – Rich, bold flavors that feel indulgent yet nourishing.
Easy to Make – Uses few, simple, pantry-friendly ingredients.
Versatile – Perfect for breakfast, lunch, or dinner.
Customizable – Adapt the vegetables and spices to your taste.
DID YOU MAKE THIS RECIPE?
Please let me know how it turned out! Leave a comment below, give it a rating or share your recreation on Instagram and tag me at @recipesandplaces or use the hashtag #recipesandplaces
I love to see recreations and share them!
How to Make Tofu Shakshuka
Ingredients
Sauce
- 1 red bell pepper
- 1 can chopped tomatoes (400g)
- 1 white onion
- 3 garlic cloves
- 2.5 tbsp extra virgin olive oil
- 2 tbsp tomato paste
- 1 tsp harissa or a pinch of chilli flakes
- 1/2 tsp cumin
- 1 tsp paprika
- 1 tsp ground coriander
- salt and pepper
Silken Tofu Mixture
- 220 g silken tofu
- 1/2 tsp kala namak
- a tiny pinch turmeric
- 3/4 cup water 1/2 cup + 1/4 cup
Garnish
- extra virgin olive oil
- fresh parsley or cilantro
- black pepper
- toasted bread
Instructions
- Chop the onions and roughly chop the garlic cloves.
- Heat 2 1/2 tbsp of olive oil in a large skillet over medium heat. Add 1 chopped onion with a pinch of salt, and sauté for 5 minutes until soft and translucent. Add 3 roughly chopped garlic cloves and cook for 1-2 more minutes until fragrant.
- Chop 1 red bell pepper and add it to the skillet. Sauté for 5-8 minutes until softened.
- Stir in 1/2 tsp cumin, 1 tsp ground coriander , 1 tsp paprika, 1 tsp harissa or a pinch of chilli flakes (according to your heat preference). Let the spices cook for about 30 seconds. Add 2 tbsp tomato paste and stir well to combine, letting it caramelize slightly.
- Pour in 1 can of chopped tomatoes and stir. Add 3/4 cup water (1/4 cup + 1/2 cup), cover the pan and simmer for 20 minutes on low heat, stirring occasionally, until reduced.
- Prepare the silken tofu: Add 220g of silken tofu, 1/2 tsp kala namak and a tiny pinch turmeric (for colour, optional) to a blender and blend until combined.
- When the sauce has reduces, use a spoon or spatula to create four wells (small spaces) in the sauce. These will be spots to hold the tofu mixture, so make them deep enough that the mixture stays in place.
- Carefully spoon the tofu mixture into each well in the sauce. Make sure it is evenly distributed. Cover the pan and let it cook for 5 minutes. (It looks like there is a yolk, but it's simply the tomato migrating over on the white silken tofu and making partly yellow.)Remove from the heat and let it sit for a couple minutes. Sprinkle fresh parsley or cilanto, a drizzle of olive oil and some black pepper.
I don’t understand where the Yellow yolk likes part comes from
It’s not a yolk, it’s just the tomato spreading on the silken tofu 🙂 kind of looks like it but its not