Tofu Makhani (Indian Butter Tofu)

Tofu Makhani (Indian Butter Tofu)
Linda Xiao for The New York Times. Food Stylist: Monica Pierini.
Total Time
40 minutes
Rating
5(5,249)
Notes
Read community notes

This recipe is a vegetarian riff on butter chicken, or murgh makhani, a classic Indian dish in which chicken simmers in a rich, dairy-laden tomato sauce that’s seasoned with heady spices like turmeric, cumin, garam masala and cardamom. This weeknight-friendly version has a toned-down ingredient list, and the tofu doesn’t require hours of marinating, which means you can get everything on the table in under an hour if you start the rice as the tomatoes are cooking down. Heavy cream gives this dish a rich finish, but full-fat coconut milk makes a fine substitute. Whatever you do, don’t substitute anything for the butter or ghee (sorry, vegans) — it’s the signature ingredient.

  • or to save this recipe.

  • Subscriber benefit: give recipes to anyone
    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.
  • Print Options


Advertisement


Ingredients

Yield:4 to 6 servings
  • 2tablespoons fresh lemon juice
  • 1tablespoon ground cumin
  • 1heaping tablespoon plus 1 teaspoon ground turmeric
  • 2(14-ounce) packages firm tofu
  • 8tablespoons ghee or unsalted butter (1 stick)
  • 2yellow onions, peeled and diced
  • 1teaspoon ground chile powder, such as cayenne
  • 3tablespoons peeled and minced fresh ginger
  • 4garlic cloves, minced
  • 1(28-ounce) can whole peeled tomatoes
  • 1cinnamon stick
  • 1teaspoon paprika
  • teaspoons fine sea salt
  • cups heavy cream or full-fat coconut milk
  • 3scallions, thinly sliced on the bias
  • ¼cup cilantro leaves and tender stems
  • Naan, basmati rice, yogurt and quartered cucumbers, for serving
Ingredient Substitution Guide
Nutritional analysis per serving (6 servings)

588 calories; 49 grams fat; 25 grams saturated fat; 1 gram trans fat; 13 grams monounsaturated fat; 8 grams polyunsaturated fat; 18 grams carbohydrates; 8 grams dietary fiber; 7 grams sugars; 27 grams protein; 777 milligrams sodium

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    In a large bowl, whisk the lemon juice, cumin and 1 heaping tablespoon turmeric with 1 tablespoon water to make a thin paste. Drain and pat the tofu dry then cut it into 1-inch cubes. Add it to the turmeric marinade, gently stirring to coat. Set aside at room temperature while you prepare the remaining ingredients, or cover and refrigerate for up to 1 day.

  2. Step 2

    In a large pot over medium heat, melt the butter. Add the onions and chile powder, and cook, stirring frequently, until onions are translucent, about 5 minutes. Lower the heat, add the ginger and garlic and cook, stirring occasionally, until the onions are starting to brown, about 5 minutes.

  3. Step 3

    Add the tomatoes and their juices, gently crushing the tomatoes with your hands as you go. Add the cinnamon stick, paprika and sea salt along with the remaining 1 teaspoon turmeric. Cook until the tomatoes and onions break down and the sauce is the consistency of a thick ragù, about 10 minutes. Blend with an immersion blender, or transfer to a blender and purée until smooth. Return to the pot.

  4. Step 4

    Gently stir in the cream and the tofu and its marinade. Simmer over low heat, uncovered, until the tofu has taken on the color of the sauce and is flavored all the way through, about 5 minutes. Stir occasionally but gently, so the tofu doesn’t fall apart. Transfer the tofu and sauce to a deep platter or large shallow serving bowl and sprinkle with scallions and cilantro. Serve with warm naan, rice, yogurt and cucumbers.

Ratings

5 out of 5
5,249 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Private Notes

Leave a Private Note on this recipe and see it here.

Cooking Notes

The most efficient way to get excess water out of tofu blocks is to freeze and defrost them. The water pours right out with defrosting, and all you need to do is blot with a towel. The tofu is very absorbent after this, soaking up lots of tasty sauce.

Take the cinnamon stick out when you blend it unless you want to clean sauce off the kitchen ceiling. This is a delicious dish. I made it with coconut milk and really enjoyed it. Fun to cook too.

Oh, wow -- this was good. I played with quantities -- only one package of tofu and cut the butter in half, used crushed tomatoes so I didn't need the blender, and increased the tumeric and added a generous amount of garam masala.

If you want that restaurant style aroma, I highly recommend looking for "kasuri methi" - a type of fragrant dried fenugreek leaves that is crushed and added to butter chicken.

Followed the recipe almost exactly but held back on the tumeric a little and used one red and one yellow onion. Had ghee on hand and used a combo of full fat coconut milk* and cream. Outstanding. My husband who is not a tofu eater thought it was great. Adding to my meatless Monday repertoire. *learned from a NYT commenter that you can freeze coconut milk when you don’t use a whole can.

