Tofu Makhani Vegan Curry

Category: Cozy, Hearty Recipes That Feel Like Home

Tofu makhani is a plant-based spin on the creamy classic from North India, combining marinated tofu cubes with a luscious, silky tomato and cashew sauce. Tofu gets infused with layers of flavor from chili, garam masala, and ginger before being pan-fried to golden perfection. The sauce simmers onions, tomatoes, and warming spices, then is enriched with cashew paste for a velvety finish. Stir in the tofu, garnish with fresh cilantro, and serve hot with rice or naan for a satisfying, hearty meal full of authentic Indian aromas and vibrant flavor.

A woman with a smile on her face.
Created By Melanie Carter
Updated on Fri, 13 Jun 2025 23:03:13 GMT
A bowl of tofu makhani with a spoon in it. Pin
A bowl of tofu makhani with a spoon in it. | mellierecipes.com

This hearty vegan Tofu Makhani is pure comfort food with bold flavors and creamy curry sauce that really pulls you in. It is perfect for weeknight dinners or when you want to impress your friends with a homemade Indian meal that happens to be entirely plant-based.

My favorite part is how easily the sauce comes together and how satisfying each bite is. The first time I made this for my family, everyone was so surprised it was vegan. Now we reach for it whenever we want something cozy yet exciting.

Ingredients

  • Extra firm tofu: pat adds structure and soaks up all the spices look for no cracks and a clean smell
  • Kashmiri red chili powder: vibrant color with gentle heat worth picking up for authenticity
  • Garam masala: brings signature Indian warmth homemade if possible gives best results
  • Ginger and garlic paste: develops flavor base and gives a fragrant kick fresh is best
  • Turmeric: for earthiness and golden color try organic for aroma
  • Raw cashews: blend into a creamy dairy-free base whole unbroken nuts are prized for taste
  • Ghee or oil: use a neutral plant oil for vegan and a good quality ghee if you can for richness
  • Yellow onion: gives the sauce sweet depth pick heavy onions with shiny skin
  • Tomato puree or fresh tomatoes: forms the tangy backbone use ripe tomatoes or a favorite trusted brand for puree
  • Tomato paste: adds concentrated umami pick one with no added sugar or fillers
  • Kasoori methi: dried fenugreek gives a little floral and bitter magic a must-have for Indian dishes
  • Cilantro: brings a fresh finish look for bright green leaves with no wilting

Step-by-Step Instructions

Prepare the Tofu:
Wrap the tofu block in paper towels and press with a heavy pot to remove as much water as possible. Give it a full five minutes so it is firm enough to handle all the rich sauces later.
Marinate the Tofu:
Slice tofu into even one inch cubes for best texture and appearance. Combine the cubes with salt chili powder turmeric garam masala ginger and garlic paste. Mix gently by hand so the tofu does not break and let it rest to absorb flavor.
Make Cashew Cream:
Soak cashews in warm water for about fifteen minutes to soften them fully. Then blend until perfectly smooth for a creamy sauce base that will bring everything together silkily.
Sauté the Onions:
Add oil and finely diced onions to a medium pan. Cook on medium heat for eight to ten minutes stirring and covering if you want to speed things along. Wait for the onions to turn translucent and lightly golden since this is where a lot of sweetness and depth is built into the sauce.
Bloom Aromatics and Spices:
Stir in the ginger and garlic paste and cook for another minute until fragrant. Add tomato puree with salt chili powder turmeric and garam masala. Mix so the spices bloom and cook for five minutes on medium-low heat until oil appears at the edges.
Thicken the Curry Base:
Add tomato paste and a cup of water to the pan. Stir well and cook covered on a gentle heat for ten minutes to really meld those flavors. Next stir in sugar cashew cream and kasoori methi for a finishing touch that makes the sauce glossy and lush.
Pan-Fry the Tofu:
Heat oil or ghee in a nonstick frying pan over medium heat. Lay tofu pieces in a single layer pour over any leftover marinade and fry gently for three to five minutes on each side until golden and crispy edged.
Combine and Finish:
Transfer the fried tofu gently into the curry sauce. Stir to coat every piece and simmer very gently for two to three minutes. The sauce should just begin to bubble slightly which helps the tofu soak in all the flavors.
Serve and Garnish:
Chop cilantro and sprinkle over the curry just before serving for fresh green color and brightness.
A bowl of tofu makhani with white sauce. Pin
A bowl of tofu makhani with white sauce. | mellierecipes.com

Cashews make a velvety creamy sauce that always surprises people with its dairylike feel. The first time my little one tried this dish she swore I had poured heavy cream in. Her face lit up with the first bite and now it is a recurring request during Sunday dinners.

Storage Tips

Store tofu makhani in a tightly sealed container in the fridge for up to four days. Flavors deepen after a day so leftovers can be even better. The sauce freezes very well just portion before freezing and thaw overnight in the refrigerator before reheating on the stove.

Ingredient Substitutions

If you cannot find Kashmiri chili powder try a mix of paprika and a mild cayenne for color and gentle heat. Sunflower or avocado oil works great if you do not use ghee. Almonds can step in for cashews if allergies are a concern but be sure to soak well and blend thoroughly for smoothness.

Serving Suggestions

Scoop generous ladles of tofu makhani over basmati rice or with warm naan. For extra vegetables stir wilted spinach or steamed peas into the sauce just before serving. This curry pairs beautifully with a tangy cucumber salad to balance out the richness.

