Em uma panela grande, aqueça o óleo e a manteiga em fogo médio.
Adicione a cebola picada e refogue até dourar.
Acrescente o alho e o gengibre, cozinhando por mais 1-2 minutos.
Adicione os tomates picados à panela e cozinhe até que estejam macios e começando a desmanchar.
Acrescente a cúrcuma, garam masala, cominho e pimenta caiena, misturando bem.
Transfira a mistura de tomate e especiarias para um liquidificador.
Adicione as castanhas de caju e a água, batendo até obter um molho homogêneo.
Volte o molho para a panela e deixe ferver em fogo baixo por cerca de 10 minutos.
Adicione o creme de leite fresco, misturando bem. Tempere com sal a gosto.
Acrescente os cubos de paneer ao molho e cozinhe por mais 5-10 minutos, até que o paneer esteja bem quente e incorporado ao molho.
Decore com coentro fresco picado e sirva com arroz basmati ou naan.