You can easily reduce the butter by half and use light cream or low-fat coconut milk. Make it to your own taste and enjoy! And ignore the peanut gallery.

I made this using coconut milk and love the flavors. 1-inch cubes of tofu is too large, however, in my opinion. One gets a bite of a lot of tofu with a bit of sauce and it ends up tasting rather tofu-y and somewhat bland. I attempted to cut the tofu down in the pan for eating tonight. I will cut in 1/2 or 1/3 inch squares next time.

That is the dish. If you want lighter, eat something else.

"1 teaspoon ground chile powder, such as cayenne"?? Since when are they equivalent? Cayenne would add significant heat to this dish, while chile would add a particular flavor, without all that heat.

I like my tofu with a crispier texture. After pressing the water out, sprinkle the cubed tofu with corn starch and then put it in the air fryer at max heat for 20 minutes. Then add it to the sauce. Personally, i wouldn’t use frozen tofu in this kind of dish because I’m not wild about the spongey texture it gets.

Made it. Delicious. It also turned a white plastic mixing bowl bright yellow! Suggest that the cumin/tumeric paste for the tofu be mixed in a glass bowl...

This is very tasty. One big suggestion for working with tofu however: Put the tofu on a slanted board wrapped in paper towels, put another board over it and then 1-2 soup cans or some wieght to allow excess water to drain from the tofu. If you do this before the marinade step it absorbs the marinade much better. I also used ghee and coconut mik. Delicious!

I was surprised to see that some folks considered this bland. That wasn't the case here. I did towel dry the tofu for a couple of hours before marinating (for 8 hours) and used ghee and coconut milk. This was spicy and was great with the naan, rice and cuke slices. I forgot to pick up cilantro, so went without. Also, the tip about cutting the tofu in smaller cubes was a winner.

Great recipe as-is. I chose the coconut milk option & really loved it. I added some frozen green peas for some added fiber. Next time I might squeeze some lime juice on it.

I'm glad Diane replied with gentle encouragement...and at the same time I kind of get where Mark's coming from, too. Sometimes it seems that SOME commenters here would rather just kind of "trash" what they don't like about a recipe (I don't think you were doing that, Peg!) rather than just not make it, or maybe experiment with substitutions, as Diane suggests. I'm a vegetarian, for example, but I either just walk on by the meat-heavy recipes or I try them with something else, like tofu. Enjoy!

Deeelicious. Followed recipe. Everyone loved it AND it was fun to make, worth the effort. I opened a bottle of good white wine and enjoyed every minute of my cooking experience. Not too hot w cayenne. Flavors were outstanding.

Followed the directions to the t, but still was oddly bland. Seemed like it was missing a taste, but I couldn't figure out what it was.

Made this with coconut cream and DF butter. Turned out really nice. Tasted even better on day 2 when the flavors had time to meld together.

I agree that one inch tofu cubes are too big. And yes, remove the cinnamon stick before blending. This was a little bland for us as is. I have leftovers, so tonight I’m going to add more cumin, garlic, and ginger, maybe a dried red chile, and throw in some peas and potatoes. I think next time I’d reduce the amount of tomato.

Truly delicious, everyone loved this. Next time I will cut the cayenne pepper down to 1/2 tsp vs 1 tsp. It was a little fiery. Had to add some kidney beans to tone it down.

Very very nice. Added a bit lime juice at the end to balance. Will do it again.

I made as written, with ghee and coconut milk. I steamed some hericot verts and julienned carrots and added them with the tofu. Served with a combination of rice, quinoa and Farro. Delicious!!

Used ghee and coconut milk. Added green beans and green and red pepper. Removed the green beans and pepper when blending. Turned out very good. Honestly, could probably skip the blending, but if you do just make sure you crush up the tomatoes more or my crushed tomatoes.

This was great. I used paneer instead of tofu, and found that I needed to add LOTS more spices at the end because otherwise the dish has a pretty strong tomato flavor—which is fine, but I wanted more pronounced spices. Next time I’ll add more spices to the onions earlier in the process.

I made the recipe as written, except cut in half. I'll make this again--maybe adding some cashews at the end.

Very good! Only made a couple of changes: regular chili powder instead of cayenne, fire roasted whole tomatoes, and then about two tablespoons of raw sugar at the very end to cut the acidity from the tomatoes. This was a real treat.

Could be sweeter and/or spicier-- golden raisins and/or green chilis. We would like it better with the marinated tofu browned in a hot oven before adding to the sauce.

Absolutely delicious. Waxed lyrical to anyone who'd listen. We all have different spice tastes so adjust seasoning to taste. Recommend Noya tofu press, quick and easy. No freezing, weighting with books, etc. Tearing tofu into bite size pieces rather than dicing allows for better marinade penetration.

I made it with coconut milk and it was delicious.

Can sub evaporated milk for the heavy cream (can in pantry)

Private notes are only visible to you.

Advertisement

or to save this recipe.