Butter Chicken Recipe Better Than Any Takeout Version
Butter chicken holds a very specific place in my kitchen — it is the dish I make when I want to genuinely impress someone without spending four hours at the stove. I made this homemade butter chicken for a friend who claimed he disliked Indian food and watched him ask for seconds before anyone else had finished their first plate.
This authentic butter chicken recipe delivers the real thing — tender marinated chicken in a rich, creamy tomato sauce spiced with garam masala, ginger, and fenugreek. It takes 45 minutes from start to finish. It tastes like it took considerably longer. And it is the kind of recipe that immediately becomes part of your permanent weeknight rotation.
What You’ll Need (Ingredients)
Two components make this dish — the chicken marinade and the sauce. Both are straightforward.
For the chicken marinade:
- 700g (1.5 lbs) boneless skinless chicken breast or thighs, cut into 4cm pieces
- 180ml (3/4 cup) plain yogurt — full fat
- 1 tablespoon fresh lemon juice
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1 teaspoon smoked paprika
- 1/2 teaspoon turmeric
- 1/2 teaspoon cayenne pepper
- 1 teaspoon salt
- 1 tablespoon vegetable oil
For the butter chicken sauce:
- 3 tablespoons unsalted butter
- 1 tablespoon vegetable oil
- 1 large onion, finely diced
- 5 garlic cloves, finely minced
- 1 tablespoon fresh ginger, grated
- 400g (14 oz) canned crushed tomatoes
- 1 tablespoon tomato paste
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1 teaspoon smoked paprika
- 1/2 teaspoon turmeric
- 1/4 teaspoon cayenne pepper
- 1 teaspoon sugar
- 240ml (1 cup) heavy cream
- 1/2 teaspoon dried fenugreek leaves — kasuri methi — this is the secret ingredient
- Salt to taste
- Fresh coriander for garnish
How to Make It — Full Step-by-Step Process

