Chicken Balti Recipe: Spiced Yogurt and Garlic Butter One-Pan Marvel

Chicken Balti Recipe: Spiced Yogurt and Garlic Butter One-Pan Marvel

This chicken balti recipe brings the smoky, aromatic flavors of a traditional Pakistani restaurant to your kitchen in one pan. The marriage of spiced yogurt marinade and garlic butter creates a dish that’s both tender and deeply flavorful, with a charred edge that adds complexity.

I’ve perfected this method over years of testing, ensuring the balance of spices delivers that signature Balti taste without being overwhelming.

The beauty of this recipe lies in its simplicity—just a handful of ingredients transform into a restaurant-quality meal. The chicken marinates in yogurt and spices overnight, developing rich flavors that caramelize beautifully when charred in a hot pan.

The garlic butter adds a luxurious richness that ties everything together, while fresh cilantro and lemon brighten the dish at the end.

By the time you serve this Balti, you’ll have perfectly charred chicken pieces swimming in a fragrant, slightly tangy sauce. The aroma alone will have everyone gathered at the table, and the first bite delivers that perfect harmony of smoky, spiced, and creamy flavors.

This is comfort food at its finest—bold, satisfying, and full of character.

Serve it with steamed basmati rice or warm naan to soak up every last drop of that delicious sauce. The dish is versatile enough for weeknight dinners or weekend gatherings, and the leftovers reheat beautifully. Let’s create this one-pan marvel that captures the soul of Balti cuisine.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for chicken balti

Eight spices, yogurt magic, and one smoky pan. That’s all it takes.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Plain Yogurt 🥛 1 cup Full-fat for creaminess
Garlic Cloves 🧄 6 cloves Freshly minced for marinade
Lemon Juice 🍋 ¼ cup Freshly squeezed
Ginger Root 🌿 1 tbsp Freshly grated
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Ground Coriander 🌶️ 1 tsp Freshly ground preferred
Turmeric Powder 🧂 ½ tsp Brightens the marinade
Garam Masala 🌶️ 1 tsp For authentic Balti flavor
Kashmiri Red Chili Powder 🌶️ ½ tsp Mild heat, vibrant color
Salt 🧂 1 tsp Kosher or sea salt
Unsalted Butter 🧈 ½ cup For garlic butter sauce
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Basmati Rice 🍚 1 cup Uncooked, long-grain
Water 💧 2 cups For rice cooking

The yogurt here is non-negotiable—full-fat Greek or Indian-style works best for that creamy texture. Whole Foods or Trader Joe’s have great options, but any plain yogurt in your fridge will do. The garam masala is the secret weapon—look for brands like MDH or Everest at Indian grocery stores, or grab a jar at Penzeys if you’re near one. Fresh ginger and garlic? Don’t skip the zesting—it adds that bright punch. I usually buy ginger in the produce section, but the jarred stuff works in a pinch. For the chicken, thighs stay juicier than breasts during the charring process.

No garam masala? Mix 1/2 tsp each cumin, coriander, and cinnamon as a substitute. Kashmiri chili powder unavailable? Paprika plus a pinch of cayenne gets you close. The yogurt marinade can sit overnight for deeper flavor, but even 30 minutes makes a difference. For the garlic butter, microwave the butter 40 seconds to just melt it before mixing with minced garlic—it won’t burn. The rice? Basmati is key—jasmine gets mushy when mixed with the sauce. No basmati? Jasmine plus an extra 1/4 cup water works, but it won’t be the same.

Marinated chicken keeps 2 days in the fridge—use it all or freeze portions. The garam masala blend stays potent for 6 months in a sealed jar. Leftovers reheat beautifully—just add a splash of water to the pan and simmer. I always make extra rice because everyone wants seconds. The sauce thickens when chilled, so stir in a splash of water before serving if it looks too dry. This dish tastes even better the next day—worth making ahead for company.

❤️

