One 14-ounce(400 g) block extra firm tofudrained and pressed for 30 to 60 minutes and cut into ¾-inch (2 cm) cubes
½teaspoonsalt
½teaspoonground turmeric
1teaspoongaram masālā
Juice of ½ limeabout 2 teaspoons, or to taste
Instructions
Heat the oil in a wide pan or braising pan over medium heat. Add the coriander, cumin, and fennel seeds and heat until fragrant, about 1 minute.
Add the onion and salt, and stir occasionally until softened and starting to brown, 10 minutes. Adjust the heat between medium-low and medium to prevent the onions from browning too quickly.
Add the garlic, ginger, and green chili, and stir until very fragrant, 2 minutes. Add 1 cup (240 ml) water, increase the heat to medium high, and bring to a simmer.
Add the spinach, stir, cover, and continue to cook until it has just started to wilt, about 2 minutes. Remove from the heat, transfer to a bowl or blender, and stir in 4 to 6 ice cubes to cool quickly.
Blend until smooth. This gravy can be chunkier or smoother according to your own preference. Set aside.
To prepare the tofu, heat the oil in a large, wide nonstick pan over medium heat. Add the tofu and salt, and cook, stirring occasionally until the tofu is lightly browned on most sides, about 10 minutes. Stir in the turmeric until the tofu pieces are evenly coated.
Pour the spinach gravy into the pan. Bring to a brief simmer over medium heat for 1 to 2 minutes, then remove from the heat. Stir in the garam masālā and lime juice and adjust the salt to taste.
Variation: For a creamier version, soak ⅓ cup (50 g) cashews in hot water for 30 minutes, drain, then blend with ⅓ cup (80 ml) water until smooth. Add to the gravy in step 7 before simmering.