Sweet Potato Tofu Curry

5 from 4 votes

This post may contain affiliate links.

This vegan sweet potato tofu curry is creamy, comforting and packed with bold Thai-inspired flavour. Made with green curry paste, coconut milk, sweet potato, crispy tofu and vegetables, it’s an easy, protein-packed dinner that’s ready in just 35 minutes.

Vegan sweet potato tofu curry served over fluffy rice with spinach, peas, red bell pepper and fresh cilantro.

5-Star Review

Tasty, easy, didn’t take too long to make! Thanks. I  didn’t have peas so I subbed in chard. I think fresh chopped cilantro or basil would be amazing on this. And a splash of fish sauce for any non-vegetarians.  

Shannon ⭐⭐⭐⭐⭐

Why You’ll Love Sweet Potato Tofu Curry

  • Delicious served over rice, quinoa or noodles.
  • Ready in 35 minutes.
  • Rich, creamy and full of Thai-inspired flavor.
  • Made with simple pantry staples.
  • High in plant-based protein from tofu.
  • Naturally vegan and gluten-free.
  • Great for meal prep and freezer-friendly.
  • Easy to customize with different vegetables and proteins.

Ingredients You’ll Need

Below is a quick overview of what you’ll need to make the recipe and any substitutions you can make. Use the recipe card with the full list of ingredients and measurements at the bottom of the post when you’re ready to make the recipe.

Ingredients for vegan sweet potato tofu curry arranged on a light countertop, including coconut milk, green curry paste, soy sauce, onion, red bell pepper, sweet potato, garlic, fresh ginger, lime, extra-firm tofu, spinach, green peas and vegetable broth. Cornstarch, garlic powder and black pepper are also used to season the tofu. Each ingredient is labeled in the image.
  • Sweet Potato. Sweet potato adds natural sweetness and becomes perfectly tender as it simmers. Cut it into evenly sized cubes so it cooks evenly. You’ll need about 2 cups of cubed sweet potato for this recipe but the amount doesn’t need to be exact.
  • Broth: You can use any vegetable broth or chicken broth.
  • Green peas. You’ll need 1 cup of fresh or frozen green peas. I used frozen green peas because I always have them on hand for quick recipes.
  • Green curry paste. Green curry paste gives the curry its signature Thai-inspired flavour. I like Thai Kitchen but any vegan green curry paste will work. You can substitute red curry paste or yellow curry paste too.
  • Light coconut milk. Light coconut milk creates a creamy sauce without feeling too rich. For a thicker, creamier curry, use full-fat coconut milk.
  • Green Peas: Frozen peas work perfectly and cook in just a few minutes, making this an easy pantry-friendly meal.
  • Soy sauce. You can use soy sauce or gluten-free tamari to add depth of flavour to the recipe.
  • Tofu. Extra-firm tofu works best but you can also use firm tofu. If using extra-firm, patting it try is sufficient. If using firm tofu, consider pressing it briefly to remove excess moisture.

Variations and Additions

This curry is easy to customize with whatever vegetables you have on hand or other proteins.

  • Try adding or substituting broccoli, mushrooms, green beans, snap peas, baby corn, zucchini or cauliflower.
  • For a tofu alternative, try tempeh or chickpeas.
  • Edamame can be used in place of green peas for additional protein.
  • Add fresh herbs like cilantro and Thai basil.
  • Try the curry with yellow or red curry paste instead of green for a variation.

How to Make Sweet Potato Tofu Curry

Cubed extra-firm tofu tossed with soy sauce, garlic powder, black pepper and cornstarch in a glass mixing bowl before cooking.
  1. Toss the tofu with the soy sauce, garlic powder, cornstarch and black pepper until evenly coated.
Golden brown crispy tofu cubes cooked in a skillet and arranged on a white plate for vegan sweet potato curry.
  1. Heat a large skillet over medium-high heat and cook the tofu for 8–10 minutes, turning occasionally, until golden and crispy. Transfer to a plate.
Diced white onion cooking in a large skillet.
  1. While the tofu cooks, dice the onion, chop the bell pepper and cube the sweet potato. In the same skillet, cook the onion for 4–5 minutes until softened.
