Pick palak leaves and rinse it in water well.
Bring 3 cups of water to boil. Add a pinch of salt in it. Add the palak leaves and blanch it for 3 minutes. Remove the leaves from boiling water and immediately transfer them to ice cold water. This step is important; it ensures the vibrant green color of the leaves are retained.
Squeeze the leaves to remove excess water and grind it into a puree. Keep aside.
Cut tofu into cubes and soak them in warm water until use.
Heat oil in a pan. Add cumin seeds and let it crackle. Add onions and cook till it turns translucent. Add green chili paste and mix well.
Add minced ginger and garlic and cook for 3 minutes on low flame. Add tomatoes and cook till tomatoes turn soft.
Add coriander powder, garam masala powder, kasuri methi and salt to taste. Mix.
Let it cook for 5 minutes on low flame. If the curry turns too thick adjust by adding little water, don’t make it too runny.
Now add tofu pieces into the curry, mix and cook for another 5 minutes.
Turn off flame. Serve palak tofu with rotis or naan. Serve warm.