Thai Coconut Rice with Vegetables
This simple Thai coconut rice with vegetables and green curry is a creamy, delicious, comfort food made easy in 1 pot in less than 30 minutes. It is vegan, gluten-free, and soy-free – yet super quick and easy. Put in your favorite veggies and protein of choice and you have a delicious, no-fuss meal!

Want to save this recipe?
Enter your email below and get it sent straight to your inbox. Plus, get more amazing vegan recipes that will satisfy your cravings!
❤️ Why you will love this recipe
- It’s made in 1 pot!
- This is quick and easy to prepare!
- This dish is free of dairy, gluten, and soy so nearly everyone can eat it!
- It’s delicious with any vegetables you have
- It can easily be made with a bag of frozen veggies too!
I also love this dish for those nights when I’m running low on fresh veggies since frozen mixed veggies work great! I always have these ingredients around to make this dish on rushed weeknights. It also makes a lot of rice, so it’s perfect for meal prep too.
🍚 How to use coconut milk to cook rice
You can cook rice in any liquid. As the rice cooks, it soaks up the flavor of whatever you choose to cook it in. Coconut rice is creamy, rich, and delicious; especially when Thai green curry paste is added to a spicy, flavorful kick!

🌟 Curry paste
I like green curry the best for this dish, however, you can use red or yellow curry paste too. I also always use curry pastes and not powders because they have a fresher and more flavorful taste.
Thai brand green curry paste can be found at most grocery stores and works well. However, I usually use Maesri Brand green curry paste because it’s spicier and much cheaper. (I find it at my local Asian Market or order it from Amazon).
🥄 How to make coconut rice
Step 1 – In a medium-sized pot, pour in 3 cups of fresh or frozen veggies and a can of full-fat coconut milk or coconut cream. (I like to use a bag of frozen mixed veggies to make it super easy).
Step 2 – Then fill the empty can to the top with water and add it to the pot 2 times. (This will get all the coconut milk out of the can and give you 27 oz. of water).

Step 3 – Add salt and curry paste and cook over medium heat until it begins to boil.
Step 4 – While the liquid is heating, rinse the rice in a mesh colander until the water runs clear. Then add the washed rice to the pot once the liquid begins to boil. (I usually use long-grain rice like jasmine rice or basmati.)

Step 5 – Cook at medium heat for about 5-8 minutes until the liquid is just below the rice line, then cover and turn the heat to low for 5 more minutes.
Step 6 – Turn off the heat and let it sit covered for about 10 minutes.

Step 7 – Take off the lid and fluff with a fork. Serve hot with a slice of lime to squeeze if desired.

❓Frequently asked questions
Some traditional coconut rice dishes are made with fruit and are sweet, this Thai coconut rice is savory and spicy!
This dish is similar to a green curry coconut dish you may get at a Thai restaurant, so you will taste the coconut milk. If you like coconut milk, you will love this dish! It has all the creamy satisfying goodness of comfort food, packed with veggies, and full of flavor.
Note: There is a big difference between sweet and savory coconut dishes. If you don’t like sweet coconut, you may still love savory coconut dishes!
If your coconut rice comes out mushy, it means that you didn’t wash the starch off of it well enough before cooking. You should rinse the rice until the water runs clear.
I usually use a bag of frozen mixed vegetables for this dish to make it quick and easy, but if you have a little extra time, chop off any fresh vegetables you choose.
Broccoli, zucchini, and bell peppers also work great in this meal too.
👩🏻🍳 Pro Tips
- Make sure to cover the rice once the liquid level drops just below the rice.
- Keep the cover on for the duration of the cooking and resting process. (No peeking)!
- Make sure to wait 10 minutes after cooking, and fluff the rice with a fork.
- Do not stir the rice while cooking or for 10 minutes after the heat has been turned off.
- You can also use brown rice if you choose, it will just need to cook about 10-15 minutes longer.
➕ How to add protein
Add some protein to your rice with some fried tofu for a delicious addition to this rice! You can also throw in some chickpeas, vegan chicken, or easy seitan chunks for a more filling meal.
🥡 Storage
You can keep your rice in the fridge for up to 5 days or in the freezer for up to 3 months if kept in a sealed container. This recipe makes a lot of rice, but it will still taste great reheated, that is why I love it for meal prep! You can use it for lunches all week or keep it in the freezer to reheat for a full meal on a night when you don’t feel like cooking.
🔥 Reheating coconut rice
You can either reheat it in the microwave for a few minutes or you can put it back in a saucepan with a little water and heat it over low heat until it has warmed through. If it is frozen, thaw overnight in the refrigerator before reheating.

