Mother’s Recipe Butter Chicken: Authentic Punjabi Spice in Creamy Tomato Sauce

Mother's Recipe Butter Chicken: Authentic Punjabi Spice in Creamy Tomato Sauce

This butter chicken recipe delivers the authentic taste of Punjabi home cooking with a creamy tomato sauce that’s rich with warm spices. I’ve perfected this version to stay true to traditional methods while making it accessible for any kitchen.

The secret lies in marinating the chicken in yogurt and spices before cooking, then simmering it in a velvety sauce made with tomatoes, cream, and a blend of authentic Indian aromatics. Every bite carries the depth of flavor you’d expect from a family recipe passed down through generations.

What you’ll love most is how the tender chicken soaks up the sauce, creating a dish that’s both comforting and deeply flavorful. The balance of spices—coriander, cumin, garam masala—ensures each mouthful is complex yet harmonious.

Serve it with naan or basmati rice for a meal that feels like a warm embrace. This is the kind of dish that brings people together.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Mother’s Recipe Butter Chicken

Warm spices, creamy sauce, and tender chicken make this dish unforgettable.

Ingredient Amount Notes
Boneless Skinless Chicken Thighs 🍗 1 ½ lb Cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Full-fat for marinade
Lemon Juice 🍋 1 tbsp Freshly squeezed
Ginger Garlic Paste 🧄 1 tbsp Or minced fresh ginger and garlic
Ground Cumin 🌿 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Garam Masala 🌶️ 1 tsp Essential for authenticity
Turmeric Powder 🟡 ½ tsp For color and warmth
Kashmiri Red Chili Powder 🌶️ 1 tsp For mild heat and color
Canned Tomato Sauce 🍅 2 cups Smooth, no chunks
Heavy Cream 🥛 1 cup Full-fat for richness
Unsalted Butter 🧈 ½ cup Divided for cooking and finishing
Yellow Onion 🧅 1 whole Finely chopped
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Salt 🧂 1 ½ tsp Adjust to taste

The chicken thighs are key here—bone-in works too but takes longer to cook. I grab mine from Whole Foods or the local butcher for the best marbling. The yogurt marinade needs to be full-fat (Greek or regular) to stand up to the long marinating time. For the spices, Indian grocery stores will have the most authentic garam masala and Kashmiri chili powder—worth the trip.

No yogurt? Buttermilk or heavy cream works in a pinch. Out of Kashmiri chili? Paprika plus a pinch of cayenne gets you close. The tomato sauce can be fresh purée if you’re feeling fancy, but San Marzano canned is honestly better than most fresh. For extra richness, stir in a spoonful of cashew cream at the end.

Marinate the chicken overnight for maximum flavor. The sauce keeps well—store leftovers in the fridge for up to 4 days or freeze for 3 months (the cream separates a bit but comes back together when reheated).

❤️

Why You’ll Love This Recipe

  • One Bowl Wonder: I just toss the chicken thighs with yogurt, lemon juice, and ginger garlic paste—no fuss, no extra dishes.
  • Weeknight Hero: Between us, this is my go-to for busy evenings when I need dinner on the table fast.
  • Budget Friendly: Chicken thighs stay affordable, and a little ground cumin goes a long way for flavor.

Step-by-Step Instructions for Butter Chicken

Here’s the method I learned from my mother—simple steps, authentic flavors, and a creamy sauce to die for.

Step 1: Marinate the Chicken Properly

Start by cutting the 1.5 lb boneless skinless chicken thighs into bite-sized pieces. In a large bowl, combine the 1 cup plain yogurt, 1 tbsp lemon juice, 1 tbsp ginger garlic paste, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 1 tsp Kashmiri red chili powder, 1 tsp garam masala, and 1.5 tsp salt.

Add the chicken pieces and mix well to coat evenly. I always press the marinade into the meat to ensure maximum flavor penetration. Cover and refrigerate for at least 2 hours, but overnight is best. This marinating time is what gives the dish its authentic depth of flavor.

Step 2: Cook the Onion Base

When ready to cook, melt ¼ cup of the unsalted butter in a large pan over medium heat. Add the finely chopped yellow onion and cook for 8-10 minutes until golden brown and caramelized. Stir occasionally to prevent burning—you want sweet, soft onions, not bitter charred bits.

Once the onions are done, add the marinated chicken and cook for 6-8 minutes until the pieces are no longer pink on the outside. They don’t need to be fully cooked through at this stage. The chicken will continue cooking in the sauce later.

