Can We Talk About This Plant-Based Magic?
I used to think one-pot rice dishes were boring until I discovered this incredible combination that transforms simple ingredients into the most aromatic, satisfying meal ever. Here’s the thing about plant-based one-pot cooking: when you cook rice in coconut milk with warming spices, you create something that’s way more flavorful than any plain rice could ever be. Now this sweet potato coconut curry rice is my go-to comfort meal, and my friend who lived in Thailand for two years (and is very particular about curry flavors) keeps asking for my recipe because it tastes like something from her favorite Bangkok restaurant. Trust me, if you’re worried about making rice exciting and satisfying enough for dinner, this fragrant, creamy, spice-rich dish will prove that plant-based can be absolutely incredible.
Here’s the Thing About This Vegan Recipe
The secret to making this irresistible is how the sweet potatoes become perfectly tender while infusing the rice with natural sweetness, and the coconut milk creates this luxurious, creamy base that makes every grain taste amazing. What makes this so satisfying is that gorgeous combination of warming spices—curry powder, turmeric, and cumin—that fill your kitchen with the most incredible aromas. I never knew plant-based rice dishes could be this complex and crave-worthy until this recipe showed me how simple spices can transform everything. It’s honestly more satisfying and flavorful than any restaurant curry I’ve ordered, and you feel amazing after eating it because it’s packed with wholesome ingredients.
Gathering Your Plant Powerhouses (Don’t Stress!)
Good coconut oil creates the perfect aromatic foundation—refined works if you don’t want coconut flavor, but unrefined adds amazing depth to complement the curry spices. Sweet onion is absolutely crucial for building those deep, caramelized flavors that make this dish so satisfying. Fresh garlic adds incredible depth—those two cloves create amazing aromatic foundation throughout the entire pot. Quality curry powder is the game-changer here—don’t use that dusty stuff from years ago because fresh spices make all the difference. Ground turmeric brings gorgeous golden color and incredible health benefits—it’s what makes this dish so visually stunning. Ground cumin adds perfect earthy warmth that balances all the other flavors beautifully. Sweet potatoes create natural sweetness and amazing texture when they break down slightly during cooking. Basmati rice is absolutely perfect because it stays fluffy and absorbs all those incredible flavors—long-grain rice works great too. Full-fat coconut milk creates restaurant-quality creaminess—don’t use light or it won’t be satisfying enough. Rich vegetable broth adds incredible depth—this is what makes the rice taste amazing instead of bland. Fresh cilantro for garnish might seem optional but it adds that bright, fresh finish that makes everything taste professionally made, just like in our cilantro lime rice recipe.
Here’s How We Create This Vegan Masterpiece
Heat your coconut oil in your largest, heaviest pot over medium heat—you want something with a thick bottom that distributes heat evenly for perfect rice cooking. Add your diced onion and minced garlic, sautéing until they’re softened and smell absolutely incredible, about 3-4 minutes. Here’s where I used to rush my plant-based cooking: don’t skip this step because those caramelized aromatics create the entire flavor foundation.
Now for the aromatic magic—stir in your curry powder, turmeric, and cumin, cooking for about 1 minute until your kitchen smells like the most amazing spice market. This step releases all those essential oils that make curry so irresistible. Don’t worry if you’re new to cooking with spices—this technique is totally foolproof.
Add your diced sweet potatoes and basmati rice to the pot, stirring everything together so every grain gets coated with those gorgeous spices. Here’s my plant-based secret: let the rice toast slightly with the spices for about 30 seconds—this creates incredible depth of flavor.
Pour in your coconut milk and vegetable broth, then season with salt and pepper. Give everything a good stir and bring it to a rolling boil. Once it’s bubbling beautifully, reduce the heat to low, cover tightly, and let it simmer for exactly 20 minutes. Here’s the crucial part: don’t lift the lid during cooking or you’ll let out all that precious steam.
After 20 minutes, check that your rice is tender and your sweet potatoes are fork-tender and gorgeous. If it needs a few more minutes, just cover and cook a bit longer. Once everything is perfect, fluff gently with a fork and garnish with fresh cilantro that makes everything look absolutely stunning.
If This Happens, Don’t Panic
Rice seems too dry or undercooked? Add a splash more broth or coconut milk and cook covered for a few more minutes—plant-based rice dishes are super forgiving. Sweet potatoes are still hard after 20 minutes? Don’t stress, just cook longer until they’re tender—some potatoes are stubborn and that’s totally normal. Dish tastes bland overall? You probably need more salt or an extra pinch of curry powder—plant-based one-pot meals need bold seasoning to really shine. Coconut milk separated or looks curdled? That’s completely normal and doesn’t affect the flavor at all—just stir it in and it’ll be perfect. I’ve learned that curry rice is incredibly adaptable, so taste and adjust until it makes you happy.
When I’m Feeling Creative
When I want extra protein, I’ll stir in some chickpeas during the last 10 minutes of cooking for incredible heartiness. For special occasions, I’ll add some golden raisins and toasted coconut flakes that make it feel totally exotic and fancy. My veggie-packed version gets diced bell peppers and fresh spinach stirred in at the end, which creates the most beautiful colors and extra nutrition. Sometimes I finish with a squeeze of lime juice and chopped fresh mint, which gives it this bright, fresh flavor that completely transforms the whole dish—similar to our Thai-inspired rice bowls.
Things People Ask Me About Plant-Based Cooking
Will this actually be filling enough for dinner?
Absolutely—the combination of rice, sweet potatoes, and coconut milk creates serious satisfaction. The healthy carbs and fats keep you full for hours, and it’s way more satisfying than plain rice dishes.
Can I use different vegetables?
Totally! Butternut squash, carrots, or even cauliflower work beautifully. Just keep the cooking time similar and choose vegetables that become tender in about 20 minutes.
What if I can’t handle spicy food?
This recipe is actually quite mild—the curry powder adds flavor more than heat. You can always use less or choose a mild curry powder blend to start.
Before You Head to the Kitchen
I couldn’t resist sharing this because it proves plant-based one-pot meals can be incredibly aromatic, satisfying, and way more interesting than any plain rice side dish. The best vegan curry rice nights are when everyone’s gathered around steaming bowls of this golden goodness, discovering that eating plants can be this warming, comforting, and absolutely delicious. This recipe has converted more rice skeptics at my dinner table than any fancy grain bowl ever could—it’s just pure, honest comfort food that happens to be completely plant-based and perfect for meal prep containers.
Print
Sweet Potato Coconut Curry Rice
Description
A warming, aromatic one-pot dish featuring tender sweet potatoes and fluffy basmati rice cooked in rich coconut milk with fragrant curry spices—perfect comfort food that’s naturally plant-based.
Prep Time: 15 minutes | Cook Time: 25 minutes | Total Time: 40 minutes | Servings: 4-6

