Is there anything more cozy and satisfying than a big bowl of creamy, spiced butter chicken? You know, the kind that usually requires calling for delivery? I used to think that making it at home was a project best left to the pros. But then I figured out a way to get all that incredible flavor without spending all afternoon in the kitchen. This recipe is my absolute go-to for a weeknight that needs a little extra something special. It’s so, so comforting. Seriously. It’s all about building layers of flavor with a few simple spices you might already have, and the result is this unbelievably rich and creamy curry that will have everyone asking for seconds. Let’s get that takeout flavor right on your own stove.
Why You’ll Love This
This butter chicken recipe is your new secret weapon for a fantastic dinner. First off, it’s incredibly forgiving. Don’t have garam masala? A little extra cumin and coriander will work in a pinch. And honestly, if you’re short on time, you can even use a pre-made tandoori spice blend for the marinade. It comes together in one pan, which means fewer dishes to wash at the end of the night. But the best part is that creamy, dreamy tomato sauce. It’s luxurious without being overly heavy, and it clings to every piece of tender chicken and every grain of rice. It’s the kind of meal that feels like a warm hug.
Ingredients You’ll Need
- For the Marinade:
- 1 ½ lbs boneless, skinless chicken thighs, cut into 1-inch pieces: Thighs stay juicier than breasts, but you can use breast if you prefer.
- ½ cup plain whole milk yogurt: Helps tenderize the chicken and adds tang.
- 1 tbsp lemon juice: A touch of acid to brighten everything up.
- 4 garlic cloves, minced: For that essential savory backbone.
- 1 tbsp minced ginger: Adds a warm, spicy kick.
- 1 tsp ground cumin: Earthy and warm.
- 1 tsp smoked paprika: Gives a subtle smokiness, a great substitute for traditional tandoori color.
- 1 tsp turmeric: For gorgeous color and earthy flavor.
- 1 tsp salt: To season the chicken throughout.
- For the Sauce:
- 2 tbsp unsalted butter: The star of the show for richness.
- 1 tbsp avocado or vegetable oil: For sautéing.
- 1 large yellow onion, finely diced: The sweet base of our sauce.
- 1 (6 oz) can tomato paste: Concentrated tomato flavor for a robust sauce.
- 1 ½ tsp garam masala: The signature spice blend that makes butter chicken taste like butter chicken.
- 1 tsp ground coriander: Citrusy and sweet.
- 1 cup chicken broth: Forms the body of our sauce.
- 1 cup heavy cream: For that iconic, luxuriously creamy texture.
- 1 tbsp honey or brown sugar: A hint of sweetness to balance the tomatoes and spices.
- ½ cup cold unsalted butter, cubed: Whisked in at the end for a glossy, restaurant-style finish.
- Fresh cilantro, for garnish: A pop of color and fresh flavor.
Let’s Get Cooking Step by Step
- Marinate the chicken: In a medium bowl, combine the yogurt, lemon juice, garlic, ginger, cumin, smoked paprika, turmeric, and salt. Add the chopped chicken pieces and stir until every piece is thoroughly coated. Cover the bowl and let it hang out in the refrigerator for at least 30 minutes. You can even do this the night before for maximum flavor! Overnight is amazing.
- Cook the chicken: Heat the oil in a large, heavy-bottomed skillet or Dutch oven over medium-high heat. Once the oil is shimmering, add the marinated chicken in a single layer (you might need to do this in two batches to avoid crowding the pan). Cook for about 4-5 minutes per side, just until the chicken is cooked through and has some nice color. It doesn’t need to be fully cooked inside yet, as it will finish in the sauce. Remove the chicken from the skillet and set it aside on a plate.
- Start the sauce: Reduce the heat to medium. Add the 2 tablespoons of butter to the same skillet. Once melted, add the diced onion and cook, stirring occasionally, for about 6-8 minutes, until softened and starting to turn golden.
- Bloom the spices: Push the onions to the side and add the tomato paste, garam masala, and coriander to the center of the pan. Cook for 1-2 minutes, stirring constantly, until the tomato paste darkens slightly and the spices smell incredibly fragrant.
- Build the sauce: Pour in the chicken broth, using your spoon to scrape up all those delicious browned bits from the bottom of the pan. This is where all the flavor is! Let it simmer for about 3-4 minutes.
- Finish and combine: Reduce the heat to low. Stir in the heavy cream and honey. Add the cooked chicken and any accumulated juices back into the skillet. Let it gently simmer for 5-7 minutes to allow the flavors to meld and the chicken to finish cooking. Do not let it boil.
- The restaurant secret: Turn off the heat. Gradually whisk in the cold, cubed butter, a few pieces at a time, until it’s fully melted and incorporated into the sauce. This final step, called mounting, creates that silky, glossy sauce that coats the back of a spoon. Taste and add more salt if needed.
- Serve: Garnish with a generous handful of fresh cilantro. Serve immediately over steamed basmati rice or with warm naan bread for dipping.
Variations & Substitutions
This recipe is wonderfully adaptable. For a lighter version, you can swap the heavy cream for full-fat coconut milk. It gives a slightly different flavor but is still deliciously creamy. If you’re out of chicken thighs, boneless, skinless breasts work too; just be careful not to overcook them. And if you’re in a real pinch for time, you can skip the marinating step. The sauce will still be fantastic, though the chicken won’t be quite as tender. For a veggie-packed version, stir in some fresh spinach right at the end until it wilts, or add some roasted cauliflower florets along with the chicken.
Tips For Success
- Don’t skip marinating the chicken. Even 30 minutes makes a huge difference in tenderness and flavor.
- Use a heavy-bottomed pot. It distributes heat evenly and prevents the tomato sauce from scorching.
- Be patient when cooking your onions and spices. Letting them cook until deeply fragrant is key to building a complex flavor base.
- The final step of whisking in cold butter is what gives you that authentic, restaurant-style glossy sauce. Don’t skip it!
- If your sauce seems too thick after adding the cream, just thin it out with a splash more chicken broth until it reaches your desired consistency.
- And remember, if you accidentally add a bit too much spice, a little extra cream or a tiny pinch of sugar will help balance it right out.
Serving Ideas & Pairings
The classic pairing is, of course, fluffy basmati rice or warm, buttery naan for scooping up every last bit of sauce. But it’s also wonderful spooned over a baked potato or even quinoa if you’re looking for a whole-grain option. For a simple side, a cool cucumber salad with a squeeze of lemon is the perfect refreshing contrast to the rich curry. A simple side of steamed green beans or broccoli also works beautifully. So good.
Storage & Reheating
Let any leftovers cool completely before storing them in an airtight container in the refrigerator. They will keep for up to 4 days. You can also freeze this butter chicken for up to 3 months. Thaw it overnight in the fridge before reheating. The best way to reheat it is gently on the stovetop over low heat, stirring occasionally. If the sauce has separated a little, a good stir will bring it right back together. You can add a tiny splash of cream or broth to loosen it up if needed. Avoid the microwave if you can, as it can cause the cream to curdle.
Frequently Asked Questions
- Can I make this butter chicken recipe in a slow cooker? Absolutely! After marinating, sear the chicken as directed. Then add everything except the cream and final butter to the slow cooker. Cook on low for 4-5 hours. Stir in the cream and cold butter at the very end.
- How spicy is this dish? As written, it’s very mild and family-friendly. If you love heat, add a teaspoon of cayenne pepper to the marinade or garnish with sliced jalapeños.
- Is this an authentic Indian chicken recipe? This is a homemade version inspired by the beloved restaurant classic. It uses accessible ingredients and methods to deliver that familiar, incredible flavor right at home.
- My sauce is too thin. How can I thicken it? Let it simmer for a few more minutes uncovered. You can also make a quick slurry with a teaspoon of cornstarch and a tablespoon of cold water, then whisk it into the simmering sauce until it thickens.


