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


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 liquid aminos or tamari or soy sauce
  • 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
by Jessica

leave a comment

Recipe Rating


  1. Lauren says:

    5 stars
    I have made several versions of red curry and this one of a keeper! Super flavorful. The lime definitely makes it.

  2. Jessica says:

    5 stars
    Soooo incredibly good! Thank you for making transitioning to veganism easy. 🙂

    • Gavin | Jessica in the Kitchen says:

      We’re so happy that we’re helping Jessica! Thank you so much for reading and commenting!

  3. Neha says:

    5 stars
    Made this on Sunday for lunch during the week and loved it! Made me miss my trip to Thailand and all the curry I had there. Will definitely be adding this recipe to my favorites list!

  4. Nikki says:

    Love that I could make this recipe with items I already had in my fridge/cupboard. Used the veggies that came in my produce box (carrots, green beans, zucchini, onion) and added some extra minced lemongrass. The link with tips for preparing, seasoning and baking crispy tofu was much appreciated and made the tofu enjoyable. This meal is a new fave!

    • Gavin | Jessica in the Kitchen says:

      We’re so happy that you enjoyed this recipe Nikki! Thank you so much for reading and leaving such a nice comment!

  5. Elizabeth says:

    5 stars
    This recipe is AMAZING. We’ve been on a curry kick and have been making this weekly. Super creamy and packed with lots of flavor. We love it over basmati rice.

  6. Debbie Garnaut says:

    5 stars
    One of the nicest red curry recipes I’ve made and enjoyed. This has a big star next to it. Thank you!

    • Gavin | Jessica in the Kitchen says:

      Oh wow Debbie, We’re so happy to see that you feel that way! Thank you for reading and leaving such nice words.

Send this to a friend