Tofu Makhani (Indian Butter Tofu)

Updated Feb. 2, 2021

Tofu Makhani (Indian Butter Tofu)
Linda Xiao for The New York Times. Food Stylist: Monica Pierini.
Total Time
40 minutes
Rating
5(6,005)
Comments
Read comments

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.
    Subscribe
  • 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
Cooking Newsletter illustration

Opt out or contact us anytime. See our Privacy Policy.

Opt out or contact us anytime. See our Privacy Policy.

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
6,005 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 Comment on this recipe and see it here.

Comments

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.

I should’ve read more comments before choosing this one and not felt swayed by the star rating! I prepared it as written (apart from cutting back on the cayenne to not overwhelm my 6yr old) but it was just kind of flat. We tried to punch it up with the cilantro and scallion per the recipe, but it was just a cream sauce that is missing something, or many things …The 6yr old loves indian takeout, and she tends to rate my home cooking—and she rated this “1 out of 10.”

update : I did not want to toss the leftovers as they weren’t bad, just …not good indian food. So i boiled some pasta and reheated the sauce, adding a tiny bit more butter and a pinch of chile crisp. totally worked! tasted like a homemade spicy vodka cream sauce . Kind of a bizarre, but happy ending to this recipe.

Don’t apologize to us vegans just yet, because you really can get away with not using butter or ghee. Refined coconut oil (the kind that doesn’t smell or taste coconutty) works great here. (As does cashew cream if you don’t want to use coconut cream.)

@LT Or use vegan butter, also works great.

Full recipe will easily serve eight. I made a half recipe but did not change the spices or liquid. The extra sauce was great with the rice and bread. I added frozen peas as well.

Private comments are only visible to you.

Advertisement

or to save this recipe.