Our Vegan Shakshuka (Shakshouka) is a tomato-rich dish that you can enjoy for breakfast, brunch, lunch, or even dinner. Easy to prepare, using simple ingredients, you will want to make this plant-based version of the classic Shakshuka more than once (or twice)!

What is Shakshuka?
Shakshuka is believed to have originated in Tunisia, a North African country. It was originally a breakfast dish prepared by North African Jewish communities, and it spread to other regions thanks to African immigrants and cultural exchange. In the early 20th century, Jewish immigrants brought this African dish to Israel, where it became a popular part of Israeli cuisine.
Over time, different countries and regions have adapted and added their own twists to this egg dish. Shakshuka's popularity has spread worldwide, and it is now enjoyed as a flavorful and comforting dish in many parts of the world.
To make Shakshuka, poached eggs are cooked in a tomato sauce made with fresh, tomatoes, olive oil, peppers, onion, garlic, and spices such as harissa, cumin, or smoked paprika. Shakshuka eggs must be served with a runny yolk. This tomato-rich dish is served with fresh bread to get all that delicious sauce off your plate.
You can find a classic Shakshuka recipe on our blog, but we needed to create a Vegan version of this dish. It turns out, this vegan recipe is equally delicious and comes together in less time than the classic one!

How do you make Shakshuka Vegan?
Shakshuka is such an easy dish to make a vegan version out of it. Traditionally, Shakshuka is already vegetarian, which is a plus when you are trying to make a dish vegan. For our Vegan Shakshuka, we use silken tofu as our egg substitute.
Why do we choose to use Silken Tofu?
Silken tofu is a nutritious and versatile ingredient that offers a range of health benefits. As a type of tofu, it's made from soy milk that has been coagulated and pressed into a soft, smooth texture. It's particularly popular in vegan diets, as it's an excellent plant-based source of protein.
To get the most out of this ingredient, make sure you are choosing silken tofu made from Non-GMO (Genetically Modified) to prepare this Vegan Shakshuka.
One of the primary health benefits of silken tofu is its high protein content. Additionally, silken tofu is rich in minerals such as iron and calcium. This type of tofu also contains a small amount of fiber and is low-fat.
Its consistency makes it perfect to create an egg-like texture topping that is creamy, doesn't need extra cooking, and takes in the flavors of the rich tomato sauce beautifully.

What makes our recipe easy
- Simple ingredients. We use really easy-to-find ingredients to make this Shakshuka. Fresh vegetables, cumin, turmeric, and smoked paprika, silken tofu, and fresh cilantro.
- One-pan meal. Yes! Shakshuka is one of our favorite one-pot meals. You just need our skillet or pan to make a delicious Vegan Shakshuka.
- Plant-based protein. For the plant-based protein, we choose Silken Tofu, which makes this recipe easy and simple for everyone. Silken Tofu doesn't need cooking, we just heat it up with the sauce for a couple of minutes. We take a little bit of the silken tofu, and mix it with turmeric, to resemble the egg yolk. It creates a beautiful contrast and is something super simple to do!
- Canned chopped tomatoes. Isn't it great to not have to wash and cut fresh tomatoes, when you can simply use chopped tinned tomatoes? Just look for good-quality tinned tomatoes and you will be able to save time and make sure your tomatoes are sweet and juicy all year round.
Our Vegan Shakshuka recipe is:
- Gluten-free
- Plant-based
- Easy to prepare
- Quick to make
- Protein-rich
- Flavourful
- A great breakfast, brunch, or light meal
- Family-friendly

How to make Vegan Shakshuka
Ingredients
Canned Chopped Tomatoes. We use chopped tomatoes to cook our tomato sauce. Choose a good quality can of tomatoes, as this is the most important ingredient of the Shakshuka and will define its taste. You can as well use fresh tomatoes, canned plum tomatoes or tomato passata. Optionally, you can as well add some tomato paste to give your Shakshuka a richer umami taste.
Red pepper. Choose long Italian red peppers when possible as they are less acidic. Red bell peppers will work equally well.
Onion and garlic. These are basic ingredients to flavor your delicious tomato sauce and Shakshuka dish. We use yellow onion but white or red onion can be used as well. If you don't have fresh garlic, you can use garlic powder.
Silken Tofu. We use Organic Silken Tofu. You can use firm or soft silken tofu. If you are using regular tofu, make sure you are using fresh soft, or medium tofu. If you want to substitute the tofu in this recipe, you can use chickpeas or beans for protein.
Fresh Spinach. Add some green leaves to your dish by incorporating fresh spinach into the sauce at the end. Spinach cooks really fast, it won't take longer than 2-3 minutes. You can as well use frozen spinach or baby spinach.
Spice mix. Our favorite spice blend for Shakshuka contains smoked sweet paprika which adds a smoky flavor and cumin. Simply using two spices you will have a deliciously spiced rich tomato sauce. If you want to add some heat to the sauce, add harissa or red chili flakes.
Fresh Herbs. we add some chopped fresh cilantro or parsley before serving. You can as well add other herbs such as oregano, basil, or dill.

