Vegan Shakshuka with Tofu and White Beans
Vegan Shakshuka with Tofu and White Beans

Vegan Shakshuka with Tofu and White Beans


  • 1 1/2 tablespoons olive oil

  • 1 medium yellow onion, diced 

  • 4 cloves garlic, minced 

  • 1-2 jalapeño peppers, diced (optional, omit for a mild version) 

  • 1 large red bell pepper, diced 

  • 1 tablespoon sweet paprika

  • 2 teaspoons each: cumin seeds and ground chili powder

  • 1/8 teaspoon cayenne pepper 

  • 1 (28-ounce) can fire roasted diced tomatoes, or tomato purée 

  • 2 tablespoons tomato paste

  • 1 tablespoon brown sugar or coconut sugar  

  • ½ tsp kosher salt or sea salt + more to taste 

  • Black pepper to taste 

  • 2 bay leaves 

  • 1 14-ounce block of firm tofu 

  • 3 tablespoons nutritional yeast

  • ½-1 teaspoon kala namak (Indian black salt)*

  • ½ teaspoon ground turmeric (optional)**

  • 1 15-ounce can cannellini beans, drained, rinsed, and dried 

  • 2 handfuls of cilantro leaves, roughly chopped 

  • 1 handful of black or green olives (optional) 

  • Garnishes: black or green olives, rustic bread 

*Kala namak gives the tofu an “eggy” flavor. If you don’t have it or don’t want an eggy flavor, just use kosher salt

**The turmeric lends a nice yellow color to the tofu, making it feel more like “eggs” but is totally optional


  1. Heat a large, deep skillet over medium heat. Once hot, add the olive oil, and once it is shimmering, add the diced onion and cook for 4-6 minutes or until translucent. 

  2. Add the garlic and jalapeño peppers and cook for another minute, stirring frequently to avoid burning. Then add the diced bell pepper and cook for 2-3 minutes until it’s starting to soften. 

  3. Stir in all of the spices (sweet paprika through cayenne pepper) and stir constantly for 30-60 seconds or until the spices have coated the vegetables and it smells very fragrant. 

  4. Add the diced tomatoes (or tomato purée), tomato paste, brown sugar or coconut sugar, kosher salt, black pepper, and bay leaves, and stir to combine. Reduce the heat to medium-low and allow the tomato sauce to thicken for 30 minutes, stirring once in a awhile. 

  5. Meanwhile, drain the tofu and pat down any excess water. Add the tofu into a food processor bowl and add the nutritional yeast, kala namak (or kosher salt), and turmeric (if using). Pulse the mixture a few times, but do not blend (or it will turn into a creamy purée). The final texture should resemble ricotta cheese. Taste the tofu mixture, and if you desire a more “eggy” taste, add ½ teaspoon more kala namak.

  6. Once the tomato sauce has thickened up, taste it for seasonings. Add more salt or pepper as desired. If the sauce is too tangy, add more brown sugar or coconut sugar. If you’d like the sauce to be spicier, add some crushed red pepper flakes. 

  7. Add the crumbled tofu and drained cannellini beans on top of the tomato sauce. Reduce the heat to low, cover the pan, and allow them to heat through and absorb the flavors, for 5-8 minutes. 

  8. When ready to serve, add in the cilantro and lightly stir to combine. Garnish with olives, if desired, and serve with a a rustic bread.