Preheat your oven to 400°F and line a large rimmed baking sheet with parchment paper.
Press the extra firm tofu between paper towels with a heavy plate for 15 minutes to remove excess moisture, then cut into 1-inch cubes.
Spread the tofu cubes, chickpeas, and cauliflower florets onto the prepared baking sheet and drizzle with olive oil, sea salt, and black pepper.
Roast the mixture for 25 minutes, tossing halfway through, until the tofu is firm and the cauliflower edges are golden and crisp.
While the vegetables roast, combine the tomato puree, light coconut milk, curry powder, and ground turmeric in a large skillet over medium heat.
Bring the sauce to a gentle simmer for 5 to 7 minutes until it slightly thickens and the spices become aromatic.
Fold the roasted tofu, cauliflower, and chickpeas into the skillet along with the fresh baby spinach, stirring until the greens are just wilted.
Divide the curry into bowls and garnish with fresh cilantro before serving warm.