Indian Chicken Balti Recipe (Restaurant-Style)

Updated November 7, 2026

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

Jump to recipe

Indian Chicken Balti Recipe (Restaurant-Style)

Indian chicken balti is a quick, boldly spiced curry that gets its name from the round, flat-bottomed steel pan it’s traditionally cooked and served in. Unlike slow-simmered curries, a balti is cooked fast over high heat, which keeps the chicken tender and the sauce thick, glossy, and intensely flavored. This version delivers that signature restaurant taste at home using pantry-friendly spices and a handful of fresh aromatics.

Ingredients

  • 2 lb (900 g) boneless, skinless chicken thighs, cut into 1½-inch pieces
  • 3 tbsp (45 ml) vegetable oil or ghee
  • 1 large onion, finely chopped (about 1½ cups / 190 g)
  • 1 tbsp (15 g) grated fresh ginger
  • 4 cloves garlic, minced
  • 1–2 green chilies, slit lengthwise (adjust to taste)
  • 1 (14 oz / 400 g) can chopped tomatoes
  • 1 tbsp (8 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • 1 tsp (2 g) ground turmeric
  • 1 tsp (2 g) Kashmiri chili powder (or ½ tsp cayenne + ½ tsp paprika)
  • 1 tsp (2 g) garam masala
  • 1 tsp (5 g) salt, or to taste
  • ½ cup (120 ml) water or chicken stock
  • 2 tbsp (30 ml) heavy cream or plain yogurt (optional, for richness)
  • Fresh cilantro, chopped, for garnish

Instructions

  1. Heat the oil or ghee in a large, heavy-bottomed skillet or wok over medium-high heat. Add the chopped onion and cook, stirring often, until golden brown, about 8–10 minutes.
  2. Add the ginger, garlic, and green chilies. Cook for 1 minute until fragrant.
  3. Add the ground coriander, cumin, turmeric, chili powder, and garam masala. Stir constantly for 30 seconds to toast the spices.
  4. Add the chopped tomatoes and salt. Cook, scraping up any browned bits, until the tomatoes break down and the mixture thickens, about 5 minutes.
  5. Add the chicken pieces and stir to coat them evenly in the masala. Cook for 5 minutes, stirring occasionally, until the chicken is no longer pink on the outside.
  6. Pour in the water or stock and bring to a simmer. Reduce heat to medium-low, cover, and cook for 15 minutes, stirring once halfway through.
  7. Uncover and increase heat to medium-high. Cook for 5–7 minutes more, stirring frequently, until the sauce is thick and glossy and the chicken is cooked through. Check that the chicken reaches a safe minimum internal temperature of 165°F (74°C) as measured with a food thermometer (USDA FSIS).
  8. Stir in the cream or yogurt if using. Cook for 1 minute. Garnish with cilantro and serve hot.

Tips

  • Use chicken thighs, not breast: Thighs stay juicy during the high-heat cooking. If you use breast, reduce the covered cooking time to 10 minutes and check temperature early to avoid dryness.
  • Toast the spices: Don’t skip the 30-second toasting step—it blooms the flavors and removes the raw taste of ground spices.
  • Don’t over-thicken: A balti sauce should be thick enough to cling to the chicken, not soupy. If it becomes too dry, add a splash of water; if too thin, simmer uncovered for a few extra minutes.
  • Substitute for Kashmiri chili: If you can’t find it, use ½ teaspoon cayenne plus ½ teaspoon sweet paprika. This gives color and heat without making it too spicy.

Serving Suggestions

Serve the balti straight from the pan with warm naan bread or roti for scooping. It also pairs well with steamed basmati rice. Add a side of cucumber raita (yogurt with grated cucumber and mint) and a squeeze of lemon to balance the heat.

Variations

  • Vegetable balti: Replace chicken with 2 cups (300 g) of mixed vegetables like cauliflower, bell peppers, and potatoes. Add them with the tomatoes and cook until tender, about 15 minutes.
  • Lamb balti: Use 2 lb (900 g) lamb shoulder, cut into cubes. Increase the covered cooking time to 45 minutes or until the lamb is tender, adding more stock as needed.
  • Extra veggie bulk: Stir in 1 cup (150 g) of sliced bell peppers and 1 cup (150 g) of cherry tomatoes during the last 5 minutes of cooking for a fresher texture.
  • Dairy-free: Skip the cream or yogurt and finish with a splash of coconut milk for a different richness.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. They will keep for up to 4 days. To reheat, warm gently in a saucepan over medium-low heat, adding a splash of water or stock to loosen the sauce, until piping hot (165°F / 74°C). You can also freeze the balti for up to 3 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

What is a balti pan, and do I need one? A balti pan is a round, flat-bottomed steel or iron pan with two handles. It’s designed for quick, high-heat cooking. You don’t need one—a heavy skillet, wok, or Dutch oven works just as well.

Can I use chicken breast instead of thighs? Yes, but breast cooks faster and can dry out. Reduce the covered simmering time to 10 minutes and check the temperature early. You may also want to cut the chicken into slightly larger pieces to prevent overcooking.

Why is my sauce too watery? This usually happens if you added too much stock or didn’t simmer long enough. Uncover and cook over medium-high heat for 5–10 minutes, stirring frequently, until it reduces and thickens.

Is this dish very spicy? The heat level depends on the chilies and chili powder. With one green chili and Kashmiri chili powder, it’s mild to medium. For less heat, remove the seeds from the green chili or skip it entirely.

Can I make this ahead of time? Yes, balti actually tastes better the next day as the flavors meld. Cook it fully, cool, and refrigerate. Reheat gently on the stovetop with a splash of water.

What’s the difference between balti and curry? Balti is a style of curry from the Baltistan region, cooked quickly in a steel pan with a thick, dry sauce. Traditional curries often simmer longer and have a thinner, more gravy-like consistency.

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).