In a wide, medium-sized saucepan or cooking pot, add 1.5 tablespoon ghee on low flame.
Once the ghee is warm, place the paneer pieces in a single layer (image 7) and fry lightly on both sides till you see brown spots on paneer(image 8). This step helps the paneer retain its shape in the sauce and adds a nice flavor. Transfer paneer to a plate or soak in hot water.
To the the pot, add 2 tablespoon oil in which you fried the onions and remaining ghee. Let heat up on low heat.
Temper with cinnamon stick and shah jeera taking care not to burn.
Add the garlic paste and ginger next. Make sure the flame is low, if garlic burns, taste of korma will be spoiled.
Add the spice powders next along with the onion paste. Add ¼ cup water to the blender jar to catch every bit of the onion paste. Add it back to the pan. Combine everything and fry for a minute or so.
Continuing on low heat, add the whisked yogurt. Stir constantly for the next 1-2 minutes on low heat to heat up the yogurt, this makes sure it won't curdle. At this point you will notice that the sauce starts spluttering, add salt & sugar, mix and then cover the pan. Let cook on low heat for 2-3 minutes. We want to cook out the yogurt until fat seperates.
Once you see small shiny bubbles, add the fried paneer cubes, soaked raisins (if using), heavy cream, kewra water and few strands of saffron.
Let simmer on low heat for few minutes and then switch off the heat. Dish out and serve warm shahi paneer korma.