How to Make Chicken Balti Curry

Updated November 7, 2026

Jump to recipe

How to Make Chicken Balti Curry

Chicken Balti is a vibrant, aromatic curry from Birmingham, England, known for its distinctive sweet-and-sour flavor profile and the heavy, flat-bottomed steel pan it is traditionally cooked and served in. This version delivers a rich, slightly tangy sauce with tender chicken, perfect for scooping up with warm naan bread or fluffy basmati rice. The key to a great balti is building layers of flavor through a slow-cooked masala base and finishing with fresh ginger, cilantro, and a squeeze of lemon.

What You’ll Need

  • 1 large, heavy-bottomed skillet, wok, or karahi (a balti pan is ideal, but not essential)
  • A food processor or blender for the onion masala base
  • A sharp knife and cutting board
  • Wooden spoon or spatula
  • Measuring spoons and cups
  • Instant-read food thermometer

Step-by-Step

  1. Prepare the Onion Masala Base: Roughly chop 3 large onions (about 600g / 1.3 lbs). Heat 3 tablespoons of neutral oil (like vegetable or sunflower) in your large pan over medium heat. Add the onions and cook, stirring occasionally, for 15-20 minutes, until they are deeply golden brown and caramelized. This is the foundation of the curry’s flavor. Allow the onions to cool slightly, then transfer them to a food processor with 4 cloves of garlic, a 1-inch piece of peeled ginger, and 4 tablespoons of water. Blend into a smooth paste. Set aside.
  2. Cook the Chicken: While the onions are cooking, cut 750g (1.65 lbs) of boneless, skinless chicken thighs into 1.5-inch pieces. Pat them dry with paper towels. In the same pan (after removing the onions), add 1 tablespoon of oil over medium-high heat. Add the chicken in a single layer (you may need to do this in two batches to avoid overcrowding). Sear for 3-4 minutes per side until browned. The chicken does not need to be cooked through at this point. Remove the chicken from the pan and set it aside on a plate.
  3. Bloom the Spices: Reduce the heat to medium. Add 1 tablespoon of oil to the now-empty pan. Add 1 large cinnamon stick, 4 green cardamom pods (lightly crushed), 4 cloves, and 1 bay leaf. Stir them in the hot oil for 30 seconds until fragrant. Be careful not to burn them.
  4. Build the Sauce: Add the blended onion-ginger-garlic paste back into the pan. Cook for 5-7 minutes, stirring frequently, until the paste darkens slightly and the oil begins to separate from it. Add 1 teaspoon of turmeric, 1 tablespoon of ground coriander, 1 teaspoon of ground cumin, 1 teaspoon of Kashmiri chili powder (or 1/2 teaspoon of regular chili powder for less heat), and 1 teaspoon of garam masala. Stir well and cook for 1 minute until the spices are fragrant.
  5. Add Tomatoes and Simmer: Stir in 1 can (400g / 14 oz) of finely chopped tomatoes, 1 tablespoon of tomato paste, and 1 teaspoon of salt. Bring the sauce to a simmer and cook for 10-15 minutes, stirring occasionally, until the sauce has thickened and reduced slightly.
  6. Return the Chicken and Finish: Add the browned chicken and any accumulated juices back to the pan. Stir to coat the chicken in the sauce. Add 1/2 cup (120 ml) of water or chicken stock to loosen the sauce. Bring to a gentle simmer, cover, and cook for 15-20 minutes, or until the chicken is cooked through and reaches an internal temperature of 165°F (74°C) as verified by an instant-read thermometer.
  7. Final Seasoning: Once the chicken is cooked, uncover the pan and simmer for an additional 5 minutes to thicken the sauce to your liking. Stir in 2 tablespoons of plain full-fat yogurt (at room temperature to prevent curdling), 1 tablespoon of fresh lemon juice, and a handful of chopped fresh cilantro. Taste and adjust salt, adding more chili powder for heat or a pinch of sugar if the tomatoes are too tart.
  8. Rest and Serve: Remove the pan from the heat and let the curry rest for 5 minutes. This allows the flavors to meld. Serve hot, directly from the pan if you have a balti bowl, garnished with extra cilantro, sliced fresh ginger, and a squeeze of lemon. Pair with naan bread or steamed basmati rice.