Why You’ll Love This Recipe

  • Same recipe, different vibes: toss it together for a lazy Tuesday or double the batch for a dinner party. The flavors stand up to rice or naan, and it’s the kind of dish that feels special without being fussy.
  • No-Fuss Marinade: I marinate the chicken thighs in yogurt, ginger, and garlic for just 20 minutes—no fancy prep, just toss and let it work its magic. Honestly, the acidity tenderizes them perfectly, so they’re juicy without extra effort.
  • Tangy Zing: That lemon juice and ginger combo? It’s the secret weapon—bright, fresh, and cutting through the richness of the yogurt-marinated chicken. Every bite has this little pop that makes it impossible to stop eating.
  • Weeknight to Party: Same recipe, different vibes: toss it together for a lazy Tuesday or double the batch for a dinner party. The flavors stand up to rice or naan, and it’s the kind of dish that feels special without being fussy.

Step-by-step instructions for chicken Balti

Here’s how to make this vibrant one-pan dish with tender chicken and fragrant rice.

1

Marinate the Chicken with Yogurt and Spices

Cut the 1.5 lb boneless chicken thighs into 1-inch pieces and place them in a large bowl. Add the 1 cup plain yogurt, 0.25 cup lemon juice, 1 tbsp freshly grated ginger root, 6 cloves freshly minced garlic, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 1 tsp garam masala, 0.5 tsp kashmiri red chili powder, and 1 tsp salt. Mix everything together until the chicken is fully coated and the marinade is evenly distributed.

Let the chicken marinate for at least 30 minutes—this is where the magic happens. The yogurt tenderizes the meat while the spices infuse deeply. If you have time, marinate for up to 2 hours in the fridge for even more flavor. The longer it sits, the more aromatic and tender the chicken will be.

2

Cook the Rice and Prepare the Garlic Butter Sauce

While the chicken marinates, rinse the 1 cup basmati rice under cold water until the water runs clear. In a separate pot, combine the rice with 2 cups water and bring to a boil. Once boiling, reduce heat to low, cover, and simmer for 15 minutes. Don’t peek or stir—this keeps the rice grains intact. After 15 minutes, turn off the heat and let it steam, covered, for another 10 minutes. Fluff with a fork before serving.

In a large, deep skillet (preferably cast iron), melt the 0.5 cup unsalted butter over medium heat. Add the marinated chicken pieces, spreading them out in a single layer. Cook for 5-6 minutes until the chicken is golden brown on the bottom and no longer pink in the center. The butter will foam and bubble—this is normal and adds richness to the dish. Remove the chicken and set it aside on a plate.

3

Build the Balti Sauce and Combine Everything

In the same skillet (no need to clean it—the browned bits are flavor), reduce the heat to medium-low. Add the chicken pieces back into the skillet along with any accumulated juices. Stir in the 0.25 cup chopped fresh cilantro and let everything simmer together for 2-3 minutes, allowing the flavors to meld. The sauce should be thick and aromatic, coating the chicken beautifully.

Now, carefully transfer the rice to the skillet with the chicken, mixing everything gently. The residual heat will finish cooking the rice slightly and infuse it with the Balti flavors. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a squeeze of lemon juice to balance the flavors. Serve immediately while the chicken is hot and the rice is still fluffy.

4

Garnish and Serve with Confidence

Spoon the chicken and rice onto serving plates, making sure each portion has a generous amount of that fragrant garlic butter sauce. Garnish with an extra sprinkle of chopped fresh cilantro and a final pinch of kashmiri red chili powder for a pop of color and mild heat. The vibrant red chili powder not only looks stunning but also adds a subtle warmth that complements the dish perfectly.

Serve with a side of fresh naan or roti if you like, but the Balti is rich and satisfying on its own. The combination of tender chicken, aromatic spices, and buttery rice makes this dish a showstopper. Don’t forget to save some of that delicious sauce—it’s the heart of the Balti!

👨‍🍳

Pro Tips For Making Chicken Balti

  • MARINATE THE CHICKEN OVERNIGHT: I used to rush this and wondered why my balti tasted bland—chicken thighs need time to soak up the yogurt, lemon, and ginger. At least 6 hours (overnight is ideal), and keep it cold in the fridge. The acid in the yogurt and lemon breaks down the meat, making it tender without overcooking it later.
  • CRUSH GARLIC AND GINGER FINE: Skip the blender—freshly crushed garlic and ginger make a real difference in balti. Use a mortar and pestle or the flat side of a knife to smash them into a paste. This releases more flavor than mincing, and you’ll taste it in every bite.
  • COOK YOGURT LOW AND SLOW: When you simmer the yogurt base, keep it at a gentle bubble—boiling turns it grainy and ruins the creamy texture. After 5 minutes, reduce to a whisper of heat and stir often. If it splits, whisk in a splash of cold water to save it.
  • USE LEMON JUICE LAST: Adding lemon juice too early curdles the yogurt and dulls the flavors. Wait until the chicken is nearly done, then stir in a tablespoon at a time—just enough to brighten the sauce without overpowering it. Taste as you go.

