01 - In a large bowl, combine chicken pieces with all marinade ingredients including yogurt, lemon juice, ginger paste, garlic paste, garam masala, cumin, turmeric, chili powder, and salt. Mix thoroughly to coat each piece, cover, and refrigerate for at least 1 hour or up to overnight for optimal flavor absorption.
02 - Set Instant Pot to Sauté mode. Add 2 tablespoons butter and allow to 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 allow spices to bloom and develop flavor.
04 - Add marinated chicken pieces along with all remaining marinade into the pot. Stir thoroughly to incorporate chicken with the spiced tomato base.
05 - Secure the lid and ensure steam release valve is sealed. Set Instant Pot to Manual/Pressure Cook on High for 8 minutes.
06 - Once cooking cycle completes, allow natural pressure release for 10 minutes to let flavors meld and chicken rest. Then perform quick-release to remove any remaining pressure before opening.
07 - Pour in heavy cream and add remaining 2 tablespoons butter. Select Sauté mode and simmer for 2-3 minutes, stirring continuously until sauce becomes rich, creamy, and well-emulsified. Season with additional salt if needed.
08 - Transfer to serving bowls and garnish generously with chopped fresh cilantro. Pair with steamed basmati rice or warm naan bread for complete meal.