Set the Instant Pot to SAUTÉ mode. Add oil or ghee. When hot, add the chopped onion and cook until softened, about 3 minutes.
Add the minced garlic and grated ginger. Cook for 1 minute until fragrant. Press CANCEL.
Add the cubed chicken, salt, garam masala, turmeric, cumin, paprika, and cayenne pepper to the pot. Stir well to coat the chicken with the spices.
Stir in the crushed tomatoes, chicken broth, tomato paste, and honey. Mix everything together.
Secure the lid on the Instant Pot and set the valve to SEALING.
Cook on MANUAL/PRESSURE COOK setting on HIGH pressure for 5 minutes.
When the cooking time is complete, perform a QUICK RELEASE of the pressure.
Open the lid carefully. Stir in the Greek yogurt or heavy cream and the crushed fenugreek leaves.
Set the Instant Pot to SAUTÉ mode again (low setting) and let the sauce simmer for 2 to 3 minutes until slightly thickened. Do not boil after adding yogurt/cream.
Taste and adjust salt if needed. Garnish with fresh cilantro before serving over rice or with naan bread.
Notes
If you prefer a smoother sauce, you can blend the sauce mixture (after pressure cooking and before adding cream) using an immersion blender.
For a richer flavor, substitute chicken thighs for chicken breasts. Adjust cooking time to 7 minutes on high pressure.
If you do not have Greek yogurt, use heavy cream for the creamiest result.