01 - Combine chicken pieces with yogurt, lemon juice, ginger paste, garlic paste, garam masala, cumin, turmeric, chili powder, and salt in a large bowl. Mix thoroughly to coat all pieces. Cover and refrigerate for at least 1 hour, up to overnight for best results.
02 - Set Instant Pot to Sauté mode. Add 2 tablespoons butter and allow to melt. Add diced onion, minced garlic, and ginger paste. Sauté until onions are softened 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 prevent sticking and allow spices to bloom.
04 - Add the marinated chicken along with all remaining marinade into the pot. Stir well to distribute evenly and incorporate with the spiced tomato base.
05 - Secure the lid and ensure steam valve is sealed. Set Instant Pot to Manual/Pressure Cook on High for 8 minutes.
06 - Allow natural pressure release for 10 minutes once cooking cycle completes. Perform quick release for any remaining pressure before opening the lid.
07 - Stir in heavy cream and remaining 2 tablespoons 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 immediately over basmati rice or with warm naan bread. Garnish generously with chopped fresh cilantro.