
Made with AI
Press the extra-firm tofu for 15–20 minutes to remove excess moisture, then cut it into bite-sized cubes.
Clean and slice the mushrooms. Thoroughly wash the fresh fenugreek leaves, drain them well, remove any tough stems, and roughly chop the leaves.
Finely chop the onion and tomatoes. Mince the garlic, ginger, and green chilies. Whisk the Greek yogurt until completely smooth and set it aside at room temperature.
Heat half of the avocado oil in a large nonstick skillet or heavy pan over medium-high heat. Add the tofu in a single layer and cook for 6–8 minutes, turning occasionally, until golden on several sides. Transfer the tofu to a plate.
Add the remaining avocado oil to the same pan. Add the onion and cook over medium heat for 4–5 minutes, stirring frequently, until softened and lightly golden.
Add the garlic, ginger, and green chilies. Cook for 1 minute, stirring continuously, until aromatic.
Add the tomatoes and salt. Cook for 6–8 minutes, stirring and crushing the tomatoes, until they form a thick masala and most of their excess moisture has evaporated.
Reduce the heat to low. Add the red chili powder, ground cumin, and ground turmeric, then stir for 30 seconds without allowing the spices to burn.
Add the sliced mushrooms and raise the heat to medium-high. Cook for 7–9 minutes, stirring occasionally, until the mushrooms release their liquid and begin to brown.
Add the chopped fenugreek leaves in batches, allowing each batch to wilt before adding more. Cook for 6–8 minutes, stirring regularly, until the leaves are tender and excess moisture has evaporated.
Reduce the heat to its lowest setting. Gradually stir a few spoonfuls of the hot masala into the whisked yogurt to temper it. Slowly add the tempered yogurt to the pan while stirring continuously.
Return the browned tofu to the pan and gently fold it into the masala. Cook over low heat for 4–5 minutes, stirring carefully, until the tofu is heated through. Do not allow the sauce to boil after adding the yogurt.
Sprinkle in the garam masala, mix gently, and cook for 1 final minute. Remove from the heat and let the dish rest for 5 minutes before serving.