A Bit of Curry History

Makhani style sauces originated in North India where butter and cream formed the base for elegant party dishes. This vegan version celebrates all their richness using nuts and careful spicing to hit the same comforting notes. Tofu steps in for paneer making it just as satisfying but plant based.

Recipe FAQs

→ How do I ensure tofu absorbs maximum flavor?

Press tofu well to remove moisture before marinating. Let it sit with spices for at least 15 minutes for better absorption.

→ Can I use store-bought tomato puree?

Yes, using tomato puree yields a rich color and texture. Fresh pureed tomatoes can also be used for a lighter sauce.

→ Is ghee necessary for this dish?

Ghee adds richness, but you can substitute with a neutral oil or vegan butter if preferred for a fully plant-based dish.

→ How can I make the sauce extra creamy?

Blend soaked cashews into a smooth paste and stir in at the end for more creaminess and depth of flavor.

→ What are some side dishes to serve with this?

Tofu makhani pairs well with steamed basmati rice, jeera rice, or warm naan for a hearty meal.

→ Can I prepare this ahead of time?

The sauce can be made in advance and refrigerated. Add the tofu just before serving to maintain its texture.

Tofu Makhani Vegan Curry

Boldly spiced tofu mingles in a velvety sauce with tomatoes, cashew cream, and aromatic Indian spices.

Prep Time
20 minutes
Cooking Duration
30 minutes
Overall Cooking Time
50 minutes
Created By: Melanie Carter

Recipe Category: Comfort Food Classics

Skill Level: Moderate

Cuisine Style: Indian

Result Amount: 4 Portions

Diet Preferences: Plant-Based, Suitable for Vegetarians, Gluten-Free Option, Dairy-Free Option

What You’ll Need to Make This

→ Tofu Marinade

01 450 g extra firm tofu
02 1 teaspoon kosher salt
03 0.5 teaspoon Kashmiri red chili powder
04 0.25 teaspoon ground turmeric
05 0.5 teaspoon garam masala
06 0.5 teaspoon ginger paste
07 0.5 teaspoon garlic paste

→ Curry Sauce

08 20 whole cashews
09 60 ml warm water
10 2 tablespoons oil or ghee
11 1 large yellow onion, finely diced
12 0.5 teaspoon ginger paste
13 0.5 teaspoon garlic paste
14 240 ml tomato puree or 2 tomatoes, pureed
15 1 teaspoon kosher salt
16 0.5 teaspoon Kashmiri red chili powder
17 0.25 teaspoon ground turmeric
18 0.5 teaspoon garam masala
19 2 tablespoons tomato paste
20 240 ml water
21 2 teaspoons sugar
22 1 tablespoon kasoori methi (dried fenugreek leaves)
23 2 tablespoons fresh cilantro, finely chopped

How to Prepare

Step 01

Wrap the tofu in paper towels and place a heavy object on top. Press for 5 minutes to remove excess moisture, then cut into 2.5 cm cubes. Gently toss tofu cubes with salt, chili powder, turmeric, garam masala, ginger paste, and garlic paste. Marinate for 15 minutes.

Step 02

Soak cashews in 60 ml warm water for 15 minutes. Blend the soaked cashews and water until a smooth cream forms. Set aside.

Step 03

Heat oil in a medium frying pan. Add diced onions and sauté over medium heat for 8 to 10 minutes until translucent and lightly browned. Add ginger paste and garlic paste, sauté for 1 minute.

Step 04

Add tomato puree, salt, chili powder, turmeric, and garam masala to the onions. Stir thoroughly and cook over medium-low heat for 5 minutes, allowing oil to separate from the mixture.

Step 05

Mix in tomato paste and 240 ml water. Cover and cook over low heat for 10 minutes, stirring occasionally. Adjust consistency as needed.

Step 06

Incorporate sugar, the prepared cashew cream, and kasoori methi. Stir gently to create a rich, creamy sauce.

Step 07

In a separate non-stick pan, heat a small amount of oil. Arrange the marinated tofu cubes in a single layer, adding any leftover marinade. Cook on medium heat for 3 to 5 minutes, then use a flat spatula to turn the cubes. Fry for an additional 3 to 5 minutes until lightly browned.

Step 08

Transfer the pan-fried tofu into the curry sauce. Stir gently and simmer for 2 to 3 minutes, allowing the flavors to meld.

Step 09

Sprinkle with chopped cilantro and serve immediately while hot.

Extra Tips

  1. Store-bought tomato puree will enhance the color of the final dish; high-quality brands recommended for optimal results.
  2. Homemade garam masala imparts greater depth and authenticity.
  3. Freezer-friendly ginger and garlic pastes are convenient for meal prep.
  4. Pressure cook only the sauce if using an electric cooker; do not pressure cook tofu to prevent crumbling.

Tools Required

  • Medium frying pan
  • Non-stick frying pan
  • Flat spatula
  • Blender or food processor
  • Chef's knife
  • Cutting board

Allergen Info

Review ingredients carefully for allergens. Reach out to your healthcare provider if you’ve got specific concerns.
  • Contains cashew nuts
  • Contains tofu (soy)

Nutritional Information (Per Serving)

Remember, this info is purely for reference and isn’t meant to replace dietary guidance.
  • Caloric Value: 213
  • Fat Content: 13 grams
  • Carbohydrate Content: 14 grams
  • Protein Content: 11 grams