Step-by-Step Method
- Heat some olive oil in a pan to medium heat and add chopped onion. Stir fry for a couple of minutes and then add minced garlic and chopped red bell pepper. Cook for 4-5 minutes.
- Add the smoked sweet paprika and cumin and cook for one more minute or until fragrant.
- Add the tinned chopped tomatoes and a pinch of salt. Leave simmering until the red peppers are cooked and the tomato sauce has reduced and is a richer and thicker sauce. At this point, you can add a little bit of brown sugar or another sweetener if the sauce is still acidic.
- Add the fresh spinach to the tomato sauce and cook for a further 2-3 minutes.
- Time to make those vegan eggs. Break the silken tofu block into chunks. Depending on your taste, you can leave bigger or smaller chunks. Take 2 tablespoons and mix with some turmeric powder to create the "egg yolk". You can add some Kala Namak (black salt) to add some "eggy" taste to your Silken Tofu.
- Place the Silken tofu on the tomato base. We like making 3-4 silken tofu eggs. Then add some of the turmeric tofu on top creating a yolk-like shape. Put the lid on the pan or skillet, and leave cooking for about 3-4 minutes to heat up the silken tofu.
You can then add some freshly chopped cilantro, black pepper and serve your delicious Vegan Shakshuka.

Variations
- Add more protein. You can add chickpeas, white beans, or lentils to your Shakshuka to add more protein and heartiness.
- Make it spicy. Add harissa powder, harissa paste, or red pepper flakes into the spice mix. Another option is to add fresh red or green chili with the onion and red pepper.
- Use firm tofu. You can make vegan Shakshuka using firm tofu. Crowded Kitchen has a delicious recipe using this type of tofu.
- Add more vegetables. For this easy Vegan Shakshuka we use red pepper, tomatoes, onion, and spinach, but you can certainly use more veggies such as aubergines or eggplants, zucchini, mushrooms, peas, green beans, broccoli, sweet potato, cauliflower, etc.
- "Cheesy Shakshuka". If you enjoy a cheesy flavor, you can add vegan cheese shreds, vegan feta, or nutritional yeast to the mix. Sprinkle it over the shakshuka just before covering the pan to allow it to melt.
- Green Shakshuka. Instead of using crushed tomatoes, you can create a vibrant green version of shakshuka by using a blend of spinach, kale, or Swiss chard as the base. Sauté the greens along with the onions and garlic until wilted, then proceed with the recipe as usual.

Serving Suggestions
Even though Shakshuka is normally served for breakfast, at home, we serve it any time of the day depending on the occasion.
Sometimes, we have Shakshuka for breakfast or brunch during the weekend. A lazy winter morning calls for a hearty and delicious recipe like this one. The best way to serve Shakshuka is with plenty of crusty bread, Pita Bread, or why not, Vegan Garlic Bread to get all that lovely tomato sauce off your plate
Another lovely way to serve this Shakshuka is with Hummus. We learned that from Green Kitchen Stories, and it was such a great discovery. We have tried many times this combination and is hearty and delicious.
You can add some avocado slices, pickled vegetables, or vegan yogurt on top, to add extra flavor and textures.
Shakshuka can be in the same skillet pan and placed on the dining table. Each person can serve their own plate and have seconds! If you are using a cast-iron pan, the dish will stay warm for longer.
Store and Reheat
If you have any leftovers, transfer them to an airtight container and keep them in the fridge for 2-3 days. Our favorite way to use leftovers is by adding the rest of the Shakshuka sauce inside a wrap or fajita. It makes for a delicious snack!
You can reheat the leftovers by using a microwave or a pan. You can as well, enjoy this dish chilled.
Leftover spinach? Try this Spinach and Chickpea Curry!
Leftover silken tofu and spinach?
When we make this recipe, we normally have some silken tofu leftover as we don't use a whole block, and some fresh spinach as well. If this happens to you too, you can use the rest of the tofu and spinach to make a delicious creamy spinach pasta sauce.

