01 - Combine chicken pieces with all marinade ingredients in a large bowl. Mix thoroughly to coat. Cover and refrigerate for at least 1 hour, up to overnight for maximum flavor absorption.
02 - Set Instant Pot to Sauté mode. Add 2 tbsp butter and melt. Add diced onions, minced garlic, and ginger paste. Sauté until onions become soft and translucent, approximately 3-4 minutes.
03 - Stir in tomato puree, ground cumin, smoked paprika, ground coriander, and cayenne pepper. Cook for 2 minutes, stirring frequently to meld spices and prevent burning.
04 - Add marinated chicken along with all marinade into the pot. Stir thoroughly to combine chicken with sauce base.
05 - Secure lid and ensure steam valve is sealed. Set to Manual/Pressure Cook on High for 8 minutes.
06 - Allow natural pressure release for 10 minutes once cooking completes. Then carefully quick-release any remaining pressure before opening lid.
07 - Stir in heavy cream and remaining 2 tbsp butter. Switch to Sauté mode and simmer for 2-3 minutes, stirring continuously until sauce becomes rich and creamy. Season with salt to taste.
08 - Serve hot over basmati rice or with naan bread. Garnish generously with chopped fresh cilantro.