In a large saucepan heat 3 tablespoons of ghee and saute garlic, 1/2 tablespoon of ginger, red chilies (optional ingredient) and onion until brown. Mix in the cumin, coriander, turmeric and cream (add more or less to achieve desired creaminess). Add the spinach, handfuls at a time until it is cooked down, about 15 minutes total. Remove from heat and allow to cool slightly.
Finely chop spinach, rinse well and drain only lightly.
Pour spinach mixture into a blender or food processor and add the tomato, the remaining 1/2 tablespoon of ginger, and fresh coriander (add more or less according to taste). Blend for 15 to 30 seconds, or until the spinach is finely chopped. Pour back into the saucepan and keep warm over low heat.
Chop onions and saute in oil in a large pot (I use a stock pot that you would use for soup - you need a large pan for when you add the spinach later) over medium heat until translucent but not browned.
In a medium frying pan heat 3 tablespoons of ghee over medium heat, and fry paneer until browned; drain and add to spinach. Cook for 10 minutes on low heat. Season with salt to taste.
Add garlic, cumin, garam masala, tumeric, ginger and chillies to the onions and saute for 2-3 minutes, or until aromatic (add another dash of oil if the pot is getting dry, and turn down the heat if anything is burning).
Add chopped spinach and with the onions and spices, then put the lid on the pot and steam until spinach softens and wilts (you may need to add a little water here, 100ml or so, to effectively steam).
Stir through tomato until tomato is heated through.
Remove from heat and blend sauce in a food processor or blender until smooth and thick.
Chop the paneer into 1-2cm cubes and lightly pan-fry the paneer over medium heat until just starting to turn golden (do not overcook the paneer otherwise it will go rubbery).
Return palak sauce to the pot and stir through the soured cream or yoghurt untill combined.
Stir through the paneer and continue to simmer sauce for 5-10 minutes before serving.
Serve with chilli cheese naan bread and basmati rice. ENJOY!