Nepalese Spicy Curry Recipe with Chicken

Updated November 4, 2026

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

Jump to recipe

Nepalese Spicy Curry Recipe with Chicken

This Nepalese-style spicy chicken curry simmers tender chicken thighs in a savory tomato, yogurt, and toasted-spice gravy, ready to serve with rice or flatbread. Nepalese curry recipes vary by region and household; this approachable version uses familiar pantry spices, with optional timur for a bright, peppery note.

Ingredients

  • 2 lb (900 g) boneless, skinless chicken thighs, cut into roughly 1½-inch (4 cm) pieces
  • ⅓ cup (80 g) plain whole-milk yogurt
  • 1 tbsp (15 ml) lemon juice
  • 1 tsp (6 g) fine salt, divided, plus more to taste
  • ½ tsp (1.5 g) ground turmeric
  • 2 tbsp (30 ml) mustard oil, or neutral oil such as canola
  • ½ tsp (1 g) fenugreek seeds
  • 2 medium yellow onions, about 10 oz (300 g), thinly sliced
  • 1 tbsp (15 g) finely minced garlic
  • 1 tbsp (15 g) finely minced fresh ginger
  • 2 fresh green chilies, about ½ oz (15 g), slit lengthwise or finely chopped; use fewer for less heat
  • 2 tsp (4 g) ground coriander
  • 1 tsp (2 g) ground cumin
  • 1 tsp (2 g) Kashmiri chili powder, or mild paprika
  • ¼ tsp (0.5 g) freshly ground black pepper
  • 1 cup (240 g) crushed tomatoes
  • 1¼ cups (300 ml) water, plus a splash more if needed
  • 1 tsp (2 g) garam masala
  • ¼ tsp (about 0.5 g) ground timur (Nepalese Sichuan pepper), optional
  • 2 tbsp (8 g) chopped fresh cilantro leaves and tender stems

Instructions

  1. Set out and measure the ingredients before cooking. Thinly slice the onions, mince the ginger and garlic, prepare the chilies, and cut the chicken into even pieces. In a bowl, mix the chicken with the yogurt, lemon juice, half the salt, and turmeric until coated. Leave it to marinate for 15 minutes at room temperature while you finish arranging the remaining ingredients. This short rest seasons the chicken without requiring a long advance marinade.
  2. Heat the mustard oil in a heavy pot or Dutch oven over medium-high heat until it shimmers. If using strongly pungent mustard oil, let it heat until just beginning to smoke, then lower the heat briefly; this mellows its sharp raw aroma. Add the fenugreek seeds and stir for about 20 seconds, just until they darken slightly and smell nutty. Do not let them turn very dark, since burnt fenugreek tastes bitter.
  3. Add the chicken in a single layer, working in two batches if the pot is crowded. Brown it for about 3 minutes per batch, turning once; it will not be cooked through yet. Transfer the browned pieces to a plate. Browning in batches helps the chicken color rather than release moisture and steam. Keep any juices on the plate to add back to the pot later.
  4. Reduce the heat to medium and add the sliced onions. Cook for about 10 minutes, stirring every minute or two and scraping up browned bits. The onions should soften and turn deep golden, not black. If the bottom begins to scorch before the onions soften, add 1 tablespoon (15 ml) water and lower the heat. Well-cooked onions give the gravy body and a gently sweet balance to the chilies.
  5. Stir in the garlic, ginger, and green chilies and cook for 1 minute. Add the coriander, cumin, Kashmiri chili powder, black pepper, and remaining salt; stir for another minute. Keep the spices moving so they toast in the oil without burning. If the mixture looks dry, add a tablespoon of water rather than letting the ground spices stick to the pan.
  6. Pour in the crushed tomatoes and cook for about 7 minutes, stirring often, until they thicken and the oil begins to show around the edges. This step cooks away the raw tomato taste and lets the spices blend into the base. Return the chicken and any plate juices to the pot, then stir to coat every piece in the onion-tomato mixture.
  7. Add the water and bring the curry to a gentle simmer. Cover, lower the heat, and simmer for 15 minutes, stirring once halfway through. Uncover and cook for 5 minutes more, or until the sauce is as thick as you like and the chicken is fully cooked. Check the thickest chicken pieces with an instant-read food thermometer: poultry must reach 165°F (74°C), the USDA FSIS safe minimum internal temperature. If the chicken has not reached that temperature after 20 minutes, continue simmering and check again after a few minutes.
  8. Turn off the heat and stir in the garam masala, optional ground timur, and cilantro. Taste the sauce and adjust the salt or chili to suit your table. Rest the curry for 5 minutes before serving so the sauce settles around the chicken. If it thickens more than you prefer during the rest, stir in a small splash of hot water.

Tips

  • Choose your cooking oil thoughtfully. Mustard oil gives the curry a distinctive, pungent flavor used in parts of the region, but it may be hard to find. Canola or another neutral oil is a practical substitute; the curry will still be aromatic, but without mustard oil’s sharp edge. Use culinary mustard oil sold for cooking, not a cosmetic product.
  • Control the heat in layers. Green chilies vary widely, so start with one, remove its seeds for milder heat, or leave them in for more punch. Kashmiri chili powder contributes color and gentle warmth; cayenne is much hotter, so use only a pinch at first. You can always offer extra chili at the table.
  • Give the onions time. Pale onions make a thinner, less developed-tasting gravy. Keep the heat moderate and stir regularly; a tablespoon of water can loosen browned bits if they start sticking. Avoid rushing them over high heat, which can burn the edges before the centers soften.
  • Use timur as an optional accent. Timur, sometimes called Nepalese Sichuan pepper, can be sold whole or ground at South Asian or Himalayan grocery stores. It has a citrusy, lightly numbing character and is not essential to every Nepalese curry. If unavailable, leave it out or add a small pinch of black pepper; black pepper adds warmth but not timur’s citrus note.

