Vegan shakshuka made with tofu, dairy-free feta, plenty of veggies and spices is the easy & delicious plant based dinner you've been missing.
What is Shakshuka?
It's unclear exactly where shakshuka came from, but variations on this saucy dish of eggs, tomatoes, peppers and spices have been enjoyed throughout the Middle East for centuries.
Some believe it was first served in Spain, others claim Morocco, and still others cite Israel.
Whichever lucky person dug into this dish first, we're just glad it's become so popular. At its core, shakshuka is a very simple dish. Traditional shakshuka consists of a base of softened peppers and onions. A saucy tomato base fills the rest of the pan, which is topped with softly cooked eggs.
Shakshuka can be enjoyed any time of day. It's delicious for breakfast, makes a fun brunch dish to share with friends. It's also a super easy and satisfying family dinner to make on a weeknight. Served piping hot straight from the pan with crusty toasted bread, shakshuka truly warms the soul.
Our vegan spin on classic shakshuka maintains the delicious Mediterranean flavors, minus the eggs.
Ingredients
Instead of eggs, to keep this dish fully vegan, we turned to trusty tofu. Tofu absorbs flavors so well, which makes it perfect for this simmered dish.
First, you'll want to press your tofu. With some paper towels and a heavy object, you'll press out most of the moisture for 30 minutes. This helps firm up your tofu so it doesn't fall apart when cooking.
Other than the tofu, the remaining ingredients in this vegan shakshuka are pretty traditional. We start with softened onions, garlic and bell pepper. These classic veggies build the shakshuka's deep flavor profile.
Spices are very important in this vegan shakshuka recipe. To get the full flavor experience, don't skimp on your cumin, coriander and smoked paprika.
Together, these three create a classic Middle Eastern palate. This vegan recipe especially makes the most out of the spices.
First, we toast them with the veggies to let their flavors bloom. Then, they're simmered in the tomato sauce. As a result, all those flavors and oils release to create the richest tomato sauce around. The result is an incredibly flavorful, not too spicy, dish.
Then, fire roasted tomatoes add the umami-rich tomato sauce that's signature of shakshuka. We like fire-roasted tomatoes because they pack more flavor than regular canned tomatoes. Of course, if you can't find fire-roasted, that's totally fine. Regular diced tomatoes will still work well.
If you're really in a pinch, whole canned tomatoes will also work. Just press on them a bit with the back of your spoon to burst them open. They'll release their juices. However, the sauce might not be quite as juicy as usual.
Instructions
After adding your ingredients, the rest of this recipe is mostly hands-off. If you like a really juicy tomato sauce in your shakshuka, you may purée it a bit.
Take a look after you've simmered the dish for 10 minutes. If you like the texture, feel free to leave it as-is. Just remember that you're adding tofu, which will absorb some of the liquid.
If you're looking for a saucier vegan dinner, get out the immersion blender. Carefully blend the sauce right in the pot until you've broken down all the chunks you want.
Add in the tofu and let the sauce do the work. If you prefer a softer consistency on your tofu, pop the whole pan into your oven. This will help cook everything fully without crisping.
Serving suggestions
When it comes to topping our shakshuka, we like a mix of fresh herbs, melty cheese and creamy avocado. You can mix and match toppings to your preferences too.
If you're serving this egg free shakshuka to a crowd, feel free to DIY it. Let everyone top their own bowl. Here are some more fun ideas to top your shakshuka:
- A mix of fresh herbs like cilantro, parsley, mint and basil
- Extra vegan cheese. We use dairy-free feta, but you could experiment with mozzarella or other grated cheeses.
- Pumpkin seeds would add a nice crunch, especially if they're roasted first.
- Extra red pepper flakes and hot sauce for the spice lovers in the group
- Plain, unsweetened vegan yogurt or sour cream. This would be nice and cooling and provide a nice creaminess to the sauce, if you stir it in.
Whatever you do, don't forget the all-important side of bread. Every saucy shakshuka needs a thick and crusty side of toast to soak up all that flavor.
Variations
What we love about shakshuka is that it's a nearly foolproof recipe that's also quite forgiving. It can be a great way to use up leftover vegetables. Plus, it can be customized according to taste buds. The spice level is totally up to you, for starters.
- Carnivores. They love shakshuka too. To keep any meat-eaters happy, you could toss some cooked sausage on the side for their bowls.
- Extra carbs. If you're looking for a heartier dinner option, serve this shakshuka over a bowl of cooked grains. Farro would be delicious. Or, for a gluten free option, try quinoa or brown rice.
- Extra protein. To pump up the protein in this vegan shakshuka, add a half to a full can of chickpeas. Our Za'atar Spiced Crispy Chickpeas would make an especially delicious topping.
More comforting vegan meals
- Black Bean and Fire Roasted Tomato Soup
- Creamy Polenta with Mushrooms
- Mujadara (Lentils and Quinoa with Caramelized Onions)
- Vegan Dan Dan Noodles
If you make this vegan tofu shakshuka, we’d love for you to leave a comment and rating below! We also love to see your creations on Instagram – tag us at @crowded_kitchen so we can see what you’ve been cooking.
PrintVegan Shakshuka
- Prep Time: 30 minutes
- Cook Time: 35 minutes
- Total Time: 1 hour 5 minutes
- Yield: 4 Servings 1x
Description
Vegan shakshuka made with tofu, dairy-free feta, plenty of veggies and spices is the easy & delicious plant based dinner you've been missing.
Ingredients
- 1 14-oz container extra firm tofu, cut in half lengthwise then cut into 8 triangles
- 3 tbsp olive oil
- 1 yellow onion, sliced thinly
- 2 garlic cloves, minced
- 1 red pepper, diced
- 1 tbsp tomato paste
- 2 tsp paprika
- 1 tsp ground cumin
- ½ tsp ground coriander
- ½ tsp kosher salt
- 28 oz diced fire roasted tomatoes
- ⅓ cup fresh cilantro, chopped
- ⅓ cup curly parsley, chopped
- ½ tsp red pepper flakes
- 4 oz dairy free feta, divided
- 1 avocado, thinly sliced, for garnish (optional)
- 4 slices of thick bread or baguette, toasted
Instructions
- Line a plate with several layers of paper towels. Drain and place tofu on top, cover with more paper towels, then with a second plate, and something heavy, like a pot, on top. Press the tofu like this for 30 minutes.
- Preheat the oven to 375°F. Heat a large oven-safe skillet over medium heat with the olive oil. Add the onions and cook, stirring occasionally, for 3-4 minutes. Add the minced garlic and red pepper and cook, stirring frequently, until softened, about 10 minutes.
- Add the tomato paste, paprika, cumin, coriander and salt and stir well to coat the vegetables. Add the fire roasted tomatoes, cilantro, and parsley, reserving 2 tbsp of parsley for garnish. Stir well and simmer for 10 more minutes.
- If you like a less chunky sauce, use an immersion blender to purée the tomato sauce a bit, keeping a few chunks.
- Add the pressed tofu and sprinkle with half of the vegan feta. Place the skillet in the oven and bake for 10 minutes. Remove the pan from the heat and top with the remaining feta, chopped parsley, red pepper flakes and avocado. Serve with toasted bread on the side.
- Cuisine: Israeli
Keywords: vegan shakshuka, egg-free shakshuka, shakshuka
Amanda Mason
So glad I found this recipe! I'm going to substitute the tofu for chicken. This looks like the most savory recipe ever! I can't wait to make it and eat it with a piece of crusty bread!
★★★★★
Donna
Ooh I love this twist on the original, I am always looking for new ways to use tofu. And those avocado slices on top - yummo!
★★★★★
Lori | The Kitchen Whisperer
Oh yum! Your Vegan shakshuka is making my stomach growl! It looks so yummy! I can't wait to put it on my weekly meal rotation!
★★★★★
leslie
I've never had shakshuka, but I have to admit, this dish looks delightful! A perfect blend of flavors and now I'm intrigued!
Eva
What an interesting idea to use tofu in a dish where eggs are the key ingredient. Or well, are they? When the tomato sauce is really well seasoned, I'd say that as much as I love soft cooked eggs I turn my sensory attention mostly to the tomatoes. Still, a brilliant way to make an egg-centered recipe, vegan.
★★★★★
Linda
oh yum! Adding tofu is a great idea and this is perfect for Meatless Monday. And look at that sauce...so refreshingly good!
★★★★★
Anne Lawton
I have not had shakshuka , but that is going to change, it looks and sounds delicious.
★★★★★
Debbie
Shakshuka is the hot thing right now!! How creative going vegan and using tofu instead of an egg. I bet it soaked up all those yummy spices. Beautiful Dish!!
★★★★★
Analida Braeger
The flavors in this dish are incredible! I first tried shakshuka at place called Jerusalem in Myrtle Beach. Thanks for sharing because I have wanted to make this!
★★★★★
Mama Maggie's Kitchen
Wow! This Vegan shakshuka is making me hungry. I am so glad to know that shakshuka can be enjoyed anytime of the day. Thank you for sharing this info. I am sure to make this soon.
★★★★★
Heather
I live in Boston as well but haven't been to Tatte, but I can't wait to try it now! 🙂 And shakshuka is one of my favorite go to meals when there is nothing in the house for dinner haha. I can't wait to try this vegan version!
★★★★★