50% of our recipe library is free forever — unlock the rest with membership
Free Recipe

Paneer Butter Masala

Cubes of soft paneer cheese swim in a velvety tomato-cashew gravy that tastes like a restaurant favorite but comes together in your own kitchen. This is the dish that converts skeptics into paneer lovers.

20mPrep
35mCook
55mTotal
4 servingsServings
MediumDifficulty
★ 4.3Rating

Why You'll Love This

  • Restaurant-style creamy tomato gravy made from scratch
  • Rich in protein and calcium from the paneer
  • Mild enough for spice-sensitive eaters, easy to adjust heat level
Paneer Butter Masala

Ingredients

Nutrition (estimated per serving)

480Calories
18.0gProtein
37.0gFat
18.0gCarbs
3.0gFiber
640mgSodium

Method

  1. In a medium saucepan, combine the roughly chopped tomatoes, chopped onion, and raw cashews with 1 cup water. Bring to a boil over high heat, then reduce heat to medium and simmer uncovered for 15 minutes, stirring occasionally, until the tomatoes have completely broken down and softened and the onion is translucent and soft when pressed with a spoon.
  2. Remove the pan from heat and let the mixture cool for 5 minutes so it does not splatter dangerously when blended. Carefully transfer it to a blender and blend on high for 1 to 2 minutes until completely smooth with no visible tomato skin flecks or cashew bits; the puree should look like a thick, pourable smoothie.
  3. Heat 1 tablespoon butter and 1 tablespoon oil in a large deep skillet or wide pot (12-inch, at least 3 quarts) over medium heat for 1 minute until the butter is melted and just starting to foam.
  4. Add the ginger-garlic paste and slit green chili if using, and saute for 30 to 45 seconds, stirring constantly, until you smell a strong aroma but before the garlic browns or burns.
  5. Pour in the blended tomato-cashew puree carefully, as it may spatter. Stir in ground cumin, Kashmiri chili powder, and 1 teaspoon salt.
  6. Cook the gravy over medium-low heat for 12 to 15 minutes, stirring every 2 to 3 minutes to prevent sticking and scorching on the bottom, until the sauce visibly thickens, deepens to a rich brick-red color, and you see small pools of butter or oil separating and glistening on the surface, which signals the raw tomato taste has cooked off.
  7. While the gravy simmers, place the paneer cubes in a bowl of warm (not hot) water for 10 minutes if the paneer feels firm or rubbery; this softens it. Drain well before adding to the pan.
  8. Stir in 1 teaspoon sugar and the remaining 2 tablespoons butter into the thickened gravy, stirring until the butter melts in fully and the sauce looks glossy rather than dull.
  9. Reduce heat to low, then gently fold in the paneer cubes, stirring gently so they don't break apart. Simmer uncovered for 5 minutes, just until the paneer is heated through and has absorbed some sauce; do not boil hard or the paneer will turn tough and chewy.
  10. Pour in the heavy cream and stir gently to swirl it through, cooking for 1 more minute over low heat until the sauce turns a lighter, creamy orange-red and looks silky rather than oily.
  11. Sprinkle the crushed dried fenugreek leaves and garam masala over the top and stir once to combine; this should be added at the very end so their aroma stays bright rather than cooking off.
  12. Taste the gravy and add more salt if needed. Turn off the heat, garnish with chopped cilantro, and serve hot with steamed basmati rice or warm naan.

Tips

Soaking firm paneer in warm water for 10 minutes before cooking keeps it soft and pillowy instead of rubbery in the finished dish.
Simmer the gravy until you actually see oil separating at the surface; that visual cue means the raw tomato flavor has fully cooked out.

Related Recipes