Serving Suggestions

Serve the curry hot with steamed basmati rice, plain white rice, or another long-grain rice that can soak up the gravy. For a more distinctly Himalayan-style meal, pair it with plain rice and a simple lentil dish such as dal; keep the sides lightly seasoned so the curry remains the centerpiece. Roti, chapati, or another soft flatbread works well for scooping up the thick onion-and-tomato sauce.

A crisp cucumber salad, sliced radishes, or lightly dressed greens add a cool, fresh contrast to the chilies. Plain yogurt or raita can also temper a spicy serving, while a wedge of lemon brightens the sauce at the table. For a fuller meal, add a quick vegetable side such as sautéed greens, cauliflower, or green beans. Spoon a little extra sauce over the rice, and finish with cilantro just before serving rather than adding all of it early.

Variations

Make it boneless or bone-in: Boneless thighs are convenient and cook predictably in the stated time. Bone-in chicken pieces can be used, but they need a longer simmer; check the thickest part of each piece with a thermometer and cook poultry to 165°F (74°C). Avoid relying on the recipe’s timer alone when changing the cut or size.

Adjust the gravy: For a looser curry, add another ¼ cup (60 ml) hot water during the simmer. For a thicker, more concentrated sauce, simmer uncovered for a few extra minutes after the chicken is safely cooked, stirring so the bottom does not catch. A tablespoon of cream or coconut milk can soften the heat, though either makes the flavor richer and less traditional to this particular tomato-yogurt version.

Try a different protein: Cubes of lamb or goat can replace the chicken, but they need a longer, gentler cooking time and may require extra water until tender. Do not use the chicken timing for those meats. For a meat-free adaptation, use firm tofu or drained chickpeas and simmer just long enough for them to absorb the sauce; the result is a variation rather than a direct substitute for chicken’s texture.

Make it dairy-free: Replace the yogurt with an unsweetened, unflavored plant-based yogurt, or omit it and add 2 tablespoons (30 ml) water to the chicken marinade. Yogurt gives the sauce a mild tang and helps coat the chicken, so omitting it makes the curry a little sharper and less creamy. Check that a plant-based yogurt is not sweetened or vanilla-flavored.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking, transferring it to a shallow airtight container so it cools promptly. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills; that is normal, and a little water can loosen it when reheating. Keep rice in a separate container if possible, since storing it separately makes it easier to cool and reheat evenly.

Reheat only the portion you plan to eat in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water if the sauce is very thick. It should reach 165°F (74°C) throughout, checked with a food thermometer. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the center heats evenly. Avoid repeatedly cooling and reheating the same batch.

For longer storage, freeze the curry in meal-sized airtight containers for about 2 to 3 months for best quality. Thaw it in the refrigerator overnight, then reheat to 165°F (74°C). The chicken may be slightly less tender after freezing, but the gravy generally freezes well. Do not leave cooked curry at room temperature for extended storage.

Frequently Asked Questions

How spicy is this Nepalese curry?
The recipe has moderate, adjustable heat from two green chilies and mild Kashmiri chili powder. Chilies differ in strength, so begin with one green chili if you are unsure, and leave the seeds out for a gentler result. The yogurt and tomato round out the spice, but they do not remove the heat. Add extra chili at the table for people who want a hotter serving.

Can I make the curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it in an airtight container. The flavors mingle as it rests, and the sauce may become thicker; stir in a little water while reheating. Heat the chicken curry to 165°F (74°C) before serving. For the freshest texture, add the cilantro after reheating rather than before storage.

Can I use chicken breast instead of thighs?
You can, but breast meat is leaner and can become dry if simmered too long. Cut it into evenly sized pieces and begin checking for doneness before the full simmer time is up. Use a food thermometer and cook chicken to 165°F (74°C); if the pieces reach that temperature early, remove them while you finish reducing the sauce, then return them to the pot briefly.

What can I use if I cannot find timur?
Simply omit it. Timur is an optional regional-style accent, not a required base spice for this recipe. A small pinch of black pepper gives a little warmth, but it will not reproduce timur’s citrusy, tingling character. Avoid adding a large amount of ordinary Sichuan pepper as a one-for-one replacement, since its flavor can dominate the curry.

Why did my curry sauce turn watery?
Wateriness can come from crowded chicken, onions that have not softened enough, or a sauce that has not simmered long enough. Cook the chicken in batches when browning, allow the tomato mixture to thicken before adding the liquid, and simmer uncovered for a few extra minutes if needed. Keep the heat gentle and stir often while reducing so the sauce thickens without scorching.

Is this the only authentic Nepalese curry?
No. Nepalese cooking includes many local, seasonal, and household approaches, and there is no single recipe that represents every curry. Spices, chilies, cooking fat, and sauce thickness can differ from one kitchen or region to another. This is a practical Nepalese-inspired chicken curry built around a spiced onion-tomato base, not a claim to be the definitive version.

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