Indian Butter Chicken: A Comforting, Creamy Classic You’ll Crave Again
There are certain meals that feel like they wrap around you the way a warm blanket does on a chilly night. The first time you taste Indian Butter Chicken, you understand exactly why it has become such a beloved comfort dish across American kitchens. The silky tomato-butter sauce, the gentle spices, and the tender pieces of chicken come together in a way that feels both familiar and new. When you cook Indian Butter Chicken at home, you get to shape those flavors to your liking, making it as mild, rich, or bold as you want. And although it sounds luxurious, the method is surprisingly approachable, even if this is your first time making a homemade curry.
Table of Contents
What Is Indian Butter Chicken?
Butter chicken, often known as murgh makhani, is a creamy tomato-based chicken curry that balances richness with mild, warm spices. You taste a smooth blend of butter, cream, tomatoes, and aromatic seasonings, and every bite feels mellow rather than fiery. Because of its gentle spice profile, it’s one of the easiest Indian dishes for you to fall in love with, especially if you’re cooking for kids or for someone who prefers food on the milder side.
A Comfort Food That Fits the American Table
When you make this dish at home, you’ll notice how well it pairs with everyday staples like rice, naan, roasted vegetables, or even crusty bread. The sauce clings beautifully to anything it touches, so you can stretch it into multiple meals or enjoy it as a one-pot comforting dinner. Although the flavors lean traditional, the ingredients are widely available in U.S. grocery stores, which makes recreating restaurant-style results easier than you might expect.
Ingredients You’ll Need for the Creamiest Butter Chicken
The Chicken
- 1 ½ pounds boneless, skinless chicken thighs, cut into chunks
- ½ cup plain yogurt
- 1 tablespoon lemon juice
- 1 tablespoon grated ginger
- 1 tablespoon grated garlic
- 1 teaspoon garam masala
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- ½ teaspoon salt
The Sauce
- 3 tablespoons unsalted butter
- 1 tablespoon neutral oil
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon grated ginger
- 1 tablespoon tomato paste
- 1 ½ cups tomato purée
- 1 teaspoon paprika
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- ½ teaspoon ground cumin
- ½ teaspoon turmeric
- 1 cup heavy cream
- 1 teaspoon sugar
- 1 teaspoon dried fenugreek (optional but highly recommended)
- Salt to taste
Optional Garnishes
- Fresh cilantro
- Extra butter
- Warm basmati rice or naan
These ingredients create the signature balance that defines Indian Butter Chicken: mild heat, glossy sauce, and a creamy finish that makes each bite smooth and satisfying.
How to Make Indian Butter Chicken at Home
Marinate the Chicken
Marinating the chicken is the secret to that soft, juicy texture. As the yogurt and spices soak in, they tenderize the meat while adding layers of flavor. You can marinate the chicken for 30 minutes if you’re short on time, but you’ll get deeper flavor if you leave it for a few hours or overnight.

Sear the Chicken
Once your chicken is marinated, you’ll brown it in a hot pan. You don’t have to cook it all the way through here; the goal is to develop color and seal in the spices. Browning adds a light smoky note that really shines once the sauce comes together.
Build the Sauce
In the same pan, you’ll melt butter and sauté onions until soft and lightly golden. This step builds sweetness into the base. Adding garlic, ginger, tomato paste, and spices creates a rich aroma you’ll recognize instantly from your favorite Indian restaurants. As the tomato purée cooks down, it transforms from sharp to mellow. When you swirl in the cream, the sauce becomes velvety, almost like a tomato-based gravy.

Finish and Simmer
After adding the chicken back to the pan, everything simmers gently until the flavors fully settle into each other. The dried fenugreek brings an earthy, slightly sweet aroma that makes the sauce taste restaurant-quality. By the time you’re ready to serve, the sauce will be lush, smooth, and perfect for spooning over rice.
Dietary Variations
Because you’re cooking at home, you can adapt Indian Butter Chicken to fit a range of dietary needs without losing its character.
Vegan
Swap the chicken with tofu, chickpeas, or cauliflower. Use vegan butter and replace cream with full-fat coconut milk or blended cashew cream for a thick, silky texture.
Gluten-Free
This dish is naturally gluten-free, but make sure your yogurt, butter, and spice blends contain no additives. Most major grocery store brands carry gluten-free spices and dairy products.
Low-Calorie
Lighten the dish by using chicken breast instead of thighs and replace heavy cream with evaporated milk, half-and-half, or Greek yogurt stirred in off the heat. Reduce the amount of butter, but keep at least a tablespoon for flavor.
Halal
Simply ensure your chicken is halal-certified. All other ingredients are naturally suitable, making this dish easy to adapt to halal diets.
Variations and Flavor Spins
Make It Spicier
If you enjoy more heat, add hot chili powder or sliced fresh chilies. A pinch of cayenne also works well.
Add Vegetables
You can stir in spinach, peas, bell peppers, or roasted cauliflower to stretch the dish and bring in color and nutrients.
Try a Smoky Finish
For a restaurant-style smoky aroma, carefully place a small piece of hot charcoal in a heat-safe bowl, add a drizzle of oil, then cover the pot briefly to trap the smoky scent. This step is optional but makes a big difference.
Storage and Reheating Tips
Butter chicken holds up beautifully, which makes it ideal for meal prep. Store leftovers in an airtight container for up to three days. Because the flavors continue to deepen, the sauce often tastes even better on the second day. If you want to freeze it, make the dish without cream and add it after reheating to keep the sauce from separating. When reheating, use low heat on the stovetop and add a splash of water or cream to loosen the sauce as needed.

