Blanch the spinach in hot water for 2 minutes.
Cool it immediately and put in cold water to stop cooking process.
Squeeze out extra water from spinach and grind in blender.
Add garlic, ginger, green chilies, salt, carom seeds, and ghee/oil to spinach puree.
Mix well and make a dough with wheat flour.
Knead the dough for 15-20 minutes until it becomes soft and elastic.
Cover the dough and leave it for 15-20 minutes to swell.
Grate paneer using medium hole grater or crush it by hands.
Mix grated paneer with onion, green chilies, ginger, garlic, salt, black pepper, turmeric powder, coriander powder, cumin powder, and red chili powder.
Make a ball of dough and roll it into a thin round shape.
Fill the paneer mixture in the center of the dough and close it by folding.
Spread dry flour on both sides and roll it into a square shape.
Cook the paratha on a hot pan with medium to high flame for 15-20 seconds on each side.