This rich Indian classic transforms tender chicken thighs into a creamy, spiced masterpiece. The meat marinates in yogurt and aromatic spices before pressure cooking to perfection. A velvety sauce of tomato puree, heavy cream, and butter creates the signature silky texture that makes this dish so irresistible.
The Instant Pot handles all the heavy lifting, infusing the sauce with deep flavors in just 8 minutes of pressure cooking time. Finish with a swirl of cream and butter for that restaurant-quality richness.
My tiny apartment kitchen smelled absolutely incredible when I first attempted butter chicken years ago, but back then I spent hours stirring the pot on the stove, convinced that authentic Indian cuisine required constant vigilance and patience. Now I make this on busy weeknights, and honestly, my family might even prefer it because the pressure cooker locks in those spices so beautifully. The transformation of simple ingredients into something that tastes like it came from a restaurant still feels like a small victory every single time.
Last winter, my friend who swore she hated Indian food took one bite of this and literally asked for the recipe before she even finished chewing. We spent the entire dinner picking out the different spices and marveling at how something so comforting could be so deceptively simple to make. Now she texts me every time she makes it, usually with some variation about how her house smells like heaven.
Ingredients
- Chicken thighs: Thighs stay juicy and tender through pressure cooking, unlike breasts which can turn dry and stringy
- Greek yogurt: The acidity tenderizes the meat while the proteins help bind the spices to every surface
- Garam masala: This warming spice blend is the backbone of the dish, so use fresh if you can find it
- Tomato puree: Creates that signature orange base without the watery consistency of crushed tomatoes
- Heavy cream: Essential for the silky restaurant texture, though coconut milk works if you need it dairy-free
- Butter: Dont skimp here because it carries those spices and creates that glossy finish
- Fresh ginger and garlic: The paste forms penetrate deeper than minced versions, infusing every bite
Instructions
- Marinate the chicken:
- Combine the chicken pieces with all the marinade ingredients in a large bowl, making sure every piece is coated in the spiced yogurt mixture. Cover and refrigerate for at least one hour, though overnight is even better for maximum flavor penetration.
- Build the flavor base:
- Set your Instant Pot to Sauté mode and melt the butter until it foams slightly, then add the diced onions, minced garlic, and ginger paste. Cook until the onions turn translucent and soft, stirring occasionally to prevent any sticking.
- Toast the spices:
- Pour in the tomato puree and all the ground spices, stirring constantly to prevent the tomatoes from scorching on the bottom. Let this mixture cook for about two minutes until it darkens slightly and the raw tomato smell fades.
- Pressure cook:
- Add the marinated chicken along with every drop of that spiced yogurt, then stir everything together until the sauce coats the meat evenly. Secure the lid and cook on Manual or Pressure Cook for exactly eight minutes on high pressure.
- Natural release:
- Let the pressure release naturally for ten minutes before quick-releasing any remaining steam. This gentle rest period helps the chicken absorb even more of those incredible flavors.
- Create the silky finish:
- Switch back to Sauté mode, pour in the heavy cream, and add the final two tablespoons of butter. Simmer for two to three minutes, stirring constantly as the sauce transforms into that glossy, restaurant-style consistency.
This became my go-to comfort food during a particularly stressful work project when I needed something warm and satisfying but had zero energy for elaborate cooking. There was something almost meditative about smelling those spices build and knowing that dinner would be ready without constant supervision. Now whenever I make it, I remember that week and how something as simple as a really good butter chicken can make everything feel manageable again.
Making It Your Own
After making this recipe dozens of times, I have learned that small adjustments can make it feel completely new while keeping that classic butter chicken soul. Sometimes I add a pinch of cinnamon to the spice blend when I want a slightly sweeter, warmer profile. Other times I throw in a handful of spinach during the final simmer to add some color and sneak in greens. The beauty of this base recipe is how forgiving it is while still delivering those authentic flavors.
Serving Suggestions
Basmati rice is the classic choice, but I have discovered that cauliflower rice works surprisingly well if you are watching carbs. The sauce is substantial enough to carry any vehicle you choose. My absolute favorite pairing is fresh homemade naan, but store-bought heated in a dry skillet gets the job done perfectly on busy nights.
Make-Ahead Magic
The marinade can be prepared up to twenty-four hours in advance, and I often do the marinade the night before so dinner comes together in under thirty minutes the next evening. The finished dish keeps beautifully in the refrigerator for three to four days, and the flavors actually deepen and meld together over time. You can also freeze individual portions for those inevitable nights when cooking feels impossible.
- Double the recipe and freeze half for an emergency future dinner
- Make the sauce ahead of time and pressure cook fresh chicken when ready to serve
- Reheat gently on the stove with a splash of cream or water to restore the silky consistency
There is something deeply satisfying about serving a dish that tastes like it required hours of effort but actually came together in under an hour. This butter chicken has become my secret weapon for feeding a crowd, impressing dinner guests, or just treating myself on a random Tuesday.
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 out the meat.
- → How long should I marinate the chicken?
-
For best results, marinate for at least 1 hour or overnight. The yogurt tenderizes the meat while the spices penetrate deeply. Even a quick 30-minute marinade adds noticeable flavor.
- → Can I make this dairy-free?
-
Substitute coconut milk or coconut cream for both the yogurt marinade and heavy cream. Use ghee or oil instead of butter. The flavor profile shifts slightly but remains delicious.
- → How do I store and reheat leftovers?
-
Refrigerate in an airtight container for up to 4 days. The sauce thickens when cold—add a splash of water or cream when reheating on the stovetop or microwave.
- → What should I serve with butter chicken?
-
Basmati rice is traditional, soaking up the rich sauce. Warm naan bread, roti, or garlic naan are perfect for scooping. A simple cucumber raita balances the spices beautifully.
- → Can I freeze this dish?
-
Yes, freeze for up to 3 months in freezer-safe containers. Thaw overnight in the refrigerator before reheating. The cream may separate slightly but will emulsify again when warmed.