I still remember the first time I tasted authentic butter chicken at my friend’s mom’s house – that warm, golden sauce coating tender pieces of chicken was pure magic. The aromatic spices filled the kitchen, and I knew I had to learn this recipe for those cozy winter nights when comfort food calls.
My first attempt was honestly a disaster. I burned the onions, added way too much garam masala, and somehow managed to curdle the cream. The sauce looked more like orange cottage cheese than the silky masterpiece I was aiming for, and I may have cried a little.
Now, this Indian butter chicken has become my go-to recipe for impressing guests and satisfying those deep comfort food cravings. It’s the perfect balance of rich, creamy, and aromatic that makes every bite feel like a warm hug.
Ingredients for Ultimate Indian Butter Chicken
- Boneless chicken: I prefer thighs for their tenderness and flavor, but breasts work too. Cut into uniform pieces so everything cooks evenly and absorbs the marinade beautifully.
- Greek yogurt: The acidity tenderizes the chicken while adding richness. Don’t skip this step – it’s what makes the chicken incredibly tender and prevents it from drying out during cooking.
- Fresh lemon juice: Brightens the marinade and helps break down the chicken fibers. Always use fresh lemon juice rather than bottled for the best flavor and tenderizing power.
- Garam masala: This warm spice blend is the heart of butter chicken. Buy a good quality blend or make your own for the most aromatic and complex flavor profile.
- Ground cumin: Adds earthy warmth to the marinade. Toast whole cumin seeds and grind them yourself if you want to take the flavor to the next level of deliciousness.
- Paprika: Gives beautiful color and mild pepper flavor. I like using sweet paprika in the marinade and smoked paprika in the sauce for depth and complexity.
- Butter: Use real butter, not margarine. It creates the rich base for the sauce and gives that authentic buttery flavor that makes this dish so incredibly satisfying and comforting.
- Yellow onion: Forms the aromatic base of the sauce. Dice it finely so it melts into the sauce beautifully. Don’t rush cooking the onion – patience here pays off with deeper flavor.
- Fresh garlic: Minced fresh garlic is essential for authentic flavor. Pre-minced garlic from a jar just doesn’t have the same punch and aromatic quality that fresh garlic provides.
- Fresh ginger: Grate it finely for the best texture. Fresh ginger adds that warm, slightly spicy note that’s essential to authentic Indian flavors and balances the richness perfectly.
- Crushed tomatoes: Choose good quality canned tomatoes for the best sauce base. They provide acidity to balance the cream and create that beautiful orange color we all love.
- Heavy cream: Creates the signature creamy texture. Add it slowly and don’t let the sauce boil after adding cream, or it might curdle and ruin your beautiful sauce.
- Tomato paste: Concentrates the tomato flavor and adds depth. Cook it briefly with the aromatics to remove the raw taste and develop that rich, complex tomato flavor.
- Smoked paprika: Adds a subtle smoky note that mimics the traditional tandoor flavor. It’s the secret ingredient that makes homemade butter chicken taste restaurant-quality and authentic.
How to Make Ultimate Indian Butter Chicken
- Marinate Chicken:
- Combine chicken pieces with yogurt, lemon juice, garam masala, cumin, paprika, and salt in a bowl. Mix thoroughly and refrigerate for at least 30 minutes, or up to 4 hours for maximum flavor.
- Cook Chicken:
- Heat a large skillet over medium-high heat. Cook marinated chicken pieces for 6-8 minutes until golden brown and cooked through. Remove chicken and set aside, keeping any flavorful bits in the pan.
- Build Base:
- In the same skillet, melt butter over medium heat. Add diced onion and cook for 5-6 minutes until softened and lightly golden. The onion should be fragrant and translucent.
- Add Aromatics:
- Stir in minced garlic, grated ginger, and tomato paste. Cook for 1-2 minutes until fragrant and the tomato paste has darkened slightly. Don’t let the garlic burn or it’ll taste bitter.
- Create Sauce:
- Add crushed tomatoes, garam masala, and smoked paprika. Simmer for 10-12 minutes until the sauce thickens slightly and the flavors meld together beautifully. Season with salt and pepper to taste.
- Finish Dish:
- Reduce heat to low and slowly stir in heavy cream. Return cooked chicken to the sauce and simmer gently for 5 minutes. Taste and adjust seasoning as needed.
- Serve Hot:
- Garnish with fresh cilantro and serve immediately over basmati rice or with naan bread. The sauce should be creamy, aromatic, and coat the chicken pieces perfectly.
There’s something so satisfying about watching that golden butter chicken sauce come together in the pan, filling your kitchen with those warm, aromatic spices that make your mouth water before you even take a bite. Sure, my counter usually looks like a spice bomb exploded, and I always manage to get turmeric on my favorite shirt, but when I see my family’s faces light up at that first taste of creamy, tender perfection, all the mess becomes totally worth it. This butter chicken has become more than just dinner – it’s become my way of bringing a little warmth and comfort to the people I love most.
How to Store Ultimate Indian Butter Chicken
Store leftover butter chicken in an airtight container in the refrigerator for up to 4 days. The flavors actually improve overnight, making it perfect for meal prep. Let it cool completely before refrigerating to maintain the best texture and prevent condensation from thinning the sauce.
To reheat, warm gently in a saucepan over low heat, stirring occasionally. Add a splash of cream or chicken broth if the sauce seems too thick. You can also microwave individual portions, but stovetop reheating gives better results and keeps the sauce silky smooth.
What to Serve with Ultimate Indian Butter Chicken
Serve this creamy butter chicken over fluffy basmati rice or with warm naan bread for the perfect meal. The rice soaks up all that gorgeous sauce, while naan is ideal for scooping up every last bit. A simple cucumber raita or fresh cilantro on the side helps balance the richness beautifully.
My personal favorite is pairing it with garlic naan and a cold mango lassi – the combination is absolutely divine and makes every dinner feel like a special occasion that everyone will remember.

