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!

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

Add your review

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.

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 red curry in a meal prep container with red background

Thai Coconut Curry With Tofu (30 Minute Recipe)

4.80 from 54 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 54 votes (19 ratings without comment)

Leave a comment

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

Rate this Recipe:




98 Comments

  1. Jamie says:

    5 stars
    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! Only change I made was to top with some cashews for serving. Delish!!

    1. Sarah Bond says:

      I’m so happy to hear it, Jamie! Enjoy! 😀

  2. Alix says:

    5 stars
    This is really good but the provided calorie count is much too low–coconut milk (esp. full fat) being the big culprit.

  3. Faith says:

    Can i use veggie broth instead of bouillon?

    1. Sarah Bond says:

      You can but it will have a bit less of an intense flavor when finished!

  4. Kevin McGuinness says:

    Looks like a grea recipe, i plan to try this week. When you say bouillion without water are you saying just use the cube or teaspoon of better than boiullion paste and don’t add the usual cup of water? and can you use green curry paste rather than red? have you tried both and is it just a taste preferance? Thanks for the recipe. I hae used others and this sounds great.

    1. Sarah Bond says:

      Correct, just the teaspoon or cube without adding the water! I’ve only tested this curry with red curry paste but I’m sure green would work. Start with a little and keep adding paste until it has the potency you want (I often need to add more).

  5. Nell says:

    Hello ~ thank you for this wonderful coconut red curry recipe
    Could you please recommend an authentic tasting bottle of Thai red curry ~ the brand name.
    Happy autumn🍁
    ~ Nell

    1. Sarah Bond says:

      I like Thai kitchen curry paste!

  6. Adriana says:

    5 stars
    Amazing, making it a second time, so tasty.

  7. Adriana says:

    5 stars
    AMAZING 😋

  8. Chantelle says:

    5 stars
    I made this curry last night for my husband and I. He’s not usually a tofu guy and we are only recently turned vegetarian, so I wasn’t too optimistic this would be good, however, both of us were very impressed at how good this tasted! The curry tastes so authentic – just like many I’ve had at Thai restaurants! So, so impressed with it. I’ll definitely be making this one again and again! Thank you 🙏🏼

    1. Sarah Bond says:

      I’m so happy to hear it, Chantelle!! My goal with this one was to make it taste like it came from a restaurant! 😀

  9. Kari ward says:

    5 stars
    Oh my goodness the flavors are as colorful as the colors. I thought this was a 31 day challenge recipe- but I was wrong but who cares this is so good. Thanks Sarah💚🫶🏻

    1. Sarah Bond says:

      😅 Worse mistakes have been made! Happy cooking!

  10. Garth says:

    This is not the authentic way to cook Thai curry. There is no need for oil. Add a third of the coconut milk use a good one like Amoy-D. Reduce until the milk splits and go from there. It’s worth getting the best paste you can as it forms the base of the curry so avoid store bought pastes shop online get one from Thailand that’s what I do.