Pakistani Butter Chicken Recipe: Aromatic Spices in Creamy Tomato Sauce

Pakistani Butter Chicken Recipe: Aromatic Spices in Creamy Tomato Sauce

This Pakistani version of butter chicken delivers rich, aromatic flavors in a creamy tomato sauce that’s impossible to resist. The secret lies in the balance of spices and the slow simmering process that deepens every layer of taste.

I’ve perfected this dish by marinating the chicken in yogurt and spices, ensuring it stays tender and flavorful. The sauce, built from onions, tomatoes, and a blend of traditional spices, comes together into a velvety texture that coats every piece.

What you get is a dish that’s both luxurious and comforting, with chicken so tender it falls apart and a sauce so rich it demands to be soaked up with naan or rice. It’s a meal that feels special without requiring hours in the kitchen.

Serve it for a weeknight dinner or a celebratory feast—this recipe delivers every time. Here’s how to make it at home.

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

Ingredients for Pakistani Butter Chicken

Rich spices and creamy sauce come together for a dish that feels like home.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skin-on or skinless, cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Full-fat for best marinade texture
Lemon Juice 🍋 2 tbsp Freshly squeezed preferred
Garlic Cloves 🧄 4 cloves Minced for marinade and sauce
Fresh Ginger 🌿 1 tbsp Grated or finely minced
Garam Masala 🌶️ 2 tsp Freshly ground if possible
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Ground Coriander 🍃 1 tsp Balances the warmth of spices
Turmeric 🌼 ½ tsp For color and earthiness
Kashmiri Red Chili Powder 🌶️ 1 tsp For authentic color and mild heat
Yellow Onion 🧅 1 whole Finely chopped for sauce base
Canned Tomatoes 🍅 1 can Crushed or diced, 14.5 oz
Heavy Cream 🥛 1 cup Full-fat for creamy texture
Unsalted Butter 🧈 4 tbsp Divided for cooking and finishing
Salt 🧂 1 ½ tsp Adjust to taste at the end

[recipe_ingredient_scaler]

The chicken is key here. Thighs stay juicier than breasts—look for boneless, skin-on if you can find it. I grab mine from Halal markets or Whole Foods (their organic thighs are great). The yogurt marinade needs to be full-fat—Greek or regular, just not low-fat. It’s what keeps the chicken tender during cooking. For the tomatoes, San Marzano cans give the best flavor, but any good brand works.

No garam masala? Equal parts cumin, cardamom, cinnamon, and cloves gets you close. Out of Kashmiri chili? Paprika plus a pinch of cayenne works in a pinch. Fresh ginger is ideal, but ground ginger at half the amount saves time. The heavy cream can’t be skipped—it’s what makes this butter chicken creamy. If you’re avoiding dairy, coconut cream is a decent swap (the flavor shifts slightly, but it’s still good).

This tastes even better the next day. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze for 3 months. Reheat gently on the stove—microwaving can make the sauce separate. Always garnish with fresh cilantro (worth the extra minute).

❤️

Why You’ll Love This Recipe

  • Minimal Chopping Required: I just throw the chicken, yogurt, lemon juice, and grated ginger in a bowl—no fancy knife work here.
  • Rich Garlic Flavor: The garlic and ginger marinade soaks into the chicken thighs, making every bite ridiculously good.
  • Meal Prep Hero: I make a double batch on Sunday and it reheats beautifully for lunches all week.
  • Budget Stretcher: Boneless thighs are cheap, and this recipe feeds my family of four with leftovers for my lunch tomorrow.

Step-by-Step Instructions for Pakistani Butter Chicken

Here’s the method I swear by for rich, creamy results every single time.

Step 1: Marinate the Chicken in Spiced Yogurt

Cut the 1.5 lb boneless chicken thighs into bite-sized pieces and place them in a large bowl. In a separate bowl, whisk together the 1 cup plain yogurt, 2 tbsp lemon juice, half of the minced 4 cloves garlic cloves, half of the grated 1 tbsp fresh ginger, 2 tsp garam masala, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric, 1 tsp Kashmiri red chili powder, and 1 tsp salt.

Pour this marinade over the chicken and mix well to coat every piece. Cover and refrigerate for at least 1 hour (I prefer 4 hours or overnight). The longer it marinates, the deeper the flavor and the more tender the chicken will be.

Step 2: Cook the Chicken and Build the Sauce Base

