Tofu Makhani (Indian Butter Tofu)
Updated Feb. 2, 2021

- Total Time
- 40 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- 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
- 1½teaspoons fine sea salt
- 1½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
Preparation
- 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.
- 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.
- 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.
- 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.
Private Notes
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.
Misread the recipe and found good fortune smiling! I only marinated one block of tofu. Realizing my mistake, I kept on with the recipe through the addition of coconut milk. (Thanks, @Alex, for the reminder to take out the cinnamon stick! I still got spatters on the window.) Then I simply took out 1/2 the sauce to freeze for another day. Next time I may use shrimp, or chicken, &/or veggies, and all I’ll need to do is marinate & add them to the sauce! My future self is already thanking me!
Needed more flavoring honestly. We added a bit more salt and could have used more tubers and masala. Decent flavor then!
Turned out a little sour for our taste, perhaps we should have cooked down the sauce longer. We did follow the timing in the recipe.
