A better than takeout butter chicken is the weeknight dinner you make when you want the creamy, spiced tomato gravy of your favorite Indian restaurant without the order minimum or the 45 minute wait. This version uses boneless chicken thighs, a blended onion-tomato base, and a measured amount of butter and cream so the sauce coats the meat instead of pooling at the bottom of the bowl. You get a dish that tastes closer to a scratch-made curry because you control the salt, the heat, and the finish.
The method here is built for a standard home stove and a 12 inch skillet. There is no special equipment and no overnight marinade required, though a short yogurt rest helps the chicken stay tender. By the time the rice finishes, the curry is ready to plate. If you enjoyed this, our pad thai better is worth trying next. Making this better than takeout butter chicken at home is surprisingly straightforward once you know the key steps.
Why You’ll Love These Better Than Takeout Butter Chicken
- Ready in about 30 minutes using one skillet and common pantry spices.
- Costs roughly a third of a delivery order for the same portion size.
- Sauce thickness is adjustable with a splash of water or extra cream.
- Uses chicken thighs so the meat stays juicy under the simmer.
- Freezes cleanly for later meals without splitting if reheated slowly.
Ingredients You’ll Need
- 1.5 lb boneless skinless chicken thighs, cut into 1.5 inch pieces
- 1/2 cup plain whole milk yogurt
- 2 tbsp lemon juice
- 3 tbsp butter, divided
- 1 tbsp neutral oil
- 1 large yellow onion, finely chopped
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 tbsp garam masala
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1 tsp Kashmiri chili powder
- 1 can (15 oz) crushed tomatoes
- 1/2 cup heavy cream
- 1 tsp salt, plus more to finish
- 1 tsp sugar
- 2 tbsp fresh cilantro, chopped
Ingredient Substitutions
Heavy cream: Replace with an equal amount of full fat coconut milk for a dairy free version. Coconut milk is thinner and slightly sweet, so reduce added sugar to 1/2 tsp and expect a looser sauce that needs 2 extra minutes of simmer to thicken. The flavor shifts toward a milder, rounder curry with a faint coconut note. The better than takeout butter chicken works well for weeknight cooking when time is limited.
Chicken thighs: Use 1.5 lb boneless skinless chicken breast cut to the same size if you prefer white meat. Breast cooks faster and dries sooner, so drop the simmer time by about 4 minutes and check the pieces at 155°F internal. The texture will be firmer than thigh meat but still holds the sauce well. Storing leftover better than takeout butter chicken correctly keeps it tasting good for days.
Kashmiri chili powder: Swap with 1/2 tsp sweet paprika plus 1/2 tsp cayenne for similar color with more heat. Paprika alone lacks the gentle warmth of Kashmiri, so the cayenne brings the back heat up. Keep the total at 1 tsp so the sauce does not turn sharply spicy.
Crushed tomatoes: Use 1.5 cups peeled and blended fresh tomatoes when out of canned. Fresh tomatoes are more acidic and watery, so add 2 minutes to the reduction step and taste for sugar before finishing. The color will be a touch brighter and less deep red. For another easy option, check out our chicken marengo step.
Step-by-Step Instructions
- Stir the chicken pieces with yogurt, lemon juice, and 1/2 tsp salt in a bowl. Rest at room temperature for 10 minutes while you prep the aromatics.
- Heat 1 tbsp butter and the oil in a 12 inch skillet over medium-high heat. Add chicken in a single layer and sear until lightly browned on two sides, about 4 minutes total; it will not be cooked through. Move to a plate.
- Lower the burner to medium heat and add the remaining 2 tbsp butter. Add onion and cook, stirring often, until soft and pale gold, about 6 minutes.
- Add garlic and ginger and cook until fragrant and no raw smell remains, about 1 minute. Keep the heat at medium so the garlic does not scorch.
- Stir in garam masala, cumin, coriander, and Kashmiri chili powder. Toast the spices for 30 seconds until they darken a shade and smell toasty.
- Pour in crushed tomatoes, remaining 1/2 tsp salt, and sugar. Simmer at medium-low heat until the sauce thickens and the oil separates at the edges, about 8 minutes.
- Return the chicken and any juices to the skillet. Simmer at medium-low heat until the chicken reaches 165°F at the center, about 6 minutes.
- Turn off the heat and stir in heavy cream. Warm for 1 minute without boiling. Top with cilantro and serve immediately.
Pro Tips
Sear the chicken in batches if your skillet crowds; never crowd the pan or the pieces steam instead of browning and the sauce stays flat.
Blend the tomato-onion base with an immersion blender before adding cream if you want a silky restaurant style texture rather than a rustic chunky one.
Toast the dry spices in butter for the full 30 seconds because that step builds the rounded warmth you miss in rushed versions of spice blending techniques.
Finish with a small squeeze of lemon only after the cream goes in, since acid brightens the dairy fat without curdling it when added off heat.
Common Mistakes to Avoid
Boiling the sauce after cream is added causes separation and a grainy mouthfeel; keep the heat at medium-low heat for the final warm through.
Skipping the yogurt rest lets the chicken toughen under high heat, so give it the 10 minutes even when time is tight.
Using only breast meat and overcooking it yields dry cubes; check doneness at 165°F and pull the pan promptly.
Adding all spices late without toasting leaves a raw powdery taste that defines weak homemade curry.
Serving Suggestions
Plate the curry over basmati rice or scoop it with chicken noodles if you want a slurpable twist. A side of butter beans adds a mild contrast for those avoiding extra rice. The better than takeout butter chicken also pairs with warm flatbread for tearing and dipping.
Storage and Reheating
Cool the curry to room temperature within 2 hours and store in an airtight container in the fridge for up to 4 days. Reheat on medium-low heat to an internal temperature of 165°F before serving. For longer keep, freeze for up to 2 months and thaw overnight in the fridge; warm slowly so the cream stays smooth. Yes, this freezes well for up to 2 months.
Recipe Variations
Smoky Version
Add 1/2 tsp smoked paprika with the other spices and finish with a pinch of dried fenugreek leaves. The sauce takes on a campfire edge that suits grilled flatbread. Expect a deeper brown color and a longer savory finish.
Katsu Style
Serve the curry over chicken katsu cutlets instead of simmered thigh pieces for a crunchy contrast. Keep the sauce thinner by using 1/4 cup less cream so it pours over the crisp coating. The result reads as a hybrid takeout plate with two textures in one bite.
Low Cream Option
Cut the heavy cream to 2 tbsp and add 1/4 cup water at the end for a lighter gravy. The sauce loses some silkiness but keeps the tomato spice forward. This version suits those tracking daily fat without dropping the core flavor.
Extra Spice
Double the Kashmiri chili powder and add 1 finely chopped green chili with the garlic. The heat sits at the front of the palate and lingers, so reduce serving size for sensitive eaters. Pair with cooling garlic shrimp on the side only if you want a second protein.
Better Than Takeout Butter Chicken
Description
A better than takeout butter chicken delivers the creamy, spiced tomato gravy of your favorite Indian restaurant using boneless chicken thighs and a blended onion-tomato base. This one-skillet version is ready in about 30 minutes with no special equipment and no overnight marinade.
Ingredients
Instructions
-
Marinate chicken
Stir the chicken pieces with yogurt, lemon juice, and 1/2 tsp salt in a bowl until every piece is coated. Rest at room temperature for 10 minutes while you prep the aromatics so the meat stays tender under high heat.
-
Sear chicken
Heat 1 tbsp butter and the oil in a 12 inch skillet over medium-high heat. Add chicken in a single layer and sear until lightly browned on two sides, about 4 minutes total; it will not be cooked through, then move to a plate.
-
Cook onion
Lower the burner to medium heat and add the remaining 2 tbsp butter to the skillet. Add onion and cook, stirring often, until soft and pale gold, about 6 minutes so the base builds sweetness.
-
Add aromatics
Add garlic and ginger to the skillet and cook until fragrant and no raw smell remains, about 1 minute. Keep the heat at medium so the garlic does not scorch and turn bitter.
-
Toast spices
Stir in garam masala, cumin, coriander, and Kashmiri chili powder with the aromatics. Toast the spices for 30 seconds until they darken a shade and smell toasty, building rounded warmth.
-
Simmer sauce
Pour in crushed tomatoes, remaining 1/2 tsp salt, and sugar and stir to combine. Simmer at medium-low heat until the sauce thickens and the oil separates at the edges, about 8 minutes.
-
Cook chicken through
Return the chicken and any juices to the skillet and stir to coat in the sauce. Simmer at medium-low heat until the chicken reaches 165°F at the center, about 6 minutes, confirmed with a thermometer.
-
Finish and serve
Turn off the heat and stir in heavy cream, then warm for 1 minute without boiling to keep the sauce smooth. Top with cilantro and serve immediately over rice or flatbread.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 450kcal
- % Daily Value *
- Total Fat 28g44%
- Saturated Fat 14g70%
- Cholesterol 165mg56%
- Sodium 680mg29%
- Total Carbohydrate 14g5%
- Dietary Fiber 2g8%
- Sugars 8g
- Protein 34g68%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Storage: Cool the curry to room temperature within 2 hours and store in an airtight container in the fridge for up to 4 days.
- Reheating: Reheat on medium-low heat to an internal temperature of 165°F and do not reheat the same portion more than once.
- Pro tip: Blend the tomato-onion base with an immersion blender before adding cream for a silky texture, and try our chicken goujons for a crunchy side.
- Make ahead: The short yogurt rest is required even when time is tight to keep chicken tender.
