Vegan Thai Red Curry with Tofu

By Jessica Hylton - - Updated

This Vegan Thai Red Curry with Tofu tastes absolutely phenomenal! It has a short prep time, is loaded with rich & bold flavours, and is bound to be a crowd-pleaser! I also show you how to make deliciously seasoned and flavourful crispy tofu for this recipe! It’s incredible for meal prep too!

Vegan thai red curry in a le creuset pot with a wooden spoon in it.

You know that recipe that as soon as you taste it, you wish you had doubled the recipe? That’s this Vegan Thai Red Curry for me, friends. Based on my Thai Green Curry Recipe, I knew seconds after tasting this that we were going to have it for every meal non-stop!

So said, so done. I wanted to add a texture difference and some incredible protein to this dish and so added some tofu to it. Sauteed, seasoned and crispy tofu added into this rich and flavourful curry really took it to the next level! It’s very comforting, basically one pot (I make the tofu in the same pot then set it aside), and is excellent for meal prep. It checks all the boxes.

Chopped broccoli and bell peppers on a cutting board.

Ingredients in Vegan Thai Red Curry

There are some key ingredients for this curry:

  • Red Curry Paste – I use Thai Kitchen’s Red Curry Paste (aff. link). A lot of red curry pastes contain fish sauce, and this one is vegan for sure, so I would recommend it!
  • Seasoned Tofu – I use the same marinating method that I use for my Indian Butter Cauliflower on this Seasoned Tofu to marinate it. You can do it for much longer, but the tofu really soaks up the sauce. Want it even better? Freeze your tofu a day before, thaw it, press it, then marinate it. Life-changing.
  • Veggies – I honestly just used what I had in the fridge! That was broccoli (one of my faves), bell peppers and carrots. You could also add in/use instead zucchini.
  • Coconut milk – coconut milk adds a nice creamy milk for this curry that gives this curry serious comfort vibes. You can use full fat or lite.
  • Lime – I LOVE adding in lime into (many) of my dishes because it really helps to pull out all the hidden flavours and give you a burst of it all at once. While lime is my top choice, you can also use white vinegar!
  • Coconut Oil (or veggie broth if you’re oil-free) – I love to “fry” the curry paste in coconut oil to get those flavours pulled out from the beginning. A lot of you guys ask me about how to be oil-free though, so you can use hot veggie broth instead!
  • Coconut Sugar Or Raw Sugar – a bit of sugar in curries really help to balance flavours (like adding salt into your coffee).
  • Liquid Aminos/Soy Sauce/Tamari – anyone you use is fine! This adds another flavour boost to the curry.

Vegan thai red curry in stock pot, overhead photo.

More Amazing Vegan Curries

Thai Green Curry Recipe

Coconut Chickpea Curry

Easy Sweet Potato Curry

Cauliflower and Potato Curry

Red Lentil Curry

Top down view of vegan curry in a pot.


Q: Can I use a different set of vegetables in this Vegan Thai Red Curry?
A: Yes! You can use any combination of veggies you want – just use roughly 3 ½ cups of veggies, which is what I used. I used these because of their textures and they are very filling. You could even use another type of greens, such as spinach, or kale!

Q: What goes well with this curry?

A: You can serve this curry with basmati rice and/or naan bread.

Q: Is the lime necessary?

A: YES! Several readers have told me that this recipe came alive when they did the lime squeeze. Please don’t skip it!! It’s so crucial to bringing out all those delicious flavours!

Close up shot of vegan thai red curry in a white pot with a spatula in it.

Vegan Thai Red Curry with Tofu

This Vegan Thai Red Curry with Tofu tastes absolutely phenomenal! It has a short prep time, is loaded with rich & bold flavours, and is bound to be a crowd-pleaser! I also show you how to make deliciously seasoned and flavourful crispy tofu for this recipe! It's incredible for meal prep too!
by: Jessica in the Kitchen
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 50 minutes
Servings 4 servings
Course Dinner, Lunch
Cuisine Thai

Tofu Marinade

Thai Red Curry

  • 1 tablespoon coconut oil
  • 2 tablespoons red curry paste
  • 1 small red onion chopped
  • 4 cloves garlic minced
  • 1 head broccoli chopped
  • 1 medium red bell pepper cut into strips/spears
  • 1 medium green bell pepper cut into strips/spears
  • 3 carrots cut into strips/spears
  • 3/4 teaspoon sea salt to taste
  • 1/2 teaspoon ground black pepper
  • 1 tablespoon coconut sugar or raw sugar
  • 1 tablespoon light soy sauce or liquid aminos or tamari
  • 1 can (383g) coconut milk full fat or lite
  • juice of a lime
  • 1 bunch thai basil, washed or chopped (optional)
  • 1/2 tablespoon sambal oelek or Sriracha (optional, for heat)


