Homemade Butter Chicken

A Cozy Weeknight Favorite That Tastes Like Takeout (But Even Better)

There are certain dinners that just feel like a hug in a bowl, and butter chicken is absolutely one of them. That creamy, gently spiced tomato sauce, the tender pieces of chicken, and the warm aroma drifting through the kitchen—it’s the kind of meal that makes everyone wander in asking, “Is dinner ready yet?”

The beautiful thing about this recipe is that it gives you all those comforting, restaurant-style flavors without hours of cooking. Everything comes together in about 40–50 minutes, making it perfect for busy weeknights when you still want something homemade and special.

Serve it with fluffy rice or warm naan bread, and you’ve got a dinner that feels just a little bit magical.

Recipe Overview

Prep Time: 15 minutes
Cook Time: 25–35 minutes
Total Time: ~40–50 minutes
Servings: 4
Cuisine: Indian-inspired comfort food

Ingredients

For the Chicken Marinade

  • 500 g (about 1 lb) boneless chicken thighs or breasts, cut into chunks
  • ½ cup plain yogurt
  • 1 tablespoon lemon juice
  • 1 tablespoon ginger-garlic paste
  • 1 teaspoon chili powder
  • ½ teaspoon turmeric
  • 1 teaspoon ground cumin
  • Salt, to taste

For the Butter Chicken Sauce

  • 2 tablespoons butter
  • 1 tablespoon oil
  • 1 medium onion, finely chopped
  • 1 tablespoon ginger-garlic paste
  • 2 teaspoons garam masala
  • 1 teaspoon ground coriander
  • ½ teaspoon chili powder
  • ½ teaspoon turmeric
  • 1½ cups tomato puree
  • 1 cup heavy cream
  • 1 tablespoon sugar (optional)
  • Salt to taste
  • 2 tablespoons chopped fresh cilantro (for garnish)

(These ingredients are typical for quick homemade butter chicken recipes that rely on yogurt marinade, tomato puree, and cream for the signature sauce.)

Step-by-Step Instructions

1. Marinate the Chicken

In a medium bowl, combine:

  • yogurt
  • lemon juice
  • ginger-garlic paste
  • chili powder
  • turmeric
  • cumin
  • salt

Add the chicken pieces and toss everything together until nicely coated.

Cover and let it marinate for at least 30 minutes. If you have extra time, an hour or even overnight in the fridge will make it even better.

Little kitchen tip: Yogurt marinades help tenderize the chicken and give it that juicy, flavorful bite.

2. Cook the Chicken

Heat a large skillet over medium heat.

Add a little oil and cook the marinated chicken pieces for 6–8 minutes, turning occasionally, until they are browned and mostly cooked through.

Transfer the chicken to a plate and set it aside while you prepare the sauce.

3. Start the Sauce

In the same skillet, melt the butter with a tablespoon of oil.

Add the chopped onion and cook for 4–5 minutes, stirring occasionally, until soft and lightly golden.

Now stir in the ginger-garlic paste and cook for about 30 seconds until fragrant.

4. Add the Spices

Sprinkle in:

  • garam masala
  • coriander
  • chili powder
  • turmeric

Let the spices toast gently in the pan for about 30 seconds. This wakes up their flavor and makes the sauce smell amazing.

5. Build the Tomato Base

Pour in the tomato puree and stir well.

Let the sauce simmer for 5–7 minutes, until it thickens slightly and the flavors start to deepen.

If your tomatoes taste a little acidic, add the optional tablespoon of sugar to balance everything out.

6. Finish the Butter Chicken

Return the cooked chicken to the skillet and stir it into the sauce.

Pour in the heavy cream and gently simmer for 5–10 minutes until the sauce becomes smooth, creamy, and beautifully rich.

Taste and adjust the salt or spices if needed.

7. Garnish and Serve

Sprinkle fresh chopped cilantro over the top.

Serve warm with:

  • fluffy basmati rice
  • warm naan
  • or even soft flatbread

Dinner is ready!

Cozy Kitchen Tips

1. Don’t rush the onions
Letting them soften and lightly caramelize adds sweetness and depth.

2. Use chicken thighs if you can
They stay extra juicy and flavorful in this creamy sauce.

3. Adjust the spice level
Add more chili powder or a pinch of cayenne if you like heat.

4. Make it ahead
Butter chicken tastes even better the next day because the spices have time to develop.

Easy Substitutions

If you’re missing an ingredient, here are some friendly swaps:

IngredientSubstitute
Heavy creamHalf-and-half or coconut milk
YogurtGreek yogurt or dairy-free yogurt
Tomato pureeCrushed tomatoes
Garam masalaMix cumin, coriander, cinnamon, and paprika

