Tofu curry brings together creamy coconut milk, aromatic spices, and protein-rich tofu in one satisfying dish. This comforting meal originated in South Asian kitchens where curry has been prepared for thousands of years. The sauce becomes thick and flavorful as it simmers, coating every piece of tofu with warmth.
You can prepare this curry in under 40 minutes using pantry staples and fresh vegetables. The beauty of curry is how the spices build layers of flavor that taste even better the next day. This recipe works perfectly for busy weeknights or meal prep. Serve it over rice or with flatbread to soak up every drop of sauce.
Reasons to Try Tofu Curry
This dish provides complete protein from tofu while delivering the complex flavors people love about Indian cuisine. Making curry at home costs a fraction of ordering takeout and you control the spice level. The coconut milk creates a rich, creamy texture without any dairy products. Tofu absorbs the curry spices beautifully and becomes tender as it simmers in the sauce.
This one-pot meal requires minimal cleanup since everything cooks together. The recipe naturally works for vegan, vegetarian, and gluten-free diets. You can adjust the vegetables based on what you have available. Leftover curry tastes incredible because the flavors meld together overnight. Kids who resist vegetables often eat them happily when coated in curry sauce. The warming spices may help with digestion and provide anti-inflammatory benefits.
SaveIngredients Notes
Extra-Firm Tofu: Press the tofu to remove excess water so it can absorb the curry flavors. Extra-firm tofu holds its shape during simmering without falling apart.
Coconut Milk: Use full-fat coconut milk for the richest, creamiest sauce. Light coconut milk makes a thinner curry. Shake the can before opening to mix the cream and liquid.
Curry Powder: Quality curry powder makes a big difference in flavor. Look for blends that smell fresh and aromatic. You can substitute garam masala or make your own spice blend.
Fresh Ginger and Garlic: These aromatics form the flavor base. Fresh versions taste much better than dried powders. Mince them finely so they blend into the sauce.
Tomatoes: Canned diced tomatoes provide acidity that balances the rich coconut milk. Fire-roasted tomatoes add extra depth. Fresh tomatoes work too but take longer to break down.
Vegetables: Bell peppers, cauliflower, and spinach add color and nutrition. Choose vegetables that cook in similar times. Frozen vegetables work in a pinch.
Onion: Yellow or white onions create sweetness as they cook down. Red onions add a slightly sharper flavor.
SaveHow to Make Tofu Curry
Step 1: Press the tofu by placing it between paper towels with a heavy object on top for 15 minutes. Cut the pressed tofu into 1-inch cubes.
Step 2: Heat 2 tablespoons of oil in a large pot or deep skillet over medium heat. Add the tofu cubes and cook for 5-6 minutes, stirring occasionally, until lightly golden. Remove the tofu and set aside.
Step 3: Add 1 diced onion to the same pot. Cook for 5 minutes until soft and translucent. Stir occasionally to prevent burning.
Step 4: Add 3 minced garlic cloves and 1 tablespoon of minced fresh ginger. Cook for 1 minute until fragrant. The kitchen will smell amazing.
Step 5: Sprinkle in 2 tablespoons of curry powder, 1 teaspoon of cumin, and half a teaspoon of turmeric. Stir constantly for 30 seconds to toast the spices and release their oils.
Step 6: Pour in one 14-ounce can of diced tomatoes with the juice. Stir and let it simmer for 3 minutes until the tomatoes start to break down.
Step 7: Add one 14-ounce can of full-fat coconut milk. Stir everything together until well combined. The sauce should be thick but pourable.
Step 8: Add 2 cups of chopped vegetables like bell peppers and cauliflower. Return the cooked tofu to the pot. Stir gently to coat everything in sauce.
Step 9: Bring the curry to a gentle simmer. Reduce the heat to low, cover the pot, and cook for 15 minutes. Stir once or twice during cooking.
Step 10: Add 2 cups of fresh spinach in the last 2 minutes of cooking. Stir until the spinach wilts into the curry.
Step 11: Taste and add salt, starting with 1 teaspoon. Add more if needed. Squeeze in juice from half a lime for brightness. Garnish with fresh cilantro and serve hot.
What You Must Know About Tofu Curry
Pressing the tofu is important because water prevents it from absorbing the curry flavors. Toast the spices before adding liquids to unlock their full flavor potential. Raw spices taste harsh while toasted spices become aromatic and complex. Do not skip the fresh ginger and garlic because they create the authentic curry taste. Dried versions cannot match their flavor.
Simmer the curry gently instead of boiling it. High heat can cause the coconut milk to separate and become grainy. Add delicate vegetables like spinach at the end so they stay bright green and do not turn mushy. The curry thickens as it sits so add a splash of water when reheating if needed. Curry tastes better the next day after the flavors marry together overnight. Start with less curry powder if you are sensitive to spice. You can always add more but cannot remove it.
Helpful Tips
Make a double batch and freeze half for quick dinners later. The curry freezes beautifully for up to 3 months. Add a tablespoon of tomato paste along with the diced tomatoes for deeper color and richer flavor. Use a potato masher to break down some of the vegetables in the sauce for a thicker consistency. Marinate the tofu cubes in soy sauce for 10 minutes before cooking for extra flavor. Add a teaspoon of sugar or maple syrup if your curry tastes too acidic from the tomatoes.
Stir in a tablespoon of almond butter or cashew butter for extra creaminess and protein. Toast whole spices like cumin seeds and coriander seeds, then grind them fresh for the most intense flavor. Add red pepper flakes or cayenne pepper to increase the heat level. Swap chickpeas for half the tofu to change up the protein and texture. Let the curry sit for 10 minutes after cooking before serving so the flavors settle.
SaveVariations and Substitutions
Replace tofu with chickpeas, white beans, or lentils for different protein options. Use sweet potatoes instead of cauliflower for a heartier, sweeter curry. Add green beans, peas, or broccoli based on your preferences. Substitute Thai curry paste for curry powder to create a different flavor profile. Use Greek yogurt or cashew cream instead of coconut milk for a tangier sauce.
Add diced potatoes to make the curry more filling and stretch it further. Include eggplant for a softer, melt-in-your-mouth texture. Try red curry powder or madras curry powder for spicier versions. Use vegetable broth in place of some coconut milk to reduce calories and richness. Add kale or chard instead of spinach for heartier greens. Mix in a spoonful of curry paste at the end for more intense flavor. Replace fresh tomatoes with tomato sauce for a smoother consistency.
Serving Suggestions for Tofu Curry
Serve the curry over fluffy basmati rice or jasmine rice to soak up the sauce. Pair it with warm naan bread, roti, or pita for scooping. Add a dollop of coconut yogurt or regular yogurt on top for cooling contrast. Sprinkle with fresh cilantro, sliced green onions, and toasted cashews for crunch. Serve alongside cucumber raita or a simple cucumber salad to balance the spices. Offer lime wedges on the side so guests can add brightness to taste.
Present it in shallow bowls with rice on one side and curry on the other. Accompany with mango chutney or lime pickle for authentic Indian flavors. Add steamed vegetables on the side for extra nutrition. Serve with papadums or crispy lentil crackers as an appetizer. Create a curry bowl with quinoa, roasted chickpeas, and pickled vegetables.
SaveStorage and Reheating
Store leftover tofu curry in an airtight container in the refrigerator for up to 5 days. The flavors improve after sitting overnight as the spices blend together. Keep the rice separate from the curry to prevent it from getting soggy. Reheat the curry gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of water or coconut milk if the sauce has thickened too much. You can also reheat individual portions in the microwave for 2-3 minutes, stirring halfway through.
Freeze the curry in freezer-safe containers for up to 3 months. Leave some space at the top of the container since the liquid expands when frozen. Thaw frozen curry in the refrigerator overnight before reheating. For quick thawing, place the sealed container in warm water for 30 minutes. The tofu texture may become slightly softer after freezing but the flavor remains excellent.
Frequently Asked Questions About Tofu Curry
Can I use silken tofu instead of firm tofu?
Silken tofu is too delicate for curry and will fall apart during cooking. Extra-firm tofu holds its shape much better. If you only have medium-firm tofu, handle it very gently and reduce the cooking time slightly.
How do I make my curry spicier?
Add cayenne pepper, red pepper flakes, or fresh chopped chili peppers. Start with a small amount and taste as you go. You can also use hot curry powder instead of regular curry powder for more heat throughout the dish.
Can I make tofu curry without coconut milk?
Yes, use cashew cream made by blending soaked cashews with water. You can also use heavy cream for a non-vegan version. Tomato-based curries skip coconut milk entirely and use more diced tomatoes or tomato sauce instead.
Why is my curry watery?
You may have added too much liquid or not simmered it long enough. Let the curry cook uncovered for the last 5 minutes to evaporate excess liquid. You can also stir in a tablespoon of tomato paste or cornstarch slurry to thicken it.
What vegetables work best in tofu curry?
Cauliflower, bell peppers, spinach, peas, green beans, and carrots all work wonderfully. Choose vegetables that cook in similar amounts of time. Add quick-cooking vegetables like spinach at the very end to keep them from overcooking.
Can I use curry paste instead of curry powder?
Yes, curry paste creates a more intense flavor. Use 2-3 tablespoons of curry paste in place of the curry powder. Red, green, or yellow Thai curry paste all work well and create different flavor profiles.
How long does tofu curry last in the fridge?
Tofu curry stays fresh in an airtight container for up to 5 days in the refrigerator. The flavors actually improve after a day or two. Always reheat it thoroughly before eating and check for any off smells before consuming.
Nutrition Facts (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Total Fat | 22g |
| Saturated Fat | 14g |
| Cholesterol | 0mg |
| Sodium | 480mg |
| Total Carbohydrates | 22g |
| Dietary Fiber | 5g |
| Sugars | 8g |
| Protein | 14g |
| Calcium | 180mg |
| Iron | 5mg |
| Vitamin C | 45mg |
Nutritional values are approximate and based on one serving with full-fat coconut milk and mixed vegetables, divided among 4 servings. Does not include rice or bread.
Easy Tofu Curry Recipe (Creamy, Flavorful & Ready in 40 Minutes!)
Ingredients Â
- 14-16 oz block extra-firm tofu
- 2 tablespoons vegetable oil
- 1 medium onion diced
- 3 cloves garlic minced
- 1 tablespoon fresh ginger minced
- 2 tablespoons curry powder
- 1 teaspoon ground cumin
- 1/2 teaspoon ground turmeric
- 1 can 14 oz diced tomatoes
- 1 can 14 oz full-fat coconut milk
- 2 cups mixed vegetables bell peppers, cauliflower
- 2 cups fresh spinach
- 1 teaspoon salt
- Juice of half a lime
- Fresh cilantro for garnish
InstructionsÂ
- Press tofu between paper towels with heavy object for 15 minutes
- Cut pressed tofu into 1-inch cubes
- Heat oil in large pot over medium heat
- Add tofu cubes and cook 5-6 minutes until lightly golden, then remove
- Add diced onion to pot and cook 5 minutes until soft
- Add minced garlic and ginger, cook 1 minute until fragrant
- Add curry powder, cumin, and turmeric, stir for 30 seconds
- Pour in diced tomatoes and simmer 3 minutes
- Add coconut milk and stir to combine
- Add mixed vegetables and return tofu to pot
- Bring to simmer, reduce heat to low, cover and cook 15 minutes
- Add spinach in last 2 minutes and stir until wilted
- Season with salt and lime juice, garnish with cilantro

