Tofu Shakshuka
Tofu Shakshuka: A Plant-Based Take on a North African Classic
Tofu Shakshuka is a flavorful and satisfying vegan spin on the beloved North African and Middle Eastern dish traditionally made with eggs poached in a spiced tomato and pepper sauce. This version swaps the eggs for tofu — crumbled or sliced — to keep it entirely plant-based while preserving the warming spices and vibrant flavors that make shakshuka such a classic. It’s cozy, bold, and packed with protein, making it perfect for breakfast, brunch, or even dinner.
The History and Inspiration Behind This Recipe
I first discovered shakshuka during a trip to Morocco in 2014, and it instantly became one of my favorite meals of the entire journey. The bubbling, spiced tomato sauce served with warm bread was pure comfort food, and I still think about that dish to this day. This tofu version is inspired by that unforgettable experience — a way to bring those rich flavors into my plant-based kitchen while honoring the dish’s North African roots. Traditional shakshuka often includes poached eggs, but tofu adds a hearty, satisfying element that makes it just as delicious and completely vegan.
Why You’ll Love This Tofu Shakshuka
This tofu shakshuka is bold, cozy, and incredibly satisfying. The smoky, cumin-spiced tomato and pepper sauce pairs beautifully with the tender tofu, and everything comes together in one pan for minimal cleanup. It’s a nourishing, protein-packed meal you can serve any time of day — especially with crusty bread to soak up every last drop of sauce.
Fun Flavor Variations For Your Tofu Shakshuka
Why settle for plain when you can get creative with different flavor combinations:
-
Make it spicy: Add extra harissa, red pepper flakes, or chopped chili for more heat and intensity in the sauce.
-
Go smoky: Stir in a bit of smoked paprika or chipotle powder to enhance the dish’s depth and bring a smoky element to the tomato base.
-
Add greens: Fold in a handful of spinach, kale, or Swiss chard right before serving for a boost of color and nutrients.
-
Toss in chickpeas: Add cooked chickpeas to the sauce to make the dish heartier and even more filling.
-
Make it creamy: Top with dollops of vegan yogurt or drizzle with tahini for a cool, creamy contrast to the warm spices.
Serving Ideas For Your Tofu Shakshuka
This Tofu Shakshuka is incredibly versatile and can be used in various ways:
-
Serve with crusty bread: Scoop it up with toasted sourdough, pita, or flatbread to soak up all the flavorful sauce.
-
Pair with grains: Spoon over couscous, rice, or quinoa for a more substantial meal that still captures the dish’s essence.
-
Top with herbs: Finish with fresh parsley or cilantro and a sprinkle of za’atar for a beautiful and aromatic garnish.
-
Serve it in a wrap: Stuff leftovers into a wrap with greens for a delicious and portable lunch.
-
Make it brunch-worthy: Serve with breakfast potatoes and fresh fruit for a filling and satisfying weekend brunch spread.
Tips For The Best Tofu Shakshuka
For the best results, follow these simple tips to perfect your Tofu Shakshuka every time:
-
Use good-quality canned tomatoes: Since tomatoes are the base of this dish, use whole or crushed tomatoes with no added sugar or salt for the best flavor.
-
Crush your spices: Toasting and lightly crushing whole cumin or coriander seeds can really boost the flavor of the sauce.
-
Don’t rush the simmer: Let the sauce cook down to deepen the flavors and thicken slightly — it’s worth the wait.
-
Use firm or extra-firm tofu: This helps the tofu maintain its texture and prevents it from falling apart too much in the sauce.
-
Garnish with brightness: A squeeze of lemon and some fresh herbs at the end balances the dish and lifts all the warm spices.
The Final Bite
Tofu Shakshuka is a warm, comforting dish that brings together rich North African flavors with a satisfying plant-based twist. It’s quick enough for a weekday breakfast and impressive enough for a weekend brunch. Whether you’re craving something savory and spiced or want to bring a little travel-inspired magic into your kitchen, this shakshuka will absolutely hit the spot. Leave a comment below to share your experience and any tips you may have for making this Tofu Shakshuka even more delicious!
Tofu Shakshuka
Equipment
- Large Oven-Safe Pan A 10-inch to 12-inch pan works best here
Ingredients
- 2 tbsp Olive Oil
- 1 large White Onion Diced
- 1 large Red Bell Pepper Diced
- 1 tsp Sea Salt
- 6 cloves Garlic Minced
- ¾ tsp Cumin
- ¾ tsp Coriander
- ½ tsp Smoked Paprika
- 1 tsp Aleppo Pepper If you do not have Aleppo pepper, can substitute ½ tsp red pepper flakes
- 3 tbsp Harissa Sauce
- 1 tbsp Preserved Lemon Peel Optional, diced
- 1 tbsp Brown Sugar
- 1 28 oz Can Whole Peeled Tomatoes
- 14 oz Soft or Firm Tofu
- ¼ cup Nutritional Yeast
- ½ tsp Turmeric
- 1½ tsp Black Salt
- 5 oz Vegan Feta I like the Violife or Follow Your Heart Feta
- ½ cup Cilantro Roughly chopped
Instructions
- Preheat the oven to 375℉. Drain and press your block of tofu for at least 20 minutes. If you don’t own a tofu press, wrap the tofu in a kitchen towel and place a large pot or pan on top of the tofu as a press.
- Place your oven-safe pan over medium-high heat. Add your olive oil to heat. Once heated, add the onions, bell pepper, and ¾ tsp salt and cook until the onions are getting a little brown, about 5 to 7 minutes. Then add the garlic, cumin, coriander, paprika, and Aleppo pepper and cook for about a minute, until fragrant. Then add the harissa, preserved lemon peel, if using, and sugar. Stir constantly for about a minute.
- Using your hands, or a potato masher, crush the whole tomatoes into the pan, and add the juice. Season with remaining salt. Bring to a simmer and cook, stirring occasionally for 15 minutes or until it has slightly thickened. Taste and season with more salt, paprika, or Aleppo pepper.
- While the sauce is simmering, in a mixing bowl, crumble the tofu into bite-sized chunks. Add the nutritional yeast, turmeric, and black salt to the tofu and gently mix to coat the tofu with the spices.
- When the sauce is done simmering, add the seasoned tofu on top, along with the feta. Transfer the pan to the oven and bake for 10 to 12 minutes, until the sauce is bubbling and the tofu and feta start to melt into the dish.
- Garnish with the cilantro and some extra Aleppo pepper and serve! It is especially good served with toasted sourdough*!
- Store leftovers in an airtight container in the fridge for 4 to 5 days.
Notes