Serving Ideas

Butter chicken is wonderful with:

  • Basmati rice
  • Garlic naan
  • Steamed vegetables
  • Cucumber yogurt salad

You can also spoon leftovers into wraps or pita bread for a quick lunch.

How to Store Leftovers

Refrigerator:
Store in an airtight container for 3–4 days.

Freezer:
Freeze for up to 3 months.

Reheating:
Warm gently on the stove with a splash of cream or water to loosen the sauce.

How to Make This Recipe Vegan

You can easily turn this recipe into a plant-based comfort meal.

Swap the following:

Chicken →

  • chickpeas
  • tofu cubes
  • roasted cauliflower

Yogurt →

  • coconut yogurt
  • almond yogurt

Butter →

  • vegan butter or olive oil

Cream →

  • full-fat coconut milk or cashew cream

The sauce still turns out creamy and delicious!

Q&A

What is butter chicken?

Butter chicken (also called murgh makhani) is a popular Indian dish made with chicken cooked in a creamy tomato-butter sauce flavored with warm spices.

Is butter chicken spicy?

Not usually. It’s generally mild and creamy, with gentle warmth from spices rather than strong heat.

Can I skip the marinade?

Yes, but marinating helps tenderize the chicken and adds deeper flavor. Even 20–30 minutes makes a difference.

Why is my butter chicken sauce too thin?

Let it simmer longer, or add a little extra cream or tomato paste to thicken it.

Can I make butter chicken in advance?

Absolutely. In fact, many cooks say it tastes even better the next day because the spices have more time to blend.

What rice is best with butter chicken?

Fragrant basmati rice is the classic choice because the fluffy grains soak up the sauce perfectly.

Quick & Easy Homemade Butter Chicken

Adelaide
This quick and easy homemade butter chicken delivers creamy, comforting restaurant-style flavor in about 45 minutes. Tender chicken pieces simmer in a rich tomato, butter, and cream sauce infused with warm spices like garam masala, cumin, and coriander. Perfect for cozy weeknight dinners, it pairs beautifully with fluffy basmati rice or warm naan.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Course Dinner
Cuisine Indian
Servings 4 servings
Calories 520 kcal

Equipment

  • large skillet or frying pan
  • mixing bowl
  • cutting board
  • knife
  • wooden spoon or spatula

Ingredients
  

  • 500 g boneless chicken thighs or breasts, cut into chunks
  • 1/2 cup plain yogurt
  • 1 tbsp lemon juice
  • 1 tbsp ginger-garlic paste
  • 1 tsp chili powder
  • 1/2 tsp turmeric
  • 1 tsp ground cumin
  • salt to taste
  • 2 tbsp butter
  • 1 tbsp oil
  • 1 medium onion, finely chopped
  • 1 tbsp ginger-garlic paste
  • 2 tsp garam masala
  • 1 tsp ground coriander
  • 1/2 tsp chili powder
  • 1/2 tsp turmeric
  • 1.5 cups tomato puree
  • 1 cup heavy cream
  • 1 tbsp sugar (optional)
  • salt to taste
  • 2 tbsp fresh cilantro, chopped (for garnish)

Instructions
 

  • In a bowl, combine yogurt, lemon juice, ginger-garlic paste, chili powder, turmeric, cumin, and salt. Add the chicken pieces and toss until well coated. Cover and marinate for at least 30 minutes.
  • Heat a large skillet over medium heat with a little oil. Cook the marinated chicken for 6–8 minutes, turning occasionally, until browned and mostly cooked through. Transfer to a plate and set aside.
  • In the same skillet, melt the butter with the oil. Add the chopped onion and cook for 4–5 minutes until soft and lightly golden. Stir in the ginger-garlic paste and cook for about 30 seconds until fragrant.
  • Add garam masala, coriander, chili powder, and turmeric. Stir and toast the spices for about 30 seconds to release their aroma.
  • Pour in the tomato puree and stir well. Let the sauce simmer for 5–7 minutes until slightly thickened. Add sugar if needed to balance acidity.
  • Return the cooked chicken to the skillet and stir into the sauce. Pour in the heavy cream and simmer gently for 5–10 minutes until the sauce becomes smooth, rich, and creamy.
  • Sprinkle chopped cilantro over the finished dish and serve warm with basmati rice, naan, or flatbread.

Notes

For extra juicy chicken, use boneless chicken thighs instead of breast. Adjust the chili powder to control the heat level. Butter chicken often tastes even better the next day as the spices continue to develop. If the sauce becomes too thick during reheating, add a splash of cream or water to loosen it.
Keyword butter chicken, creamy chicken curry, easy butter chicken, homemade butter chicken
Scroll to Top