Paneer Makhani: Creamy Indian Butter Paneer Recipe

Recreate restaurant-style Paneer Makhani, also called “butter paneer,” with this simple one-pot recipe. The sauce is luxuriously creamy—made from tomatoes, cashews, butter and cream—and it envelopes cubes of paneer for a deeply flavorful vegetarian curry that’s ready in about 35 minutes.

prepared paneer makhani in bowl with spoon

Table of contents

  • Why you’ll love this recipe
  • Ingredients you’ll need
  • Instructions
  • Storage and reheating
  • How to make it vegan
  • Tips and tricks

Indian cuisine ranks among the most vibrant and satisfying comfort foods, and Paneer Makhani is one of its most beloved dishes. This version aims to capture the rich, restaurant-style flavors at home without complicated techniques. The recipe relies on good-quality spices, a creamy cashew-tomato base, and paneer—a firm Indian cheese with a mild, slightly milky taste and a hearty texture that holds up well in simmered sauces. If you can’t find paneer at your local store, it can be made at home, and the sauce also freezes well for quick meals later.

Why you’ll love this recipe

  1. Simple one-pot method that cooks in about 35 minutes.
  2. Authentic spice blend delivers the classic butter-paneer flavor you’d expect from a restaurant.
  3. Rich, creamy sauce made with tomatoes and cashews gives a luxurious texture.
  4. Naturally vegetarian and gluten-free, with easy options to adapt further.
ingredients for paneer makhani on white wood board

Ingredients you’ll need

To achieve an authentic Paneer Makhani, a few specialty ingredients are recommended—many are now available in mainstream grocery stores or online. These items are worth keeping in your pantry if you plan to cook Indian food regularly.

  • Olive oil – used with butter for a balanced flavor and aroma. You can increase butter in place of olive oil if you prefer.
  • Butter – unsalted is preferred; reduce added salt if using salted butter.
  • Onion – yellow onion is recommended, though red or white will work.
  • Ginger-garlic paste – convenient and common in Indian cooking. If unavailable, combine 2 parts crushed garlic to 1 part grated ginger.
  • Garam masala – a warm, aromatic spice blend that defines much of the curry’s flavor.
  • Red chili powder – Kashmiri chili powder is preferred for authentic color and milder heat; adjust to taste.
  • Ground turmeric – a small amount adds earthiness and color; use sparingly.
  • Salt
  • Cardamom powder – a little adds floral warmth and complexity.
  • Ground cumin – essential for a savory curry base.
  • Lemon juice – brightens the sauce with acidity.
  • Crushed tomatoes – the tomato base for the makhani gravy; tomato puree works as an alternative.
  • Cashews – blended into the sauce for natural creaminess; use unsalted, chopped if whole.
  • Dried fenugreek leaves (kasuri methi) – offers a distinctive, slightly sweet-bitter note that is characteristic of many makhani sauces.
  • Sugar – a teaspoon balances acidity and spice.
  • Vegetable broth or water – to thin the sauce as needed.
  • Paneer – cubed; readily available in many supermarkets and freezes well.
  • Heavy cream – added at the end for a silky finish; canned coconut cream can be substituted for a dairy-free option.

Instructions

These steps describe the full method—use the ingredient list below for quantities.

diced onions in large skillet with garlic ginger paste
diced onions in large skillet with spices
  1. Sauté the aromatics. In a large skillet over medium-high heat, warm the olive oil and 2 tablespoons of butter. Add the diced onion and cook for 4–5 minutes, until translucent. Stir in the ginger-garlic paste and cook an additional minute.
  2. Add the spices. Stir in garam masala, chili powder, turmeric, salt, cardamom powder and ground cumin. Cook for 30 seconds to release their aromas.
  3. Combine tomatoes and cashews. Add lemon juice, crushed tomatoes and chopped cashews. Toss so the cashews are coated, then reduce heat to medium-low and simmer for about 10 minutes.
  4. Blend the sauce. Remove the pan from heat and carefully transfer the mixture to a blender. Purée until very smooth and creamy. An immersion blender can be used directly in the pan.
curry sauce in large pan
curry sauce with fenugreek leaves in large pan
  1. Finish the sauce. Return the blended sauce to the pan and set over medium heat. Pour in the vegetable broth (or water) to reach your desired consistency and add the sugar. Crush the dried fenugreek leaves in your hands and stir them into the sauce.
  2. Add the paneer. Bring the sauce to a gentle simmer, then add the cubed paneer. Simmer for 4–5 minutes to warm the paneer and allow it to absorb flavor. Avoid prolonged simmering to prevent the paneer from changing texture.
  3. Enrich and serve. Stir in the heavy cream and the remaining butter until incorporated. Serve the Paneer Makhani over basmati rice with naan or roti for dipping. Garnish with chopped cilantro if desired.
