If you have been searching for a delightful dish that bursts with flavor, warmth, and satisfying textures, then you have to try this Tofu Curry Recipe. It’s a beautiful harmony of creamy coconut milk, fragrant spices, tender tofu, and fresh greens that comes together in a way that feels both comforting and exciting. Whether you’re a seasoned curry lover or venturing into plant-based meals, this tofu curry offers a rich and hearty experience that’s incredibly easy to make at home. The combination of spices and the silky curry sauce make this dish an absolute winner in any kitchen.

Ingredients You’ll Need
Gathering the right ingredients is simpler than you might think, yet each plays a crucial role in creating the perfect balance of flavors, textures, and colors in this Tofu Curry Recipe. These essentials come together seamlessly to bring out the depth and character that make this dish shine.
- Firm tofu: Pressed and cubed for a tender but firm texture that absorbs the curry flavors perfectly.
- Vegetable oil: Used for sautéing to give the base of the curry a rich, fragrant start.
- Onion: Adds a sweet and savory depth when sautéed golden.
- Garlic: Provides an aromatic punch that wakes up the taste buds early on.
- Fresh ginger: Brings a subtle warmth and zing to balance the spices.
- Curry powder: The star spice blend that gives the dish its signature flavor.
- Turmeric: Adds earthiness and that vibrant golden hue you expect in a curry.
- Ground cumin and coriander: Both enhance the curry’s smoky and citrus undertones.
- Chili powder: Offers just the right amount of heat to keep things exciting.
- Coconut milk: Creates a luxuriously creamy, slightly sweet base for the sauce.
- Vegetable broth: Adds depth and a little extra body to the curry sauce.
- Tomatoes: Provide acidity and freshness that brighten the whole dish.
- Fresh spinach: Adds vibrant color and a delicate, leafy texture that gently wilts into the curry.
- Soy sauce: Imparts umami and a hint of saltiness, balancing the other flavors.
- Brown sugar: Lightly sweetens the curry, rounding out the spices beautifully.
- Salt and black pepper: Essential seasonings to bring everything together.
How to Make Tofu Curry Recipe
Step 1: Prepare the Tofu
The first step is crucial to achieving the perfect texture: pressing the tofu to remove excess water. By placing the block of firm tofu on paper towels and putting weight on it for about 10 minutes, you ensure the tofu becomes firmer and can soak up the curry sauce beautifully without falling apart.
Step 2: Cube the Tofu
Once pressed, cut the tofu into bite-sized cubes. This makes it easier to cook evenly and carry the curry flavors in every piece.
Step 3: Sauté the Base Aromatics
Heat the vegetable oil in a large skillet or wok over medium heat. Add the chopped onion and sauté until softened and golden, about 4 to 5 minutes. This step creates a sweet, caramelized foundation for the curry.
Step 4: Add Garlic and Ginger
Stir in minced garlic and grated ginger, cooking for about a minute until their fragrant aromas fill your kitchen. This layer adds warmth and character to the curry.
Step 5: Bloom the Spices
Now, sprinkle in the curry powder, turmeric, cumin, coriander, and chili powder. Stir them well into the aromatics and let everything cook for another 1 to 2 minutes. This allows the spices to release their fullest flavor potential, creating that unmistakable curry taste.
Step 6: Build the Sauce
Pour in the coconut milk and vegetable broth, stirring to combine. This step transforms the dry spices and sautéed onions into a rich, smooth curry sauce.
Step 7: Add Tomatoes and Simmer
Toss in chopped tomatoes and allow the mixture to simmer for 5 to 7 minutes. As the tomatoes soften and break down, they add a lovely acidity that balances the creaminess of the coconut milk.
Step 8: Incorporate the Tofu
Gently add the tofu cubes to the skillet, stirring carefully so each piece is coated with the luscious curry sauce. This allows the tofu to absorb the flavors while maintaining its texture.
Step 9: Add Spinach and Seasonings
Mix in fresh spinach and cook for 2 to 3 minutes until wilted. Then add soy sauce and brown sugar, stirring well to create a balanced umami and sweetness. Finally, season with salt and black pepper according to your taste preferences.
Step 10: Final Simmer
Let the curry simmer gently for an additional 5 to 10 minutes. This final step lets all the flavors meld together into a truly harmonious dish that’s ready to enjoy.
How to Serve Tofu Curry Recipe