Ingredients
- 1 tbsp coconut oil (refined or unrefined both work beautifully)
- 1 onion, diced (sweet onions caramelize perfectly here)
- 2 cloves garlic, minced (fresh is essential for best aromatic depth)
- 1 tbsp curry powder (quality spices make all the difference)
- 1 tsp ground turmeric (gorgeous golden color and health benefits)
- 1/2 tsp cumin (adds perfect earthy warmth)
- 1 cup sweet potatoes, diced (creates natural sweetness and amazing texture)
- 1 cup basmati rice (stays fluffy and absorbs flavors beautifully)
- 1 can (14 oz) coconut milk (full-fat for restaurant-quality creaminess)
- 2 cups vegetable broth (adds incredible depth instead of plain water)
- Salt and pepper to taste
- Fresh cilantro for garnish (naturally vegan and adds gorgeous fresh finish)
Instructions
- Heat coconut oil in your largest, heaviest pot over medium heat—you want even heat distribution for perfect rice cooking.
- Add diced onion and minced garlic, sautéing until softened and fragrant, about 3-4 minutes—don’t rush this flavor-building step.
- Stir in curry powder, turmeric, and cumin, cooking for 1 minute until your kitchen smells like the most amazing spice market.
- Add diced sweet potatoes and basmati rice, stirring to coat everything in those gorgeous spices—let the rice toast slightly for incredible depth.
- Pour in coconut milk and vegetable broth, season with salt and pepper, and give everything a good stir.
- Bring to a rolling boil, then reduce heat to low, cover tightly, and simmer for exactly 20 minutes—don’t lift the lid or you’ll lose precious steam.
- Check that rice is tender and sweet potatoes are fork-tender and gorgeous—if needed, cook covered for a few more minutes.
- Fluff gently with a fork and serve hot, garnished with fresh cilantro for stunning presentation.
Notes:
- Don’t lift the lid during cooking or you’ll release the steam needed for perfect rice
- Sweet potatoes should be diced small (about 1/2 inch) so they cook evenly with the rice
- This tastes even better the next day when all the flavors have melded together
Storage Tips:
- Keeps beautifully in the fridge for up to 4 days
- Reheats perfectly in the microwave with a splash of coconut milk to restore creaminess
- Freezes well for up to 3 months, though the sweet potato texture changes slightly
Serving Suggestions:
Perfect as a complete meal or alongside roasted vegetables for extra nutrition. Also amazing with some naan bread for scooping up every delicious bite.
Mix It Up:
- Add chickpeas during the last 10 minutes for extra protein and heartiness
- Try golden raisins and toasted coconut flakes for exotic sweetness
- Include diced bell peppers and fresh spinach for extra vegetables and color
- Finish with lime juice and fresh mint for bright, Thai-inspired flavors