cubes of paneer in pan with curry sauce
paneer in curry sauce in large pan topped with a cube of butter
white rice in orange bowl with spoon, with Instant Pot in the background

Try it!

Instant Pot Basmati Rice

Fluffy basmati rice pairs perfectly with this curry and can be cooked easily in an Instant Pot while you prepare the sauce.

Storage and reheating

Store leftover Paneer Makhani in an airtight container in the refrigerator for up to one week. To reheat, microwave covered for about 2 minutes or warm on the stove in a small pot over medium heat for 4–6 minutes, stirring occasionally. If reheating sauce from the freezer, thaw overnight in the refrigerator and warm gently on the stove before adding paneer.

butter paneer in bowl with cooked basmati rice

How to make it vegan

To make a vegan version, swap paneer for firm tofu cut into cubes. Use a plant-based butter substitute and replace heavy cream with unsweetened canned coconut cream for a similar richness and silky texture.

Tips and tricks

  • Adjust the heat: Kashmiri chili powder gives vibrant color with moderate heat. For a mild curry stick to 1 tablespoon; increase to 2 tablespoons for medium heat.
  • No pre-cooking required for paneer: Store-bought paneer can be added directly to the sauce; it will warm and soften without falling apart. Avoid simmering paneer more than 10–15 minutes.
  • Make extra sauce: The cashew-tomato sauce freezes very well. Freeze in airtight containers for up to six months and thaw overnight in the refrigerator before reheating and adding paneer.
  • Nut-free option: Omit the cashews and add an extra 1/4 cup heavy cream (or coconut cream for dairy-free) to preserve creaminess.

More Indian recipes

Palak Paneer

Palak Paneer

Indian Butter Chicken

Indian Butter Chicken

Indian Butter Cauliflower Curry

Indian Butter Cauliflower Curry

If you tried this Paneer Makhani and enjoyed it, please leave a rating and share how you adjusted the recipe to make it your own.

prepared Indian butter paneer in white bowl with copper spoon

Paneer Makhani

Make restaurant-style Paneer Makhani, also known as “butter paneer”, with this creamy, rich one-pot recipe. The cashew-tomato gravy and paneer cubes create a satisfying vegetarian curry perfect for weeknights or special dinners.
Servings: 4 people
Prep Time: 15 minutes
Cook Time: 20 minutes
Total Time: 35 minutes
Author: Whitney Bond

Ingredients

  • 2 tablespoons olive oil
  • 4 tablespoons butter, divided
  • 1 cup onion, diced
  • 2 tablespoons ginger-garlic paste (or 4 teaspoons crushed garlic + 2 teaspoons grated ginger)
  • 1 tablespoon garam masala
  • 1 tablespoon red chili powder (recommended: Kashmiri)
  • 1 teaspoon ground turmeric
  • 1 ½ teaspoons salt
  • 1 teaspoon cardamom powder
  • ½ teaspoon ground cumin
  • 2 teaspoons lemon juice
  • 15 ounce can crushed tomatoes
  • ¼ cup unsalted cashews, chopped
  • ½ cup vegetable broth or water
  • 1 teaspoon sugar
  • 1 tablespoon dried fenugreek leaves (kasuri methi)
  • 14 ounces paneer, cubed
  • ½ cup heavy cream

Instructions

  1. Add the olive oil and 2 tablespoons butter to a large pan over medium-high heat.
  2. Once the butter melts, add the diced onions and cook for 4–5 minutes until softened.
  3. Add the garlic-ginger paste and cook for 1 minute.
  4. Stir in garam masala, chili powder, turmeric, salt, cardamom powder and ground cumin. Cook 30 seconds.
  5. Add lemon juice, crushed tomatoes and cashews. Toss and reduce heat to medium-low; simmer 10 minutes.
  6. Remove from heat and blend the tomato-cashew mixture until smooth. Return to the pan.
  7. Set heat to medium, add vegetable broth and sugar. Crush fenugreek leaves and stir into the sauce.
  8. Bring to a simmer, add cubed paneer and simmer 4–5 minutes.
  9. Stir in heavy cream and the remaining 2 tablespoons butter. Serve over basmati rice and garnish with fresh cilantro.

Notes

  • Leftovers store in the refrigerator up to one week.
  • To reheat: microwave covered for about 2 minutes, or warm on stove over medium heat for 4–6 minutes, stirring occasionally.
  • To make vegan: substitute firm tofu for paneer, use plant-based butter and replace heavy cream with unsweetened coconut cream.
  • To make nut-free: omit cashews and add 1/4 cup extra cream to maintain creaminess.
  • For more heat, increase Kashmiri chili powder to taste.
  • Make extra sauce and freeze for up to six months; thaw overnight before reheating and adding paneer.

Nutrition Facts

Calories: 664 kcal
Carbohydrates: 21 g
Protein: 19 g
Fat: 58 g