🥥 More coconut milk recipes
Try my amazing Alfredo Sauce with Coconut Milk for an easy 10-minute pasta sauce that you will love!
If you like spicy Thai dishes with coconut milk, you will also love my Vegan Thai Red Curry, Coconut Curry Soup, green curry with tofu, and my Tom Kha Soup recipes!
Did you know that not all brands of coconut milk use ethical treatment of animals and therefore not truly vegan? Read more about it and see which brands of coconut milk are vegan.
🍲 More easy vegan meals

📌 Be sure to follow me on Pinterest for new vegan recipes!
📋 Thai coconut rice recipe

Thai Coconut Rice with Green Curry and Veggies
Ingredients
- 3 cups veggies of choice, fresh or frozen
- 1 13.5 oz can coconut milk
- 27 oz water, or the can of coconut milk filled up with water 2 times)
- 1-2 tablespoons green curry paste , (or red or yellow curry paste) adjust to suit your taste
- 1 1/2 teaspoon salt
- 3 cups Basmati rice, washed
- 1 medium lime, to slice and squeeze (optional)
Instructions
- In a medium-sized pot, pour in 3 cups of fresh or frozen veggies and a 13.5 oz can of full-fat coconut milk. (I like to use a bag of frozen mixed veggies to make it super easy).
- Fill the empty can to the top with water and add it to the pot 2 times. (This will get all the coconut milk out of the can and give you 27 oz. of water).
- Add 1-2 tbsp of curry paste and 1/2 tsp salt. Cook over medium heat until it begins to boil.
- While the liquid is heating, rinse 3 cups of rice in a mesh colander until the water runs clear. Then add the washed rice to the pot once the liquid begins to boil.
- Cook at medium heat for about 5-8 minutes until the liquid is just below the rice line, then cover and turn the heat to low for 5 more minutes. (Do not stir).
- Turn off the heat and let it sit covered for about 10 minutes before taking the lid off and fluffing with a fork. Serve hot with a slice of lime to squeeze if desired.
Notes
- This dish is slightly spicy if you make it with the green curry paste linked in the post. Add more or less depending on the desired spice level.
- Add a cup of chickpeas or cubed tofu for added protein.
- Make sure to cover the rice once the liquid level drops just below the rice.
- Keep the cover on for the duration of the cooking and resting process.
- Do not stir the rice while cooking or for 10 minutes after the heat has been turned off.
- Once you have waited 10 minutes after cooking, fluff the rice with a fork.
*Originally posted on 8/14/18. Updated on 3/7/20 to include new images and more detailed instructions.
I made this using brown basmati rice, and I made it in the rice cooker. I threw all the ingredients in at the beginning, and it turned out perfectly.
I will certainly make this on a regular basis. Thank you for sharing the recipe!
I’m so happy that you liked the recipe, Sharon. 🙂
I made this using brown basmati rice, and I made it in the slow cooker. I threw all of the ingredients into the rice cooker in the beginning, and it turned out perfectly.
I will definitely make this regularly. Thank you for sharing the recipe!
Looks delicious. Can’t wait to try. Is the Maesri green paste vegan? I didn’t find the specifics on amazon. Just wanna double check.
Yes, the Maesri green curry paste is vegan. I hope that you enjoy this recipe! 🙂
Hi! Can you specify the ounces in the bag of frozen veggies? I see some in 10, 16 and 32 oz bags.
Hi Nicole, since bags of frozen veggies come in so many sizes, I measure them in cups. I find that 3 cups of veggies is a good ratio of vegetable to rice. This is about a 16 oz bag of mixed veggies depending on the size the vegetables are cut into. You can add a little more or less to suit your taste, just keep the liquid to rice ratio the same as stated. Enjoy! 🙂
So creamy and delicious! We loved it!