Side Dishes
This cauliflower sticky rice recipe transforms a classic Thai dish into a vibrant, plant-based masterpiece that balances fragrant jasmine rice with tender, caramelized cauliflower.
The secret lies in roasting the cauliflower until crispy at the edges while keeping the centers tender, then combining it with coconut-infused rice and a tangy-sweet sauce. Every bite delivers a perfect harmony of textures and flavors—creamy, slightly sweet, and umami-rich—without relying on animal products.
The foundation of this dish is Thai-style glutinous rice, cooked in coconut milk for natural sweetness and a delicate, sticky texture. While the rice simmers, the cauliflower roasts with a touch of soy sauce and garlic, developing a caramelized crust that contrasts beautifully with the soft rice.
Fresh herbs like Thai basil and cilantro add brightness, while lime juice ties everything together with a zesty finish.
What makes this recipe stand out is its versatility and depth—it’s hearty enough to be a main dish but light enough for a side. The combination of crispy cauliflower and tender rice creates a satisfying bite, while the coconut-lime sauce adds layers of flavor that keep it exciting.
It’s the kind of dish that feels both comforting and sophisticated, perfect for weeknight dinners or special occasions.
Ready in about 45 minutes, this recipe is designed to be foolproof—no advanced techniques required, just simple steps that deliver restaurant-quality results.
Whether you're serving it as a standalone meal or pairing it with grilled tofu or a fresh salad, this cauliflower sticky rice will become a staple in your plant-based rotation. Let’s get cooking!
Ingredients for cauliflower sticky rice
Jasmine rice, crispy cauliflower, and aromatic herbs create this vibrant plant-based masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Cauliflower 🥬 | 1 lb | Cut into even florets |
| Thai Jasmine Rice 🌾 | 1 ½ cups | Uncooked, long-grain preferred |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, unsweetened |
| Light Coconut Milk 🥥 | 1 cup | For rice cooking |
| Fresh Thai Basil 🌿 | ½ cup | Stems removed, loosely packed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Red Curry Paste 🌶️ | 2 tbsp | High-quality, no added sugar |
| Tamari or Soy Sauce 🥢 | 2 tbsp | Gluten-free soy sauce |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic |
| Fresh Ginger 🌿 | 1 tbsp | Grated, aromatic |
| Coconut Sugar 🍯 | 2 tbsp | Or granulated sugar |
| Olive Oil 🫒 | 2 tbsp | For roasting cauliflower |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The Thai jasmine rice is the heart of this dish—look for long-grain varieties at Asian markets or specialty grocery stores like Whole Foods. The cauliflower should be firm with tight florets; avoid any with yellowing or soft spots. For the coconut milk, Aroy-D or Thai Kitchen brands deliver the richest flavor, but any full-fat canned variety works. Fresh Thai basil elevates this dish; if unavailable, substitute with regular basil but use twice the amount. The red curry paste should be vibrant and aromatic—check the ingredient list for added sugars or preservatives.
No Thai basil? Regular basil or sweet basil in double the quantity works in a pinch, though the anise-like flavor is distinct. Substitute tamari with low-sodium soy sauce if needed, but reduce the salt in the recipe by half. For coconut sugar, maple syrup or agave nectar can replace it one-to-one, though the flavor profile shifts slightly. The ginger and garlic should be freshly grated and minced—pre-minced garlic lacks the aromatic punch. If you prefer a sweeter sauce, add an extra tablespoon of coconut sugar, but balance it with a squeeze of lime to maintain acidity.
Store cooked rice in an airtight container in the fridge for up to 4 days, though it reheats best when fresh. The roasted cauliflower can be prepped ahead and refrigerated for 2 days before roasting. For longer storage, freeze the cooked cauliflower in a single layer before transferring to a container—it keeps for 3 months. This dish reheats beautifully; microwave with a splash of water or coconut milk to restore moisture. Portion into individual containers for easy grab-and-go meals during the week.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes—just chop the cauliflower into florets, toss it in the same pot as the rice, and let the coconut milk do the rest. No extra pans, no stress, and that golden, caramelized edge on the cauliflower? Worth every second.
- Creamy-Crisp Contrast: The full-fat coconut milk turns the rice into sticky, pillowy perfection, while the cauliflower gets that just-right char from the pan. Toss in fresh Thai basil at the end, and you’ve got a dish that’s creamy, crisp, and bright—like a hug in bowl form.
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. The rice stays sticky (not mushy) for days, and the cauliflower reheats beautifully—pack it in containers, and you’ve got a satisfying lunch that doesn’t taste like it’s been sitting around. My kids even ask for it.
- Budget-Friendly Flex: Cauliflower stretches like crazy here, so you’re basically getting two meals for the price of one. Use leftover rice in wraps the next day or blend the extra coconut milk into a quick curry. Honestly, it’s the kind of recipe that makes grocery money go further without feeling like you’re sacrificing flavor.
Step-by-step instructions for cauliflower sticky rice
Master this aromatic fusion where roasted cauliflower meets fragrant coconut-infused jasmine rice.
Roast the Cauliflower Until Caramelized
Preheat your oven to 425°F and position a rack in the middle position. Toss the 1 lb fresh cauliflower florets with 2 tbsp olive oil, 1.5 tsp sea salt, and 0.5 tsp black pepper on a large baking sheet. Spread them in a single layer, ensuring even exposure to heat.
Roast for 25-30 minutes until the edges turn deep golden brown and the florets are tender when pierced with a fork. The key here is patience—don't rush this step. The caramelization develops rich, nutty flavors that balance the coconut's sweetness. Once done, transfer the cauliflower to a cutting board and let it cool slightly before chopping into bite-sized pieces.
Cook the Jasmine Rice in Coconut Milk
Rinse the 1.5 cups Thai jasmine rice thoroughly under cold water until the water runs clear. This removes excess starch that would make the rice gummy. In a medium saucepan, combine the rice with 1 cup light coconut milk, 2 tbsp coconut sugar, and 1 tbsp fresh ginger. Bring to a boil over medium-high heat.
Once boiling, reduce heat to low and cover tightly with a lid. Simmer for 15 minutes without lifting the lid. After this initial cook, remove from heat and let it steam undisturbed for another 10 minutes. The rice should absorb all the liquid, becoming tender with a slight stickiness—this is what makes it "sticky rice." Fluff gently with a fork before transferring to a serving dish.
Build the Cauliflower Curry Sauce
In a large skillet, heat 1 tbsp olive oil over medium heat. Add the 4 minced garlic cloves and sauté for 30 seconds until fragrant, being careful not to let them brown. Stir in the 2 tbsp red curry paste and cook for 1 minute to toast the spices, deepening their aroma.
Pour in the 13.5 oz full-fat coconut milk and bring to a gentle simmer. Add the chopped roasted cauliflower, 2 tbsp tamari or soy sauce, and 0.25 cup lime juice. Let the mixture simmer for 5-7 minutes until the cauliflower is heated through and the sauce has thickened slightly. The sauce should coat the back of a spoon but remain silky, not chunky.
Combine and Garnish for Serving
Gently fold the coconut-infused jasmine rice into the cauliflower curry sauce, mixing just enough to combine. The goal is to maintain the rice's integrity while coating it with the fragrant sauce. Transfer to serving plates, ensuring each portion has an even distribution of rice and cauliflower.
Garnish immediately with 0.5 cup fresh Thai basil and 0.25 cup chopped cilantro. The basil adds a bright, slightly peppery note that cuts through the richness of the coconut, while the cilantro introduces a fresh, citrusy contrast. Serve while the rice is still warm, as the flavors meld best when everything is at its peak temperature.
Pro Tips For Making Cauliflower Sticky Rice
- Cut Cauliflower Small: I learned this the hard way—big florets steam instead of crisp up. Break the cauliflower into 1-inch pieces (or smaller if impatient), so they cook evenly in the coconut milk. No one wants mushy cauliflower in sticky rice.
- Toast the Rice First: Skip the soggy texture by lightly toasting the cooked jasmine rice in a dry pan over medium heat for 3-4 minutes. Stir constantly—just until it smells nutty and dries slightly. This makes the final dish stickier and more flavorful.
- Don’t Overmix the Sauce: After adding coconut milk and fish sauce, resist the urge to stir like you’re mixing a cake batter. Let the flavors meld without breaking up the rice’s texture. Stir once, taste, then adjust—overworking it turns sticky rice into glue.
- Use Light Coconut Milk Last: Save the light coconut milk for the final fold—it’s the secret to that signature glossy finish. Stir it in just before serving, so the basil stays bright and the rice doesn’t turn into a watery mess. (Yes, even if you’re impatient like me.)
Flavor customization for these flavors
Sweet & Spicy Twist
Add 1 tbsp chili flakes and 1 tbsp coconut sugar directly to the roasted cauliflower before mixing with the sauce. For extra heat, stir in 1 tsp sambal oelek with the lime juice.
Balance the spice with a splash of coconut milk if needed—this variation keeps the dish vibrant while adding a smoky kick. 🌶️
Citrusy Lime-Ginger Boost
Increase the lime juice to 0.5 cup and add 1 tbsp freshly grated ginger to the sauce. The extra citrus brightens the coconut flavor, while the ginger adds a zesty warmth.
For a tropical touch, garnish with thin lime zest strips and a few mint leaves—this version feels refreshing and perfect for summer meals.
Umami Mushroom Depth
Sauté ½ cup sliced shiitake mushrooms with the garlic before adding the curry paste. Their earthy umami enhances the dish, especially when combined with 1 tbsp soy sauce instead of tamari. The mushrooms also add a satisfying meaty texture that pairs beautifully with the crispy cauliflower. 🍄
Smoky Chipotle Infusion
Mix 1 tsp adobo sauce (from canned chipotles) into the red curry paste before cooking. The smoky chipotle adds depth without overpowering the coconut. For extra richness, stir in 1 tbsp tahini at the end—this creates a creamy, slightly nutty finish that’s irresistible. 🔥
Coconut Curry Fusion
Replace half the red curry paste with 2 tbsp green curry paste for a milder, herbal profile. Add ½ cup chopped bell peppers to the sauce for natural sweetness and crunch.
Garnish with toasted coconut flakes for texture and a nutty aroma that ties everything together. This version feels lighter but equally flavorful.
Herb-Forward Freshness
Double the Thai basil to 1 cup and add ¼ cup chopped lemongrass (finely minced) to the sauce. The lemongrass infuses a bright, citrusy note, while the extra basil adds a peppery freshness.
Serve with a sprinkle of crushed peanuts for crunch—this variation is perfect for those who love bold, aromatic flavors. 🌿
Nutrition facts
Frequently asked questions
Can I use regular rice instead of jasmine rice?
While you can substitute jasmine rice, it won't have the same fragrant aroma or delicate stickiness. For best results, use Thai-style glutinous rice (like sweet rice) if you want a truly sticky texture. If you must use long-grain white rice, add an extra 2 tbsp coconut milk to the cooking liquid to help with moisture retention.
How do I make this recipe spicier?
Add ½ tsp cayenne pepper or 1 tbsp sambal oelek to the sauce while simmering. For a smoky kick, mix 1 tsp chipotle powder into the red curry paste before cooking. Always balance heat with a squeeze of lime juice to keep the flavors harmonious.
Can I prep this ahead of time?
Cook the rice and roast the cauliflower separately, then store them in airtight containers for up to 3 days. Reheat gently in a skillet with a splash of coconut milk. The sauce can be made fresh or stored separately and reheated with the components. This makes it perfect for meal prep!
What if my cauliflower turns out mushy?
Over-roasting causes mushiness. For crispy edges, roast at 425°F for 25 minutes (not 30), then increase oven temp to 450°F for the final 5 minutes. Check doneness by piercing with a fork—it should be tender but still hold its shape.
Is this dish gluten-free?
Yes, as long as you use tamari (gluten-free soy sauce) instead of regular soy sauce. Double-check your red curry paste for hidden gluten, and ensure all other ingredients (like coconut milk) are certified gluten-free. This makes it safe for gluten-sensitive diets.
