You know that moment when you realize you’ve been settling for mediocre takeout butter chicken your entire life?
That’s about to happen.
I’m talking about the kind of butter chicken that makes your kitchen smell like a five-star Indian restaurant. The kind where the sauce is so ridiculously creamy and flavorful that you’ll be scraping the bowl clean with naan.
And here’s the thing: it’s not even that hard to make.
I spent years thinking butter chicken was one of those recipes that was best left to the professionals. But after making it at home for the first time, I realized I’d been wasting money on subpar takeout for way too long.
The homemade version is richer, more flavorful, and you can control exactly how much heat goes into it.
This recipe is going to change your weeknight dinner game forever.
What You’ll Need
For the Chicken Marinade:
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, skinless chicken thighs | 1.5 lbs | Cut into bite-sized pieces |
| Plain yogurt | 1 cup | Full-fat works best |
| Lemon juice | 2 tbsp | Freshly squeezed |
| Garam masala | 2 tsp | The secret weapon |
| Ground cumin | 1 tsp | Earthy and warm |
| Ground coriander | 1 tsp | Adds brightness |
| Turmeric powder | 1 tsp | For color and health |
| Paprika | 1 tsp | Mild heat |
| Salt | 1 tsp | Balances everything |
| Cayenne pepper | 1/2 tsp | Adjust to your heat tolerance |
| Garlic | 4 cloves | Minced |
| Fresh ginger | 1 tbsp | Grated |
For the Curry Sauce:
| Ingredient | Amount | Why It Matters |
|---|---|---|
| Butter | 4 tbsp | Divided (this is butter chicken after all!) |
| Large onion | 1 | Finely diced for sweetness |
| Garlic | 6 cloves | Minced (yes, more garlic!) |
| Fresh ginger | 2 tbsp | Grated for zing |
| Garam masala | 2 tsp | Layering those spices |
| Ground cumin | 1 tsp | Second round |
| Ground coriander | 1 tsp | Aromatics on aromatics |
| Paprika | 1 tsp | For depth |
| Turmeric | 1/2 tsp | Golden goodness |
| Chili powder | 1/2 tsp | Optional heat boost |
| Crushed tomatoes | 14 oz can | The base |
| Heavy cream | 1 cup | Makes it luxurious |
| Tomato paste | 2 tbsp | Concentrated flavor bomb |
| Sugar | 1 tbsp | Balances acidity |
| Salt | 1 tsp | Plus more to taste |
| Fresh cilantro | Handful | For garnish |
Essential Tools:

People also like : Butter Chicken Recipe
- ✓ Large mixing bowl
- ✓ Large skillet or wide saucepan with lid
- ✓ Measuring cups and spoons
- ✓ Cutting board and sharp knife
- ✓ Grater (for ginger)
- ✓ Wooden spoon or spatula
- ✓ Tongs (for turning chicken)
Pro Tips
Chef’s Secret: The longer you marinate, the better it gets. I’ve made this with a 30-minute marinade and a 24-hour marinade, and the difference is night and day.
1. Marinate longer for deeper flavor
If you have the time, let that chicken sit in the marinade for at least 2 hours, or even overnight in the fridge.
The yogurt tenderizes the meat while the spices work their way in.
2. Don’t skip the tomato paste
It might seem like a small amount, but tomato paste adds this deep, concentrated tomato flavor that you just can’t get from crushed tomatoes alone.
It’s what makes the sauce taste restaurant-quality.
3. Use chicken thighs, not breasts 🍗
I know chicken breasts are the go-to for a lot of people, but thighs stay so much juicier in a curry.
They don’t dry out as easily and they absorb the flavors better.
4. Taste and adjust as you go
The beauty of making this at home is that you can customize it.
Want it creamier? Add more cream.
Want more heat? Throw in extra cayenne.
The recipe is a guideline, not a rulebook.
5. Let it simmer low and slow
Once you add the cream, keep the heat on low.
High heat can cause the cream to separate and you’ll end up with a grainy sauce instead of that silky smooth texture you’re looking for.
Substitutions and Variations
Dietary Swaps That Actually Work:
| Original Ingredient | Substitute | Result |
|---|---|---|
| Heavy cream | Coconut cream | Dairy-free, slightly tropical |
| Yogurt | Coconut yogurt | Vegan-friendly |
| Chicken thighs | Paneer cubes | Vegetarian version |
| Chicken thighs | Chickpeas | Protein-packed vegan option |
| Butter | Ghee | More authentic, nuttier flavor |
| Sugar | Honey or maple syrup | Natural sweetness |
For extra richness: Add a tablespoon of cashew paste or ground almonds to the sauce. It makes it incredibly creamy and adds a subtle nuttiness.
Spice it up: If you like your curry with a kick, add fresh green chilies or increase the cayenne pepper. Some people also like adding a pinch of fenugreek leaves (kasuri methi) for an authentic touch.
Different proteins: Shrimp (cook time: 3-4 minutes), Lamb (cook time: 15-20 minutes), Tofu (pressed and cubed)
Make Ahead Tips
Time-Saver Alert: This curry actually tastes better the next day. Make it on Sunday and enjoy even more flavorful dinners throughout the week.
Same Day Prep:
- Marinate chicken in the morning, cook at dinner
- Prep all spices and aromatics ahead
- Dice onions and store in the fridge
Next Day Prep:
- Make the entire curry a day ahead
- Reheat gently on the stove before serving
- The flavors will be even more developed 👌
Freezer-Friendly:
- Cook completely and cool to room temperature
- Store in airtight containers for up to 3 months
- Thaw overnight in fridge
- Reheat on low, stirring occasionally
How to Make Butter Chicken Curry

