If you’re looking for a cozy, satisfying dish that’s bursting with flavor and perfect for any night of the week, you’ve come to the right place. I absolutely love this Vegetarian Tofu Coconut Curry Recipe because it brings together creamy coconut milk, tender vegetables, and protein-packed tofu in such a comforting and vibrant way. Trust me, once you try this, it’ll quickly become a staple in your cooking rotation—it’s easy to make, prettily colorful, and hits all the right warm-and-spicy notes that make a curry sing.
Why You’ll Love This Recipe
- Balanced Flavors: The warming spices perfectly complement the creamy coconut milk for a rich but refreshing taste.
- Hearty & Nutritious: Loaded with veggies, tofu, and cashews, it’s both satisfying and good for you.
- Simple to Make: This recipe comes together quickly and doesn’t require any complicated techniques—perfect for weekday dinners.
- Customizable: You can swap veggies, adjust spice levels, or add extras to make it your own.
Ingredients You’ll Need
Every ingredient in this Vegetarian Tofu Coconut Curry Recipe plays an important role, bringing layers of texture, flavor, and aroma. I always recommend using fresh produce and quality coconut milk for the best results.

- Virgin coconut oil: This adds a lovely subtle coconut flavor and is perfect for sautéing the aromatics.
- Garlic: Freshly minced garlic gives that essential savory kick.
- Fresh ginger: Grated ginger adds a fragrant warmth that’s key in curry flavors.
- Jalapeño: Use as much or as little as you like to control the heat; I recommend removing seeds if you want it milder.
- Sweet potato: Its creamy sweetness balances the spices wonderfully.
- Cauliflower florets: These soak up flavors while keeping the curry hearty.
- Yellow or orange bell pepper: Adds a bit of crunch and a pop of color.
- Carrots: Thinly diced carrots cook evenly and add natural sweetness.
- Curry powder: The base spice blend that makes this dish sing.
- Turmeric: For earthiness and that lovely golden hue.
- Cumin: Adds a deep, smoky undertone.
- Ground cinnamon: Just a pinch brings warmth and complexity.
- Salt: Enhances every flavor note.
- Lite coconut milk: The creamy base that binds everything together without feeling heavy.
- Tomato sauce: Adds brightness and a subtle tang.
- Vegetarian broth: Builds depth—homemade or store-bought works great.
- Roasted cashews: Ground cashews thicken the curry and add buttery richness.
- Firm or extra firm tofu: The star protein—drain and cube it well to keep it from getting mushy.
- Cilantro and extra cashews (for garnish): Fresh cilantro brings brightness, while whole cashews add crunch.
Variations
One of the best things about this Vegetarian Tofu Coconut Curry Recipe is how adaptable it is. I like to tweak it based on what I have on hand or my mood that day, so feel free to get creative!
- Veggie swaps: I’ve swapped cauliflower for broccoli, or added green beans and spinach for more greens—each works beautifully and changes the texture slightly.
- Protein alternatives: If you’re not big on tofu, chickpeas are a great substitute and add a different kind of creaminess.
- Heat level: Sometimes I add fresh chili flakes or extra jalapeño if I want it spicier. Or just leave it out entirely for a kid-friendly version.
- Make it nut-free: Replace cashews with sunflower seeds ground into a powder to keep it creamy without nuts.
How to Make Vegetarian Tofu Coconut Curry Recipe
Step 1: Sauté the aromatics and veggies
Start by heating the virgin coconut oil in a large pot over medium-high heat. I love this because coconut oil adds a subtle tropical flavor that sets the tone for the whole dish. Toss in your minced garlic, grated ginger, and diced jalapeño. Stir these around for about 1-2 minutes until fragrant—this step smells heavenly and it’s where your curry base is born. Next, add diced sweet potatoes, cauliflower florets, bell pepper, and carrots. Sauté everything together for about 10 minutes, stirring frequently so nothing sticks or burns. You’ll notice the veggies start to soften and the sweet potato’s sweetness begins to come out.
Step 2: Add the spices
This is the moment when your curry really starts to take shape. Sprinkle in curry powder, turmeric, cumin, ground cinnamon, and salt, then stir well to coat all your veggies evenly with this fragrant spice mixture. The spices will toast slightly in the heat, releasing their essential oils—or, as I like to think of it, they’re waking up to join the party.
Step 3: Stir in the creamy curry base
Pour in the lite coconut milk, tomato sauce, vegetarian broth, and ground roasted cashews. Give everything a good stir until the sauce is silky and smooth. The cashews act as a natural thickener, which I discovered adds a luxurious mouthfeel without any cream or flour. It might seem like a lot of liquid at first, but don’t worry—it’ll reduce and thicken as it simmers.
Step 4: Add tofu and simmer
Gently fold in the cubed tofu, being careful not to break it up too much. Lower the heat to a gentle simmer, then cover and let it cook for about 20 minutes. You want the sweet potatoes and carrots to be fork tender and the tofu to soak up those rich flavors. If you’re impatient like me, peeking in after 15 minutes is okay, but you’ll know it’s ready when everything is tender and the curry smells irresistible.
Pro Tips for Making Vegetarian Tofu Coconut Curry Recipe
- Press Your Tofu: I always press my tofu for at least 20 minutes beforehand; it makes it firmer and helps it soak up more of the curry flavors.
- Don’t Skip Toasting Spices: Stirring the spices in while sautéing lets their aromas bloom and transforms the whole dish.
- Adjust Liquid Levels: If the curry seems too thick midway, add a splash more broth; too thin, let it simmer uncovered for a few extra minutes.
- Taste as You Go: Since spice powders vary in strength, I recommend tasting and adjusting salt and spice levels during cooking.
How to Serve Vegetarian Tofu Coconut Curry Recipe

