Tofu Makhani is a hearty and delicious vegan dish that packs flavor into each step, from a boldly spiced marinade to a rich and unforgettable sauce. The requisite makhani “creaminess” comes from a simple 2-ingredient cashew cream that rounds out the bright and tangy sauce of tomatoes, onion, ginger, garlic, and masala spices. From family dinners to dinner parties, this Tofu Makhani recipe will be a regular on the menu.
Want to Save This Recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Minstry of Curry
Jump to:
If you’re familiar with my Paneer Makhani, Butter Chicken, or Makhani Shakshuka recipes, Tofu Makhani is a wonderful vegan/dairy-free alternative. Like the paneer recipe, this version is packed with plant-based protein. I use Trader Joe's super firm high-protein tofu which has 14 grams of protein per serving. It only takes 5 minutes to drain, readily soaks up the marinade, and holds its shape through the cooking process.
Cashew cream, a touch of sugar, and fragrant methi leaves finish the Tofu Makhani to absolute perfection. Homemade cashew cream is such an excellent replacement for heavy cream that you won’t miss the dairy in the sauce. I often serve Tofu Makhani when entertaining to ensure I have at least one vegan main dish to accommodate as many dietary preferences as possible. If you like tofu you’ll LOVE this dish whether or not you follow a vegan diet.
What is Makhani
Makhani, which translates to “with butter,” is a classic comfort food dish and guaranteed crowd-pleaser with its robust tomato-ginger sauce spiced with homemade garam masala and finished with cream. In my vegan Tofu Makhani recipe we make a super-simple cashew cream that is every bit as luxurious and a perfect replacement for heavy cream. I like to finish the dish with dried fenugreek leaves for a subtle sweetness and authentic North Indian flavor. I often get asked what gives my curries such a vibrant red-orange color. The secret? It's the mild Kashmiri red chili powder that adds color and spice without too much heat.
Ingredients
- Tofu: Extra firm tofu or Trader Joe's high-protein super-firm tofu holds up really well in this curry.
- Aromatics: Onion, ginger, and garlic are the foundational flavors of the butter masala sauce, adding sweet and spicy tastes.
- Tomato Puree: Good quality pureed tomatoes such as Pomi strained tomatoes add a tangy taste and vibrant orange hue to the curry. Instead of canned or boxed puree, you can also puree fresh ripe tomatoes in a blender.
- Tomato Paste: Tomato paste is essential in making the makhani sauce with a deep rich tomato flavor and also adds to the vibrant color of this curry.
- Spices: Includes turmeric, garam masala, and Kashmiri chili powder for a warm classic butter masala taste. Use smoked or sweet paprika with a pinch of cayenne pepper if you don’t have Kashmiri chili powder.
- Cashew Cream: The ingredient that brings all the flavors together balancing the spices with making the curry creamy with a slight hint of sweetness. I highly recommend making ahead homemade cashew cream.
How to Make Tofu Makhani
- Wrap tofu in paper towels and place a heavy pot on top to help remove excess water. Keep for 5 minutes.
- Cut tofu into 1-inch cubes.
- Add salt, chili powder, turmeric, garam masala, ginger, and garlic paste and toss gently to coat the tofu with spices. Marinate for 15 minutes.
- In a medium pan add oil and onions and saute for 8 to 10 minutes on medium heat. Cover to speed up the cooking process.
- Once the onions are translucent and lightly browned add ginger and garlic and saute for another minute.
- Add tomato puree, salt, chili powder, turmeric, and garam masala. Mix well and cook on medium-low heat for 5 minutes as the oil starts to separate from the sides.
- Add tomato paste and water.
- Mix well and cook covered for 10 minutes on low heat.
- Add sugar, cashew cream, and Kasoori methi.
- Stir gently and cook for 2 to 3 minutes or until the sauce comes to a gentle simmer.
- Heat oil in a non-stick frying pan and add ghee or oil. Line the marinated tofu, adding any excess marinade on top.
- Cook on medium heat for 3 to 5 minutes and then gently flip over the tofu pieces using a flat spatula. Cook for an additional 3 to 5 minutes as the tofu starts to lightly brown.
- Add the fried tofu to the sauce. Bring to a gentle boil.
- Garnish with cilantro
Serving
Serve with homemade Parathas by simply cooking them in oil instead of ghee for a full vegan meal. or serve with these melt-in-your-mouth Phulka and Kakdi Koshimbir.
For a gluten-free meal serve with Basmati Rice or Jeera Rice.
Turmeric Cauliflower Rice also is a perfect pairing option for low-carb alternatives.
Tips
- Store-bought tomato puree adds a nice deep orange color to the dish. I highly recommend Pomi products that are available in most grocery stores in the US.
- Homemade garam masala adds so much depth and authentic flavor. If you haven't already, do try my EASY garam masala recipe.
- Try my freezer-friendly ginger paste and garlic paste that work for so many recipes on the blog.
- If you want to make this recipe in the pressure cooker, make sure to only pressure cook the sauce similar to my Paneer Butter Masala recipe. Do not pressure cook the tofu as it will fall apart.
More Vegan Indian Curries
Recipe
Tofu Makhani Recipe
Ingredients
Tofu Marinade
- 1 lb extra firm tofu
- 1 teaspoon kosher salt
- ½ teaspoon Kashimiri red chili powder
- ¼ teaspoon ground turmeric
- ½ teaspoon garam masala
- ½ teaspoon ginger paste
- ½ teaspoon garlic paste
For Curry
- 20 cashews
- ¼ cup warm water
- 2 tablespoons ghee or oil
- 1 large yellow onion finely diced
- ½ teaspoon ginger paste
- ½ teaspoon garlic paste
- 1 cup tomato puree or 2 tomatoes pureed
- 1 teaspoon kosher salt
- ½ teaspoon Kashimiri red chili powder
- ¼ teaspoon ground turmeric
- ½ teaspoon garam masala
- 2 tablespoons tomato paste
- 1 cup water
- 2 teaspoons sugar
- 1 tablespoon kasoori methi
- 2 tablespoons cilantro finely chopped
Instructions
Marinate the Tofu
- Wrap tofu in paper towels and place a heavy pot on top to help remove excess water. Keep for 5 minutes. Cut tofu into 1 inch cubes.
- Add salt, chili powder, turmeric, garam masala, ginger, and garlic paste and toss gently to coat the tofu with spices. Marinate for 15 minutes.
Curry
- Soak cashews in warm water for 15 minutes. Blend the soaked cashews to make a smooth paste and reserve.
- In a medium pan add oil and onions and saute for 8 to 10 minutes on medium heat. Cover to speed up the cooking process. Once the onions are translucent and lightly browned add ginger and garlic and saute for another minute.
- Add tomato puree, salt, chili powder, turmeric, and garam masala. Mix well and cook on medium-low heat for 5 minutes as the oil starts to separate from the sides. Add tomato paste and water. Mix well and cook covered for 10 minutes on low heat. Add sugar, cashew cream, and kasoori methi.
- Heat oil in a non-stick frying pan and add ghee or oil. Line the marinated tofu, adding any excess marinade on top. Cook on medium heat for 3 to 5 minutes and then gently flip over the tofu pieces using a flat spatula. Cook for an additional 3 to 5 minutes as the tofu starts to lightly brown.
- Add fried tofu to the sauce. Stir gently and cook for 2 to 3 minutes or until the sauce comes to a gentle simmer.
- Garnish with cilantro and serve hot.
Video
Notes
- Store-bought tomato puree adds a nice deep orange color to the dish. I highly recommend Pomi products that are available in most grocery stores in the US.
- Homemade garam masala adds so much depth and authentic flavor. If you haven't already, do try my EASY garam masala recipe.
- Try my freezer-friendly ginger paste and garlic paste that work for so many recipes on the blog.
- If you want to make this recipe in the pressure cooker, make sure to only pressure cook the sauce similar to my Paneer Butter Masala recipe. Do not pressure cook the tofu as it will fall apart.
Jaya says
One of my friends doesn’t do sugar for religious reasons. Can I replace sugar with agave syrup or Stevia,
Archana says
Yes, absolutely.
Kritika Agarwal says
Is tomato paste mandatory? Can I buy paste from target?
Archana says
Yes you can buy tomato paste from target.
Anjali says
I made this, followed every step, and it turned out AMAZING’!!!!
Archana says
Thank you!!
Lee says
This is hands down the best butter tofu/tofu makhani recipe I've ever made. Simply delicious and easy to make. I recommend freezing the tofu for an even better texture. This one is going to be a staple in our house!
Isaac says
This is an absolute banger. So much so I have already written it in to my recipe bible. And I nearly ate it all in one sitting.
Archana Mundhe says
Thank you so much! I’m so happy you loved the Tofu Makhani enough to add it to your recipe bible! It’s such a compliment.