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.

A bowl of curry with tofu cubes, snap peas, shredded purple cabbage, carrots, white rice, sesame seeds, and fresh basil leaves.
save this recipe!
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

What You Will Love About this Coconut Curry Recipe

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

Add your review

Ingredients in Vegetarian Coconut Curry

  • Thai red curry paste: This is where most of the flavor comes from, and spice levels vary a lot by brand. Start with less than you think you need and add more once you’ve tasted the sauce.
  • Full-fat coconut milk: Don’t reach for the light version here. The fat is what gives the sauce its silky body, and light coconut milk turns it thin and watery.
  • Firm tofu: Needs to be pressed as dry as possible before it hits the pan. Any leftover moisture steams the tofu instead of browning it.
  • Vegetable bouillon: Adds a savory backbone that coconut milk alone doesn’t have. It’s a shortcut if you don’t have vegetable stock on hand.
  • Chili garlic sauce: Brings heat and a little tang the curry paste alone doesn’t cover. Scale it back if you’re sensitive to spice.
  • Fresh ginger and shallots: Sautéing these before the curry paste goes in wakes up their flavor. Skip this step and they stay sharp and raw-tasting in the final sauce.
Close-up of tofu cubes, snap peas, and basil leaves in a creamy red curry sauce, garnished with black and white sesame seeds. A wooden spoon rests in the dish.

How to Make this Easy Coconut Curry

  1. Build the flavor base. Sauté the shallots and ginger in coconut oil until soft, then stir in the curry paste and cook until fragrant.
  2. Simmer the sauce. Add the coconut milk, bouillon, soy sauce, honey, and chili garlic sauce. Cover and let it simmer while you prep everything else.
  3. Cook your starch. Prepare rice noodles or rice according to the package instructions.
  4. Sear the tofu. Pat it as dry as possible, cube it, and brown in oil until the edges color. Spoon in a little of the curry sauce to coat, then set the tofu aside.
  5. Stir-fry the vegetables. In the same pan the tofu just left, stir-fry the carrot, cabbage, and snap peas until vibrant, about 3 minutes.
  6. Combine and serve. Bring the sauce, tofu, and vegetables together in one pot, or divide everything straight into bowls over rice or noodles.

Vegetarian Curry 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!

How to Serve this Easy Coconut Curry Recipe

Serve this curry hot, ladled over rice or noodles so the sauce has something to soak into. A squeeze of lime and a scatter of fresh basil brighten the whole bowl, while a sprinkle of sesame seeds or crushed peanuts adds some crunch on top. If you’re feeding a crowd, set out extra chili garlic sauce and lime wedges on the side so everyone can adjust the heat and acidity to their own taste.

Meal Prep this Easy Coconut Curry

This curry holds up well for meal prepping! Portion it into four containers and serve with rice (pictured below). You can also do a dump-and-bake version with my Thai noodle casserole or Thai dumpling bake!

Thai red curry in a meal prep container with red background

How to Store and Reheat Easy Coconut Curry

This curry keeps well in an airtight container in the fridge for up to 4 days.

The sauce may thicken slightly and the fat can separate a bit as it chills. That’s normal. A gentle reheat over low heat, with a splash of water or coconut milk stirred in, brings it right back together.

Reheat on the stovetop over low to medium heat, stirring occasionally, or in the microwave in 60-second bursts. If you’re meal prepping, store the rice or noodles separately from the curry so they don’t turn mushy from sitting in the sauce.

The curry base also freezes well for up to 3 months. Tofu can turn a bit spongier after freezing and thawing, so if texture matters to you, consider stirring in freshly cooked tofu when reheating from frozen instead of freezing it with the sauce.

Vegetarian Coconut Curry Variations

  • Swap the protein: Chickpeas, cauliflower, tempeh, or seitan all work well if tofu isn’t your thing.
  • Go green curry: Swap the red curry paste for green for a brighter, herbier flavor.
  • Bulk up the vegetables: Bell pepper, broccoli, or baby corn all hold up well in the sauce if you want to stretch the recipe further.
  • Make it fully vegan: Swap the honey for sugar or maple syrup, and double-check your curry paste, since some brands include shrimp paste.

Vegetarian Coconut Curry Recipe (30 Minute Recipe)

