Creamy Butter Chicken Breast

By Mila | Updated on July 2, 2025

If you ask me, butter chicken is comfort food at its finest.

This creamy Indian-inspired dish turns simple chicken breast into a family dinner that’s rich with warming spices and flavor. Tender pieces of chicken swim in a smooth tomato-based sauce that’s perfectly balanced with butter and cream.

The chicken gets marinated in yogurt and spices before hitting a hot pan for that perfect golden color. A sauce made with onions, garlic, and garam masala brings everything together with just the right amount of heat.

It’s a cozy meal that feels special but comes together easily on a weeknight, perfect served over rice with some naan on the side.

Why You’ll Love This Butter Chicken

  • Restaurant-quality flavor at home – This butter chicken tastes just like what you’d get at your favorite Indian restaurant, but you can make it in your own kitchen without any special equipment.
  • Budget-friendly meal – At under $10 total, this recipe feeds a family for a fraction of what you’d pay for takeout, and you’ll probably have leftovers too.
  • Simple pantry ingredients – Most of these spices and ingredients are things you can find at any grocery store, so no hunting down specialty items at multiple shops.
  • Tender, juicy chicken – The yogurt marinade keeps the chicken incredibly moist and flavorful, while the creamy tomato sauce brings everything together perfectly.
  • Make-ahead friendly – You can marinate the chicken overnight and even prep the sauce ahead of time, making this perfect for busy weeknights when you want something special.

What Kind of Chicken Breast Should I Use?

For butter chicken, you’ll want to use boneless, skinless chicken breasts that are roughly the same size so they cook evenly. Fresh chicken breasts work great, but frozen ones are totally fine too – just make sure to thaw them completely before marinating. If your chicken breasts are really thick (more than an inch), consider pounding them out a bit or slicing them horizontally to create thinner pieces that will absorb the marinade better and cook more quickly. Look for chicken that feels firm to the touch and doesn’t have any off smells when you’re shopping.

Options for Substitutions

This butter chicken recipe is pretty forgiving when it comes to swaps and substitutions:

  • Chicken breasts: Chicken thighs work great here and actually stay more tender during cooking. You can also use pre-cut chicken tenders – just reduce the cooking time by a few minutes.
  • Greek yogurt: Regular plain yogurt works fine, or you can use buttermilk for the marinade. If you’re out of both, skip the marinade and just season the chicken directly before cooking.
  • Fresh ginger: Ground ginger can replace fresh – use about ½ teaspoon of ground for every teaspoon of fresh called for.
  • Garam masala: Don’t have garam masala? Mix together ½ teaspoon each of ground cinnamon, cumin, and coriander, plus a pinch of cardamom and cloves if you have them.
  • Heavy cream: Coconut cream makes a great dairy-free substitute, or you can use half-and-half for a lighter version. Full-fat coconut milk works too – just use the thick part from the top of the can.
  • Tomato sauce: Crushed tomatoes or even tomato paste (use 3 tablespoons with extra water) can work in place of tomato sauce.

Watch Out for These Mistakes While Cooking

The biggest mistake when making butter chicken is not marinating the chicken long enough – aim for at least 30 minutes, but overnight in the fridge gives you the most tender, flavorful results.

Another common error is adding cold heavy cream directly to the hot sauce, which can cause it to curdle and ruin the smooth texture, so always bring your cream to room temperature first or temper it by adding a spoonful of the hot sauce to the cream before mixing it in.

Don’t rush the onion cooking step either – take the time to cook them until they’re golden and soft, as this builds the foundation of flavor for your entire sauce.

Finally, resist the urge to overcook the chicken once it goes back into the sauce – just a few minutes of simmering is enough to heat it through while keeping it juicy and tender.

What to Serve With Butter Chicken?

Butter chicken is absolutely perfect served over fluffy basmati rice, which soaks up all that creamy, spiced sauce beautifully. I love pairing it with warm naan bread or even simple pita bread for scooping up every bit of the rich tomato-based sauce. A side of cooling cucumber raita or a simple yogurt sauce helps balance out the warm spices, and if you want to add some veggies, roasted cauliflower or a fresh spinach salad work really well. Don’t forget to have some extra rice on hand because you’ll definitely want to make sure none of that delicious sauce goes to waste!

Storage Instructions

Store: This butter chicken keeps really well in the fridge for up to 4 days in an airtight container. The flavors actually get even better after sitting overnight, so it’s perfect for meal prep. I like to portion it out with some rice or naan for easy grab-and-go lunches during the week.

Freeze: You can freeze butter chicken for up to 3 months in freezer-safe containers or bags. Just make sure to leave a little room at the top since it’ll expand when frozen. I usually freeze it in family-sized portions so I can thaw exactly what I need for dinner.