Frequently Asked Questions
- → Can I use chicken breasts instead of thighs for butter chicken?
Yes, but thighs stay more tender and flavorful. If using breasts, don’t overcook them or they’ll become dry and tough.
- → What can I substitute for heavy cream in this recipe?
Try coconut milk, half-and-half, or Greek yogurt mixed with milk. Coconut milk adds subtle sweetness that works beautifully with the spices.
- → How spicy is this butter chicken and can I adjust the heat?
This recipe is mild and creamy. Add cayenne pepper or fresh chilies to increase heat, or use sweet paprika only for zero spice.
- → Can I make butter chicken ahead of time for meal prep?
Absolutely! It tastes even better the next day. Make the full recipe, cool completely, then refrigerate for up to 4 days.
- → What’s the best rice to serve with Indian butter chicken?
Basmati rice is traditional and perfect – it’s aromatic and fluffy. Jasmine rice or plain white rice work well too for soaking up sauce.

Ultimate Indian Butter Chicken
- Prep Time: 30 Minutes
- Cook Time: 45 Minutes
- Total Time: 1 Hour 15 Minutes
- Yield: 6 Servings 1x
- Cuisine: Indian
Description
How to make creamy Indian butter chicken with tender marinated chicken and aromatic tomato sauce that’s better than any restaurant version.
Ingredients
Chicken Marinade
- 2 lbs boneless chicken (thighs or breasts), cut into bite-sized pieces
- 1/2 cup plain Greek yogurt
- 1 tablespoon fresh lemon juice
- 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon salt
Butter Chicken Sauce
- 3 tablespoons butter
- 1 large onion, finely diced
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 can (14 oz) crushed tomatoes
- 1/2 cup heavy cream
- 2 tablespoons tomato paste
- 1 teaspoon garam masala
- 1/2 teaspoon smoked paprika
- Salt and pepper to taste
- Fresh cilantro for garnish
Instructions
- Marinate Chicken: Combine chicken pieces with yogurt, lemon juice, garam masala, cumin, paprika, and salt in a bowl. Mix thoroughly and refrigerate for at least 30 minutes, or up to 4 hours for maximum flavor.
- Cook Chicken: Heat a large skillet over medium-high heat. Cook marinated chicken pieces for 6-8 minutes until golden brown and cooked through. Remove chicken and set aside, keeping any flavorful bits in the pan.
- Build Base: In the same skillet, melt butter over medium heat. Add diced onion and cook for 5-6 minutes until softened and lightly golden. The onion should be fragrant and translucent.
- Add Aromatics: Stir in minced garlic, grated ginger, and tomato paste. Cook for 1-2 minutes until fragrant and the tomato paste has darkened slightly. Don’t let the garlic burn or it’ll taste bitter.
- Create Sauce: Add crushed tomatoes, garam masala, and smoked paprika. Simmer for 10-12 minutes until the sauce thickens slightly and the flavors meld together beautifully. Season with salt and pepper to taste.
- Finish Dish: Reduce heat to low and slowly stir in heavy cream. Return cooked chicken to the sauce and simmer gently for 5 minutes. Taste and adjust seasoning as needed.
- Serve Hot: Garnish with fresh cilantro and serve immediately over basmati rice or with naan bread. The sauce should be creamy, aromatic, and coat the chicken pieces perfectly.
Notes
- Marinate chicken for at least 30 minutes for tender, flavorful results.
- Add cream slowly on low heat to prevent curdling.
- Sauce can be blended for restaurant-smooth texture.
- Leftovers keep for 4 days and taste even better reheated.
- Adjust spice level with cayenne or extra garam masala to taste.
- Serve immediately over rice or with naan for best experience.
Allergy Information: Dairy
Nutrition
- Calories: 485 calories
- Fat: 28g
- Carbohydrates: 12g
- Protein: 45g







