Table of Contents
Creamy Indian Butter Chicken with Rich Tomato Garlic Sauce – My Foolproof Method for a Silky, Restaurant-Style Sauce
I still remember the first time I tasted butter chicken in a tiny, family‑run restaurant tucked away in Jackson Heights, Queens. The sauce was so velvety and aromatic it stopped me mid‑bite. That moment brought me straight back to my mother’s kitchen in Morocco, where she’d coax deep, layered flavors from a handful of spices. Years later, after training in Paris and building my own kitchen here in NYC, I set out to create a butter chicken recipe that marries the soul of Indian comfort food with the precision I learned from French sauce‑making. This isn’t your average homemade butter chicken; it’s my foolproof method for an ultra‑silky, restaurant‑style sauce that comes together in under an hour, yet tastes like it simmered all day.
From the moment you start cooking, your kitchen fills with the heady fragrance of toasted cumin, coriander, and garam masala blooming in butter. Tender chicken thighs — marinated in yogurt to ensure they stay juicy — sear to golden‑brown, then glide into a luxurious tomato‑garlic sauce enriched with heavy cream. Each spoonful is a perfect balance: deep, earthy spices, a gentle tang from tomatoes, and a whisper of smokiness that lingers on your palate. The sauce is so lush it practically coats the back of a spoon, yet it never feels heavy. I’ve perfected a technique — borrowed from my Parisian training — of simmering the tomatoes slowly to concentrate their sweetness before adding the cream, which guarantees a silky, split‑proof finish.
What makes this easy butter chicken recipe truly stand out is the small details that deliver big results. I’ll share my pro tip for blooming spices in the butter to unlock their full flavor, plus the one common mistake that can leave your sauce thin and bland — skipping the initial sear on the chicken. With simple, step‑by‑step guidance, you’ll see that crafting an incredible Indian butter chicken at home is completely doable, even on a busy weeknight. So grab your favorite Dutch oven, and let’s create a dish that brings the warmth of a NYC Indian kitchen right to your dinner table.
Why This Butter Chicken Recipe Is the Best
The Flavor Secret: My version leans on a technique I learned in Paris: toasting whole and ground spices in butter until they’re intensely fragrant before any liquid hits the pan. This quick step — barely a minute — releases the essential oils in cumin, coriander, and garam masala, creating a depth that tells your taste buds this isn’t a rushed sauce. I also add a touch of fresh ginger and garlic at this stage, which caramelizes lightly and melds with the spices, giving the finished creamy butter chicken a round, almost butterscotch-like undertone.
Perfected Texture: Too many butter chicken sauces break or turn grainy because the cream is added too soon or over high heat. Here, I simmer the tomato base until it’s intensely thick and the oil begins to separate — a sign that the acidity has mellowed. Only then do I stir in chilled heavy cream off the heat, tempering it slowly. The result is a silk‑smooth sauce that clings to every piece of chicken and stays velvety even after reheating.
Foolproof & Fast: This homemade butter chicken recipe is designed for real life. All the steps — from a quick yogurt marinade to a one‑pot simmer — flow logically and use ingredients easily found at any US grocery store. I’ve dialed in the spice ratios so it’s warmly aromatic but not overly hot, making it friendly for kids and spice novices alike. With just 15 minutes of hands‑on work, you can serve a dish that rivals your favorite takeout.
Butter Chicken Recipe Ingredients
Whenever I shop for this dish, I think of my mother picking spices from the medina in Marrakech — she’d smell each one before buying. I do the same at my local NYC spice shop, but you can find everything you need at a well‑stocked supermarket. Here’s what goes into this luscious curry.
Ingredients List
- 1 lb boneless, skinless chicken thighs, cut into bite‑sized pieces
- 2 tbsp unsalted butter
- 1 medium onion, finely chopped
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 can (14 oz) crushed tomatoes
- 1 cup heavy cream
- 1 tbsp tomato paste
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1 tsp garam masala
- 1/2 tsp turmeric
- 1/2 tsp chili powder (adjust to taste)
- 1 tsp salt (or to taste)
- 1/2 cup plain yogurt (optional, for marinating)
- Fresh cilantro for garnish
- 1 tbsp lemon juice
Ingredient Spotlight
Heavy Cream: This is the backbone of the lush texture. In the US, look for heavy cream with at least 36% milk fat — it resists curdling and delivers a silky finish. If you’re dairy‑free, swap in full‑fat canned coconut cream; the sauce will be slightly sweeter and a touch looser, but still delicious. I’ve tested this substitution many times for friends with lactose intolerance and it works beautifully.
Chicken Thighs: I prefer boneless, skinless thighs because they stay tender and juicy even after a long simmer. If you only have chicken breasts, you can use them, but reduce the simmer time to 10 minutes to prevent dryness. I learned in Morocco that chicken on the bone adds even more flavor — feel free to use 1 lb of bone‑in thighs and remove the skin before cooking.
Garam Masala: This warm, aromatic blend is the heart of Indian butter chicken. In most US markets, you’ll find it in the spice aisle. I prefer a fresh batch from my local spice merchant, but a good store‑brand works. If you can’t find it, combine ½ tsp ground cumin, ¼ tsp cinnamon, ⅛ tsp cloves, and a pinch of nutmeg — though it won’t be identical. Homemade garam masala is a game changer, but I’ll save that for another day.
Tomato Paste: This pantry staple adds deep, concentrated umami. A tablespoon intensifies the sauce’s color and richness without extra liquid. I always keep a tube in my fridge so I never run out.
Yogurt (optional): Marinating in yogurt tenderizes the chicken and adds a subtle tang. If you’re dairy‑free, coconut yogurt works just as well. Skip it entirely if you’re short on time — the sauce is still incredible.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Heavy cream | Full‑fat coconut cream | Slightly sweeter, a hint of coconut; sauce is still rich |
| Chicken thighs | Boneless skinless chicken breasts | Leaner, cook 5‑7 minutes less to avoid dryness |
| Unsalted butter | Vegan butter or ghee | Vegan keeps it dairy‑free; ghee adds nuttiness |
| Garam masala | Curry powder + cumin | Milder, less complex but still warmly spiced |
| Plain yogurt | Coconut yogurt | Tangy, works identically for marinating |
How to Make Creamy Indian Butter Chicken — Step-by-Step
Don’t let the number of steps intimidate you — each one is straightforward, and I’ll walk you through the whys and hows. Pop on some music, pour yourself a chai, and let’s cook just like we would in my little NYC kitchen.
Step 1: Marinate the Chicken
In a bowl, combine chicken pieces with ½ cup yogurt (if using), a pinch of salt, and ½ tsp turmeric. Stir to coat, then let it rest at room temperature for 15–30 minutes. Even a short marinade helps the turmeric infuse a golden hue and keeps the meat tender. If you’re in a rush, you can skip the yogurt — the chicken will still be delicious.
💡 Lalybeth’s Pro Tip: For maximum flavor, marinate the chicken overnight in the refrigerator. The yogurt acts like a buttermilk bath, breaking down the proteins just enough to guarantee melt‑in‑your‑mouth results.
Step 2: Brown the Chicken
Melt 1 tbsp butter in a large skillet or Dutch oven over medium heat. Add the marinated chicken pieces, letting them sit undisturbed for a minute or two to develop a golden crust. Cook, turning occasionally, until lightly browned on all sides, about 5–7 minutes. Remove the chicken to a plate and set aside — don’t worry if it’s not cooked through, as it will finish simmering in the sauce.
⚠️ Common Mistake to Avoid: Overcrowding the pan. Work in batches if needed; if the chicken is too close together, it will steam instead of sear, robbing the dish of that essential caramelized flavor.
Step 3: Sauté the Aromatics
In the same pot, add the remaining 1 tbsp butter. Once melted, stir in the finely chopped onion and cook, stirring often, until soft and translucent — about 4 minutes. The onion will release moisture and deglaze the flavorful browned bits from the chicken. Add the minced garlic and grated ginger; cook for just 1 minute until extremely fragrant. This short sizzle activates the volatile oils without burning the garlic.
💡 Lalybeth’s Pro Tip: Grate the ginger on a microplane and add it together with the garlic. This releases more of its juices and integrates seamlessly into the sauce, avoiding tough little pieces.
Step 4: Build the Tomato Garlic Sauce
Stir in the crushed tomatoes, tomato paste, cumin, coriander, garam masala, remaining ¼ tsp turmeric, chili powder, and salt. Mix well and bring to a gentle simmer. Let it bubble away, stirring occasionally, for 10 minutes. You’ll notice the sauce darkens, thickens, and begins to leave a trail when you drag a spoon through it — this is the sign of a deeply flavored base. The oil may separate slightly, which is perfect.
⚠️ Common Mistake to Avoid: Rushing the simmer. If you add the cream too soon, the sauce will be thin and taste raw. The 10‑minute reduction concentrates the tomato’s sweetness and allows the spices to bloom fully in the fat.
Step 5: Finish with Cream & Simmer
Reduce the heat to low. Off the burner, slowly pour in the heavy cream while stirring. Return the pot to low heat and stir until the sauce turns an even, rich orange. Return the chicken and any juices to the pot, nestling the pieces into the sauce. Cover and let it barely simmer for 15–20 minutes, until the chicken is cooked through and fork‑tender. The low, steady heat keeps the cream from breaking.
💡 Lalybeth’s Pro Tip: For an even silkier texture, use an immersion blender to briefly purée a small portion of the sauce before adding the cream — it emulsifies the fats and creates a velvety body that hugs every piece of chicken.
Step 6: Brighten & Garnish
Once the chicken is tender, stir in the lemon juice. This last‑minute dose of acidity lifts all the flavors, cutting through the richness without tasting sour. Taste and adjust salt or chili powder if needed. Scatter a generous handful of torn fresh cilantro over the top. Serve immediately over steamed basmati rice or with warm naan for scooping.
⚠️ Common Mistake to Avoid: Adding the lemon juice too early. High heat can make the sauce taste metallic; always stir it in at the very end, off the heat, to preserve its bright, fresh note.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Marinate chicken | 15–30 min | Yogurt evenly coats pieces |
| 2 | Brown chicken | 5–7 min | Golden‑brown crust on both sides |
| 3 | Sauté aromatics | 5 min | Onions translucent, garlic fragrant |
| 4 | Simmer tomato sauce | 10 min | Sauce thickens, oil separates slightly |
| 5 | Add cream & simmer chicken | 15–20 min | Sauce creamy, chicken tender |
| 6 | Finish & garnish | 1 min | Lemon juice stirred in, cilantro on top |
Serving & Presentation
I like to pile this creamy butter chicken into a wide, shallow bowl over a mound of fluffy basmati rice, letting the sauce pool around the edges. A shower of fresh cilantro adds a pop of green and herbal freshness. In my NYC kitchen, I often set the table with warm naan straight from the oven, a cooling cucumber raita, and some quick‑pickled onions for a punch of acidity — the combination always reminds me of the bustling Indian restaurants in Curry Hill.
For a truly impressive spread, serve family‑style: place the pot in the center with a ladle, flanked by bowls of steamed rice, roasted cauliflower, and a bright mango salad. I learned in Paris that presentation is half the flavor — drizzle a little extra cream on top and sprinkle a pinch of garam masala just before bringing it to the table. It’s that final flourish that gets all the “oohs.”
Don’t overlook the power of texture. Toasted slivered almonds or a spoonful of crispy fried shallots add a delightful crunch that contrasts with the silky sauce. If you’re serving kids, keep the chili powder mild and let everyone adjust the heat with a side of pickled jalapeños.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Steamed basmati rice, buttered naan, roasted cauliflower | Neutral starches soak up the rich sauce; roasted veggies add caramelized contrast |
| Sauce / Dip | Cucumber raita, mint chutney, mango pickle | Cooling yogurt balances spice; bright chutney lifts the dish |
| Beverage | Mango lassi, light lager, sparkling water with lime | Creamy lassi echoes the sauce; crisp beer or bubbles cleanse the palate |
| Garnish | Fresh cilantro, toasted almonds, pickled red onions | Herb freshness, nutty crunch, and tangy bite layer in complexity |
Make-Ahead, Storage & Reheating
In my NYC life, a big batch of this Indian butter chicken is a gift that keeps on giving. I’ll often make it on Sunday and portion it into glass containers for quick weeknight dinners. The flavors actually deepen overnight, making it a perfect make‑ahead meal.
| Method | Container | Duration | Reheating Tip |
|---|---|---|---|
| Refrigerator | Airtight glass container | Up to 4 days | Reheat gently in a saucepan over low heat, adding a splash of water or cream if needed |
| Freezer | Freezer‑safe zip‑top bag (laid flat) or container | Up to 3 months | Thaw overnight in fridge; reheat slowly to prevent cream from separating |
| Make‑Ahead | Cook sauce and chicken separately | 2 days in advance | Combine and simmer gently day‑of; finish with lemon and cilantro |
When reheating from the fridge, I always add a tiny splash of water or stock to loosen the sauce — it can thicken as it sits. Warm it over low heat, stirring occasionally, until the chicken is heated through. Avoid the microwave if possible; it can make the chicken tough and cause the cream to break. If you do use a microwave, reheat in 30‑second bursts at 50% power, stirring in between.
For frozen butter chicken, I’ve found that the sauce may look slightly separated after thawing. Don’t panic! A gentle simmer and a quick whisk brings it right back together. I often prepare a double batch and freeze half in flat bags, so I can break off a square and reheat it for lunch — it’s one of the little NYC hacks that keeps me fed between photography shoots.
Variations & Easy Swaps
| Variation | Key Change | Best For | Difficulty Impact |
|---|---|---|---|
| Dairy‑Free / Vegan | Use coconut cream, vegan butter, skip yogurt or use coconut yogurt | Lactose‑intolerant, plant‑based diets | No change (easy) |
| Extra Smoky & Spicy | Increase chili powder, add 1 smoked chipotle in adobo (minced) | Heat lovers; want that tandoor‑like smokiness | Slightly easier (dump and stir) |
| Cashew Cream Luxe | Replace ½ cup heavy cream with ½ cup soaked cashew purée | Richer, nutty depth; dairy‑free option | Adds 15 min soaking |
| Spinach & Paneer | Replace chicken with cubed paneer and add wilted spinach at end | Vegetarian, lighter twist | No change |
Dairy‑Free / Vegan Butter Chicken
Swap the heavy cream for full‑fat canned coconut cream and use a good vegan butter. Marinate the chicken in coconut yogurt if you like. The sauce will have a subtle coconut undertone that’s actually delightful — it reminds me of a Keralan curry I once tasted in Paris. Just be sure to simmer gently, as coconut cream can separate if boiled hard.
Extra Smoky & Spicy Butter Chicken
For those nights when I crave street‑style boldness, I up the chili powder to 1 teaspoon and stir in one minced chipotle pepper in adobo along with the tomato paste. The smokiness mingles with the garam masala and gives the illusion of tandoor‑charred chicken. A sprinkle of smoked paprika also works beautifully.
Cashew Cream Luxe Butter Chicken
In my Parisian training, I learned that nut purées can mimic the mouthfeel of cream without dairy. Soak ½ cup raw cashews in hot water for 15 minutes, then blend with a few tablespoons of water until smooth. Stir this in place of half the heavy cream for an even silkier, slightly nutty sauce. It’s my secret for turning a weeknight dinner into date‑night elegance.
Frequently Asked Questions
What is the best way to get a thick, creamy texture for Indian butter chicken sauce?
The secret is twofold: reduce the tomato base until it’s intensely concentrated, and incorporate the cream slowly off the heat. I simmer the crushed tomatoes with tomato paste and spices for a full 10 minutes, until the sauce leaves a clear trail when stirred. This evaporates excess water and deepens the flavor. Then, I stir in the cream gradually, off the burner, to prevent the fat from separating. If you want even more body, blend a small portion of the sauce before adding the cream, or add a spoonful of cashew purée — a trick I learned in Paris.
Can I substitute heavy cream with coconut milk in creamy butter chicken?
Absolutely. Use full‑fat canned coconut cream or coconut milk (the thick part that rises to the top). It will make the sauce a touch sweeter and give it a faint tropical note, but it still tastes deeply rich and creamy. I’ve made this swap countless times for dairy‑free friends. Just remember to simmer gently — coconut milk can curdle at a rolling boil. The texture remains velvety, and the coconut actually complements the garam masala beautifully.
How long should I simmer the tomato garlic sauce for the richest flavor?
Aim for at least 10 minutes, though you can push it to 15 if you have the time. I watch for the sauce to darken slightly and for the oil to separate around the edges — that’s the signal the tomatoes’ acidity has mellowed and the spices have fully bloomed. In my NYC kitchen, I often let it go a little longer while I prep the rice, because the extra concentration makes a noticeable difference in depth.
What side dishes pair best with creamy Indian butter chicken?
You can’t go wrong with steamed basmati rice or warm, buttered naan — they’re classic for sopping up every drop of sauce. I also love a cooling cucumber raita to balance the warmth, and a simple roasted cauliflower tossed with cumin. For a complete meal, add a fresh mango salad or a tangy pickled onion. If I’m hosting, I’ll put out a few chutneys and a crisp lager to round out the spread, just like I would when friends drop by my NYC apartment.
Is the yogurt marinade really necessary for butter chicken?
Not strictly, but I highly recommend it. Yogurt’s lactic acid gently tenderizes the chicken, similar to buttermilk, leading to incredibly moist results. A quick 15‑minute marinade makes a noticeable difference, and an overnight soak is even better. If you’re dairy‑free or short on time, skip it — the final dish will still be delicious. I often marinate while I chop onions and garlic, so no extra time is wasted.
Can I use chicken breasts instead of thighs?
Yes, though the cooking time must be adjusted. Boneless, skinless chicken breasts cook faster and can dry out if over‑simmered. After browning, reduce the final simmer to about 10 minutes, or until the chicken reaches an internal temperature of 165°F. The sauce will still be luscious, but thighs offer more insurance against dryness. I always suggest thighs for that fall‑apart tenderness.
How can I make this butter chicken spicier?
You have several easy options: increase the chili powder to 1 teaspoon, add a finely chopped serrano pepper when sautéing the aromatics, or stir in a spoonful of your favorite hot sauce at the end. For smoky heat, include a minced chipotle in adobo. I always keep a little bowl of extra chili powder on the side so everyone can dial in their own heat level — a tip I picked up from a friendly chef in Queens.
Why does my butter chicken sauce sometimes break or look oily?
A broken sauce usually happens when the cream is added over too high heat or boiled vigorously. I avoid this by reducing the heat to low before pouring in the cream, and I often take the pot off the burner while stirring. Also, letting the tomato base reduce until the oil begins to pool ensures the sauce is ready to accept the fat. If a separation does occur, a quick whisk or a brief blend with an immersion blender will often bring it back together.
Can I freeze butter chicken? Does it reheat well?
Yes, butter chicken freezes beautifully. I portion it into flat bags, remove the air, and freeze for up to three months. Thaw overnight in the fridge, then reheat in a saucepan over low heat, stirring occasionally. The sauce may appear slightly separated after thawing, but a gentle simmer and a whisk will restore its creaminess. Avoid the microwave if you can — it tends to toughen the chicken.
What’s the difference between butter chicken and chicken tikka masala?
Both are creamy, tomato‑based curries, but butter chicken is typically milder and sweeter, relying on butter and cream for richness. Chicken tikka masala often starts with yogurt‑marinated chicken that’s been cooked in a tandoor, and the sauce frequently includes more robust spices. At home, they’re quite similar — my butter chicken recipe nudges closer to tikka masala territory with its bloomed spices, but the gentle butter‑cream finish keeps it squarely in the comfort‑food camp I love.
Share Your Version!
I can’t wait to see your bowls of this luscious creamy butter chicken. Did you try a variation — maybe the dairy‑free coconut version, or did you go all out with that cashew cream? Snap a photo and tag me on Instagram @cookingwithlalyta — I truly love seeing your creations pop up in my feed. If you found this guide helpful, leaving a star rating and a quick comment below helps more than you know (it’s what keeps this little NYC kitchen blog going!).
And here’s a question I always ask when I share this dish: What’s the one spice you always add even when the recipe doesn’t call for it? For me, it’s a tiny pinch of cardamom — a whisper of Morocco from my mother’s kitchen. I’d love to hear your secret in the comments. Until then, from my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — Lalybeth 🧡
Love This Recipe? Save It to Pinterest!
If you enjoyed this Creamy Indian Butter Chicken recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.
👉 Follow Lalybeth on Pinterest @cookingwithlalyta
📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!
Tried this recipe? I’d love to hear from you!
Leave a star rating and a comment below — your feedback helps me keep creating delicious recipes. And if you’re on Instagram, tag @cookingwithlalyta so I can share your beautiful creation! 🧡

