Bangladesh · South Asia

Bangladeshi Chicken Curry with Potatoes

Updated November 3, 2026

Total time
1 hr 50 min
prep 25 min · cook 55 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Bangladesh
South Asia

Jump to recipe

Bangladeshi Chicken Curry with Potatoes

Bangladeshi chicken curry with potatoes is a homestyle chicken jhol: bone-in chicken and potatoes simmered in a warmly spiced, loose onion-and-tomato gravy. Mustard oil, ginger, garlic, and whole spices give it a distinctive Bengali character, while the potatoes soak up the sauce; versions vary from household to household in heat and thickness.

Ingredients

  • 2 lb (900 g) bone-in, skinless chicken pieces, such as thighs and drumsticks
  • 1 lb (450 g) waxy or all-purpose potatoes, peeled and cut into 1½-inch (4 cm) chunks
  • ¾ cup (180 g) plain whole-milk yogurt
  • 2 medium yellow onions (about 300 g), thinly sliced
  • 2 medium tomatoes (about 250 g), chopped
  • 2 tbsp (30 ml) mustard oil, or neutral vegetable oil
  • 1 tbsp (15 g) finely grated fresh ginger
  • 1 tbsp (15 g) finely grated garlic
  • 1 tsp (2 g) ground turmeric, divided
  • 1½ tsp (4 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • ½ tsp (1 g) Kashmiri chili powder or mild paprika, plus more to taste
  • 1 tsp (6 g) fine salt, divided, or to taste
  • 2 bay leaves (about 0.5 g)
  • 1 small cinnamon stick, about 2 inches (5 cm; 2 g)
  • 4 green cardamom pods (about 1 g), lightly cracked
  • 4 whole cloves (about 0.5 g)
  • 1½ cups (355 ml) hot water, plus a little more if needed
  • ½ tsp (1 g) garam masala
  • ¼ cup (10 g) chopped fresh cilantro leaves and tender stems

Instructions

  1. Marinate the chicken for 30 minutes. In a large bowl, stir together the yogurt, ginger, garlic, ½ teaspoon turmeric, ground coriander, cumin, chili powder, and ½ teaspoon salt. Add the chicken and turn the pieces to coat them well. Cover and refrigerate for 30 minutes. If the yogurt marinade looks thick, that is normal; it will loosen as the chicken releases juices in the pan.
  2. Prepare the aromatics and potatoes. While the chicken marinates, slice the onions, chop the tomatoes, and cut the potatoes into evenly sized chunks. Keeping the potato pieces close in size helps them cook at the same rate. Measure the whole spices and remaining salt so they are ready beside the stove.
  3. Brown the potatoes. Heat the mustard oil in a heavy pot or Dutch oven over medium heat. If using mustard oil, heat it until it just begins to shimmer, then lower the heat briefly; do not let it smoke heavily. Add the potatoes and the remaining ½ teaspoon turmeric. Stir to coat and cook for about 5 minutes, turning the pieces occasionally, until their edges take on a little color. Transfer them to a plate. They will finish cooking in the gravy.
  4. Bloom the whole spices and soften the onions. Add the bay leaves, cinnamon, cardamom, and cloves to the same pot. Stir for about 30 seconds, just until fragrant. Add the sliced onions and cook over medium heat for about 12 minutes, stirring often. They should soften and turn golden at the edges, not become dark brown or burnt. If the bottom starts to catch, lower the heat and stir in a tablespoon of water.
  5. Cook the tomatoes. Add the chopped tomatoes and remaining ½ teaspoon salt. Cook for about 5 minutes, stirring and pressing the tomatoes with the spoon, until they soften and begin to break down. Scrape up any browned bits; they add flavor to the sauce. The mixture should look moist and jammy rather than watery.
  6. Coat and brown the chicken. Add the chicken and all of its marinade to the pot. Stir gently to coat the pieces with the onion mixture. Cook uncovered for about 8 minutes, turning the pieces a few times. The yogurt may look curdled or separated as it heats; that is expected and it will blend into the gravy as the curry simmers. Avoid rushing this stage over high heat, which can scorch the marinade.
  7. Simmer the curry with the potatoes. Return the potatoes to the pot and pour in 1½ cups (355 ml) hot water. Stir once, bring the liquid to a gentle boil, then cover and reduce the heat to low. Simmer for 25 minutes, turning the chicken and potatoes once halfway through. Keep the curry at a gentle bubble; a hard boil can make the chicken tough and break the potatoes apart. If the pot looks dry before the potatoes are tender, add hot water ¼ cup (60 ml) at a time.
  8. Check doneness and finish the gravy. Test the thickest part of a chicken piece with a food thermometer, keeping the probe away from bone. USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). If it has not reached that temperature, continue simmering and check again after a few minutes. The potatoes should be tender when pierced with a knife. Stir in the garam masala and cilantro, then taste the gravy and adjust the salt or chili. For a thinner jhol, add a splash of hot water; for a thicker sauce, simmer uncovered for a few minutes before serving.

