Chicken and Mushroom Balti Recipe

Updated November 6, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Chicken and Mushroom Balti Recipe

This chicken and mushroom balti is a fragrant, tomato-based curry from the Balti region of Pakistan and Kashmir, traditionally cooked in a flat-bottomed steel wok called a karahi. The combination of tender chicken, earthy mushrooms, and a warm spice blend creates a rich, slightly tangy sauce that clings to every piece. It’s a weeknight-friendly curry that delivers deep flavor without requiring a long simmer.

Ingredients

  • 2 tablespoons (30 ml) vegetable oil or ghee
  • 1 large onion, finely chopped (about 1 cup / 150 g)
  • 3 garlic cloves, minced
  • 1 tablespoon (15 g) grated fresh ginger
  • 1 lb (450 g) boneless, skinless chicken thighs, cut into 1-inch pieces
  • 8 oz (225 g) cremini or button mushrooms, sliced
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1 teaspoon ground turmeric
  • 1 teaspoon garam masala
  • 1/2 teaspoon chili powder (adjust to taste)
  • 1 can (14.5 oz / 411 g) diced tomatoes, with their juices
  • 1/2 cup (120 ml) chicken broth
  • 1/2 cup (120 ml) heavy cream or full-fat yogurt (optional)
  • Salt to taste
  • Fresh cilantro, chopped, for garnish

Instructions

  1. Heat the oil or ghee in a large skillet or wok over medium-high heat. Add the chopped onion and cook, stirring occasionally, until golden brown, about 6–8 minutes.
  2. Add the garlic and ginger, and cook for 1 minute until fragrant.
  3. Add the chicken pieces and cook until they are no longer pink on the outside, about 4–5 minutes. The chicken does not need to be fully cooked at this stage.
  4. Stir in the sliced mushrooms and cook for 3–4 minutes, until they release their moisture and start to brown.
  5. Add the ground cumin, coriander, turmeric, garam masala, and chili powder. Stir well to coat the chicken and mushrooms, and cook for 1 minute to toast the spices.
  6. Pour in the diced tomatoes with their juices and the chicken broth. Bring to a simmer.
  7. Reduce the heat to medium-low, cover, and let it simmer for 15 minutes, stirring occasionally.
  8. Remove the lid and continue to simmer for another 10 minutes, or until the sauce has thickened slightly and the chicken is cooked through. The chicken must reach a safe minimum internal temperature of 165°F (74°C) as measured with a food thermometer (USDA FSIS).
  9. If using cream or yogurt, stir it in during the last 2 minutes of cooking. Do not let it boil after adding yogurt, or it may curdle.
  10. Season with salt to taste. Garnish with fresh cilantro and serve hot.

Tips

  • Substitutions: If you don’t have garam masala, you can use a mix of 1/2 teaspoon ground cinnamon, 1/2 teaspoon ground cardamom, and 1/4 teaspoon ground cloves. For a dairy-free version, replace the cream with coconut milk or simply omit it.
  • Don’t rush the onions: The golden-brown onions form the base of the sauce’s sweetness and depth. Take the time to cook them slowly until they are deeply colored, but not burnt.
  • Mushroom moisture: Mushrooms release a lot of water. Sauté them until that liquid evaporates and they begin to brown before adding the tomatoes, otherwise the sauce will be watery.
  • Adjusting heat: The chili powder provides moderate heat. For a milder curry, reduce it to 1/4 teaspoon; for more spice, add a finely chopped green chili with the garlic and ginger.

Serving Suggestions

Serve the balti with warm naan bread or fluffy basmati rice. A side of cooling cucumber raita (yogurt with grated cucumber and mint) balances the spices. For a complete meal, add a simple green salad or some roasted vegetables.

Variations

  • Vegetable Balti: Omit the chicken and double the mushrooms, or add other vegetables like bell peppers, cauliflower, or peas. Cook the vegetables until tender, about 10–12 minutes.
  • Spicier Version: Add 1 teaspoon of Kashmiri red chili powder for a deeper, fruitier heat, or a pinch of cayenne pepper along with the other spices.
  • Butter Chicken Style: Stir in 2 tablespoons of butter along with the cream at the end, and add a teaspoon of honey or sugar to mimic the sweetness of butter chicken.
  • Add Spinach: Stir in a handful of fresh spinach leaves during the last 5 minutes of simmering until wilted.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. The curry will keep for up to 3–4 days. To reheat, place it in a saucepan over medium heat, stirring occasionally, until bubbling and heated through to 165°F (74°C). You can also reheat individual portions in the microwave in 1-minute intervals, stirring in between. The sauce may thicken upon standing; add a splash of water or broth when reheating to restore the desired consistency. Freeze for up to 3 months in a freezer-safe container. Thaw overnight in the refrigerator before reheating.

Frequently Asked Questions

Can I use chicken breast instead of thighs? Yes, but breast meat tends to dry out more easily. Add it at the same time as the thighs, but reduce the final simmering time to 5 minutes instead of 10, and check for doneness early.

What is a balti, and how is it different from a regular curry? A balti is both a type of dish and the name of the heavy, flat-bottomed steel wok it’s cooked in. The dish is characterized by a thick, spicy sauce that is usually cooked quickly over high heat, and it’s often served in the same vessel with naan bread.

Can I make this curry ahead of time? Yes, the flavors actually deepen overnight. Prepare the curry as directed, cool it quickly, and refrigerate. Reheat gently on the stovetop or in the microwave until piping hot.

Why did my yogurt curdle? Yogurt curdles when it’s added to a hot liquid and brought to a boil. Always stir it in at the very end, remove the pan from the heat, and stir gently. Using full-fat yogurt or cream also helps stabilize it.

Can I use dried mushrooms? Yes, rehydrate 1 oz (28 g) of dried mushrooms (like porcini) in 1 cup (240 ml) of hot water for 20 minutes. Drain, reserve the soaking liquid, and use the mushrooms in place of fresh. Replace the chicken broth with the strained soaking liquid for extra flavor.

Is this balti very spicy? The heat level is mild to moderate. The chili powder adds a gentle warmth, but it’s not fiery. You can easily adjust it to your preference by adding more or less.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).