Creamy Indian Butter Chicken with Rich Tomato Garlic Sauce
- Total Time: 55 minutes
- Yield: 4 servings 1x
Description
A luscious, creamy butter chicken made with tender chicken pieces simmered in a rich, velvety tomato-garlic sauce, infused with aromatic Indian spices. Perfect for a comforting dinner.
Ingredients
- 1 lb boneless, skinless chicken thighs, cut into bite-sized pieces
- 2 tbsp unsalted butter
- 1 medium onion, finely chopped
- 4 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 can (14 oz) crushed tomatoes
- 1 cup heavy cream
- 1 tbsp tomato paste
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1 tsp garam masala
- 1/2 tsp turmeric
- 1/2 tsp chili powder (adjust to taste)
- 1 tsp salt (or to taste)
- 1/2 cup plain yogurt (optional, for marinating)
- Fresh cilantro for garnish
- 1 tbsp lemon juice
Instructions
- 1. In a bowl, combine chicken pieces with yogurt (if using), a pinch of salt, and 1/2 tsp turmeric. Let marinate for 15-30 minutes.
- 2. In a large skillet or Dutch oven, melt 1 tbsp butter over medium heat. Add chicken and cook until lightly browned on all sides, about 5-7 minutes. Remove chicken and set aside.
- 3. In the same pot, add remaining butter. Sauté onion until soft and translucent, about 4 minutes. Add garlic and ginger; cook for 1 minute until fragrant.
- 4. Stir in crushed tomatoes, tomato paste, cumin, coriander, garam masala, remaining turmeric, chili powder, and salt. Simmer for 10 minutes, stirring occasionally, until sauce thickens.
- 5. Reduce heat to low. Stir in heavy cream and mix until smooth. Return chicken to the pot, along with any accumulated juices. Cover and simmer for 15-20 minutes, until chicken is cooked through and tender.
- 6. Stir in lemon juice and adjust seasoning. Garnish with fresh cilantro. Serve hot with basmati rice or naan.
Notes
For extra richness, substitute half of the cream with cashew cream. To make it dairy-free, use coconut cream and vegan butter. Adjust chili powder to control spice level.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Method: Main Course
- Cuisine: Indian
Nutrition
- Calories: 585 kcal
- Sugar: 8 g
- Fat: 42 g
- Carbohydrates: 14 g
- Protein: 38 g

Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cookingwithlalyta.com!
For more delicious inspiration, follow me on Pinterest!



