Prepare an ice water bucket by adding ice cubes to cold water in a large bowl.
Bring a pot of water to a roaring boil on medium to high heat. Add salt and stir. Turn off the heat and immediately add 8 oz spinach leaves to the water. Cover the pot and let them sit for a minute.
Take them out and put them in the ice cold water to stop the cooking process. Drain and set aside.
Add a large pot on the stove over medium heat. Add the 2 tbsp ghee and allow it to heat up, then add the 1 ½ tsp cumin seeds. Allow the cumin seeds to toast until fragrant.
Add the ½ red onion and the 2 green chili and saute until the onion begins to soften.
Add the ½ tbsp ginger paste and 1 tsp garlic and fry for 2 minutes.
Add the 1 diced tomato and saute until the tomato turns mushy.
Add the ½ tsp turmeric powder, 1 tsp coriander, ¼ tsp red chili powder, and 1 tsp salt and mix. Then add the spinach into the pot along with about 1 cup water.
Put the lid on the pot and cook for about 5 minutes over medium heat.
Use an immersion blender to completely blend the contents of the pot.
Add the pot back onto the stove at medium heat and cook for a few minutes until the mixture comes to a boil.
Add the 2 tsp garam masala and mix to combine, then add your 8 oz paneer cubes. Add ¼ cup cream at this time if desired. Cook for a minute and turn off the heat. Rub the ½ tbsp kasuri methi on your palm and sprinkle it on top.
You can add a splash of water if you think your sauce needs to be thinner (I added a few tablespoons). Garnish with more cream if desired. Serve and enjoy!