Heat 2 tbsp unsalted butter in a large skillet over medium-high heat. Remove the chicken from the marinade (shaking off excess) and cook for 5-6 minutes per side until golden brown and cooked through. Don’t crowd the pan—work in batches if needed. Transfer to a plate and set aside.

In the same skillet, melt the remaining 2 tbsp unsalted butter over medium heat. Add the finely chopped 1 whole yellow onion and cook for 6-8 minutes until soft and golden. Stir in the remaining garlic and ginger, then add the 1 can canned tomatoes and cook for 3-4 minutes until thickened.

Step 3: Finish with Cream and Butter

Reduce the heat to low and stir in the 1 cup heavy cream. Simmer for 2-3 minutes until the sauce starts to thicken slightly. I like to taste here and adjust the seasoning with the remaining 0.5 tsp salt if needed.

Return the cooked chicken to the skillet along with any accumulated juices. Simmer for 5-6 minutes until the chicken is heated through and the sauce coats the pieces beautifully. Stir in the final 1 tsp unsalted butter for that signature rich finish.

Step 4: Rest and Serve

Let the dish sit off heat for 5 minutes to allow the flavors to meld together. The sauce will thicken slightly as it cools. I always check the consistency here—if it’s too thick, a splash of water helps loosen it to the perfect creamy texture.

Serve hot with naan or steamed basmati rice. The sauce should be velvety smooth, with the chicken falling apart at the touch of your fork. Each bite delivers that perfect balance of warm spices and creamy tomato richness.

👨‍🍳

Pro Tips For Making Pakistani Butter Chicken

  • Marinate Overnight: I learned this the hard way—giving the chicken thighs at least 8 hours in the yogurt, lemon juice, garlic, and ginger marinade makes the meat absurdly tender and infuses it with flavor.
  • Use Full-Fat Yogurt: Skip the low-fat stuff; full-fat plain yogurt keeps the chicken moist during cooking and gives the sauce that rich, creamy base Pakistani butter chicken is known for.
  • Don’t Overcook Thighs: Boneless chicken thighs are forgiving, but pull them at 165°F—any higher and they turn dry, even in that buttery sauce.
  • Char the Chicken: After marinating, sear the thighs in a screaming-hot pan until slightly charred; those browned bits add depth to the final dish.

Dietary Considerations for This Dish

Dairy-Free Adaptation

Swap the 1 cup plain yogurt for coconut yogurt and replace 1 cup heavy cream with full-fat coconut milk. The dish will have a subtle coconut undertone, but the spice blend still shines. I’ve served this version to dairy-sensitive friends with great success.

Gluten-Free Notes

This recipe is naturally gluten-free as long as you check your spice blends for additives. Some garam masala brands contain wheat flour as an anti-caking agent, so I recommend Badia or MDH brands, which are reliably pure. 💡

Lower-Calorie Version

Use low-fat Greek yogurt for the marinade and substitute half-and-half for the heavy cream. Reduce the 4 tbsp unsalted butter to 2 tbsp. The dish loses some richness but keeps its bold flavor profile.

Lactose-Intolerant Tips

Lactose-free dairy products work beautifully here. I’ve tested with Green Valley Creamery lactose-free yogurt and cream—the results are nearly identical to the original. The spices and tomatoes provide so much flavor that the lactose-free swap is seamless.

Protein Alternatives

For a vegetarian take, use extra-firm tofu or cauliflower florets instead of chicken. Marinate and cook the same way, reducing the cooking time to 8-10 minutes total. The sauce absorbs beautifully into these alternatives. ✨

For seafood lovers, shrimp or scallops work wonderfully. Marinate for 30 minutes max and cook just until opaque, about 2-3 minutes per side.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 22g110%
Cholesterol 210mg70%
Sodium 850mg37%
Total Carbohydrate 12g4%
Dietary Fiber 2g7%
Sugars 6g
Protein 36g72%
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 during cooking. If using breasts, reduce cooking time to 3-4 minutes per side to prevent dryness. Marinate for the same duration for best flavor.

2

How long can I marinate the chicken?

For optimal flavor, marinate for 4 hours to overnight. The yogurt and spices deeply penetrate the meat, ensuring tenderness and rich taste.

3

Can I make this dish ahead of time?

The flavors meld beautifully after 1-2 days in the fridge. Store in an airtight container and reheat gently on the stove.

4

What if my sauce is too thin?

Simmer uncovered for 2-3 extra minutes to thicken. If it’s still thin, mix 1 tsp cornstarch with water and stir in. The sauce should coat the chicken smoothly.

★★★★★4.9(5 reviews)
Chef Melanie

More recipe sites