ADVERTISEMENT

Best Butter Chicken Recipe – 30-Minute Creamy Dinner

By August 27, 20268 min read

There are some dishes that feel like a warm hug on a cold day, and butter chicken is one of them. The first time I tasted it in a little family-run restaurant, I was captivated by the silky, spiced tomato gravy and the tender chicken that seemed to melt in my mouth. I knew I had to recreate that magic in my own kitchen.

Advertisements1

This recipe is my homage to that experience. It’s not about perfection; it’s about the joy of cooking something that nourishes both body and soul. As you gather your ingredients, take a deep breath and let the spices transport you. Cooking is a meditation, a way to be present in the moment. Let’s begin this journey together.

Why You'll Love This Recipe

1

Effortless elegance: Achieve that luxurious restaurant texture with simple, everyday ingredients.
2

Balanced flavors: The perfect harmony of tangy tomatoes, warm spices, and creamy finish.
3

Family-friendly: Mildly spiced, yet deeply flavorful – a dish everyone at the table will love.
4

One-pan wonder: Minimal cleanup, maximum flavor – your stovetop does all the work.

About the Ingredients

1.5 lbs (700g) boneless, skinless chicken thighs, cut into bite-sized pieces

Thighs stay juicy and tender; you can use breast, but reduce cooking time slightly to avoid dryness.

1 cup (240g) plain full-fat yogurt

Full-fat gives richness; Greek yogurt works too, but thin it with 2 tablespoons of water.

2 tablespoons (30g) garam masala, divided

Use a good-quality blend; if you have whole spices, toast and grind them for extra aroma.

1 tablespoon (15g) grated fresh ginger

Fresh ginger is a must; frozen grated ginger is a convenient substitute.

4 cloves garlic, minced

Fresh garlic adds pungency; jarred minced garlic works in a pinch.

1 teaspoon (5g) turmeric powder

Turmeric gives color and earthy flavor; it stains, so use a non-porous cutting board.

1 teaspoon (5g) chili powder (adjust to taste)

Kashmiri chili powder gives color without too much heat; use regular chili powder for more spice.

1 teaspoon (5g) salt, plus more to taste

Kosher salt is great; adjust according to your preference.

2 tablespoons (30g) unsalted butter

Use ghee for a more authentic flavor; it has a higher smoke point.

1 medium onion, finely chopped

Yellow or sweet onion works well; finely chop for a smooth sauce.

1 can (15 oz / 425g) tomato puree

Puree gives a smooth texture; you can use crushed tomatoes and blend later.

1 cup (240 ml) heavy cream

Heavy cream makes it luxurious; for a lighter version, use half-and-half.

1 tablespoon (15g) honey (optional)

Balances acidity; you can omit or use maple syrup for a different sweetness.

Fresh cilantro, for garnish

Adds freshness; if you don't like cilantro, use fresh mint.

Tips & Tricks

Don't skip marinating

Even 30 minutes in the yogurt mixture makes a difference in tenderness and flavor.

Control the heat

If you're sensitive to spice, start with less chili powder and add more at the end.

Simmer gently

A rapid boil can cause the cream to curdle; keep the sauce at a gentle simmer.

Pro Tips

1

Marinate overnight: For even deeper flavor, marinate the chicken in the fridge for up to 24 hours.
2

Toast spices first: Briefly toasting the garam masala in butter releases their essential oils.
3

Finish with butter: A pat of cold butter stirred in at the end adds shine and richness.
4

Rest the dish: Let it sit for 5 minutes before serving to allow flavors to meld.

Step-by-Step Instructions

1. Marinate the chicken

In a bowl, combine chicken, yogurt, 1 tablespoon of garam masala, ginger, garlic, turmeric, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (or up to 24 hours). This tenderizes and infuses flavor.

2. Sauté the aromatics

In a large skillet or Dutch oven, melt butter over medium heat (350°F/175°C). Add onion and sauté until soft and translucent, about 5-7 minutes, until the edges are lightly golden. Add the remaining 1 tablespoon garam masala and cook for 1 minute until fragrant.

3. Cook the chicken

Add the marinated chicken to the skillet. Cook over medium-high heat (400°F/200°C), stirring occasionally, until the chicken is browned on all sides and cooked through, about 8-10 minutes. The yogurt will create a thick coating; don't worry if it looks curdled.

4. Add tomato puree

Pour in the tomato puree and stir to combine. Bring the mixture to a simmer, then reduce heat to low (300°F/150°C). Let it bubble gently for 10 minutes, allowing the flavors to meld. The sauce should thicken slightly and turn a deep orange-red.

5. Stir in cream and honey

Pour in the heavy cream and honey (if using). Stir gently and let it warm through for 2-3 minutes on low heat. Do not boil, as the cream may separate. Taste and adjust salt or chili powder if needed.

6. Finish and serve

Garnish with fresh cilantro. Serve hot over basmati rice or with warm naan. For an extra touch, drizzle with a little extra cream or melted butter.

Delicious Variations

Vegan

