Keep 1 litre of milk for boiling. If you have store bought paneer, proceed with step no 3.
When the milk starts boiling, reduce the flame. Add in either lemon juice or vinegar or sour curd.
Stir and wait until the milk curdles. Immediately switch off the stove.
Immediately strain it using a cotton cloth. Pour some cold water from top to make the paneer soft. Keep it aside.
In a pan, heat 2 tbsp oil. Add in 1/2 tsp cumin seeds.
When the cumin turns brown, add in finely chopped onion. Fry the onion for a while.
Add in ginger-garlic paste or finely chopped ginger and garlic. You can also add finely chopped green chillies for extra spiciness. I did't add. Fry until onions are soft and translucent.
Next add in finely chopped tomatoes, a pinch of turmeric and salt. Fry and cook until tomatoes turn mushy. You can add little water.
Add in red chilli powder and garam masala. Give a quick mix.
Followed by add in crumbled paneer and crushed kasuri methi (optional). Give a quick mix and cook for a minute or 2. Add in water as per your desired consistency. Also adjust the salt level.
At the end add in coriander leaves. Give a quick mix and switch off the stove. Serve it with chapathi or bread.