Set the Instant Pot to sauté and add 1 tablespoon of oil. Once the oil is heated, add the onions and cook for 3-5 minutes until the onions are translucent.
Add the garlic and ginger cook for about 30 seconds.
Add the spices (garam masala, cumin, turmeric, coriander, salt, chili powder, and cayenne pepper). Cook for 30 seconds until fragrant, stirring frequently.
Add the tomato sauce and chicken broth/water, stirring until all the spices have been incorporated.
Add the marinated chicken into the pot and stir. Cover and cook on high ‘manual’ heat for 15 minutes. Quick release and open once the pressure cooker has depressurized.
Add cauliflower florets and give it a good stir. Seal and cook on high pressure (manual) for 2 minutes. Quick release and open once the pressure cooker has depressurized.
Stir in evaporated milk and arrowroot slurry (if using). To make the arrowroot slurry, in small bowl, combined 2 teaspoons of arrowroot powder with 2 teaspoons of water.
Top with fresh cilantro and serve on its own or with rice and/or naan.