Set Instant Pot (IP) to Saute mode.
When the inner vessel is hot, add oil, cumin followed by onions and saute until light brown.
Add ginger garlic paste and saute until raw smell of ginger is gone.
Then add tomatoes, coriander, salt, chili powder, turmeric powder, spice powder and cook until soft.
Add 2 tablespoon of water to deglaze. Close the IP and pressure cook on ‘Manual’ or ‘Pressure Cook’ for 4 minutes and let pressure release naturally.
Let the mixture cool.
Cut paneer into cubes ½” cubes, about 40 cubes and bring water to a boil on a stove top. Turn off the flame and leave paneer cubes in hot boiling water for 4 minutes.
Meantime, grind onion mixture to a fine paste. This paste is now ready to store in the refrigerator for up to 3-4 days, if meal prepping.
Set IP to ‘Saute”. Heat ghee and sauté the paste until oil begins to separate, about 3-5 minutes, add water and bring to a boil. Once IP is hot it will boil real quick, so keep an eye on it.
Add kasuri methi, milk and give a quick stir.
Add paneer and cook for 3-5 minutes until gravy thickens to desired consistency. Do not leave the inner pot in IP as the curry will continue to simmer.
Transfer paneer masala to serving bowl, garnish with cilantro and serve with roti.