You’ll love these too : crockpot butter chicken
Step 1: Marinate the chicken
In a large bowl, combine the yogurt, lemon juice, garam masala, cumin, coriander, turmeric, paprika, salt, cayenne, minced garlic, and grated ginger.
Mix it all together until you have a smooth marinade.
Add your chicken pieces and toss until every piece is completely coated.
Cover the bowl with plastic wrap and stick it in the fridge for at least 30 minutes. If you can wait longer, even better.
Step 2: Cook the chicken
Heat 2 tablespoons of butter in a large skillet over medium-high heat.
Once it’s melted and sizzling, add the marinated chicken pieces (shake off any excess marinade first).
Cook for about 6-8 minutes, turning occasionally, until the chicken is browned on all sides and cooked through.
You’re not looking for charred pieces here, just a nice golden color.
Transfer the chicken to a plate and set it aside.
Step 3: Build the sauce
In the same skillet, add the remaining 2 tablespoons of butter.
Toss in the diced onion and cook for about 5-6 minutes until it’s soft and translucent.
You want it sweet and tender, not browned and crispy.
Add the garlic and ginger. Stir constantly for about 1 minute until it smells amazing and you can’t wait to eat it.
Step 4: Add the spices
Throw in the garam masala, cumin, coriander, paprika, turmeric, and chili powder if you’re using it.
Stir everything together and let it cook for about 1 minute.
This step is called blooming the spices and it brings out all their flavors.
Step 5: Add tomatoes and simmer
Pour in the crushed tomatoes and tomato paste.
Stir everything together and let it simmer for about 10 minutes.
The sauce should thicken up and start looking rich and glossy.
Add the sugar and salt. The sugar might seem weird, but it balances out the acidity from the tomatoes and makes the sauce taste more complex.
Step 6: Make it creamy
Lower the heat to medium-low.
Pour in the heavy cream and stir it in slowly.
Let the sauce simmer gently for another 5 minutes. Don’t let it boil or the cream might curdle.
At this point, taste the sauce. Does it need more salt? More spice? This is your chance to make it perfect.
Step 7: Add the chicken back in
Return the cooked chicken (and any juices from the plate) to the skillet.
Stir everything together so the chicken is completely coated in that gorgeous sauce.
Let it all simmer together for another 5-7 minutes so the flavors can get to know each other.
Step 8: Serve
Garnish with fresh cilantro and serve hot with basmati rice, naan, or both if you’re feeling extra.
Recommended for you : butter chicken crockpot
Complete Cooking Timeline
| Task | Time Required | Can Do Ahead? |
|---|---|---|
| Prep ingredients | 15 minutes | Yes, 1 day before |
| Marinate chicken | 30 min – 24 hours | Yes, overnight is best |
| Cook chicken | 8 minutes | No |
| Build sauce | 15 minutes | Yes, 3 days before |
| Simmer sauce | 10 minutes | No |
| Add cream & finish | 10 minutes | No |
| Total Active Time | 30-35 minutes | – |
| Total Time (min marinade) | 1 hour | – |
Leftovers and Storage
Store leftovers in an airtight container in the fridge for up to 4 days.
The flavors actually get even better after sitting overnight, so don’t be surprised if day two tastes even more delicious than day one.
Reheating Tips:
- Warm gently on the stove over low heat
- Stir occasionally to prevent sticking
- Add a splash of cream or water if too thick
- Microwave: 2-3 minutes on 50% power, stirring halfway
Freezing Instructions:
- Cool completely before freezing
- Use freezer-safe containers or bags
- Remove as much air as possible
- Label with date (good for 3 months)
- Thaw overnight in fridge before reheating
Pro tip: Freeze the sauce and chicken separately if you want the best texture after thawing.
Nutritional Breakdown
Per Serving (Serves 4):
| Nutrient | Amount | % Daily Value* |
|---|---|---|
| Calories | 485 | 24% |
| Protein | 35g | 70% |
| Fat | 32g | 49% |
| – Saturated Fat | 18g | 90% |
| Carbohydrates | 15g | 5% |
| Fiber | 3g | 12% |
| Sugar | 9g | – |
| Sodium | 890mg | 39% |
| Vitamin A | 45% DV | – |
| Vitamin C | 25% DV | – |
| Calcium | 15% DV | – |
| Iron | 20% DV | – |
*Based on a 2,000 calorie diet
Lighter Option Nutrition: Using light cream and reducing butter can bring calories down to around 340 per serving with 22g fat.
Perfect Pairings
What to Serve With Butter Chicken:
Classic Sides:
- Basmati rice (cook with butter and a pinch of salt)
- Naan bread (store-bought or homemade)
- Roti (for a lighter bread option)
- Jeera rice (cumin-flavored rice)
Fresh Accompaniments:
- Cucumber raita (yogurt + cucumber + cumin + mint)
- Kachumber salad (diced cucumbers, tomatoes, onions)
- Pickled onions (adds tanginess)
- Mango chutney (sweet and spicy contrast)
Veggie Sides:
- Roasted cauliflower with garam masala
- Sautéed green beans with mustard seeds
- Tandoori-spiced roasted vegetables
- Simple dal (lentils)
Spice Level Guide
Not sure how spicy to make it? Here’s a quick reference:
| Heat Level | Cayenne Amount | Who It’s For |
|---|---|---|
| Mild 🌶️ | 1/4 tsp | Kids, spice-sensitive folks |
| Medium 🌶️🌶️ | 1/2 tsp | Most people (recipe default) |
| Hot 🌶️🌶️🌶️ | 1 tsp | Spice lovers |
| Extra Hot 🌶️🌶️🌶️🌶️ | 1.5 tsp + fresh chilies | Heat seekers only |
Remember: You can always add more heat, but you can’t take it away. Start conservative and add more cayenne at the end if needed.
FAQ
Can I make this in a slow cooker?
Absolutely. Marinate the chicken as directed, then add everything except the cream to your slow cooker.
Cook on low for 4-5 hours or high for 2-3 hours. Stir in the cream during the last 30 minutes of cooking.
Why is my sauce grainy?
This usually happens when the cream gets too hot too fast.
Make sure you’re simmering on low heat after adding the cream, and stir frequently.
Can I use canned coconut milk instead of cream?
Yes, full-fat coconut milk works great as a substitute.
It’ll give the curry a slightly different flavor profile, but it’s still delicious.
How do I make it less spicy?
Cut back on the cayenne pepper and chili powder.
You can also add more cream or a spoonful of sugar to mellow out the heat.
My sauce is too thick. What should I do?
Just add a little bit of water or chicken broth until you reach your desired consistency.
Start with 1/4 cup and go from there.
Can I use store-bought curry paste?
You can, but the flavor won’t be quite as good.
Freshly bloomed spices make a huge difference in taste. If you’re in a pinch, though, a good quality curry paste will work.
What’s the difference between butter chicken and chicken tikka masala?
Great question!
Butter chicken is typically creamier and sweeter with a smoother sauce.
Tikka masala has a more tomatoey, slightly tangier sauce and the chicken is often grilled first.
In butter chicken, the chicken is marinated in yogurt and cooked in the sauce.
Can I use boneless chicken breasts instead of thighs?
You can, but I really don’t recommend it.
Breasts dry out much faster and don’t absorb flavors as well. If you must use them, reduce cooking time by 2-3 minutes and watch them carefully.
How do I know when the chicken is fully cooked?
The internal temperature should reach 165°F.
Visually, the chicken should be opaque throughout with no pink in the center. When you cut into a piece, the juices should run clear.
Can I double this recipe?
Absolutely! Use a larger pot and you might need to increase simmering time by 5-10 minutes to let the flavors develop properly.
Troubleshooting Common Issues
| Problem | Likely Cause | Solution |
|---|---|---|
| Sauce is too thin | Not simmered long enough | Continue simmering uncovered for 5-10 more minutes |
| Sauce is too thick | Over-reduced | Add water or cream 1/4 cup at a time |
| Chicken is dry | Overcooked or used breasts | Use thighs next time, reduce cook time |
| Not enough flavor | Under-seasoned | Add more salt, garam masala, or lemon juice |
| Too spicy | Too much cayenne | Add more cream, yogurt, or sugar |
| Tastes bitter | Spices burned | Start over (sorry!), bloom spices for less time |
| Cream separated | Heat too high | Lower heat immediately, whisk vigorously |
Wrapping Up
There you have it.
Butter chicken that’s so good you’ll never want to order takeout again.
This recipe is honestly one of my favorites to make on a random Tuesday when I want something comforting but don’t want to spend hours in the kitchen.
The flavors are rich and complex, but the actual cooking process is pretty straightforward.
Plus, there’s something about making curry from scratch that just feels satisfying. You get to control the spice level, the creaminess, and every single flavor that goes into the pot.
Give it a try this week.
I’d love to hear how it turns out for you. Drop a comment below and let me know what you think, or if you made any fun variations! 💛
Did you serve it with naan or rice? Did you make it spicier or keep it mild? What did your family think?
1 thought on “Butter Chicken Curry That’ll Make You Question Every Takeout Order”