Step 3: Build the Sauce Foundation

Pour in the 2 cups canned tomato sauce and stir to combine. Reduce the heat to medium-low and let it simmer for 10 minutes. This is when the magic starts happening—the spices meld with the tomatoes to create that signature Punjabi flavor base.

I like to taste at this point and adjust the seasoning if needed. The sauce should be aromatic and slightly tangy from the tomatoes. If it seems too thick, add a splash of water to reach your desired consistency.

Step 4: Finish with Cream and Butter

Stir in the 1 cup heavy cream and the remaining ¼ cup unsalted butter. Simmer for another 10-12 minutes until the chicken is fully cooked through and the sauce has thickened to a velvety consistency. You’ll know it’s ready when the chicken is tender and the sauce coats the back of a spoon.

Here’s the thing—don’t let it boil vigorously after adding the cream, or it might curdle. Keep it at a gentle simmer. The sauce should be rich and creamy, with a beautiful orange hue from the spices.

Step 5: Garnish and Serve

Sprinkle with the 0.25 cup chopped fresh cilantro and give it one final stir. The cilantro adds a fresh, bright note that balances the richness of the dish. Serve hot with naan or steamed basmati rice to soak up all that delicious sauce.

This is the moment that matters: that first bite with the tender chicken, the creamy tomato sauce, and the aromatic spices all coming together. It’s worth every minute of the marinating time.

👨‍🍳

Pro Tips For Making Mother’S Recipe Butter Chicken

  • Marinate Overnight: Give the chicken a full 12-hour soak in the yogurt, lemon juice, and ginger-garlic paste—I learned this the hard way after my first batch tasted bland despite the same ingredients.
  • Use Full-Fat Yogurt: Skip the low-fat version; the richness of full-fat plain yogurt keeps the chicken moist and carries the spices better, especially the cumin.
  • Don’t Overcrowd the Pan: After burning two batches, I finally figured out that searing the chicken in small batches guarantees a proper brown instead of steamed, pale meat.
  • Toast the Cumin: Dry-toast the ground cumin for 30 seconds in a warm pan before adding it to the marinade—sounds weird, but it works and deepens the flavor.

Dietary Considerations for This mothers recipe butter chicken

Gluten-Free Adaptation

This recipe is naturally gluten-free as written, with no wheat-based ingredients. The only thing to watch for is your garam masala blend—some store-bought versions may contain fillers. I recommend MDH or Everest brands for guaranteed purity. Serve with gluten-free naan or rice. 💪

Dairy Substitutes

For a dairy-free version, replace heavy cream with full-fat coconut milk (use 1 can). Swap unsalted butter for coconut oil or vegan butter. The flavor profile changes slightly but remains rich and satisfying.

Lower-Fat Option

Use low-fat yogurt for marinating and half-and-half instead of cream in the sauce. Reduce butter to 2 tbsp total. The texture will be lighter, but the spices still shine. I’ve made it this way for friends watching their fat intake.

Vegetarian Alternative

Replace chicken with 1.5 lb paneer or cauliflower florets. Marinate and cook the same way, but reduce simmering time to 5-7 minutes for cauliflower. The sauce works beautifully with both, soaking up all that flavor. 🌱

Nut Allergy Note

This dish contains no nuts, but some garam masala blends may be processed in facilities with nuts. Check labels carefully if allergies are a concern. I always buy my spices from dedicated Indian grocers for maximum safety.

Lactose-Free Adjustments

Use lactose-free yogurt and cream, and ghee instead of butter. The taste difference is minimal, and you keep all the richness. I’ve served this version to lactose-intolerant friends with rave reviews.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 24g120%
Cholesterol 210mg70%
Sodium 920mg40%
Total Carbohydrate 15g5%
Dietary Fiber 3g11%
Sugars 8g
Protein 38g76%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use chicken breast instead of thighs?

Yes, but thighs stay juicier. If using breast, reduce cooking time to 8-10 minutes total to prevent dryness.

2

Why marinade overnight?

The long marinade lets spices penetrate deeply and yogurt tenderize the meat. You’ll notice a big difference in flavor and texture.

3

Can I make this ahead?

The dish tastes even better the next day. Store in the fridge for up to 4 days or freeze for 3 months.

4

What if my sauce curdles?

Remove from heat immediately and stir in 1 tbsp cold water. Avoid boiling after adding cream to prevent this.

★★★★★5.0(9 reviews)
Allison Carter