Marinate the Chicken: In a large bowl, combine the cleaned chicken pieces with ½ tablespoon of the ginger-garlic paste, 1 teaspoon of salt (or simply a generous pinch, since you’ll add more salt later), and the lemon juice. Rub this all over the chicken. Tip: If you have 30 minutes or more, let the chicken marinate – this helps infuse flavor and keeps it juicy. You can even cover and refrigerate it for several hours or overnight for deeper flavor. (If short on time, even a quick 10-minute marinade while you prep other ingredients is beneficial.)
Prepare the Bhuna Masala Base: Heat the oil (or oil+ghee) in a heavy-bottomed pan or kadhai over medium heat. Add the whole spices (bay leaf, cardamoms, cloves, cinnamon, and dried red chilies). Sauté for a minute until they sizzle and release their aroma. Now add the chopped onions and a pinch of salt. Fry the onions on medium heat, stirring frequently, until they turn golden-brown. This will take about 10 minutes – be patient and avoid high heat. Tip: Browning the onions slowly is crucial for a rich bhuna masala; the deep caramelized onions will give sweetness and depth to the curry. Stir often and scrape the bottom of the pan to prevent burning (add a teaspoon of water if the onions start sticking too much).
Layer in Ginger, Garlic ' Spices: Once the onions are nicely browned, add the remaining ½ tablespoon of ginger-garlic paste. Sauté for about 1 minute until the raw smell disappears. Reduce the heat to low, then add all the ground spice powders except the garam masala (we’ll use that later). This includes the coriander, cumin, turmeric, and red chili powders. Stir them into the onion mixture and fry for 30-60 seconds on low heat. Tip: Keep the heat low at this stage – you want to bhunao (gently roast) the spices in the oil without burning them. This step blooms the spices and layers the oil with flavor, which will coat the chicken later. You should smell the fragrant spices toasting – that’s a sign they’re releasing their goodness.
Add Tomatoes and Cook Until Masala is Thick: Stir in the chopped tomatoes (and any tomato paste if using). Increase heat to medium. Cook the tomatoes with the onions and spices, stirring occasionally, until the tomatoes break down completely. This will take another 7-10 minutes. As the tomatoes cook, they’ll release moisture; scrape up any browned bits from the pan so they mix into the sauce. Cook until you see the oil start to separate from the masala or edges of the pan – you’ll notice the paste thickening and darkening in color. This “oil release” is a key indicator that your bhuna masala base is well cooked and the raw tomato flavor is gone. If at any point the masala gets too dry and starts sticking, add a splash (a few tablespoons) of hot water to loosen it. (Don’t worry – adding a little water here won’t make it into a gravy, it’ll just help everything cook down and prevent burning.)
Incorporate the Yogurt: Lower the heat to very low. Add the whisked yogurt to the pan, stirring continuously as you pour it in. Mix it well into the onion-tomato masala. Keep sautéing on low heat for 2-3 minutes until the yogurt is fully blended and the masala once again becomes thick and starts to emit oil on the sides. Tip: Adding yogurt on low heat prevents it from splitting. For extra precaution, you can temper the yogurt by stirring a spoonful of the hot tomato-onion mixture into the yogurt bowl first, then pour it all back into the pan. The yogurt adds a lovely tang and richness to the bhuna masala, balancing the heat. Cook this mixture until it’s a thick paste and the oil leaves the sides of the pan – now your base is ready.
Add Chicken – The Bhuna (Frying) Step: Increase the heat to medium-high and add the marinated chicken pieces to the pan. Stir well so each piece is coated with the masala. Fry the chicken in the masala for about 5-7 minutes, stirring occasionally. The chicken will initially release some of its juices – let it cook uncovered during this time so that most of these juices evaporate. Tip: This step of briskly stir-frying the chicken with the masala on high heat is essential to bhuna cooking. It helps the spices and aromatics penetrate the meat and intensifies the flavor by reducing excess liquid. You want the chicken to start looking a bit seared on the outside. It’s okay (actually great) if the masala starts sticking to the pan a little – just keep scraping and stirring so it doesn’t burn.
Slow-Cook Until Tender: Now that the chicken is well sautéed, add about ¼ to ½ cup of hot water to the pan – just enough to create some steam and prevent scorching (remember, this curry should be semi-dry, not watery). Scrape up any browned bits, then cover the pan with a lid. Reduce the heat to low and let the chicken simmer gently for 15-20 minutes, or until it is fully cooked and tender. Stir occasionally to make sure the masala isn’t catching on the bottom. If it starts to dry out too much, you can add a few more tablespoons of water as needed (add it along the sides of the pan, not directly on the chicken, so you don’t cool the pan too much). The goal is a thick gravy that clings to the chicken. You’ll know it’s done when the oil separates again, the chicken is fork-tender, and the sauce is reduced and nicely coating the pieces. Tip: Traditionally, no extra water is added in a bhuna, but it’s fine to adjust slightly to prevent burning – you won’t dilute the taste. At this stage, taste the masala and adjust seasoning. Add a bit more salt if needed. If the curry tastes too tangy (from the tomatoes and yogurt), stir in a pinch of sugar to balance the flavors.
Finish with Aromatics: Once the chicken is cooked and you’re happy with the consistency of the masala, sprinkle the reserved ½ teaspoon of garam masala over the curry. Also add the crushed fenugreek leaves (Kasuri methi) and stir them in. These final touches will release a burst of aroma – the garam masala and fenugreek are your finishing flavor layer. Let the curry simmer for another 2 minutes uncovered, so these flavors infuse. Then turn off the heat. Garnish with freshly chopped cilantro. Optional: For the best flavor, cover the pan and let the Chicken Bhuna Masala rest for 5 minutes before serving. This resting time lets the spices mellow and merge, and you’ll notice the curry tastes even better.
Now your kitchen should be smelling absolutely divine, and it’s time to dig in!