Paneer Masala Recipe – Soft Paneer, Thick Gravy & All the Right Spices
27 July 2026
Paneer masala is made with soft cubes of cottage cheese cooked in a thick, spiced onion-tomato base, and this restaurant-style variant gives you the same rich, creamy, deeply spiced curry at home in about 40 minutes.
If there's a dish that is a part of almost every Indian family dinner, it's paneer masala. This dish feels celebratory without being complicated; it pairs nicely with almost everything available on the table. It's the kind of curry that fills the kitchen with an incredible aroma while it cooks. The secret isn't a huge list of masalas. It's about cooking each step properly, such as caramelizing the onions, cooking the tomatoes until they turn mushy, and finishing with the right spices at the right time.
Why You Will Love This Recipe
- This recipe gives thick, restaurant-style gravy with soft paneer.
- It can be made entirely with daily-use masalas, no fancy ingredients needed.
- It will be ready in 40 minutes, from start to finish.
- This dish pairs beautifully with roti, naan, paratha, jeera rice, or plain rice.
- You can easily make it richer by adding a spoon of cream.
Ingredients
This recipe serves 3-4 people.
For the paneer:
- 250g paneer cubes
- 1 tsp oil or butter
For the gravy base:
- 3 tbsps oil or butter
- 1 tsp whole cumin seeds
- 1 bay leaf
- 2 finely chopped onions
- 1 tbsp ginger-garlic paste
- 2 finely chopped tomatoes
- 1-2 slit green chillies
Spice powders:
- 0.5 tsp hathi turmeric powder
- 1 teaspoon hathi Kashmiri chilli powder
- 1.5 teaspoons hathi coriander-cumin powder
- 1.5 teaspoons hathi kitchen king masala
- Salt, to taste
- 0.5 tsp sugar
For finishing:
- 0.5 cup water
- 2-3 tbsp fresh cream or malai
- 0.5 tsp hathi secret garam masala
- 1 tsp kasuri methi
- Fresh coriander leaves
Step-by-Step Paneer Masala Recipe

