Paneer Butter Masala Recipe: Step-by-Step Guide

Updated November 4, 2026

Total time
50 min
prep 20 min · cook 30 min
Serves
4
portions as written

Jump to recipe

Paneer Butter Masala Recipe: Step-by-Step Guide

Paneer butter masala is a beloved North Indian dish featuring soft paneer cubes simmered in a rich, creamy tomato-based gravy enriched with butter and cream. It works because the tangy tomato base is balanced by the sweetness of cream and the mild flavor of paneer, creating a luxurious, restaurant-style curry that is surprisingly simple to make at home. This recipe walks you through each step, from making a smooth onion-tomato paste to finishing the dish with a touch of butter for that signature shine.

Ingredients

  • 1 lb (450 g) paneer, cut into 1-inch cubes
  • 3 medium tomatoes (about 1 lb / 450 g), roughly chopped
  • 1 large onion (about 8 oz / 225 g), roughly chopped
  • 4 cloves garlic, peeled
  • 1-inch (2.5 cm) piece fresh ginger, peeled
  • 2 green cardamom pods
  • 1 cinnamon stick (2-inch / 5 cm)
  • 2 cloves
  • 1 bay leaf
  • 3 tbsp (45 g) unsalted butter, divided
  • 1 tsp (5 g) cumin seeds
  • 1 tsp (5 g) Kashmiri red chili powder (or ½ tsp regular chili powder + ½ tsp paprika)
  • ½ tsp (2.5 g) turmeric powder
  • 1 tsp (5 g) garam masala
  • 1 tsp (5 g) sugar (optional, to balance acidity)
  • 1 cup (240 ml) heavy cream (35% fat)
  • ½ cup (120 ml) water or vegetable broth
  • 1 tsp (5 g) kasuri methi (dried fenugreek leaves), crushed
  • Salt to taste
  • 2 tbsp (30 ml) neutral oil (for frying paneer)

Instructions

  1. Prepare the base paste: In a blender or food processor, combine the chopped tomatoes, onion, garlic, and ginger. Blend until completely smooth. Set aside.
  2. Fry the paneer: Heat 2 tablespoons of oil in a large skillet or pan over medium heat. Add the paneer cubes and fry until lightly golden on all sides, about 4-5 minutes. Remove the paneer with a slotted spoon and drain on paper towels. Set aside.
  3. Temper the spices: In the same pan, melt 2 tablespoons of butter over medium heat. Add the cumin seeds, cardamom pods, cinnamon stick, cloves, and bay leaf. Sauté for 30 seconds until fragrant.
  4. Cook the paste: Pour the blended onion-tomato mixture into the pan. Stir well and cook over medium heat, stirring occasionally, until the paste thickens and the raw smell disappears, about 10-12 minutes. The mixture should darken slightly and oil may start to separate from the edges.
  5. Add the spices: Stir in the Kashmiri red chili powder, turmeric powder, and salt. Cook for another 2 minutes, stirring constantly.
  6. Simmer the gravy: Add the water or broth and bring to a gentle simmer. Cook for 5 minutes, allowing the flavors to meld.
  7. Finish with cream: Reduce the heat to low. Slowly stir in the heavy cream and the remaining 1 tablespoon of butter. Add the sugar if using. Stir gently and simmer for 3-4 minutes until the gravy is slightly thickened and velvety. Do not boil vigorously after adding cream, as it can curdle.
  8. Add the paneer: Gently fold in the fried paneer cubes. Cover and simmer on low heat for 5 minutes, allowing the paneer to absorb some of the gravy.
  9. Finish and serve: Turn off the heat. Sprinkle the crushed kasuri methi over the top and stir gently. Let it rest for 2-3 minutes before serving.

Tips

  • Don’t skip frying the paneer: Frying the paneer cubes first helps them hold their shape and prevents them from becoming mushy in the gravy. It also adds a subtle nutty flavor.
  • Use Kashmiri red chili powder: This variety gives a deep red color without excessive heat. If using regular chili powder, reduce the quantity by half to avoid making the dish too spicy.
  • Blend the base thoroughly: A completely smooth onion-tomato paste is key to a silky, restaurant-style gravy. Blend for a full minute to ensure no chunks remain.
  • Adjust consistency: If the gravy becomes too thick, add a splash of warm water or milk to loosen it. If too thin, simmer uncovered for a few extra minutes.

Serving Suggestions

Serve the paneer butter masala hot with naan, roti, or jeera rice. A side of sliced onions, lemon wedges, and fresh cilantro makes a classic accompaniment. It also pairs well with a simple cucumber salad to balance the richness.

Variations

  • Vegan version: Replace paneer with firm tofu (pressed and cubed) and use full-fat coconut cream instead of dairy cream. Use vegan butter or oil for frying and sautéing.
  • Cashew cream: For a nutty, richer gravy, soak ½ cup of raw cashews in hot water for 20 minutes, blend into a smooth paste, and stir in along with the cream. Reduce the cream to ½ cup.
  • Smoky flavor: After cooking, place a small piece of hot charcoal in a metal bowl inside the pan, pour a teaspoon of ghee over it, and cover immediately for 2 minutes to infuse a smoky aroma (dhungar method).
  • Butter chicken style: Replace paneer with 1 lb (450 g) of cooked chicken pieces (tandoori-style or simply sautéed) and follow the same gravy steps.

Storage and Reheating

Store leftover paneer butter masala in an airtight container in the refrigerator for up to 3 days. The gravy will thicken as it cools; add a little water or milk when reheating. Reheat gently on the stovetop over low heat, stirring frequently, until hot throughout. You can also reheat in the microwave in 30-second bursts, stirring between intervals. Avoid boiling, as the cream may separate. This dish freezes well for up to 2 months; thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

Can I use store-bought paneer? Yes, store-bought paneer works perfectly. If it feels very firm, soak the cubes in warm water for 10 minutes before frying to soften them slightly.

Why is my gravy grainy? A grainy texture usually comes from undercooking the onion-tomato paste or blending it insufficiently. Cook the paste until it turns glossy and the oil separates, and blend until completely smooth.

Can I make it less spicy? Absolutely. Reduce the chili powder to ½ teaspoon or omit it entirely. The dish will still be rich and flavorful from the tomatoes, cream, and spices.

How do I prevent the cream from curdling? Always add cream to a low-heat gravy and stir continuously. Do not let the curry boil after adding cream. Also, ensure the cream is at room temperature before adding.

What can I substitute for kasuri methi? Kasuri methi has a unique aroma. If unavailable, you can skip it or add a pinch of dried thyme and a tiny bit of celery seed as a close approximation, though the flavor won’t be identical.

Can I use Greek yogurt instead of cream? Greek yogurt is thicker and more tangy. If substituting, whisk it with a little water first and add it at the very end off the heat to prevent curdling. The taste will be slightly tangier than the classic version.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).