Green curry paste stirred into sautéed onion, garlic and ginger in a large skillet.
  1. Add the garlic and ginger and cook for 30 seconds, then stir in the curry paste and cook for 1 minute.
Sweet potato, red bell pepper, coconut milk and vegetable broth simmering together in a skillet.
  1. Add the sweet potato, bell pepper, coconut milk, vegetable broth and soy sauce. Stir well and bring to a gentle simmer. Cover and cook for 12–15 minutes, stirring once or twice, until the sweet potato is fork tender.
Crispy tofu, sweet potato, spinach and green peas stirred into creamy coconut curry before serving.
  1. Remove the lid and stir in the tofu, peas and spinach. Cook uncovered for 2–3 minutes, until the peas are heated through and the spinach has wilted. Squeeze in the juice of the lime.
Vegan sweet potato tofu curry served over fluffy rice with spinach, peas, red bell pepper and fresh cilantro.
  1. Divide between bowls over cooked rice or quinoa. Garnish with fresh cilantro and lime wedges, if desired.

What to Serve with Sweet Potato Curry

Serve this curry with:

  • Jasmine rice
  • Brown rice
  • Coconut rice
  • Quinoa
  • Rice noodles
  • Cauliflower rice
  • Naan
  • Fresh cilantro
  • Lime wedges
  • Chopped peanuts or cashews

Common Curry Mistakes

  • My curry is too thin. Let it simmer uncovered for another 5–10 minutes until the sauce reduces.
  • My curry is too thick. Stir in a splash of vegetable broth or more coconut milk.
  • My sweet potato isn’t cooked. Continue simmering for another 5–10 minutes until fork tender.
  • My curry is too spicy. Add more coconut milk or serve with extra rice to mellow the heat.
  • My tofu is breaking apart. Use firm or extra-firm tofu and stir gently after adding it.

Recipe FAQs

Can I use red curry paste instead of green curry paste?

Yes. Red curry paste works well and creates a slightly richer, spicier curry.

Can I use full-fat coconut milk

Absolutely. Full-fat coconut milk makes the curry extra rich and creamy.

Can I freeze sweet potato curry?

Yes. Freeze in airtight containers for up to 3 months. Thaw in the fridge before reheating.

Can I make this without tofu?

Yes. Substitute chickpeas, tempeh or your favorite plant-based protein.

Is green curry spicy?

Green curry is usually moderately spicy, but the coconut milk helps balance the heat. You can reduce the amount of curry paste if you prefer a milder curry.

Can I make this ahead of time?

Yes. It’s a great meal prep recipe because the flavors deepen after a day in the refrigerator.

Close-up of creamy vegan sweet potato curry with crispy tofu, spinach, peas and red bell pepper served over white rice and garnished with cilantro.

Meal Prep and Storing

  • This curry tastes even better the next day, making it perfect for meal prep.
  • Store the curry separately from rice in an airtight container in the refrigerator for up to 5 days.
  • Freeze portions without the rice for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop or in the microwave, adding a splash of coconut milk or water if needed.

If you make this recipe, please consider leaving a comment and a ⭐⭐⭐⭐⭐ rating in the comment section below. It helps others who are thinking of making the recipe, and I love to hear from you. Thanks for trying my recipes! – Deryn

Save this recipe!
Enter your email & I’ll send this recipe straight to your inbox.
Vegan sweet potato tofu curry served over fluffy rice with spinach, peas, red bell pepper and fresh cilantro.
5 from 4 votes

Sweet Potato Tofu Curry

By: Deryn Macey
This vegan sweet potato tofu curry is a quick Thai-inspired dinner made with green curry paste, coconut milk, sweet potato and peas. Ready in just 35 minutes, it's protein-rich and perfect for busy weeknights or meal prep.
Prep: 10 minutes
Cook: 25 minutes
Total: 35 minutes
Servings: 4
Save Recipe
Enter your email & get the recipe!

Ingredients 

For the Tofu

  • 1 block extra-firm tofu, 350g
  • 1 tbsp cornstarch
  • 1 tsp garlic powder
  • black pepper
  • 1 tbsp soy sauce or tamari
  • oil or cooking spray