Step 1: Pan-fry the paneer
Add 1 tsp of oil or butter to a pan and heat on moderate-high heat. Add the paneer cubes and shallow fry them for about 1-2 minutes on all sides, until they turn light golden in colour. Keep the fried paneer cubes aside. This step isn’t mandatory, but it's highly recommended, as it helps the paneer retain its shape while the gravy cooks.
Pro Tip: Don't shallow-fry the paneer cubes for too long; a little golden colour is enough. If you fry them too much, they turn rubbery instead of soft.
Step 2: Caramelize the onions properly
Heat 3 tbsp of oil or butter in a heavy-bottomed pan over medium heat. Add the whole cumin along with the other whole spices and let them crackle for about 20-30 seconds. Add the chopped onions and cook over medium heat. Keep stirring them occasionally for about 10-12 minutes, until their colour turns deep golden brown. This is the most important step in the entire recipe. Well-caramelized onions add that rich colour and deep flavour.
Did You Know? The deep, rich colour you get in restaurant-style paneer masala doesn’t come from extra tomato base or food colour, it comes from properly cooked onions. A few extra minutes here make all the difference.
Step 3: Add ginger-garlic paste along with green chilli
Add some ginger-garlic paste along with a few slit green chillies into the caramelized onions. Cook everything on medium flame for about 2-3 minutes. You have to cook it until its raw smell is gone and the paste turns slightly darker.
Step 4: Add the powdered masalas
Lower the heat. Add the powdered spices, such as turmeric powder, Kashmiri chili powder, coriander-cumin powder, and kitchen king masala, and mix everything quickly. Let the masalas cook in the oil for about 45-60 seconds. It’ll give the gravy the colour and smell of every spice. Sprinkle a little water if the masala starts sticking to the pan.
Step 5: Cook the tomatoes properly
Then add the finely chopped tomatoes, salt to taste, and a little sugar. Cook the masala base on medium heat for 8-10 minutes. Let it cook until the tomatoes softens and the oil starts to separate from the edges. Give this step enough time, because if your tomatoes are undercooked, your gravy will taste tangy.
Pro Tip: Tomato puree comparatively cooks faster than chopped ones. You can use any of them, but pureed tomatoes give your gravy a smoother texture, and chopped tomatoes give it a slightly more chunky texture.
Step 6: Add water and let it simmer
Add around 0.5 cup of water and mix it with the prepared gravy. Boil the gravy for 1 minute, then reduce the heat and simmer for 4-5 minutes. This step will thicken the gravy and darken its colour. Taste it and adjust the salt or spices if required.
Step 7: Add the paneer cubes
Add the fried paneer cubes into the gravy. Give everything a careful stir to coat each paneer cube with the gravy without breaking. Let it cook over low heat for only 4-5 minutes. It gives the paneer cubes enough time to soak the flavour from the masala base.
Step 8: Finish the dish and add garam masala
Add some fresh cream or malai if your family prefers. Crush a few kasuri methi leaves slightly between your palms, then add them in. This little crushing step releases the oils from the leaves and adds the proper restaurant-style feel. Lower the flame, add some hathi secret garam masala, stir the dish, and turn off the heat. Finish the dish by adding a small cube of butter and garnishing it with fresh coriander. Serve hot.
Important: Always add garam masala at the very end, on low heat or after turning it off. Cooking with garam masala can burn off its aroma and give it a slightly bitter taste.
Some Popular Paneer Masala Recipe Variations
Paneer Butter Masala
You should use butter instead of oil throughout the recipe. Add a generous portion of fresh cream or malai (about 4-5 tablespoons) in Step 8. Then grind the properly cooked onion-tomato masala base into a smooth puree before adding the paneer. It gives you that signature restaurant-style silky gravy.
Using a Pressure Cooker
Use butter instead of oil throughout the recipe. Add a generous portion of fresh cream or malai (about 4-5 tablespoons) in Step 8. Then grind the properly cooked onion-tomato masala base into a smooth puree before adding the paneer. It gives you that signature restaurant-style silky gravy.
Vegan Variant
You can use hard tofu instead of dairy paneer. Cut the tofu into equal cubes and dry the cubes. Use oil instead of butter in the entire recipe. Don’t use dairy cream. Replace the regular cream with coconut cream for a rich, vegan variant.
Jain Variant
Don’t use onions and ginger-garlic paste. Instead, add a pinch of asafoetida to the hot oil at the beginning, before adding any other ingredients. Increase the tomato portion in the masala base. Kitchen King masala and Kashmiri chilli are enough to build the necessary flavour and colour.
Expert Tips To Make the Perfect Paneer Masala Recipe
- Caramelize the onions properly. Cook the onions for 10-12 minutes over low heat. This is the only step that is responsible for the colour and depth of the gravy more than any masalas you use.
- Sizzle the masalas in hot oil. Add the dry spices to hot oil and cook them for a minute before adding the tomatoes fully releases the colour and smell of the masalas.
- Cook the tomatoes until they turn mushy. This step is non-negotiable. Cook the tomatoes until the oil starts to separate from the edges. This step indicates that the tomatoes are properly cooked and that the masala base is ready.
- Don't overcook the paneer cubes. 4-5 minutes of cooking after adding paneer cubes is enough. Over-cooked paneer turns rubbery and chewy. Add the cubes at the very last.
Serving Suggestions
This dish can be eaten with almost everything. Some traditional Indian combinations many Indian families prefer:
- Butter naan, kulcha, or roti: The gravy of this dish is rich and works beautifully with the slightly toasted, smoky bread
- Plain paratha or phulka: This is the best combination for a simple, satisfying daily meal
- Jeera rice: The aromatic cumin rice soaks up the rich gravy perfectly
- Onions, lemon, and achar on the side: It’s the classic restaurant combo that makes the dish taste better
Storage and Reheating
Fridge: You can store leftover paneer masala for up to 2 days. Transfer the leftover dish to an airtight container and refrigerate. Its flavour deepens overnight as the paneer absorbs the masala, so the 2nd day paneer masala tastes even richer.
Freezer: Freezing the gravy alone (without paneer) is recommended for up to 1 month. Paneer changes texture if you freeze and defrost it; it’ll turn grainy and dry. To make instant paneer maala, defrost the gravy, heat it, and add freshly fried paneer.
To reheat: Reheat the leftovers in a pan over low heat or in the microwave. Sprinkle a little water into the gravy to soften it. Stir it lightly so the paneer doesn't break. You can also add a small cube of butter when reheating the gravy; it’ll make your gravy creamier and softer.
Tip: You can also use leftover gravy as stuffing for a spicy paneer sandwich or as a pasta base the next day.
Frequently Asked Questions
Why does my paneer masala gravy taste tangy?
It happens when the tomatoes aren't cooked long enough or properly. Always cook the tomatoes until they turn pulpy, mushy, and the oil starts to separate from the edges. This step will completely remove the raw, sour taste. You can also add a small pinch of sugar. It will help balance the leftover sourness.
Why does my paneer turn rubbery in the curry?
If the paneer cubes are overcooked in the gravy, they turn rubbery. Add the paneer in the last 4-5 minutes. You can soak the shallow-fried paneer in warm water for a few minutes before adding it to the gravy; it keeps it softer inside.
Can I make this paneer masala recipe without cream?
Yes. Your gravy feels rich and flavourful without using cream, especially if you cook the onion-tomato base slowly and carefully. Cream or malai adds a little richness and gives the gravy a restaurant-style look, but it's completely optional.
Can I use store-bought paneer for this recipe?
Yes. You can use freshly homemade paneer and store-bought paneer. If you’re using store-bought paneer, soak the cubes in warm water for a few minutes before cooking. This softens the cubes and removes any little refrigerator smell.
How do I get that deep red color in the gravy without food color?
The rich red color comes from three main ingredients: Kashmiri chili powder, properly caramelized onions, and perfectly cooked tomatoes until the oil starts to separate. You don’t need to add food color at any stage.
Can I make paneer masala without onion and garlic?
Yes, this is known as the Jain variant. Don’t use the onion, garlic, and ginger. Instead, use a small pinch of asafoetida in the hot oil at the beginning before adding anything else, and use more tomato puree as the base. Kitchen king masala and Kashmiri chili will add beautiful flavor, even without using onion or garlic in the base.
How much paneer should I use per person?
You can use around 60-70g of paneer per person for a main-course sabji or dish. For a family of 4, 250g of paneer with a good amount of gravy works best, especially when served with rice or roti.
Does paneer masala taste the same as paneer butter masala?
Both are very similar dishes but not the same. Paneer butter masala is made by using more butter and cream. It has a slightly sweet, mild flavor. It usually has a very smooth, silky gravy. Paneer masala is spicier and textured, with a strong spice base. Both dishes use the same preparation technique; the difference lies in how they finish.