This cozy, creamy dish has a way of turning an ordinary weeknight into something special. Once you’ve made Indian Butter Chicken at home, you’ll find yourself returning to it whenever you want a meal that’s warm, flavorful, and wonderfully satisfying. It’s the kind of recipe that invites experimentation, so you can adjust the richness, add vegetables, or try a new twist each time you cook it. After a few rounds, you’ll have your own version that feels like a signature house favorite.
Get inspired with more mouthwatering recipes! Follow me on Facebook, Pinterest, and subscribe to YouTube for new cooking ideas every week.
FAQ
What’s the difference between Indian Butter Chicken and Chicken Tikka Masala?
While both dishes are creamy chicken curries served in a tomato-based sauce, Indian Butter Chicken uses a richer butter-and-cream base with a smoother, mildly spiced flavor. In contrast, Chicken Tikka Masala often has more onion, more spice and a tangier profile.
Can I make Indian Butter Chicken without a tandoor or grill?
Yes — you absolutely can. Simply sear or broil the marinated chicken pieces until browned, then stir them into the sauce. This method works just fine for a U.S. home kitchen and still gives you tender, flavorful chicken.
How do I store and reheat leftover Indian Butter Chicken?
Store cooled butter chicken in an airtight container in the fridge for up to three days. For reheating, warm it gently on the stovetop over low heat, adding a splash of water or cream if the sauce has thickened. This helps maintain the creamy texture and avoids curdling the cream.
Can I adjust the spice level in my Indian Butter Chicken?
Absolutely—one of the best things about making this dish at home. If you prefer mild, simply skip or reduce any cayenne or chili powder. If you like a little heat, add it in at the marinading stage or increase garam masala slightly. Customizing the spice level makes it perfect for your taste.
Print
Indian Butter Chicken
- Total Time: 50 minutes
- Yield: 4 servings 1x
Description
There are certain meals that feel like they wrap around you the way a warm blanket does on a chilly night, and this Indian Butter Chicken is one of them. Tender chicken simmers in a silky tomato-butter sauce with warm spices, giving you a creamy, restaurant-style curry that you can easily make in your own kitchen.
Ingredients
- 1 1/2 pounds boneless, skinless chicken thighs, cut into chunks
- 1/2 cup plain yogurt
- 1 tablespoon lemon juice
- 1 tablespoon grated ginger
- 1 tablespoon grated garlic
- 1 teaspoon garam masala
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon salt
- 3 tablespoons unsalted butter
- 1 tablespoon neutral oil
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon grated ginger
- 1 tablespoon tomato paste
- 1 1/2 cups tomato purée
- 1 teaspoon paprika
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1/2 teaspoon ground cumin
- 1/2 teaspoon turmeric
- 1 cup heavy cream
- 1 teaspoon sugar
- 1 teaspoon dried fenugreek (optional)
- Salt to taste
- Fresh cilantro, for garnish
- Extra butter, for serving (optional)
- Warm basmati rice or naan, for serving
Instructions
- In a large bowl, whisk together the yogurt, lemon juice, grated ginger, grated garlic, garam masala, ground cumin, paprika, and salt until smooth, then add the chicken pieces and coat them well in the marinade.
- Cover and refrigerate the marinated chicken for at least 30 minutes, or up to overnight, to allow the flavors to penetrate and the meat to tenderize.
- Heat the neutral oil and 1 tablespoon of the butter in a large skillet over medium-high heat, then sear the marinated chicken pieces in batches until lightly browned on the outside; transfer the browned chicken to a plate and set aside.
- Reduce the heat to medium, add the remaining butter to the same skillet, and sauté the diced onion until soft and lightly golden, stirring often so it cooks evenly.
- Stir in the minced garlic, grated ginger, and tomato paste, cooking for about a minute until fragrant, then sprinkle in the paprika, ground coriander, garam masala, ground cumin, and turmeric to bloom the spices.
- Pour in the tomato purée and sugar, season with a pinch of salt, and let the sauce simmer gently for 10–15 minutes, stirring occasionally, until slightly thickened and mellow in flavor.
- Lower the heat, stir in the heavy cream and dried fenugreek, and let the sauce simmer on low for a few minutes until smooth and velvety, adjusting salt to taste.
- Return the browned chicken and any juices to the pan, stir to coat in the sauce, and simmer for another 10–15 minutes, or until the chicken is cooked through and the sauce has thickened to your liking.
- Garnish the Indian Butter Chicken with fresh cilantro, add a small knob of extra butter if desired, and serve hot over basmati rice or with warm naan.
Notes
- For the best flavor and tenderness, marinate the chicken overnight if you have time.
- If you prefer a lighter dish, replace part of the heavy cream with half-and-half or plain Greek yogurt added off the heat.
- For an extra-smooth sauce, blend the tomato mixture before adding the cream and chicken back into the pan.
- To create a mild smoky note without special equipment, add a small pinch of smoked paprika to the sauce instead of using charcoal.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Dinner
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 serving
- Calories: 550
- Sugar: 7
- Sodium: 900
- Fat: 35
- Saturated Fat: 18
- Unsaturated Fat: 15
- Trans Fat: 0
- Carbohydrates: 15
- Fiber: 2
- Protein: 40
- Cholesterol: 200
What Are Our Readers Saying?
There are no reviews yet. Be the first one to write one.


