Preheat the oven to 220°C (425°F) with a rack in the upper third. Line a baking sheet with parchment.
Press the tofu for 15 minutes and cut into 2.5 cm (1 inch) cubes. Toss with half the curry powder, smoked paprika and cumin and half the oil, and spread on the tray.
Roast for 20 minutes, turning once, until golden and firm.
Meanwhile, rinse the rice and cook it in 480 ml (2 cups) of water: bring to a boil over high heat, cover, simmer on low for 15 minutes and rest 5 minutes.
Heat the rest of the oil in a large skillet over medium heat. Cook the diced onion until soft, about 5 minutes. Add the garlic, ginger and remaining spices and stir for 1 minute.
Add the crushed tomatoes, coconut milk and salt and simmer over medium-low heat for 10 minutes, stirring now and then, until thick.
Stir in the roasted tofu and frozen peas and simmer for 3 minutes until the peas are hot.
Finish with chopped cilantro and serve over the rice.
Made it? Rate it
Your rating helps other lifters pick their next meal.