Butter Chicken Curry That’ll Make You Question Every Takeout Order

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:

IngredientAmountNotes
Boneless, skinless chicken thighs1.5 lbsCut into bite-sized pieces
Plain yogurt1 cupFull-fat works best
Lemon juice2 tbspFreshly squeezed
Garam masala2 tspThe secret weapon
Ground cumin1 tspEarthy and warm
Ground coriander1 tspAdds brightness
Turmeric powder1 tspFor color and health
Paprika1 tspMild heat
Salt1 tspBalances everything
Cayenne pepper1/2 tspAdjust to your heat tolerance
Garlic4 clovesMinced
Fresh ginger1 tbspGrated

For the Curry Sauce:

IngredientAmountWhy It Matters
Butter4 tbspDivided (this is butter chicken after all!)
Large onion1Finely diced for sweetness
Garlic6 clovesMinced (yes, more garlic!)
Fresh ginger2 tbspGrated for zing
Garam masala2 tspLayering those spices
Ground cumin1 tspSecond round
Ground coriander1 tspAromatics on aromatics
Paprika1 tspFor depth
Turmeric1/2 tspGolden goodness
Chili powder1/2 tspOptional heat boost
Crushed tomatoes14 oz canThe base
Heavy cream1 cupMakes it luxurious
Tomato paste2 tbspConcentrated flavor bomb
Sugar1 tbspBalances acidity
Salt1 tspPlus more to taste
Fresh cilantroHandfulFor 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 IngredientSubstituteResult
Heavy creamCoconut creamDairy-free, slightly tropical
YogurtCoconut yogurtVegan-friendly
Chicken thighsPaneer cubesVegetarian version
Chicken thighsChickpeasProtein-packed vegan option
ButterGheeMore authentic, nuttier flavor
SugarHoney or maple syrupNatural 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

TaskTime RequiredCan Do Ahead?
Prep ingredients15 minutesYes, 1 day before
Marinate chicken30 min – 24 hoursYes, overnight is best
Cook chicken8 minutesNo
Build sauce15 minutesYes, 3 days before
Simmer sauce10 minutesNo
Add cream & finish10 minutesNo
Total Active Time30-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:

  1. Cool completely before freezing
  2. Use freezer-safe containers or bags
  3. Remove as much air as possible
  4. Label with date (good for 3 months)
  5. 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):

NutrientAmount% Daily Value*
Calories48524%
Protein35g70%
Fat32g49%
– Saturated Fat18g90%
Carbohydrates15g5%
Fiber3g12%
Sugar9g
Sodium890mg39%
Vitamin A45% DV
Vitamin C25% DV
Calcium15% DV
Iron20% 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 LevelCayenne AmountWho It’s For
Mild 🌶️1/4 tspKids, spice-sensitive folks
Medium 🌶️🌶️1/2 tspMost people (recipe default)
Hot 🌶️🌶️🌶️1 tspSpice lovers
Extra Hot 🌶️🌶️🌶️🌶️1.5 tsp + fresh chiliesHeat 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

ProblemLikely CauseSolution
Sauce is too thinNot simmered long enoughContinue simmering uncovered for 5-10 more minutes
Sauce is too thickOver-reducedAdd water or cream 1/4 cup at a time
Chicken is dryOvercooked or used breastsUse thighs next time, reduce cook time
Not enough flavorUnder-seasonedAdd more salt, garam masala, or lemon juice
Too spicyToo much cayenneAdd more cream, yogurt, or sugar
Tastes bitterSpices burnedStart over (sorry!), bloom spices for less time
Cream separatedHeat too highLower 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”

Leave a Comment