If you are a tofu lover, you've got to try this easy tofu curry recipe without coconut milk!
One common question I find after sharing several tofu recipes is to make a curry without a can of coconut milk.
Would you like to save this?
After all, that would be a good break from the ordinary. In fact, I did not use the usual green or red curry paste either!
I am sharing a recipe for a one-of-a-kind tofu curry prepared in a creamy tomato sauce base that your whole family can enjoy!
It's a great vegan and vegetarian option that everyone will love.
As you probably know by now, I am a huge fan of tofu! I have shared a variety of curries with tofu like tofu butter masala, vegan matar tofu, Palak tofu, and Tofu makhani.
But this one is my favorite. It barely took 30 minutes to make, and the flavors are amazing!
Jump to:
Why you will love this recipe
- Delicious tofu curry prepared without coconut milk.
- Easy to make with simple ingredients.
- A vegan and vegetarian option that everyone will love.
- Ready in 30 minutes or less.
- Perfect for a weeknight dinner!
Ingredients

- Extra-firm tofu pressed and cut into cubes
- Onions
- Tomatoes
- Almond flour
- Spices and herbs
- Ginger and garlic
- Spinach (optional)
See the recipe card for a list of ingredients and quantities, plus recipe instructions. You can find the recipe card at the bottom of this post.
Instructions
Press the extra firm tofu by wrapping it in a cloth and pressing it with a heavy object for at least 20 minutes to release all the excess water.

Cut into cubes, place them in an air fryer(single layer), and fry at 380°F for 12 minutes, flipping them halfway through the cooking time. Set them aside.

Heat 3 teaspoons of olive or vegetable oil over medium-high heat in a separate pan.
As the oil heats up. Add chopped ginger and garlic and fry it for a minute.
Add onions and fry until the onions are translucent.

Add the diced tomatoes, spices, and herbs (garam masala, chili powder and turmeric powder).
Cook for 5 minutes or until the tomatoes are soft and the excess moisture dries.

Stir in almond flour and cook for another few minutes. Turn off the heat and let it cool.

Blend the mixture to a smooth consistency. (with a cup of water)

Place the same pan on medium heat and saute chopped spinach until it wilts.

Add the blended mixture and cook for 4-5 minutes.
Now add the cooked tofu cubes and stir to combine everything together.
Cook for about 8-10 minutes over a low flame until all the flavors have combined together.

Add kasuri methi and switch off the heat.
Your delicious vegan tofu curry recipe is ready! For a complete meal, serve with steamed brown rice, basmati rice, or vegan naan. Enjoy!
Variations
- Add your favorite vegetables to this curry like red bell pepper, zucchini, or cauliflower.
- Use cashew or coconut flour if you can't find almond flour.
- For a spicier curry, add more chili powder or black pepper.
Top tips
- Press the tofu for at least 20 minutes to get the best results.
- Air fry or pan fry the tofu cubes for 12 minutes until golden brown and crispy.
- Use ginger-garlic powder if you do not have fresh ingredients.
- Garnish with fresh cilantro before serving for extra flavor.
- Add vegetable broth or vegetable stock if the curry appears too thick.
- Add a teaspoon of lime juice if the dish turns out too spicy.
Equipment
I used my new favorite kitchen gadget, Hex clad, a stainless-steel and nonstick pot that can cook anything from steaks to curries. I love it because the pot's surface has increased conductivity for even heating and quick cooking.
I also used my Cosori air fryer, which makes perfectly cooked and crispy tofu without too much oil!
Recipe FAQ
If you don't have almond flour, you can use any other nut flour like cashew or coconut flour.
You can bake the tofu cubes in the oven at 375°F for 25 minutes instead of using an air fryer. Pan-fry(large skillet)the tofu cubes in a bit of oil until golden brown.
Garam masala is a blend of spices that can be made at home. But if you don't have the time, use curry powder instead. Curry powder contains many of the same spices (cumin, coriander, turmeric).
Make this curry if you prefer it with coconut milk. I will suggest going with full-fat coconut milk for best results.

