01 - Preheat oven to 425°F. Line a large baking sheet with parchment paper and set aside.
02 - Toss cauliflower florets and sliced red bell pepper with 1 tablespoon olive oil, a pinch of salt, and ground turmeric until evenly coated. Spread in a single layer on the prepared baking sheet. Roast for 25–30 minutes, turning halfway through, until the vegetables are golden brown and fork-tender.
03 - While the vegetables roast, combine rinsed rice, 2 cups water, and 1/2 teaspoon salt in a medium saucepan. Bring to a rolling boil over high heat, then reduce to low, cover tightly, and simmer for 12–15 minutes until all liquid is absorbed and rice is tender. Remove from heat and fluff gently with a fork.
04 - In a large skillet or wok, heat the remaining 1 tablespoon olive oil over medium heat. Add diced onion, minced garlic, and grated ginger. Sauté for 2–3 minutes, stirring frequently, until the onion is translucent and the mixture is fragrant.
05 - Stir red curry paste into the aromatics and cook for 1 minute, allowing the paste to bloom. Pour in coconut milk and soy sauce, stirring until the curry paste is fully dissolved. Let the sauce simmer for 3–4 minutes until it slightly thickens and coats the back of a spoon.
06 - Add the roasted cauliflower and bell pepper to the curry sauce, tossing to coat evenly. If using baby spinach, fold it in and stir until just wilted, about 1 minute. Squeeze fresh lime juice over the dish and stir to incorporate.
07 - Spoon fluffy rice into bowls and ladle the curry over top. Finish with fresh cilantro, lime wedges, and toasted cashews or peanuts if desired. Serve immediately.