Paneer butter masala is the dish that gets ordered at every family dinner out, and the one most people assume they cannot make as well at home. They can. The restaurant secret is not a secret at all: a properly cooked tomato and cashew base, blended until very smooth, and a generous amount of fat. We cook ours in ghee and finish with a touch of butter or cream, which gives the familiar flavour with more depth.

For the gravy base

To finish

Method

  1. Cook the base. Heat 2 tbsp ghee in a pan. Add the whole spices and let them sizzle. Add onion, ginger and garlic and cook for 5 minutes until the onion is soft but not browned.
  2. Add tomatoes and cashews. Add tomatoes, drained cashews, chilli powder and salt. Cook on medium, stirring occasionally, until the tomatoes collapse completely and the mixture looks jammy, about 12 to 15 minutes. Add the water and simmer for 5 more minutes.
  3. Cool and blend. Remove the bay leaf and cinnamon stick. Let it cool slightly, then blend until completely smooth.
  4. Strain. For a silky restaurant texture, push the purée through a fine sieve. It is a few extra minutes and it makes a real difference.
  5. Simmer the gravy. Heat 1 tbsp ghee in the pan, pour in the strained purée and simmer on low for 8 to 10 minutes, stirring often. It will darken, thicken and you will see ghee glistening on the surface.
  6. Season. Add garam masala, kasuri methi and sugar. Taste and adjust salt. The gravy should be rich, slightly sweet and gently spiced.
  7. Add paneer. Add the paneer cubes and simmer for 2 to 3 minutes. Do not overcook or the paneer toughens.
  8. Finish. Turn off the heat. Stir in the cream and the butter if using.

Tips for the best result

Soften the paneer. If your paneer is firm, soak the cubes in hot salted water for 10 minutes before adding them.

Cook the tomatoes fully. Undercooked tomatoes make the gravy sharp and raw-tasting. They should lose their shape entirely.

Kasuri methi is not optional. It gives the dish its unmistakable restaurant aroma.

Kashmiri chilli for colour. It gives the deep red-orange without too much heat.

Why ghee in a "butter" masala?

Butter burns easily during the long cooking of the base, and its fresh dairy flavour fades in the process anyway. Ghee handles the heat and brings a roasted, nutty richness that holds up through simmering. A small amount of butter or cream at the end gives back the fresh dairy note people expect. You get the best of both.

Serve with

Butter naan, garlic naan, laccha paratha or jeera rice.

Leftovers, if there are any, taste even better the next day with a fresh teaspoon of Desi Cow A2 Ghee stirred through as the gravy warms.