Storage
Any leftover spinach tofu curry can be stored in an airtight container and refrigerated for up to 3 days. To reheat, place it in a pot on low heat until it's hot enough to eat. Check my article about how long curry can last for details.
Serving Suggestion
This vegan tofu curry tastes delicious with rice, roti, or naan. You could also enjoy it with quinoa for extra protein. Top the curry with freshly chopped cilantro and a dollop of plain yogurt to balance the flavors. Enjoy!
Related recipes
Just subscribe to my newsletter for more delicious vegan recipes such as this sent directly to your inbox.
Did you love this recipe? Rate it ⭐⭐⭐⭐⭐!
And let me know in the comments what you loved about it.
Follow me on social media Facebook, Instagram, and Pinterest.
📖 Recipe

Easy Tofu Curry Without Coconut Milk
Equipment
Process Shot
Check above for step-by-step pictures (most of my recipes include pictures)
Ingredients
- 16 oz firm tofu
- 1 onion - chopped
- 3 tomatoes - chopped
- 2 garlic - chopped
- 1 teaspoon ginger - grated
- ½ teaspoon red chili powder
- ¾ teaspoon garam masala powder
- ¼ teaspoon turmeric powder
- 1 cup spinach - chopped
- ⅓ cup almond flour
- salt to taste
- 2 tablespoon oil
- 2 teaspoon kasuri methi
- 1 cup water - add while blending
Instructions
- Press the extra firm tofu by wrapping it in a cloth and pressing it with a heavy object for at least 20 minutes to release all the excess water.16 oz firm tofu
- Cut into cubes, place them in an air fryer(single layer), and fry at 380°F for 12 minutes, flipping them halfway through the cooking time. Set them aside.
- In a pan, heat olive oil or vegetable oil over medium-high heat.2 tablespoon oil
- As the oil heats up. add chopped ginger and garlic and fry it for a minute.2 garlic, 1 teaspoon ginger
- Add onions and fry until the onions are translucent.1 onion
- Add the diced tomatoes, spices, and herbs.3 tomatoes, ½ teaspoon red chili powder, ¾ teaspoon garam masala powder, ¼ teaspoon turmeric powder
- Cook for 5 minutes or until the tomatoes are soft and the excess moisture dries up.
- Stir in almond flour and cook for another few minutes. Turn off the heat and let it cool.⅓ cup almond flour
- Blend the mixture to a smooth consistency.1 cup water
- Place the same pan on medium heat and saute chopped spinach until it wilts. Add the blended mixture and cook for 4-5 minutes.1 cup spinach
- Now add the cooked tofu cubes and salt, and stir to combine everything together.salt to taste
- Cook for about 8-10 minutes over a low flame until all the flavors have combined together. (If required add ¼ - ½ cups of water)
- Add kasuri methi and switch off the heat.2 teaspoon kasuri methi
- Your delicious vegan tofu curry recipe is ready! Serve with steamed brown rice, basmati rice, or vegan naan for a complete meal. Enjoy!
Notes
- Press the tofu for at least 20 minutes to get the best results.
- Air fry or pan fry the tofu cubes for 12 minutes until golden brown and crispy.
- Use ginger-garlic powder if you do not have fresh ingredients.
- Garnish with fresh cilantro before serving for extra flavor.
- Add vegetable broth or vegetable stock if the curry appears too thick.
- Add a teaspoon of lime juice if the dish turns out too spicy.
YOUR OWN NOTES
Nutrition
Nutritional information is an estimation only.
Ken says
I love tofu dishes, this one was so delicious even without adding coconut milk or cream. I didn't have on hand any almond flour or kasuri methi. So I replaced them with oat flour and curry powder and still turned out delightful. I always add spinach, kale or cilantro for that extra flavor as well.