This classic Indian dish features tender chicken thighs marinated in yogurt and aromatic spices, then pressure-cooked to perfection in a rich tomato-based sauce. The creamy finish comes from heavy cream and butter, creating that restaurant-quality texture everyone loves. The entire process takes just 40 minutes from start to finish, making it perfect for weeknight dinners when you want something special without spending hours in the kitchen.
The first time I made butter chicken, I stood over my stove stirring a pot for nearly an hour, arms aching, convinced there had to be a better way. Then my sister gifted me an Instant Pot, and honestly, my weeknight dinners transformed overnight. This recipe now delivers that same velvety, restaurant-quality sauce in a fraction of the time, with even more tender chicken than I thought possible.
Last winter, when my friend Sarah was recovering from surgery, I brought over a container of this butter chicken with fresh naan. She texted me two hours later saying it was the first thing that actually made her feel like herself again. Food has this way of comforting us that nothing else quite can, and this dish seems to do that job exceptionally well.
Ingredients
- Chicken thighs: The extra fat keeps the meat juicy during pressure cooking, whereas breasts can dry out
- Greek yogurt: The enzymes tenderize the protein while adding a subtle tang that cuts through the rich sauce
- Garam masala: This warm spice blend is non-negotiable for authentic flavor, so do not skip it
- Tomato puree: Creates that signature deep red color and concentrated tomato flavor without the texture of crushed tomatoes
- Heavy cream: Transforms the spicy tomato base into the luscious, restaurant-style sauce you crave
- Butter: Both for starting the aromatics and finishing the dish, adding layers of richness
- Fresh cilantro: Brightens up all that creaminess and makes the final dish look gorgeous
Instructions
- Marinate the chicken:
- Combine the chicken pieces with yogurt, lemon juice, ginger, garlic, and all the spices in a large bowl, making sure every piece is coated. Let it sit for at least an hour, though overnight is even better for deep flavor penetration.
- Sauté the aromatics:
- Set your Instant Pot to Sauté mode and melt two tablespoons of butter, then add the diced onions, garlic, and ginger paste. Cook until the onions turn soft and translucent, about 3 to 4 minutes, stirring occasionally to prevent sticking.
- Build the sauce base:
- Pour in the tomato puree and add the ground cumin, smoked paprika, coriander, and cayenne pepper. Let everything bubble together for 2 minutes, stirring constantly to toast the spices and deepen their flavor.
- Add the chicken and pressure cook:
- Toss in the marinated chicken along with every drop of that spiced yogurt marinade, stir to combine, then secure the lid. Cook on Manual or Pressure Cook for 8 minutes on high, then let the pressure release naturally for 10 minutes before quick-releasing the rest.
- Finish with cream and butter:
- Switch back to Sauté mode and stir in the heavy cream and remaining two tablespoons of butter, letting it simmer for 2 to 3 minutes until the sauce thickens slightly. Taste and add salt if needed, then serve immediately with your favorite garnishes.
My neighbor asked for the recipe after smelling it through our shared wall, and now she makes it every Sunday for meal prep. There is something about the aroma of garam masala and butter that makes people knock on doors.
Make It Your Own
I have played around with the spice level over time, sometimes dialing back the cayenne when my kids are eating. The beauty of this dish is how forgiving it is, so adjust the heat to match your familys tolerance.
Serving Suggestions
Basmati rice is classic, but I have also served this over roasted cauliflower when trying to cut carbs. Warm naan for scooping up every last drop of sauce is non-negotiable in my house.
Storage and Meal Prep
This butter chicken actually tastes better the next day as the spices continue to meld. I often make a double batch and portion it out for lunch throughout the week.
- Store in airtight containers for up to 4 days in the refrigerator
- Freeze for up to 3 months without the cream, then add fresh cream when reheating
- Reheat gently on the stove with a splash of water to loosen the sauce
Some meals are just meant to be shared, and this butter chicken always brings people back for seconds. Enjoy every creamy, spiced bite.
Recipe FAQs
- → Can I use chicken breasts instead of thighs?
-
Yes, chicken breasts work well though thighs remain more tender and juicy during pressure cooking. If using breasts, reduce cooking time to 6 minutes to prevent drying.
- → How long should I marinate the chicken?
-
Marinate for at least 1 hour to develop flavor, but overnight marinating yields the most tender and flavorful results. The yogurt helps break down proteins for extra tenderness.
- → Can I make this dairy-free?
-
Substitute coconut milk or coconut cream for both the yogurt marinade and heavy cream. Use coconut oil or ghee instead of butter. The flavor profile will change slightly but remains delicious.
- → Is this dish very spicy?
-
As written, it has a mild to medium heat level. Adjust cayenne pepper and chili powder to your preference. The cream helps mellow the spice, making it family-friendly.
- → Can I freeze the leftovers?
-
Yes, this freezes beautifully for up to 3 months. Store in airtight containers and reheat gently on the stovetop, adding a splash of cream or water to restore consistency.
- → What should I serve with butter chicken?
-
Basmati rice is the classic accompaniment, but naan bread, roti, or cauliflower rice all work wonderfully. A simple cucumber raita provides a cool contrast.