Use tofu or chickpeas instead of chicken, and replace yogurt with coconut yogurt and cream with full-fat coconut milk.

Extra spicy

Add 1-2 finely chopped green chilies along with the onion, or a pinch of cayenne pepper with the spices.

Smoky flavor

After cooking, place a piece of charcoal in a small bowl, pour a little oil over it, cover the pan, and let it smoke for 2 minutes for a tandoori-style smokiness.

How to Store Restaurant-Quality Butter Chicken

Refrigerator

Store in an airtight container for up to 4 days. The flavors will deepen overnight.

Freezer

Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.

Reheating

Reheat gently on the stovetop over low heat, adding a splash of water or cream if too thick. Avoid microwaving at high power to prevent curdling.

Frequently Asked Questions

Q: Can I use chicken breast instead of thighs?

Yes, you can use chicken breast, but it will be drier and less forgiving. Reduce the cooking time by a few minutes and consider pounding the breast to an even thickness.

Q: How can I make butter chicken less spicy?

Reduce or omit the chili powder and use mild paprika for color. You can also add a bit more cream or a dollop of yogurt at the end to mellow the heat.

Q: What can I substitute for heavy cream?

Use full-fat coconut milk for a dairy-free option, or half-and-half for a lighter version. Both will alter the richness slightly but still yield a creamy sauce.

Q: Can I make this in a slow cooker?

Absolutely. Brown the chicken and onion first, then transfer everything to a slow cooker and cook on low for 4-6 hours. Add the cream in the last 30 minutes.

Q: Why is my sauce curdled?

Curdling usually happens when the sauce boils after adding cream. Keep the heat low and stir gently. If it does curdle, you can sometimes smooth it by blending the sauce.

I hope this butter chicken brings warmth to your table. Take a moment to savor the aroma before you dig in – that's part of the joy. If you try it, I'd love to hear how it turned out. Share your experience in the comments below.

Restaurant-Quality Butter Chicken

Restaurant-Quality Butter Chicken

Restaurant-Quality Butter Chicken: rich, creamy, and surprisingly easy to make at home in just 30 minutes.

★★★★½ 4.8 (127 ratings)
15 minPrep time35 minCook time6Servings285 kcalCalories

🧂 Ingredients

  • 1.5 lbs (700g) boneless, skinless chicken thighs, cut into bite-sized pieces
  • 1 cup (240g) plain full-fat yogurt
  • 2 tablespoons (30g) garam masala, divided
  • 1 tablespoon (15g) grated fresh ginger
  • 4 cloves garlic, minced
  • 1 teaspoon (5g) turmeric powder
  • 1 teaspoon (5g) chili powder (adjust to taste)
  • 1 teaspoon (5g) salt, plus more to taste
  • 2 tablespoons (30g) unsalted butter
  • 1 medium onion, finely chopped
  • 1 can (15 oz / 425g) tomato puree
  • 1 cup (240 ml) heavy cream
  • 1 tablespoon (15g) honey (optional)
  • Fresh cilantro, for garnish

📋 Instructions

  1. 1Marinate the chicken — In a bowl, combine chicken, yogurt, 1 tablespoon of garam masala, ginger, garlic, turmeric, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (or up to 24 hours). This tenderizes and infuses flavor.
  2. 2Sauté the aromatics — In a large skillet or Dutch oven, melt butter over medium heat (350°F/175°C). Add onion and sauté until soft and translucent, about 5-7 minutes, until the edges are lightly golden. Add the remaining 1 tablespoon garam masala and cook for 1 minute until fragrant.
  3. 3Cook the chicken — Add the marinated chicken to the skillet. Cook over medium-high heat (400°F/200°C), stirring occasionally, until the chicken is browned on all sides and cooked through, about 8-10 minutes. The yogurt will create a thick coating; don't worry if it looks curdled.
  4. 4Add tomato puree — Pour in the tomato puree and stir to combine. Bring the mixture to a simmer, then reduce heat to low (300°F/150°C). Let it bubble gently for 10 minutes, allowing the flavors to meld. The sauce should thicken slightly and turn a deep orange-red.
  5. 5Stir in cream and honey — Pour in the heavy cream and honey (if using). Stir gently and let it warm through for 2-3 minutes on low heat. Do not boil, as the cream may separate. Taste and adjust salt or chili powder if needed.
  6. 6Finish and serve — Garnish with fresh cilantro. Serve hot over basmati rice or with warm naan. For an extra touch, drizzle with a little extra cream or melted butter.
👨‍🍳 Chef's Note: For the most authentic flavor, use fresh ginger and garlic, and don't rush the marinating. The longer you wait, the deeper the taste. Breathe, reflect, grow.

Servings: 6

Cuisine: Indian

Course: Main Course

Nutrition (per serving): 285 kcal · 12g protein · 22g carbs · 9g fat
Sofia Lindqvist

Written by Sofia Lindqvist

Sofia writes about mindfulness and mental well-being, drawing from her own journey with stress and burnout. She shares gentle, evidence-informed practices for busy lives.

Leave a Comment

x
Advertisements