FAQ AND TIPS
What type of pan should I for Shakshuka?
Shakshuka is a one-pan dish. You won't need to dirty different pots and pans. When we make Shakshuka, we use our cast-iron skillet pan. Our cast iron skillet is for 2-3 people, which works perfectly for our family. Adjust the size of the pan to the people you will be serving the dish to.
Is Vegan Shakshuka healthy?
Yes, this is a really great way to start your day. Shakshuka contains many nutrients from the fresh veggies and protein from the silken tofu. You can add more vegetables and more plant-based protein to make this dish even more complete.
Is our Shakshuka spicy?
Our recipe is not spicy, as we like cooking it for the whole family, including our kids. But we like adding a little heat to our dish so we add chili oil once we serve it for ourselves. You can add spice by adding harissa, chili flakes or chili powder to the spice mix.
What can I use instead of Silken Tofu?
Silken tofu works well in this recipe because it has a soft and creamy texture that resembles eggs. However, you can experiment with other types of tofu such as firm tofu or extra-firm tofu, or pulses if you prefer a different texture.
Firm tofu or extra firm tofu. Pan-fry the tofu cut into slices and then add to the shakshuka once the sauce is simmering.
Pulses such as chickpeas or beans. You can add them while the sauce is simmering as well.
Can I make the vegan shakshuka ahead of time?
Yes, you can make the vegan shakshuka ahead of time. Prepare the dish as directed, let it cool, and then store it in an airtight container in the refrigerator. When you're ready to serve, gently reheat it on the stovetop until heated through.


Easy Vegan Shakshuka
Ingredients
- 1 yellow onion
- 3 garlic cloves
- 1 red pepper small
- 1 teaspoon sweet smoked paprika
- 1 ½ teaspoon cumin
- 400 g canned chopped tomatoes
- 1 cup spinach
- 150 g silken tofu
- ¼ teaspoon turmeric
- Fresh Cilantro
- Salt & Pepper to taste
Instructions
- Heat some oil in a pan and add chopped onion. Stir fry for a couple of minutes and then add minced garlic and chopped red pepper. Cook for 4-5 minutes.
- Add the smoked sweet paprika and cumin and cook for one more minute or until fragrant.
- Add the tinned chopped tomatoes and a pinch of salt. Leave simmering until the red peppers are cooked and the tomato sauce has reduced and is a richer and thicker sauce. At this point, you can add a little bit of sugar or another sweetener if the sauce is still acidic.
- Add the fresh spinach (washed and chopped) and cook for a further 2-3 minutes.
- Break the silken tofu block into chunks. Depending on your taste, you can leave bigger or smaller chunks. Take 2 tablespoons and mix with some turmeric powder to create the "egg yolk".
- Place the Silken tofu on the tomato base. We like making 3-4 silken tofu eggs. Then add some of the turmeric tofu on top creating a yolk-like shape. Put the lid on the pan or skillet, and leave cooking for about 3-4 minutes to heat up the silken tofu.
Newsletter
Nutrition
If you tried our recipe, please leave a comment or tag us on Instagram. We are always happy to see your creations! |
Marta says
We love eating shakshuka, so I made this vegan version for brunch last weekend. The family really enjoyed it and the flavors were so bright and bold. I'll definitely add this to our monthly brunch menu.
Laura says
Thank you Marta, glad you and your family enjoyed it.
Mikayla says
The aroma that wafted through my kitchen while this cooked was devine, I put it on top of some pasta and my taste buds sang.
Laura says
I can imagine! Thank you 🙂
Bernice says
This is such a great looking version of a shakshuka. You really did a great job on the silken tofu 'eggs' and I just want to take some toast and drag it through the sauce. YUM!
Laura says
Thank you Bernice!
veenaazmanov says
Love the name given to this dish. This vegan version looks delicious and tempting. Tofu is one of my favorite. Your recipe sounds yummy.
Laura says
Thank you 🙂
Veronika says
Love this idea! What a great way to still have protein in a shakshuka without any eggs! My vegan friend was staying over and loved it!
Laura says
Thank you Veronika, happy your friend loved it!
Sharon says
This vegan shakshuka is made for a filling and delicious breakfast option. I loved that it was easy to make soI can whip it up any morning I want.
Laura says
Thank you Sharon!
Sophie says
It's a hearty and satisfying meal that's perfect for breakfast, brunch, or even dinner. Everyone loved it and I'm already looking forward to making it again
Laura says
Thank you Sophie, glad you enjoyed!
Jacqueline Debono says
So clever that you used turmeric to 'create' the egg yolks! This is a super vegan shakshuka that I will be making often!
Laura says
Thank you! Super simple ingredients to make this recipe vegan!
Kristina says
This is one of my favorite shakshuka recipe. I always add a little sugar with the tomatoes so it's not so acidic (my own sensitivity).
Laura says
That's a great tip Kristina, we do that when the tomatoes are acidic too, it helps a lot!
Madelyn says
This is such a great vegan shakshuka- even if you don't have tofu you can omit it and still make a great meal. I'll add the shakshuka to a grain like barley or lentils. So good!
Laura says
Thank you Madelyn!