Preheat oven to 375°F (190°C). If using a convection oven, reduce the temperature slightly or monitor early for doneness.
Make the Tofu:
Wrap the tofu block in a clean kitchen towel and place a heavy object (like a skillet or book) on top. Let it sit for 10–20 minutes to release excess moisture.
Tear the tofu into roughly 6 large chunks and place in a mixing bowl. Drizzle with soy sauce and let sit for 2 minutes. Sprinkle with cornstarch, kala namak, and black pepper. Toss gently to coat.
Heat 2 tablespoons of vegetable oil in an oven-safe skillet over medium-high heat. Once the oil is shimmering, add the tofu and cook for 3–4 minutes on each side until golden and crispy. Transfer to a paper towel-lined plate.
Make the Shakshuka:
In the same skillet, reduce heat to medium and add 1 tablespoon olive oil. Add the diced onion and cook for 2–3 minutes until soft. Stir in the bell pepper, garlic, and chickpeas. Cook for another 3 minutes, stirring occasionally.
Stir in the tomato paste, sugar, smoked paprika, cumin, ground coriander, sumac, cinnamon, red pepper flakes, and salt. Add the sundried tomatoes, olives, canned tomatoes (with juice), and water. Stir well and simmer uncovered for 10 minutes.
Gently nestle the tofu chunks into the sauce. Transfer the skillet to the oven and bake for 20 minutes.
Make the Yogurt Sauce:
In a small bowl, whisk together the lemon juice and tahini until smooth. Add the plant-based yogurt and salt, and mix until creamy.
Spoon the shakshuka into bowls and top with dollops of yogurt sauce. Garnish with fresh cilantro and mint leaves if desired. Serve with toasted sourdough and sliced avocado on the side.
Notes
Nutritional information does not include sourdough bread.