
Bengali chicken roast is a richly spiced, pan-cooked chicken dish with a deep onion masala, warm whole spices, and a finishing touch of fresh green chilies and coriander. The yogurt marinade keeps the chicken tender, while slow cooking helps the sauce turn glossy and intensely flavorful.
Place the chicken in a large bowl. Add the curry powder, turmeric, ground coriander, yogurt, and 1/2 tsp salt, then coat the chicken thoroughly. Marinate for at least 30 minutes if time allows, or cook immediately.
Heat the ghee in a large nonstick frying pan over medium heat. Add the chicken and sear for about 5 minutes per side until lightly golden. Transfer the chicken back to the bowl and keep the ghee in the pan.
Lower the heat slightly and scrape up any browned bits from the pan. Add the bay leaves, cinnamon sticks, and cardamom pods, and cook for 30 to 60 seconds until fragrant. Stir in the sliced onions, garlic, grated ginger, and 1 to 1 1/2 tsp salt. Cover and cook for 8 to 10 minutes, stirring occasionally, until the onions are soft and translucent.
Add the ground cumin and chili powder, then cook over low heat for 5 to 8 minutes, stirring often so the spices do not burn. Pour in 200 ml water, cover, and simmer for 3 to 4 minutes, until the masala thickens and the ghee begins to separate around the edges.
Return the chicken and any juices to the pan. Spoon the masala over the pieces, cover, and cook for 10 to 15 minutes, turning once, until the chicken is fully cooked and tender. Finish with the sliced green chilies and chopped coriander, then serve hot.
For the best flavor, marinate the chicken for a few hours or overnight. If you do not have ghee, use a neutral oil, though ghee gives the dish a richer taste. Store leftovers in an airtight container in the refrigerator for up to 3 days and reheat gently on the stovetop.