Garnishes
I love topping this curry with fresh cilantro because it adds a lovely brightness that cuts through the richness. A sprinkle of whole roasted cashews gives the perfect crunch contrast. Sometimes I also add a squeeze of lime for a zingy twist—trust me, it wakes up the whole dish!
Side Dishes
This curry pairs wonderfully with fluffy basmati rice or warm naan bread to soak up every last drop of the sauce. For a lighter option, steamed jasmine rice or even quinoa works great. I’ve even served it over cauliflower rice for a low-carb take that my family enjoyed.
Creative Ways to Present
For special occasions, I like to serve this curry in shallow bowls with a swirl of coconut cream on top and a sprinkle of edible flowers or microgreens. It makes the dish feel extra special without much effort. Pair that with some toasted coconut flakes for an added tropical vibe!
Make Ahead and Storage
Storing Leftovers
I keep leftovers in an airtight container in the fridge and find that this curry actually tastes even better the next day once the flavors have melded more. Just be sure to cool it completely before refrigerating to prevent soggy tofu.
Freezing
This curry freezes well for up to 3 months. I recommend freezing it without the fresh garnishes, then adding those fresh when you reheat. When thawing, do so overnight in the fridge for best texture.
Reheating
Reheat gently on the stovetop over low heat, stirring occasionally, to avoid breaking up the tofu. If the sauce is too thick after reheating, add a splash of veggie broth or water to loosen it up.
FAQs
-
Can I use silken tofu instead of firm tofu in this curry?
Silken tofu has a much softer texture and is more delicate, so it’s not ideal for this curry since it may break apart during cooking. Firm or extra firm tofu holds up better and absorbs the flavors without falling apart.
-
Is this Vegetarian Tofu Coconut Curry Recipe vegan?
Yes! This recipe uses vegetarian broth and plant-based ingredients, so it’s completely vegan—just double-check your broth brand to be sure.
-
How spicy is this curry?
The heat level is mild to medium, mostly coming from the jalapeño. You can easily make it milder by removing the seeds or hotter by adding extra chilies or chili flakes.
-
Can I make this curry in advance?
Absolutely! This curry actually tastes better the next day as the spices have more time to meld together. Just store it in the fridge and reheat gently before serving.
Final Thoughts
This Vegetarian Tofu Coconut Curry Recipe holds a special place in my heart because it’s the perfect blend of hearty, healthy, and downright delicious. Every time I make it, I’m reminded how simple ingredients and just a little care can transform into a dish that warms you from the inside out. I’m confident you’ll enjoy making and sharing this curry with your loved ones as much as I do. So go ahead, give it a try—you’re going to love the cozy flavors and the gorgeous colors in your bowl. Happy cooking!
Print
Vegetarian Tofu Coconut Curry Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Vegetarian Indian-Inspired
- Diet: Vegetarian
Description
A flavorful and hearty vegetarian curry made with tofu, cashews, and coconut milk, combined with a variety of vegetables and warming spices. This creamy coconut curry is perfect for a nutritious, comforting meal that’s easy to prepare and packed with vibrant flavors.
Ingredients
Vegetables and Aromatics
- 1 tablespoon virgin coconut oil
- 3 cloves garlic, minced
- 1 tablespoon freshly grated ginger
- 1 jalapeño, diced
- 1 medium sweet potato, diced into 1 inch cubes
- ½ head of cauliflower, cut into small florets (about 2-3 cups)
- 1 yellow or orange bell pepper, diced
- 2 carrots, thinly diced or chopped
Spices and Seasonings
- 2 tablespoons curry powder
- ½ teaspoon turmeric
- ½ teaspoon cumin
- ⅛ teaspoon ground cinnamon
- ½ teaspoon salt
Liquids and Other Ingredients
- 1 (15 oz) can lite coconut milk
- ½ cup tomato sauce
- ½ cup vegetarian broth
- ¼ cup roasted cashews, ground
- 1 package firm or extra firm tofu, cubed
Garnish
- Cilantro
- Extra cashews
Instructions
- Sauté Aromatics and Vegetables: Add coconut oil to a large pot and place over medium-high heat. Add minced garlic, grated ginger, diced jalapeño, sweet potato cubes, cauliflower florets, diced bell pepper, and carrots. Sauté for 10 minutes, stirring frequently, until the carrots begin to soften.
- Add Spices: Stir in the curry powder, turmeric, cumin, ground cinnamon, and salt to coat the vegetables evenly and release their aromas.
- Incorporate Liquids and Cashews: Pour in the lite coconut milk, tomato sauce, and vegetarian broth. Add the ground roasted cashews and stir everything until the mixture appears smooth and well combined.
- Add Tofu and Simmer: Gently fold in the cubed tofu, then reduce heat to low. Let the curry simmer gently for 20 minutes, or until the sweet potatoes and carrots are fork-tender and the flavors meld beautifully.
- Serve: Once cooked, serve the curry immediately, garnished with fresh cilantro and extra cashews for added texture and flavor.
Notes
- For a spicier curry, increase the amount of jalapeño or add a pinch of cayenne pepper.
- You can substitute the sweet potatoes with butternut squash or pumpkin according to preference.
- Use gluten-free vegetarian broth to keep the curry gluten-free.
- Press tofu for 15-20 minutes prior to cooking to improve texture and absorption of flavors.
- Serve with steamed rice or warm naan bread for a complete meal.
- The curry can be refrigerated for up to 3 days and reheats well, allowing flavors to deepen over time.
Nutrition
- Serving Size: 1 cup
- Calories: 320 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 21 g
- Saturated Fat: 14 g
- Unsaturated Fat: 6 g
- Trans Fat: 0 g
- Carbohydrates: 22 g
- Fiber: 5 g
- Protein: 14 g
- Cholesterol: 0 mg