Step One: Marinate the Chicken
Combine 180ml of plain yogurt, 1 tablespoon of lemon juice, 1 teaspoon each of ground cumin, ground coriander, garam masala, and smoked paprika, 1/2 teaspoon each of turmeric and cayenne, 1 teaspoon of salt, and 1 tablespoon of vegetable oil in a large bowl. Whisk together until smooth and uniform.
Add the chicken pieces to the marinade and toss thoroughly until every piece is evenly coated on all sides. Cover the bowl with cling film and refrigerate for a minimum of 30 minutes. For the most deeply flavoured buttered chicken Indian authentic result, marinate for 4 hours or overnight — the yogurt tenderises the chicken protein during that time and produces noticeably juicier, more flavourful results than a quick 30-minute marinade.
Step Two: Cook the Chicken
Heat a large wide skillet or grill pan over high heat. Add a drizzle of oil and allow it to reach smoking point. Remove the chicken from the marinade allowing excess to drip off, then cook the pieces in a single layer without overcrowding for 3 to 4 minutes per side until deeply charred on the outside and just cooked through.
Do not overcrowd the pan — cook in two batches if needed. The char on the chicken is critical to the authentic butter chicken Indian recipe flavour profile. That slight char creates a complex, slightly smoky note that contrasts beautifully with the creamy tomato sauce. Transfer the cooked chicken to a plate and set aside while you build the sauce.
Step Three: Build the Sauce Base
In the same pan, melt 3 tablespoons of butter with 1 tablespoon of vegetable oil over medium heat. Add the finely diced onion and cook for 6 to 8 minutes, stirring occasionally, until it turns deeply golden and soft throughout. The onion needs this full cooking time — under-cooked onion produces a sharp, raw flavour that never fully disappears in the finished sauce.
Add the 5 minced garlic cloves and 1 tablespoon of grated ginger. Stir continuously for 90 seconds — garlic burns quickly at medium heat and bitter garlic ruins an entire pot of Indian butter chicken. After 90 seconds, add 1 tablespoon of tomato paste directly into the pan and stir for a further 2 minutes until the paste darkens from bright red to a deeper brick red. This caramelisation of the paste removes raw acidity and creates a richer, more complex base.
Step Four: Add the Spices and Tomatoes
Add 1 teaspoon each of ground cumin, coriander, garam masala, and smoked paprika, plus 1/2 teaspoon of turmeric and 1/4 teaspoon of cayenne directly into the pan. Stir continuously for 60 seconds, toasting the spices in the butter and oil. This brief toasting releases aromatic volatile compounds from the spices that remain locked when added to liquid — the fragrance that hits you after this step is the exact reason Indian food smells so extraordinary.
Pour in the 400g of crushed tomatoes and add 1 teaspoon of sugar. Stir everything together and bring to a gentle simmer. Cook the tomato base uncovered for 10 minutes, stirring occasionally, until it thickens slightly and deepens in colour. The 10-minute simmer reduces the water content of the tomatoes and concentrates the flavour — skipping this step produces a thinner, less intense sauce that tastes noticeably inferior to the slow-cooked version.
Step Five: Blend the Sauce Smooth
Allow the cooked tomato base to cool for 5 minutes. Transfer it to a blender and blend on high for 30 to 45 seconds until completely smooth with no visible onion or tomato pieces remaining. Pour the blended sauce back into the pan through a fine mesh sieve if you want an extra-silky texture — this step is optional but produces the glossy, restaurant-quality finish that defines the best authentic butter chicken.
Return the blended sauce to the pan over medium-low heat. This smooth sauce is the foundation of the entire dish — the texture you achieve here determines the final eating experience. FYI — some home cooks skip the blending step and leave the sauce chunky. The flavour stays the same, but the smooth version looks and feels significantly more luxurious on the plate.
Step Six: Add Cream and Chicken
Pour 240ml of heavy cream into the smooth tomato sauce while stirring continuously. The cream transforms the colour from a deep brick red to a beautiful orange-red and adds the richness that defines homemade butter chicken. Add the 1/2 teaspoon of dried fenugreek leaves by crushing them between your palms before adding — crushing releases the aromatic oils trapped in the dried leaves.
Add all the cooked chicken pieces to the sauce and stir to coat each piece thoroughly. Simmer on low heat for 5 to 8 minutes until the chicken heats through completely and absorbs the sauce slightly. Taste the sauce and adjust salt, cayenne, or sugar as needed. Scatter fresh coriander across the top immediately before serving. IMO, the fenugreek leaves are the single most important finishing ingredient in this recipe — they add a subtly bittersweet, almost buttery note that makes butterchicken Indian recipe results taste genuinely restaurant-quality rather than homemade. 🙂
Butter Chicken Crockpot Version
The butter chicken crockpot approach works brilliantly for hands-off cooking when you need dinner ready without any active effort. Sear the marinated chicken on the stovetop first — the char flavour cannot develop in a slow cooker — then transfer everything to the crockpot with the tomato base.
Cook on low for 6 to 7 hours or high for 3 to 4 hours. Add the cream and fenugreek in the final 30 minutes of cooking to prevent the cream from splitting under extended heat. Blend the sauce after the low-slow cooking if you prefer a smooth result. The slow cooker deepens the spice flavour noticeably during the long cooking time.
Butter Chicken Pasta Variation
Butter chicken pasta sounds like a fusion experiment that probably should not work — and then you try it and immediately understand why it went viral. Cook 300g of penne or rigatoni al dente, drain, and toss the hot pasta directly into the butter chicken sauce instead of serving over rice.
The pasta absorbs the creamy tomato sauce beautifully and the whole dish feels lighter and more weeknight-friendly than the traditional rice version. Add a handful of spinach wilted into the sauce before adding the pasta for a more balanced meal. This version also works brilliantly as a chicken tender recipes format — use smaller chicken pieces for a more evenly distributed protein throughout every forkful.
Why This Recipe Works Better Than Restaurant Versions
Have you ever ordered butter chicken at a restaurant and wondered why it tasted noticeably sweeter and brighter than anything you made at home? The answer is almost always the balance of fenugreek, cream fat content, and the char on the chicken.
Most restaurant versions use significantly more butter and cream than any healthy chicken recipes approach would justify, which creates richness that home versions can struggle to match. However, the char from properly high-heat cooking and the fenugreek finishing step close that gap dramatically. This recipe prioritises those two elements specifically because they deliver the most authentic result per ingredient invested.
Butter Chicken Recipe Better Than Any Takeout Version
4
servings15
minutes30
minutesThis authentic butter chicken combines yogurt-marinated chicken cooked until charred, then simmered in a rich blended tomato cream sauce spiced with garam masala, ginger, and finished with dried fenugreek leaves. Ready in 45 minutes, it delivers genuinely restaurant-quality Indian butter chicken from a straightforward home cooking process every time.
Ingredients
Chicken marinade:
700g boneless skinless chicken breast or thighs, cut into 4cm pieces
180ml plain full-fat yogurt
1 tablespoon lemon juice
1 teaspoon each: ground cumin, coriander, garam masala, smoked paprika
1/2 teaspoon each: turmeric, cayenne pepper
1 teaspoon salt, 1 tablespoon vegetable oil
Butter chicken sauce:
3 tablespoons unsalted butter, 1 tablespoon vegetable oil
1 large onion, finely diced
5 garlic cloves, minced
1 tablespoon fresh ginger, grated
400g canned crushed tomatoes
1 tablespoon tomato paste
1 teaspoon each: ground cumin, coriander, garam masala, smoked paprika
1/2 teaspoon turmeric, 1/4 teaspoon cayenne, 1 teaspoon sugar
240ml heavy cream
1/2 teaspoon dried fenugreek leaves (kasuri methi)
Salt to taste, fresh coriander for garnish
Directions
- Combine yogurt, lemon juice, and all marinade spices in a large bowl and whisk until smooth
- Add chicken pieces and toss to coat completely on all sides
- Cover and refrigerate for at least 30 minutes or up to overnight
- Heat a large skillet over high heat with a drizzle of oil until smoking
- Cook marinated chicken pieces in a single layer for 3 to 4 minutes per side until charred
- Transfer cooked chicken to a plate and set aside
- Melt butter with oil in the same pan over medium heat
- Add diced onion and cook for 6 to 8 minutes until deeply golden and soft
- Add minced garlic and grated ginger and stir continuously for 90 seconds
- Add tomato paste and stir for 2 minutes until it darkens to brick red
- Add all sauce spices and stir continuously for 60 seconds to toast
- Pour in crushed tomatoes and sugar and stir to combine
- Simmer uncovered for 10 minutes until sauce thickens and deepens in colour
- Allow sauce to cool for 5 minutes then transfer to a blender
- Blend on high for 30 to 45 seconds until completely smooth
- Return blended sauce to the pan over medium-low heat
- Pour in heavy cream while stirring continuously
- Crush dried fenugreek leaves between palms and add to the sauce
- Add cooked chicken pieces and stir to coat thoroughly
- Simmer on low for 5 to 8 minutes until chicken is heated through
- Taste and adjust salt, cayenne, or sugar as needed
- Scatter fresh coriander over the top and serve immediately over rice or with naan
Common Mistakes to Avoid
Under-cooking the onion: The onion needs 6 to 8 full minutes at medium heat to become genuinely golden and soft. A pale, slightly soft onion produces a sharp, raw note throughout the finished sauce. Always cook the onion to a deep golden colour before adding garlic.
Skipping the kasuri methi: Dried fenugreek leaves are available at any Indian grocery store and most large supermarkets in the world food aisle. There is no adequate substitute for their flavour. This ingredient transforms a good butter chicken into the authentic dish it is meant to be.
Adding cream on high heat: High heat causes cream to split and curdle in a tomato-based sauce. Always reduce to medium-low before adding cream and keep the temperature gentle throughout the final simmer.
Not marinating long enough: Thirty minutes is the minimum. The yogurt marinade tenderises the chicken through enzymatic action that requires time. A 30-minute rush marinade produces pleasant but noticeably tougher chicken than one that marinated overnight.
FAQs
Q1: Can I use ground chicken for this recipe?
Yes — ground chicken recipes work well in butter chicken when you want a quicker-cooking version. Brown 700g of ground chicken in the pan, breaking it into small pieces, before adding the sauce. The texture is completely different from traditional chunks — softer and more sauce-integrated — but the flavour profile stays identical. This version also works well stuffed into wraps or naan bread.
Q2: Can I make butter chicken dairy-free?
Yes — replace the yogurt marinade with coconut yogurt and substitute the heavy cream with full-fat coconut cream. The coconut cream version tastes slightly different — with a subtle tropical undertone — but remains genuinely rich and satisfying. Use dairy-free butter or additional vegetable oil in place of the butter in the sauce base.
Q3: How do I make this recipe less spicy for children?
Reduce the cayenne pepper to 1/4 teaspoon in both the marinade and the sauce. Replace the smoked paprika with sweet paprika for a milder, sweeter profile. Increase the cream slightly to 300ml for a richer, more mellow sauce. The finished dish should taste warmly spiced without any sharp heat that would be uncomfortable for younger palates.
Q4: Can I freeze butter chicken?
Yes — butter chicken freezes exceptionally well for up to 3 months. Allow it to cool completely before transferring to sealed freezer bags or containers. Thaw in the fridge overnight and reheat gently on the stovetop over medium-low heat, adding a splash of water or cream if the sauce has thickened during storage. The flavour actually improves slightly after freezing.
Q5: Is this recipe the same as tikka masala?
Similar but distinct. Butter chicken uses a creamier, milder, buttery tomato sauce with yogurt-marinated chicken that is cooked and added to the sauce. Tikka masala typically has a more complex spice profile and a slightly tangier sauce. Both use a tomato-cream base, but butter chicken is richer and less spicy while tikka masala has more layered heat throughout.
Wrapping It Up
This butter chicken recipe delivers genuinely authentic results in 45 minutes using the yogurt marinade, a properly caramelised onion base, toasted spices, blended smooth sauce, full-fat cream, and fenugreek leaves at the finish. Marinate the chicken, char it properly, cook the onion deeply, blend the sauce smooth, add cream on low heat, and finish with kasuri methi. Those six habits produce a perfect result every time.
Whether you serve this over basmati rice, as butter chicken pasta, or straight from the pan with naan bread — it consistently impresses. Now go marinate that chicken and make the best thing your kitchen has produced all week.