Go Back
+ servings
5 from 6 votes
Overhead View of Vegan Shakshuka in a Skillet with Serving Spoon
Vegan Tofu & Spinach Shakshuka
Prep Time
15 mins
Cook Time
30 mins
Total Time
45 mins

This vegan spin on shakshuka is made with spinach and lemony pan-fried tofu (in place of eggs!) in a smoky tomato and red pepper sauce. It's perfect for breakfast or dinner, and absolutely delicious scooped up on crusty pita wedges.

Course: Breakfast, Entree
Cuisine: African, American, Middle Eastern
Servings: 4
Calories: 263 kcal
Author: Alissa Saenz
  • 2 tablespoons olive oil, divided
  • 1 (14 ounce) package extra-firm tofu, drained, pressed and cut into 1-inch cubes
  • 1 tablespoon lemon juice
  • ½ teaspoon turmeric, or more to taste
  • ½ teaspoon salt*, or more to taste
  • 1 medium onion, diced
  • 2 medium red bell peppers, roughly chopped (1-inch pieces)
  • 3 garlic cloves, minced
  • 1 tablespoon ground cumin
  • 1 tablespoon sweet paprika
  • ½ teaspoon cayenne pepper (or to taste)
  • 1 (14 ounce) can crushed tomatoes
  • 1 (14 ounce) can fire roasted tomatoes
  • 4 ounces fresh spinach, finely chopped
  • Black pepper, to taste
  • ¼ cup chopped fresh cilantro
  • ¼ cup chopped fresh parsley
  1. Coat the bottom of a large skillet with 1 tablespoon of oil and place it over medium heat.

  2. When the oil is hot, add the tofu in an even layer.

  3. Cook the tofu for about 10 minutes, flipping once or twice to achieve browning on multiple sides.

  4. Sprinkle the lemon juice, turmeric, and ½ teaspoon of salt over the tofu. Flip it a few times to distribute the seasonings and cook for about 30 seconds more, until most of the lemon juice has dried up.

  5. Remove the tofu from the skillet and transfer it to a plate.

  6. Add the remaining tablespoon of oil to the skillet and give it a minute to heat up.

  7. When the oil is hot, add the onion and bell peppers. Sauté them for about 5 minutes, until they begin to soften.

  8. Add the garlic, cumin, paprika, and cayenne pepper to the skillet. Sauté everything for about 1 minute more, until the garlic becomes very fragrant.

  9. Stir in the crushed tomatoes and fire roasted tomatoes. Raise the heat and bring the mixture to a boil.

  10. Lower the heat and allow the sauce to simmer, uncovered, for about 10 minutes, until the peppers are soft and the sauce has thickened a bit. You can add a splash of water if it gets too thick while simmering.

  11. Stir in the spinach and allow the mixture to simmer for about 5 minutes more, until the spinach has fully wilted.

  12. Stir in the tofu and allow everything to simmer for about 1 minute more — just enough time for the tofu to heat back up and absorb a bit of the sauce.

  13. Remove the skillet from the heat and season the mixture with salt and pepper to taste.

  14. Top with parsley and cilantro.

  15. Divide onto plates and serve.

Recipe Notes

*For extra eggy flavor, season your tofu with kala namak instead of regular table salt.

Nutrition Facts
Vegan Tofu & Spinach Shakshuka
Amount Per Serving
Calories 263 Calories from Fat 126
% Daily Value*
Fat 14g22%
Saturated Fat 1.6g8%
Sodium 287mg12%
Potassium 549mg16%
Carbohydrates 25.3g8%
Fiber 8g32%
Sugar 13.6g15%
Protein 14.9g30%
Calcium 220mg22%
Iron 6.3mg35%
* Percent Daily Values are based on a 2000 calorie diet.