Dry roast cinnamon, cloves, cardamom, cumin, fennel, coriander seeds, and pepper until fragrant. Cool and grind to a fine powder. Set aside.
Chop paneer into cubes. Mix with turmeric, salt, and pepper. Pour hot water to soak and leave it for a while to keep it soft.
Heat coconut oil in a pan. Add crushed small onions and crushed ginger garlic. Sauté till onions turn pink. Add curry leaves.
Add chopped tomato, turmeric, salt, and some of the prepared spice powder. Cook till tomato softens.
Add the soaked paneer (without water) to the pan. Add a little of the soaked water too. Mix gently and cook for a couple of minutes.
Add a crushed sliced onion, green chillies, more spice powder, red chilli powder, and salt. Fry till onions turn soft.
Mash some paneer slightly for texture.
Add more of the spice powder if you like it spicier.
Finish with a drizzle of coconut oil and curry leaves. Mix and serve hot.