Common Mistakes

  • Not caramelizing the onions enough: The onions are the backbone of the balti’s sweetness and depth. Rushing this step results in a flat-tasting curry. Be patient and let them get deeply golden.
  • Overcrowding the pan when searing chicken: This steams the chicken instead of browning it, which prevents the development of rich, savory flavor.
  • Burning the whole spices: The oil can get too hot quickly. Add the spices and stir immediately, keeping a close eye on them to avoid a bitter, burnt taste.
  • Adding cold yogurt: Cold yogurt can seize and curdle when added to a hot sauce. Always bring it to room temperature first and stir it in off the heat.
  • Skipping the resting time: Resting is not just for meat; it allows the sauce to thicken and the flavors to harmonize, creating a more cohesive dish.

Tips

  • Use chicken thighs: They are more forgiving and flavorful than chicken breasts, staying moist and tender during the simmering process.
  • Make the masala base ahead: The caramelized onion paste can be made up to 3 days in advance and stored in the refrigerator, making weeknight cooking much faster.
  • Kashmiri chili powder: This gives a beautiful red color and mild heat. If you can’t find it, use a mix of 1/2 teaspoon sweet paprika and 1/2 teaspoon regular chili powder.
  • Finish with fresh ingredients: The bright flavors of lemon juice, fresh cilantro, and ginger are crucial to cut through the rich sauce. Don’t skip them.
  • Adjust the heat: Control the spiciness by adjusting the amount of chili powder. You can also add a finely chopped green chili (like a serrano) with the tomatoes for a fresher, more intense heat.

Troubleshooting

  • The sauce is too thin: If your curry is watery, simmer it uncovered for an additional 10-15 minutes to allow the excess liquid to evaporate and the sauce to concentrate. You can also mash a few of the chicken pieces against the side of the pan to thicken it.
  • The sauce is too thick: If the sauce is too dry and clings too heavily to the chicken, stir in a splash of hot water or chicken stock, a tablespoon at a time, until you reach your desired consistency.
  • The yogurt curdled: This can happen if the yogurt was too cold or the sauce was boiling. If it happens, don’t panic. You can often fix it by blending the sauce with an immersion blender to smooth it out, or by straining the sauce. The flavor will still be good.
  • The curry tastes bitter: This is usually from burning the spices or the onion paste. Unfortunately, there is no easy fix, but you can try adding a teaspoon of sugar or a splash of cream to balance the bitterness. For next time, ensure your heat is lower when blooming spices.
  • The chicken is tough: This is usually a result of overcooking. Chicken thighs are forgiving, but they can still become dry. Ensure you are using thighs and not breasts, and check the temperature early. Once they hit 165°F (74°C), they are done.

Frequently Asked Questions

  • What is the difference between a balti and a regular curry? A balti is typically cooked and served in a flat-bottomed steel pan called a ‘balti bowl’. The cooking method involves high-heat searing and quick simmering, resulting in a thicker, more intensely flavored sauce compared to a traditional, longer-simmered curry.
  • Can I use chicken breast instead of thighs? Yes, you can. However, chicken breast is leaner and can dry out more easily. If using breast, reduce the simmering time after adding the chicken to about 10-12 minutes, and check the temperature early to avoid overcooking.
  • Can I make this curry vegetarian? Absolutely. Replace the chicken with 2 cups of mixed vegetables (like cauliflower, bell peppers, and peas) or a block of firm paneer (cubed and pan-fried). Add them in step 6 and simmer just until the vegetables are tender-crisp.
  • Is this curry very spicy? The heat level is moderate. The Kashmiri chili powder provides color and a gentle warmth. You can easily control the spice by using less chili powder, or making it hotter by adding fresh green chilies or more chili powder to taste.
  • Can I freeze chicken balti? Yes, this curry freezes very well. Allow it to cool completely, then store it in an airtight container in the freezer for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop or in the microwave until piping hot.
  • What should I serve with chicken balti? Traditionally, it is served with naan bread for scooping, but it also pairs wonderfully with basmati rice, roti, or even a fresh green salad to balance the richness.

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