Reheat: Warm it up gently on the stovetop over medium-low heat, stirring occasionally until heated through. You can also use the microwave on medium power, but stir it every minute or so to heat evenly. If the sauce seems too thick after reheating, just add a splash of water or cream to loosen it up.

Preparation Time 10-15 minutes
Cooking Time 20-25 minutes
Total Time 70-100 minutes
Level of Difficulty Medium

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):

  • Calories: 1450-1600
  • Protein: 110-120 g
  • Fat: 85-95 g
  • Carbohydrates: 50-60 g

Ingredients

For the marinade:

  • 3/4 tsp salt
  • 1 tbsp lemon juice (freshly squeezed preferred)
  • 1 tsp grated fresh ginger
  • 2 garlic cloves, pressed
  • 1/2 cup greek yogurt (at room temperature)
  • 1/2 tsp smoked paprika
  • 1/2 tsp turmeric powder
  • 2 boneless skinless chicken breasts (about 1.5 lb, cut into 1-inch chunks)
  • 2 tsp garam masala

For the sauce:

  • 2 tsp garam masala
  • 1/2 tsp salt
  • 2 tbsp cooking oil (neutral oil like canola)
  • 1/4 tsp turmeric powder
  • 1/2 tsp ground cumin
  • 1 tsp grated fresh ginger
  • 1/3 cup heavy cream (room temperature, makes it extra creamy and rich)
  • 3 tbsp butter (I use Kerrygold unsalted)
  • 2 garlic cloves, minced (freshly minced for best flavor)
  • 1 yellow onion, finely diced (about 1/4-inch pieces)
  • 1/2 tsp smoked paprika
  • 1 can tomato sauce (I use San Marzano)
  • 1/4 cup water

Step 1: Marinate the Chicken

  • 2 boneless skinless chicken breasts
  • 1/2 cup greek yogurt
  • 1 tbsp lemon juice
  • 1 tsp grated fresh ginger
  • 2 garlic cloves, pressed
  • 2 tsp garam masala
  • 1/2 tsp smoked paprika
  • 1/2 tsp turmeric powder
  • 3/4 tsp salt

Cut the chicken breasts into 1-inch chunks.

In a bowl, combine the Greek yogurt, lemon juice, pressed garlic, grated ginger, garam masala, smoked paprika, turmeric, and salt to create a marinade.

Add the chicken pieces and coat thoroughly with the mixture.

Cover and refrigerate for at least 1 hour, or overnight if time allows—this allows the yogurt’s acidity and spices to tenderize the chicken and infuse it with flavor.

Step 2: Sear the Marinated Chicken

  • marinated chicken from Step 1
  • 2 tbsp cooking oil

Heat the cooking oil in a large skillet over medium-high heat until shimmering.

Working in batches if needed to avoid crowding, add the marinated chicken and cook for 8-10 minutes, stirring occasionally, until the chicken is cooked through and the exterior develops light golden color.

Remove the cooked chicken to a plate and set aside—we’ll add it back at the end to keep it tender.

Step 3: Build the Aromatic Spice Base

  • 3 tbsp butter
  • 1 yellow onion, finely diced
  • 2 garlic cloves, minced
  • 1 tsp grated fresh ginger
  • 2 tsp garam masala
  • 1/2 tsp ground cumin
  • 1/2 tsp smoked paprika
  • 1/2 tsp salt
  • 1/4 tsp turmeric powder

In the same skillet, melt the butter over medium heat.

Add the finely diced onion and cook for 4 minutes, stirring occasionally, until softened and beginning to turn translucent.

Stir in the minced garlic, grated ginger, garam masala, cumin, smoked paprika, salt, and turmeric, cooking for about 1 minute until fragrant.

I find that blooming these spices in butter really intensifies their flavor compared to adding them to the sauce cold.

Step 4: Simmer the Tomato Sauce

  • aromatic spice base from Step 3
  • 1 can tomato sauce
  • 1/4 cup water

Pour the tomato sauce and water into the skillet with the aromatic spice base, stirring to combine.

Bring to a gentle simmer and cook for 7-8 minutes, allowing the sauce to reduce slightly and the flavors to meld together.

The sauce will darken slightly and become more concentrated.

Step 5: Finish with Cream and Chicken

  • seared chicken from Step 2
  • tomato sauce mixture from Step 4
  • 1/3 cup heavy cream

Stir in the heavy cream until fully incorporated, then gently add the cooked chicken back into the skillet.

Simmer for 2-3 minutes, stirring gently, until the chicken is heated through and the sauce becomes silky and creamy.

I always use room temperature cream because it incorporates more smoothly into the hot sauce without curdling, giving you that luxurious, velvety texture.

Taste and adjust seasoning if needed, then serve hot with rice, naan, or your preferred side.

Disclaimer: Our editorial team has used AI to create or enhance parts of this article. All content has been fact-checked by our team to ensure accuracy.

Leave a Comment