Start by pressing the tofu to remove excess water, which helps it absorb the marinade better. Cut it into even cubes or slices for uniform cooking. The drier the tofu, the better it holds flavor.
In a bowl, mix yogurt, lemon juice, oil, garlic, ginger, and all spices until smooth. The marinade should be thick enough to coat the tofu well. Taste and adjust seasoning if needed.
Add tofu pieces to the marinade and gently coat them on all sides. Let it sit for at least 20–30 minutes for better flavor absorption. If you have time, marinate longer for deeper taste.
Heat a pan over medium heat and add the marinated tofu pieces. Cook until all sides are golden and slightly crispy. You can also bake or air-fry for a healthier option.
Once cooked, remove from heat and sprinkle fresh cilantro on top. Serve hot for the best flavor and texture. Pair it with your favorite sides for a complete meal.