This Indian classic features tender chicken thighs marinated in yogurt and spices, then pressure-cooked to perfection in a silky tomato-based sauce. The combination of garam masala, cumin, coriander, and smoked paprika creates layers of authentic flavor, while heavy cream and butter finish the dish with restaurant-quality richness. Perfect for weeknight dinners, this version comes together in just 40 minutes using your Instant Pot.
The smell of butter chicken simmering instantly takes me back to that tiny apartment kitchen where I first attempted Indian cooking. I had no idea what I was doing, burned the garlic twice, and somehow forgot to buy rice, but the sauce had something magical about it. My roommate and I ended up eating it straight from the pot with whatever bread we had in the freezer, laughing at our complete lack of planning. That messy, delicious dinner convinced me that rich, restaurant quality Indian food belonged in home kitchens, no expertise required.
Last winter, when my sister was recovering from surgery and needed serious comfort food, I made a triple batch of this butter chicken. She took one bite, closed her eyes, and told me it tasted exactly like that cozy restaurant we discovered during our college road trip through Chicago. We spent the whole evening at her kitchen table, dipping naan into the creamy sauce and reminiscing about freezing in the Windy City, sharing more than just a meal.
Ingredients
- Chicken thighs: Thighs stay incredibly tender and juicy through pressure cooking, unlike breasts which can turn dry and stringy
- Greek yogurt marinade: The enzymes in yogurt break down proteins for extra tenderness while creating a velvety texture in the final sauce
- Garam masala: This warming spice blend adds aromatic depth that defines authentic butter chicken flavor
- Tomato puree: Provides the deep, rich base that carries all the spices without being too acidic
- Heavy cream: Transforms the spiced tomato sauce into that impossibly silky restaurant style finish
- Butter: Two separate additions build layers of richness that make this dish truly indulgent
Instructions
- Marinate the chicken:
- Combine the chicken pieces with yogurt, lemon juice, ginger paste, garlic paste, and all the spices in a large bowl. Massage everything thoroughly into the meat, cover, and refrigerate for at least one hour or overnight if possible. The longer it marinades, the more tender and flavorful the chicken becomes.
- Sauté the aromatics:
- Set your Instant Pot to Sauté mode and let the first butter melt until it foams slightly. Add the diced onions, minced garlic, and ginger paste, cooking until the onions turn translucent and smell sweet, about 3 to 4 minutes.
- Build the sauce base:
- Pour in the tomato puree and add the ground cumin, smoked paprika, coriander, and cayenne pepper. Stir constantly for 2 minutes as the mixture bubbles and thickens slightly, deepening in color and aroma.
- Combine and pressure cook:
- Add the marinated chicken along with all that spiced yogurt marinade into the pot, stirring to coat everything in the sauce. Secure the lid and cook on Manual/Pressure Cook High for 8 minutes, then allow a natural pressure release for 10 minutes before quick releasing the remaining steam.
- Finish with cream:
- Stir in the heavy cream and remaining 2 tablespoons of butter, switching back to Sauté mode for 2 to 3 minutes. Let the sauce bubble gently as it thickens into that luxurious consistency, tasting and adjusting salt as needed.
This recipe has become my go to for bringing people together, whether its a casual Tuesday dinner or feeding a crowd on short notice. Something about that fragrant, creamy sauce makes everyone linger at the table longer than usual.
Making It Your Own
The beauty of butter chicken lies in how forgiving it is. I have made countless variations based on what I had on hand, and each one has been delicious in its own way.
Serving Suggestions
While basmati rice is traditional, do not be afraid to serve this over cauliflower rice for a lighter option or alongside roasted vegetables. The sauce is versatile enough to make anything taste incredible.
Make Ahead Magic
Butter chicken actually tastes better the next day, as the spices have more time to meld and deepen. I always make extra for lunches throughout the week.
- Double the recipe and freeze half in meal prep containers for those nights when cooking feels impossible
- Prepare the marinade the night before to let the chicken absorb maximum flavor
- Keep kasuri methi on hand to sprinkle over the top for an authentic Indian restaurant finish
There is something deeply satisfying about pressing that Instant Pot button and knowing restaurant quality butter chicken is just minutes away. Enjoy every bite of this comforting, spiced perfection.
Questions & Answers
- → 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 can I make this dairy-free?
-
Substitute coconut milk or coconut cream for both the Greek yogurt in the marinade and heavy cream in the sauce. Use coconut oil or ghee instead of butter.
- → Can I freeze the leftovers?
-
Absolutely. This dish freezes beautifully for up to 3 months. Store in airtight containers and thaw overnight in the refrigerator before reheating gently on the stovetop.
- → What can I serve with butter chicken?
-
Basmati rice, naan bread, or roti are traditional accompaniments. It also pairs well with jeera rice, cauliflower rice, or Indian-style flatbreads like paratha.
- → How do I adjust the spice level?
-
Reduce or omit the cayenne pepper and chili powder for a milder version. For more heat, add fresh minced ginger, extra cayenne, or diced green chilies when sautéing the onions.
- → Can I make this without an Instant Pot?
-
Yes. After step 4, simmer covered on low heat for 25-30 minutes until chicken is cooked through. Finish by stirring in cream and butter as directed.