This post contains affiliate links.
Spice up your weeknight dinner rotation with this vegetarian coconut curry! It’s got all the cozy, rich flavors of authentic Thai curry (plus the bonus of being super easy to make). With our foolproof step-by-step instructions, you’ll be trading in takeout for this homemade version in no time.

Your New Go-To Dinner
When I was in Thailand, I learned to cook authentic curry from scratch in Chiang Mai. It was love at first taste (then a bit of a struggle when I tried to recreate the magnificently aromatic flavors back home!).
But hey, I eventually discovered that using store-bought curry paste is totally not cheating—and just as delicious! This Thai vegetarian coconut curry with tofu is so versatile that you can use whatever you happen to have in your fridge, and it’s ridiculously quick to whip up on weeknights.
Reader rating
“So good!! I made this tonight after having a fantastic vegetarian coconut curry at a Thai restaurant this weekend – and this was every bit as good! Delish!!” —Jamie

Recipe Tips
Paste Matters: Use a good-quality Thai curry paste for the best flavor. If you’re unsure of the spice level, start with a milder version and adjust to taste.
Adjust The Consistency: If you prefer a thicker curry, let it simmer a bit longer to reduce and thicken the sauce. Add more coconut milk or vegetable broth for a thinner curry.
Protein Mix-Up: If you’re not a fan of tofu, try cooked chickpeas, cauliflower florets, tempeh, or seitan!
Great For Meal Prep
This curry holds up well for meal prepping! Portion it into four containers and serve with rice. You can also do a dump-and-bake version with my Thai noodle casserole!


Thai Coconut Curry With Tofu (30 Minute Recipe)
Ingredients
Curry
- 1 Tbsp coconut oil, 15 mL, or any high heat oil
- 2 Tbsp chopped shallots
- 1 Tbsp freshly grated ginger
- 2 Tbsp Thai red curry paste
- 2 14-oz cans full-fat coconut milk, 414 mL each
- 1 tsp vegetable bouillon, the equivalent of 1 cup, no water added
- 2 Tbsp soy sauce, 30 mL, or tamari for GF option
- 2 Tbsp honey, 30 mL, or sugar for vegan option
- 1 Tbsp chili garlic sauce, 30 mL
Fillings
- rice noodles (4 oz) or rice (1 cup dry)
- 1 14-oz block firm tofu, 400 g
- 1 Tbsp coconut oil, 15 mL, or regular high heat oil
- 1 cup thinly sliced carrot, 50 g
- 1 cup thinly sliced red cabbage, 50 g
- 1 cup snap peas, 50 g
Instructions
- Flavor Base: Heat 1 Tbsp coconut oil in a medium saucepan over medium/high heat. Add 2 Tbsp chopped shallots and 1 Tbsp freshly grated ginger, cooking for a few minutes until shallots are translucent. Add 2 Tbsp Thai red curry paste and cook a few minutes more until fragrant.

- Simmer: Add 2 14-oz cans full-fat coconut milk, 1 tsp vegetable bouillon, 2 Tbsp soy sauce, 2 Tbsp honey, and 1 Tbsp chili garlic sauce. Reduce heat to medium, cover, and let simmer while you prepare the rest.

- Starch: Prepare rice noodles (4 oz) or rice (1 cup dry) according to the package instructions.

- Tofu: Drain and pat 1 14-oz block firm tofu as dry as possible with paper towels. Cut into bite-sized cubes. Heat 1 Tbsp coconut oil in a large saucepan or wok over medium/high heat, then add the tofu. Cook until sides are slightly browned, then add a few spoonfuls of your curry soup. Cook for a minute or two until the curry has evaporated, then remove the tofu from the pan.

- Veggies: Add 1 cup thinly sliced carrot, 1 cup thinly sliced red cabbage, and 1 cup snap peas to the pan the tofu was just in, and stir fry over medium/high heat until colors are vibrant, about 3 minutes.

- Serve: To the large saucepan or wok, combine the curry soup, tofu, and vegetables, or assemble in individual serving bowls. Serve with cooked rice noodles or rice.