Storing and reheating this dish

Fridge Storage Tips

Store your leftover chicken balti in an airtight container with a lid for up to 3 days in the refrigerator. The yogurt marinade helps preserve moisture, but I always add a splash of water when reheating to prevent drying.

The rice stays fluffy best when stored separately from the chicken—just toss it back in the sauce when reheating. 🥫

Freezer Prep

For longer storage, freeze the chicken and sauce (without rice) in a freezer-safe bag for up to 3 months. Portion into single servings to avoid thawing everything at once.

When ready to eat, thaw overnight in the fridge and reheat gently. The rice doesn’t freeze well, so cook it fresh when serving frozen balti.

Reheating Perfection

My go-to method is stovetop: heat the chicken and sauce over medium-low heat for 5-7 minutes, stirring occasionally. Add 1-2 tablespoons water if the sauce thickens too much. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals on 50% power until steaming hot.

The sauce should coat the chicken beautifully every time. 🔥

Rice Revival

If your rice looks dry after reheating, steam it for 2-3 minutes covered with a damp cloth. For extra flavor, stir in 1 teaspoon yogurt or a splash of warm water before mixing back with the chicken.

The key is keeping the rice moist—never microwave it dry! I always make extra rice when serving balti because it disappears fast. 🍚

Sauce Salvage

If your sauce separates after storage, stir vigorously over low heat until smooth. A splash of lemon juice or yogurt helps restore balance. For extra richness, melt 1 tablespoon butter into the sauce before serving.

The yogurt marinade in the chicken actually improves after a day in the fridge—don’t worry if it tastes even better tomorrow! 💫

Naan Pairing

Reheat naan in a dry skillet for 30 seconds per side to restore crispiness. Serve alongside reheated balti for the perfect combo. The warm naan soaks up any remaining sauce beautifully.

For extra authenticity, brush reheated naan with garlic butter before serving. This is my secret weapon for leftovers—no one will guess it’s reheated! 🥖

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 210mg70%
Sodium 950mg41%
Total Carbohydrate 42g15%
Dietary Fiber 3g11%
Sugars 6g
Protein 45g90%
* 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 for this recipe?

Chicken breast works, but thighs are ideal for Balti because they stay juicier during the charring process. If using breast, cut into 1/2-inch thick pieces and marinate for at least 2 hours to prevent drying. Cook over medium-low heat to avoid overcooking the outer edges while the center stays pink.

2

What makes this dish different from other curries?

The Balti’s signature comes from its one-pan technique—charring the chicken creates a smoky depth, while the yogurt marinade keeps it tender. Unlike heavy curries, Balti sauce is light yet flavorful, with a perfect balance of garlic butter richness and fresh cilantro brightness. The dish is traditionally served in a wok, giving it that signature charred aroma.

3

How do I adjust the spice level for kids or sensitive palates?

Start by reducing the kashmiri chili powder to 1/4 tsp and omit cayenne if using a substitute. For extra mildness, add 1 extra tablespoon yogurt to the marinade and serve with plain rice. You can always add mild chili flakes at the table for those who want heat. The garlic butter sauce already provides enough depth without spice.

4

Can I make this recipe without a cast iron skillet?

Use a heavy-bottomed stainless steel or enameled cast iron skillet. If using nonstick, avoid overheating as it can’t handle the same high heat needed for proper charring. A deep, wide pan is best for the one-pan technique—just ensure it has enough surface area for even browning. The key is maintaining medium-high heat for that signature char.

5

What’s the best way to serve leftover Balti?

Reheat gently on the stove with 1-2 tablespoons water to restore moisture. Serve with freshly made naan or warm roti to soak up the sauce. For extra flavor, stir in 1 teaspoon lemon juice before serving. The dish actually tastes better the next day as flavors meld! Store components separately for best texture.

★★★★★4.6(3 reviews)
Brandon Thompson