Keep a stainer layered with cheese cloth and a large bowl to gather whey aside.
In a heavy bottom pan, on a low heat warm the milk.
Make a cloth packet with cloves, black pepper and cardamom and place it in the milk to infuse the flavors. Add salt, sugar and cumin and keep stirring at regular interval.
Once the milk is warm, add curd, ghee, red pepper flakes, green chilies, mint, ginger and cilantro. Keep stirring.
As the milk comes to gentle boil, add lemon juice and stir continuously.
Once the milk is completely curdled (the whey is almost translucent), remove from the heat and keep stirring for another minute.
Drain the curdled milk in the prepared strainer, rinse with cold water and squeeze off excess liquid.
Still in the cheese cloth, shape the paneer into a block in a flat plate and keep a heavy object over it. Let it sit for half an hour.
The paneer is ready to be used. It tastes great with some chat masala or as paneer pakodas.
If not using right away, refrigerate the paneer for a week or freeze for 2 months.