Garnishes
A sprinkle of fresh cilantro or chopped green onions adds an extra burst of freshness and a pop of color that complements the creamy curry beautifully. For a bit of texture, toasted pumpkin seeds or crushed peanuts make a delightful topping, adding crunch and a hint of nuttiness.
Side Dishes
Serving your tofu curry with steamed basmati rice or fragrant jasmine rice is a classic choice that helps soak up every bit of the sauce. If you want to switch things up, try warm naan bread or roti for scooping and dipping, which makes the meal even more interactive and fun.
Creative Ways to Present
For an inviting presentation, serve the tofu curry in individual bowls garnished with a dollop of coconut yogurt or a wedge of lime for brightness. You can also layer the curry over a bed of quinoa or cauliflower rice for a grain-free option that still tastes fabulous.
Make Ahead and Storage
Storing Leftovers
Your leftover tofu curry can be kept in an airtight container in the refrigerator for up to 3 days. The flavors often deepen overnight, making the dish even more delicious the next day.
Freezing
If you want to prepare this dish ahead of time or save extras for busy days, tofu curry freezes well. Store it in a freezer-safe container for up to 2 months. Just be mindful that the texture of tofu may change slightly after freezing, but the flavor will remain vibrant.
Reheating
Reheat your tofu curry gently on the stovetop over low to medium heat, stirring occasionally until warmed through. Adding a splash of water or broth can help loosen the sauce if it has thickened in the fridge. Microwaving is also fine for quick reheating, just cover the bowl to keep moisture in.
FAQs
Can I use a different type of tofu for this recipe?
Firm tofu is recommended because it holds its shape well when cooked in the curry sauce. Silken tofu might break apart, while extra-firm tofu can work but may be a bit denser in texture.
Is this Tofu Curry Recipe spicy?
The recipe has a gentle heat level from the chili powder, but it’s easy to adjust. Add more chili powder if you want a spicier curry or reduce it for a milder version.
Can I substitute coconut milk with something else?
While coconut milk provides the signature creaminess and slight sweetness, you can substitute with cashew cream or a blend of plant-based milk and a little coconut extract for a similar effect.
How do I make this recipe gluten-free?
Ensure the soy sauce you use is gluten-free, such as tamari or coconut aminos. All other ingredients are naturally gluten-free, making this an easy swap.
What can I add to make the curry more filling?
Feel free to toss in additional vegetables like potatoes, chickpeas, or bell peppers. They add more substance and variety while blending harmoniously with the tofu and spices.
Final Thoughts
There is something incredibly satisfying about a home-cooked curry that embraces both comfort and vibrant flavor, and this Tofu Curry Recipe hits that sweet spot perfectly. It’s full of warmth, spice, and nourishing ingredients that make every bite a joy. Whether you’re cooking for yourself or sharing with friends, this dish is sure to become a beloved favorite on your menu. So, grab your skillet and give it a go — you won’t regret it!
Print
Tofu Curry Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-inspired
- Diet: Vegetarian
Description
A flavorful and comforting Tofu Curry made with firm tofu simmered in a rich coconut milk-based sauce infused with aromatic spices, fresh spinach, and tomatoes. This quick and easy stovetop recipe brings a delightful blend of Indian-inspired spices with a creamy texture, perfect for a vegetarian dinner served over rice or with naan.
Ingredients
Main Ingredients
- 1 block firm tofu
- 2 tablespoons vegetable oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 1 tablespoon ginger, grated
- 2 tablespoons curry powder
- 1 teaspoon turmeric
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1/2 teaspoon chili powder
- 1 cup coconut milk
- 1 cup vegetable broth
- 2 medium tomatoes, chopped
- 1 cup spinach, fresh
- 1 tablespoon soy sauce
- 1 tablespoon brown sugar
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
Instructions
- Press Tofu: Press the block of firm tofu to remove excess water by placing it on a plate lined with paper towels, and then put a weight on top for about 10 minutes.
- Cut Tofu: Cut the tofu into cubes after pressing to prepare it for cooking.
- Heat Oil: Heat two tablespoons of vegetable oil in a large skillet or wok over medium heat.
- Sauté Onion: Once the oil is hot, add the chopped onion and sauté for 4-5 minutes until softened and lightly golden.
- Add Garlic and Ginger: Add the minced garlic and grated ginger to the skillet, stirring constantly for about 1 minute until fragrant.
- Add Spices: Sprinkle in the curry powder, turmeric, ground cumin, ground coriander, and chili powder. Stir the spices into the onion mixture and cook for another 1-2 minutes to bloom the flavors.
- Add Liquids: Pour in the coconut milk and vegetable broth, stirring to combine with the spice mixture.
- Add Tomatoes and Simmer: Add the chopped tomatoes to the skillet, and let the mixture simmer for 5-7 minutes until the tomatoes begin to soften and break down.
- Add Tofu: Add the cubed tofu to the skillet, stirring gently to coat it in the curry sauce.
- Add Spinach: Stir in the fresh spinach and cook for 2-3 minutes until wilted.
- Add Flavorings: Add one tablespoon of soy sauce and one tablespoon of brown sugar to the skillet. Stir well to combine.
- Season: Season the curry with half a teaspoon of salt and a quarter teaspoon of black pepper, adjusting to taste.
- Simmer Further: Let the curry simmer for an additional 5-10 minutes to allow the flavors to meld together.
- Serve: Serve the tofu curry hot, over rice or with naan, if desired.
Notes
- Pressing the tofu removes excess moisture and allows it to better absorb the flavors of the curry.
- Adjust the chili powder according to your desired spice level.
- You can substitute fresh spinach with kale or other leafy greens if preferred.
- Serving suggestion: pair with basmati rice or warm naan bread for a complete meal.
- The curry can be stored in the refrigerator for up to 3 days and reheated gently on the stovetop.
- For a richer flavor, use full-fat coconut milk.