Tofu Marinade

  • Cut the pressed tofu into cubes, or tear into cube size pieces for extra texture.
  • Mix the cornstarch and the seasonings together except the oil. Add the tofu cubes into the bowl and toss to combine, until all pieces are coated. Set aside or cover and marinate for at least 15 minutes.
  • In a pan over medium-high heat, heat the oil. Once hot, add in the tofu cubes and brown and crisp until all sides are completely browned and crisped up. Remove the tofu and set aside.

Thai Red Curry

  • In the same pan over medium high heat, heat the rest of the coconut oil. 
  • Add in the curry paste to fry it, stirring into the coconut oil, for about 1 minute. Add in the chopped onion and cook until onion is slightly translucent about 8 minutes.
  • Add in the garlic, stir together, then the second tablespoon of coconut oil, then add the broccoli, red bell pepper, green bell pepper and carrots.
  • Add the sea salt, black pepper, coconut sugar, and liquid aminos on top and stir everything together. Reduce heat to medium and cook down, stirring, until carrots are tender-crisp, about 10-15 minutes.
  • Add in the coconut milk and stir. Add in the crispy tofu, then let it simmer for about 5 minutes. Squeeze the lime over, stir, and then remove from heat.
  • Add in the thai basil on top (optional!), and stir in the sambal oelek (or Sriracha) if using. Serve with rice, naan bread and a lime wedge. Enjoy!!


You can store this dish in the fridge for about 3-4 days.
Prep time doesn't include time for tofu to press.


If you don’t have Thai basil, you can use a subtle mint, or parsley, or leave it out!


Calories: 383kcal | Carbohydrates: 22g | Protein: 12.5g | Fat: 28.1g | Saturated Fat: 18.7g | Fiber: 5.6g | Sugar: 7.7g

Disclaimer: Although attempts to provide accurate nutritional information, kindly note that these are only estimates. Nutritional information may be affected based on the product type, the brand that was purchased, and in other unforeseeable ways. will not be held liable for any loss or damage resulting for your reliance on nutritional information. If you need to follow a specific caloric regimen, please consult your doctor first.

by Jessica

leave a comment

Recipe Rating


  1. Phoebe says:

    5 stars
    This is the best tofu curry I’ve made at home. Tasted like restaurant style! Thank you!

    • Gavin | Jessica in the Kitchen says:

      Oh wow! So happy you feel this way Phoebe! Thank you so much for the review.

  2. Tom says:

    5 stars
    Awesome vegan Thai curry with Tofu. Thanks so much. I went strong on the coconut milk to calm down the red curry paste a little and the kids loved it.

    • Gavin | Jessica in the Kitchen says:

      Thank you so much Tom. We’re glad that you and your kids loved it!

  3. Anna says:

    This was a pretty good recipe, but I ended up adding a lot more red curry paste than said. Also, make sure to add more salt than originally thought!

    • Gavin | Jessica in the Kitchen says:

      Thanks so much for your review Anna!

  4. sharlene wiebe says:

    5 stars
    Delicious, authentic, the best.

    • Gavin | Jessica in the Kitchen says:

      Thanks so much Sharlene! We really appreciate it.

  5. Kat says:

    5 stars
    This was so good! We served with basmati rice. We forgot to add broccoli but it was very good regardless. Will have to make again and not forgot ingredients.

    • Gavin | Jessica in the Kitchen says:

      Thanks so much Kat! We’re happy that you liked it!

  6. Mimi says:

    5 stars
    WOW! So dang good! This dish has officially been added to my rotation. Delicious!

    • Gavin | Jessica in the Kitchen says:

      Thanks so much Mimi! We’re so happy that you like it!

  7. Marie says:

    5 stars
    I am not a great fan of tofu but being vegan this is one of the few sources of protein that I have ready access to. So, I somehow try to eat it but never enjoyed it much. But in this recipe it was awesome. I couldn’t stop licking my fingers and going for seconds and thirds.

    • Gavin | Jessica in the Kitchen says:

      We’re so happy to read this Marie! Thank you for this lovely review.

  8. Heidi Jo says:

    5 stars
    My absolute favorite recipe! I swear I make this once a week. I highly recommend this one!!

  9. Maddy says:

    5 stars
    Add cayenne to make spicy.

Send this to a friend