To start making shahi paneer, take a frying pan, heat 1 tablespoon butter, and fry 2 cardamom, 1-inch cinnamon, 1 black cardamom, and 3 cloves in the butter.
Now add 1 chopped onion, 3 cloves roughly chopped garlic, and 1 inch chopped ginger.
Saute till the onions become soft and mashy.
After this, add chopped tomatoes and fry a little along with onions.
After frying them add 1 cup water and 1 teaspoon salt to it. Mix it well.
Cover and cook on low heat for 20 minutes or until all the stuff gets completely soft.
Then cool this completely and take a blender or mixer. Blend this in a smooth paste without adding water.
Strain the puree to make it smooth and silky. Set it aside.
Again take a large pan, and heat 1 tbsp butter in a pan. Fry ½ tsp Shahi Jeera and 1 bay leaf.
Fry on low flame, add ¼ tsp turmeric and 1 tsp chili powder.
Cook for a few minutes, or until the spices become fragrant.
Mix in the prepared tomato-onion puree.
Next step, add ¼ cup cream and mix until everything is get completely combined.
Add cubes of paneer, and a few threads of saffron and stir it well.
Cover and cook on a medium flame for 5 minutes or till the flavors are well absorbed in paneer cubes.
Last but not least, Now add ½ tsp Kasturi methi.
And ¼ tsp garam masala. Combine thoroughly.
Finally, enjoy homemade shahi paneer with naan or roti.