01 - In a large bowl, combine chicken pieces with all marinade ingredients. Mix well, cover, and refrigerate for at least 1 hour or up to overnight.
02 - Set the Instant Pot to Sauté mode. Add 2 tbsp butter and let it melt. Add onions, garlic, and ginger paste. Sauté until onions are soft, about 3-4 minutes.
03 - Stir in tomato puree, ground cumin, smoked paprika, ground coriander, and cayenne pepper. Cook for 2 minutes, stirring frequently.
04 - Add marinated chicken along with all marinade. Stir to combine.
05 - Secure the lid. Set the Instant Pot to Manual/Pressure Cook on High for 8 minutes.
06 - Once cooking is complete, allow a natural pressure release for 10 minutes, then quick-release any remaining pressure.
07 - Stir in heavy cream and the remaining 2 tbsp of butter. Simmer on Sauté mode for 2-3 minutes, stirring until the sauce is rich and creamy. Adjust salt to taste.
08 - Serve hot, garnished with chopped cilantro. Accompany with basmati rice or naan bread.