Nutrition
Nutrition information calculated by Sarah Bond, degreed nutritionist.















Sarah, first thanks so much for all your recipes….Q I’m wanting to try this this week and wondering if I can leave the garlic chili sauce out of it…I just looked at it on amazon and it looks spicy. I think i could handle the red curry paste …i personally don’t mind a little bit kick but not smoking LOL…What’s your opinion/advice? Is this dish super spicy?
Hey Donna! Yea you can definitely leave it out if you don’t like overly spicy things. The dish isn’t super spicy, but the chili garlic sauce adds a bit of kick. And if it’s still too spicy for you in the end, just balance it out with a bit more coconut milk and/or vegetable broth. It’s a really flexible recipe so just find what works for you and go with it! 🙂 Thanks so much for stopping by!
TY TY TY!! I’m making this one evening this week.
Where can I find the red Thai curry paste?
The international aisle of most supermarkets will have it!
Hi! I am wondering how crucial it is to add in the Tofu? I am trying to go wheat, dairy and soy free. Would you recommend adding something else instead to make it a little more filling? 🙂
Hi Raegan! It’s not super crucial, the recipe is quite flexible 🙂 Perhaps you could try chickpeas instead? Just use the same seasonings on chickpeas and saute them in a pan until a bit crispy. I bet it would be really nice!
Thank you so much! I am not a fan of tofu so I was wondering the same thing! Chick peas sound amazing! It looks fantastic!
Sarah, I love this recipe. I’ve made it twice and both times so good! Thank you for this recipe!
You’re very welcome! Once you find the perfect curry paste and amount to put in (because it totally varies by brand), this can be SO tasty. We also make it quite often 😀 Happy you enjoyed it!
Hi Sarah
I just made this recipe for lunch today, and everybody loved it!!. I wanted to put a straw in the broth, and just drink it as fast as possible!.
Very flavorful, and healthy!😀
Thank you!!
Yay, so happy to hear Silvana! I just made this recipe last week and the tulip-man nearly did the same, saving all the juices for the end to drink like milk in a cereal bowl, hahah. 😀
Do the calories include the rice or is the rice separate?
Hi Lily! I just recalculated the nutrition info for this recipe to include the rice. Thanks for pointing out the confusion!
Heh Sarah, really love the easy peasy Thai curry – no meat so saving your body and the planet at the same time!!! Also, have to comment on your astoundingly good website design and content – makes browsing a dream. Love it when talented women share their gifts with the world without pushing for pay to view content. Hoping to buy your book if my Xmas budget belt tightening goes to plan. You inspire support and your recipes are a wellbeing boost and generous in sharing your great karma…
Aw this is so sweet, thank you so much! It puts a smile on my face to know that I can help make the world a little healthier 😀 Enjoy the curry, recipes, and holidays! 😀
Sure am glad I jumped from Kombucha to this recipe! Oh my, my mouth is watering! I LOVE curries of all kinds (even peanut)
Checking out your other recipes and I am sure I’ll be making them soon! Thanks–T
Well I guess you can’t live off of kombucha alone 😛 Enjoy the recipes!
This was amazing and probably one of the best recipes I’ve ever cooked! I made a few small changes – 1. tossed the tofu with cornstarch to give it a little crunch and then I ‘fried’ it in coconut oil. 2. Sauted the vegetables, then added a little water to them and covered to steam and make them softer. Wonderful recipe!
Aw, so happy to hear it, Lexi! Those adjustments sound delicious! 😀
My daughter and I are eating this now. I can’t believe how delicious, easy and inexpensive it is! We go out to the Thai House quite a bit, but rarely order curry. In fact, she’s never had the coconut curry. We both thought it was a great as we’d get out at our favorite Thai restaurant. Thank you so much! I also used your crispy air fried tofu with it too. Yum!
So happy to hear it, Tammy! This recipe was born from those Thai restaurant cravings, happy you guys liked it! 😀
This recipe is amazing! Im not a fan of tofu so i added almonds for a crunch. It is so yummy and delicious!
Yum! Such a great idea. Glad you liked it! 😀