For the Curry

  • 1 medium white onion, diced
  • 3 cloves garlic, minced
  • 1 tbsp fresh ginger, minced
  • 3 tbsp green curry paste
  • 2 cups peeled and cubed sweet potato
  • 1 medium red bell pepper, chopped
  • 1 can light coconut milk, 14 oz
  • 1/2 cup vegetable broth
  • 1 tbsp soy sauce or gluten-free tamari
  • 1 cup green peas
  • 2 handfuls fresh baby spinach
  • 1 lime

For Serving

  • fresh cilantro
  • cooked rice
  • lime wedges

Instructions 

  • Cook the tofu: Toss the tofu with the soy sauce, garlic powder, cornstarch and black pepper until evenly coated. Heat a large skillet over medium-high heat and lightly coat with oil or cooking spray, if using. Cook the tofu for 8–10 minutes, turning occasionally, until golden and crispy. Transfer to a plate.
  • Cook the aromatics: While the tofu cooks, prepare the vegetables. In the same skillet, cook the onion for 4–5 minutes until softened. Add the garlic and ginger and cook for 30 seconds, then stir in the curry paste and cook for 1 minute until fragrant.
  • Simmer the curry: Add the sweet potato, bell pepper, coconut milk, vegetable broth and soy sauce. Stir well, bring to a gentle simmer, then cover and cook for 12–15 minutes, or until the sweet potato is fork tender.
  • Finish the curry: Stir in the cooked tofu, peas and spinach. Cook uncovered for 2–3 minutes, until the peas are heated through and the spinach has wilted. Remove from the heat and stir in the lime juice.
  • Serve: Divide between bowls over cooked jasmine or basmati rice. Garnish with fresh cilantro and lime wedges, if desired.

Notes

Use full-fat coconut milk for a thicker, creamier curry.
Recipe can also be made with yellow or red curry paste for a variation.
Nutrition facts do not include rice.

Nutrition

Serving: 1serving, Calories: 337kcal, Carbohydrates: 38g, Protein: 20g, Fat: 11g, Saturated Fat: 7g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 1g, Sodium: 879mg, Potassium: 866mg, Fiber: 7g, Sugar: 11g, Vitamin A: 13893IU, Vitamin C: 67mg, Calcium: 142mg, Iron: 5mg
Like this recipe? Rate and comment below!

About Deryn Macey

Deryn Macey is a nutrition coach, certified personal trainer, and the creator of Running on Real Food, where she's been sharing nutritious recipes since 2013. She holds a science degree and offers strength training and nutrition coaching through Onward Strong, focusing on strength, sustainable eating habits, and breaking free from diet culture.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

5 Comments

  1. 5 stars
    Tasty, easy, didn’t take too long to make! Thanks. I  didn’t have peas so I subbed in chard. I think fresh chopped cilantro or basil would be amazing on this. And a splash of fish sauce for any non-vegetarians.  

  2. 5 stars
    Great recipe – super simple and flavorful. I doubled the sweet potatoes and used spinach instead of green peas and it still came out delicious.

  3. 5 stars
    Thank you for sharing this recipe, Deryn!

    I LOVE your recipes because they’re vegan, flavorful, nutrient dense, and very often, KEEPERS, in our house!  This recipe was easy to put together as well as delicious!!
    I enjoy your site because it’s extremely informative.  From recipes to articles to resources, and meal-prep, and more,  I ALWAYS find something that holds my interest.  
    After reading your article about Adaptogens, I did my own research and started taking Ashwaganda, and a couple of months later, added Reishi (from a reputable source!).  Thank you!!

    I highly recommend your ebook, ‘Super Simple Plant Based’ ❤️ I can tell you put so much time and love into it.   

    Wishing you and yours much peace & love!

    Denise

    p.s. I just saw  your recipe for raw carrot cake with cashew frosting.  ??  Looking forward to making it soon!

    1. Thank you so much! This made my day. I really appreciate the kind words, it makes everything worth it! Glad you enjoyed the recipe and my site 🙂