Tips

  • Choose pieces that suit a slow simmer. Bone-in thighs and drumsticks stay succulent and lend flavor to the gravy. If using boneless thighs, cut them into large pieces and begin checking for doneness earlier, since they may cook faster. Keep the thermometer check rather than relying on color or cooking time alone.
  • Use mustard oil thoughtfully. Mustard oil contributes a sharp, traditional flavor, but it can be difficult to find in some grocery stores. Neutral vegetable or canola oil works as a substitute; the curry will be milder and less pungent, but still well seasoned. Do not use an oil labeled for external use.
  • Keep the heat moderate after adding yogurt. The marinade can separate, which is harmless, but high heat may make it stick and scorch. Stir as the chicken first heats through, then use a low, steady simmer. If the sauce gets too thick, loosen it with hot water rather than turning up the heat.
  • Cut potatoes evenly and season in stages. Large chunks hold their shape better through simmering. Salt is divided between the marinade and tomatoes so the seasoning builds gradually; taste at the end because yogurt, chicken, and the amount of sauce can affect how much more is needed.

Serving Suggestions

Serve the curry hot with steamed basmati rice, plain long-grain rice, or Bangladeshi-style rice if available. Spoon plenty of the onion-and-tomato gravy over the rice, and make sure each serving gets both chicken and a potato. The potatoes make the dish especially satisfying, while the loose sauce is intended to be soaked up rather than served as a thick coating.

Roti, paratha, or another soft flatbread is useful for scooping up the gravy. For a simple meal, add sliced cucumber, tomato, and red onion on the side, or serve a crisp green salad to contrast with the warm spices. A small dish of fresh green chilies or lime wedges lets guests adjust the heat or brightness at the table. If serving a larger spread, pair the curry with a mild vegetable dish so it does not compete with the spice.

Variations

Make it hotter: Increase the chili powder gradually or add one slit green chili with the tomatoes. Fresh chilies can vary considerably in heat, so start with one and leave it whole for a gentler result. You can also offer sliced chilies at the table instead of making the entire pot hotter.

Use a different cut: Bone-in chicken legs or a mixture of thighs and drumsticks work well. Boneless thighs are convenient, though the curry may have less body and the meat can finish sooner. Breast meat is leaner and less forgiving during a long simmer, so use larger pieces and start checking its temperature early; remove pieces as soon as they reach 165°F (74°C) if the potatoes need more time.

Adjust the gravy: For a more broth-like jhol, add another ½ cup (120 ml) hot water near the end and simmer briefly to bring everything together. For a richer, thicker curry, use slightly less water and cook uncovered for the final few minutes. Do not mash the potatoes into the pot unless you want a noticeably thicker, less clear gravy.

Change the oil or dairy: Neutral oil is the simplest substitute for mustard oil, though it gives up the characteristic mustard aroma. If you need to avoid dairy, omit the yogurt and instead coat the chicken with the ginger, garlic, spices, salt, and 1 tablespoon (15 ml) water. The result will be less tangy and the sauce may be less creamy, but the onions and tomatoes still make a flavorful base.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. The potatoes may absorb gravy as they sit, so add a tablespoon or two of water when reheating if the sauce has become too thick. Freeze portions in airtight, freezer-safe containers for up to 3 months for best quality; thaw overnight in the refrigerator before reheating. Potatoes can become softer after freezing, but the curry remains suitable to eat if handled safely.

Reheat on the stovetop in a covered saucepan over medium-low heat, stirring gently and adding a little water as needed, until steaming throughout. You can also microwave a covered, microwave-safe portion, pausing to stir so it heats evenly. Use a food thermometer to make sure leftovers reach 165°F (74°C) before serving. Reheat only the portion you plan to eat, and avoid repeatedly cooling and warming the whole pot.

Frequently Asked Questions

Is this the same as Bangladeshi chicken jhol?

It is a home-style chicken jhol: chicken cooked in a relatively loose, spiced gravy, here with potatoes. The name and exact method can vary by household and region. Some cooks use different whole spices, more chili, or no yogurt, so this recipe is one practical version rather than a claim to a single definitive formula.

Can I make it without marinating the chicken?

The 30-minute marinade seasons the meat and helps the spices cling to it, but you can cook the curry without that wait if needed. Mix the yogurt and marinade spices into the pot when you add the chicken, then cook gently as directed. The flavor may be a little less developed, so take care to cook the onion and tomato base fully and taste for salt before serving.

Why did the yogurt split?

Yogurt can separate when it meets a hot pan, particularly if the heat is high or the yogurt is low in fat. Small curds are not a sign that the curry has gone bad, and they usually become less noticeable as the sauce simmers. To reduce splitting, use whole-milk yogurt, let the chicken marinate in the refrigerator, and add it over moderate heat while stirring.

Can I use boneless chicken?

Yes. Boneless thighs are the better choice because they are more forgiving than breast meat in a simmered curry. Cut them into large pieces and check them with a thermometer before the full simmer time is up; chicken must reach 165°F (74°C). If the chicken is ready before the potatoes, lift it out temporarily and return it when the potatoes are tender.

What can I use if I cannot find mustard oil?

Use canola, sunflower, or another neutral cooking oil in the same quantity. The dish will lose mustard oil’s assertive aroma, but the whole spices, ginger, garlic, and browned onions still provide its main flavor. Do not compensate by adding mustard condiment, which has a different taste and can make the gravy sharp.

How can I tell whether the potatoes and chicken are done?

Chicken is safely cooked when a thermometer inserted into the thickest part, away from bone, reads 165°F (74°C). A knife should slide into a potato chunk without resistance, but the piece should still hold its shape. If the potatoes are tender first, remove them while the chicken finishes; if the chicken reaches temperature first, take it out briefly and return it at the end.

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