Start by gathering your spices: toast cumin and coriander seeds in a dry pan over medium heat until fragrant, about 2 minutes. Let them cool slightly, then grind to a fine powder using a spice grinder or mortar and pestle.
While the spices cool, cut your paneer into 1-inch cubes. In the same pan, melt 1 tablespoon of butter over medium heat and fry the paneer until golden on all sides, about 3-4 minutes. Remove and set aside.
Add the remaining butter to the pan and stir in the diced onion. Cook until translucent and fragrant, about 5 minutes, until onion feels soft and starts to turn golden.
Pour in the blended ripe tomatoes and cook, stirring occasionally, until the mixture thickens and the oil starts to separate from the sauce, about 10 minutes. The kitchen will fill with a warm, tangy aroma.
Stir in the freshly ground spice blend along with a pinch of garam masala. Cook for about 1 minute until fragrant, enhancing the warm aroma of the dish.
Pour in the heavy cream and stir gently to combine, creating a silky, smooth gravy. Let it simmer on low heat for 5 minutes, allowing the flavors to meld beautifully.
Gently add the fried paneer cubes into the sauce, stirring carefully to coat each piece. Cover and simmer on low heat for about 10 minutes, so the paneer absorbs the flavors.
Sprinkle crumbled kasuri methi and a final pinch of garam masala on top. Turn off the heat and let the dish rest for 5 minutes, allowing the flavors to settle and the sauce to thicken slightly.
Serve hot with warm naan or basmati rice, spooning the glossy, aromatic gravy over the tender paneer. Enjoy the comforting layers of spice and richness in every bite.