4.80 from 55 ratings
Prep: 10 minutes
Cook: 20 minutes
Total: 30 minutes
Servings: 4 servings
This easy vegetarian coconut curry is rich, cozy, and full of Thai-inspired flavor—made with simple ingredients and foolproof steps for the perfect takeout-at-home dinner.

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
Save this recipe!
Enter your email & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

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.
    A saucepan with sautéed onions and spices is being stirred with a wooden spoon, set on a red tiled countertop.
  • 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.
    A saucepan with a creamy orange sauce being stirred with a wooden spoon, on a red tiled surface.
  • Starch: Prepare rice noodles (4 oz) or rice (1 cup dry) according to the package instructions.
    A glass bowl filled with cooked white rice sits on a red tiled surface.
  • 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.
    Golden brown tofu cubes frying in a pan with oil, placed on a red tiled countertop.
  • 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.
    A frying pan with uncooked snap peas, shredded purple cabbage, and shredded carrots on a red tiled surface.
  • 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.
    A skillet filled with tofu and vegetables in red curry sauce, surrounded by rice, lime wedges, shredded carrots, purple cabbage, and fresh basil on a red tiled surface.

Nutrition

Serving: 1serving (with rice) | Calories: 426kcal | Carbohydrates: 41.7g | Protein: 14.8g | Fat: 23.3g | Saturated Fat: 15.9g | Cholesterol: 0mg | Sodium: 1107mg | Potassium: 512mg | Fiber: 4.6g | Sugar: 14.3g | Calcium: 232mg | Iron: 4mg

Nutrition information calculated by Sarah Bond, degreed nutritionist.

did you make this?Leave a comment below and tag @liveeatlearn on social media! I love seeing what you’ve made!
Eat vegetarian cookbook.

Let's eat more plants!

Packed with over 100 reader-favorite vegetarian recipes, my cookbook is your go-to guide for easy, healthy meals that make plant-based eating a breeze.

You May Also Like

4.80 from 55 votes (19 ratings without comment)

Leave a comment

Question? Ask your question here! Sarah personally answers comments every weekday.

Rate this Recipe:




100 Comments

  1. Ann says:

    4 stars
    This was a tasty meal but it used too many pans (3) and it was too high in calories. I added a spicy pepper, garlic, and extra ginger. I cut the coconut milk in half. This was still pretty mild but it was tasty. My veggies were carrot, red bell pepper and green cabbage. I liked this recipe enough to bring it into my own recipe space where I can adjust the spice level up and reduce the calories closer to 600. I made a 900 calorie dinner and that’s usually more than I want from one dish.

  2. Safina says:

    Can I use one cup of vegetable broth instead of the bouillon?

    1. Sarah says:

      Yep that should be fine!

  3. Kaori says:

    1 star
    That looked great but taste was not so nice. I think it’s something missing.. I put some other seasonings. Sorry.. but thank you for the recipe!

  4. Lea says:

    Hi Sarah, this looks amazing!! What a fabulous combo. Thank you. I’ve pinned this.

  5. Shobhana says:

    Did you make the red curry paste. It’s not easy finding a good vegetarian curry paste. Most have shrimp paste
    Thanks

    1. Sarah says:

      Hi Shobhana! I use Thai Kitchen Authentic Red Curry Paste, which is vegan! 😀

  6. Cathy says:

    5 stars
    This was SO GOOD! I am a novice at curries, but I DID IT! And it was delicious! Thank you for a great recipe.

    1. Elisbaeth says:

      5 stars
      Really tasty and easy curry recipe. I used chickpeas instead of tofu and one can of coconut milk was plenty for that. Will try with tofu next time!

  7. Liz says:

    This looks delicious! Wondering if I am missing something: I see we add bouillon without water, but I see in the head notes a reference to vegetable broth. Can you clarify? Thanks so much!

    1. Sarah Bond says:

      It’s bouillon without water! Sorry for the confusion 😀

  8. Abbie says:

    5 stars
    This was delicious! My calorie count was quite a bit higher though. Which canned coconut milk brand do you use? The Thai kitchen unsweetened brand is 600 calories per can, increasing the calorie count quite a bit when 1 serving includes half the can. Do you know how this turns out with low-fat coconut milk? Thanks for the recipe- this was truly so amazing!

    1. Sarah Bond says:

      I’ll double check my notes for nutrition – that’s the brand I use! It’s good with lowfat coconut milk as well, just not quite as creamy.

  9. Marjo says:

    5 stars
    This is the BEST thing I ever tasted in my whole life!

    1. Sarah Bond says:

      YAY! I’m so happy to hear this, Marjo! 😀

  10. Shirley says:

    5 stars
    I love Thai food. I usually go out to our local Thai place. Although this recipe has many steps, it was so worth it! It was a great weekday meal but I would serve it for company.
    No more weekly Thai takeout with this curry!

    1. Sarah Bond says:

      I’m so happy to hear you liked it, Shirley! Enjoy! 😀