Korean Gochujang Chicken Biryani

Juicy chicken thighs marinated in gochujang, yogurt and garam masala are layered with saffron basmati, crisp fried onions and scallions, then sealed and steamed dum-style on the stovetop. The result is a savory, gently spicy, sesame-scented biryani that sits between Seoul and Hyderabad.

Prep
35 min
Cook
1 hr 9 min
Wait
2 hr 10 min
Total
3 hr 54 min
Makes
6 generous servings (about 9 cups cooked biryani)
Share

Steps

Before you start
  • Start the marinade at least 2 hours ahead (up to 12 hours in the fridge). Gochujang brands vary in heat and saltiness, so taste yours first and use the lower amount if it is very salty.
  • Rinse and soak the rice during the last 30 minutes of marinating so it is ready to boil when the chicken is cooked.
  • Pick a heavy-bottomed 5–6 quart (4.7–5.7 L) pot with a tight lid that can also be used for the dum steaming. This recipe is made entirely on the stovetop (no oven needed). You will need foil to seal the pot.
  • Boneless skinless thighs are used because they stay moist during the long steam. Trim large pieces of fat but leave the thighs in generous 1½-inch pieces.
  1. Marinate the chicken

    • In a large bowl, whisk the gochujang, yogurt, grated garlic, grated ginger, soy sauce, lemon juice, garam masala, cumin, gochugaru (if using), 1 teaspoon kosher salt and 1 tablespoon (15 ml) of the sesame oil until completely smooth.
    • Add the chicken pieces and turn until every piece is thickly coated.
    • Cover and refrigerate for at least 2 hours, or up to 12 hours.
    + Show details

    Ready when: Chicken is evenly coated in a thick, brick-red marinade with no dry spots

    Tip: Use a bowl large enough to toss freely; a snug bowl leaves uncoated patches that cook unevenly.

  2. Soak rice, bloom saffron

    • During the last 30 minutes of marinating, rinse the basmati in a bowl of cold water, swishing gently and draining, 4–5 times until the water is almost clear.
    • Cover with fresh cold water and soak 30 minutes, then drain well in a sieve.
    • Meanwhile, stir the saffron into the warm milk and let it steep.
    + Show details

    Ready when: Soaked grains turn opaque white and the milk turns deep golden orange

    Tip: Handle the rice gently; broken grains turn mushy in the dum.

  3. Fry the onions

    • Heat the neutral oil in the heavy pot over medium heat.
    • Add the sliced onions with 1 pinch of the rice salt and cook, stirring every 2 minutes at first and every 30 seconds near the end, for 18–20 minutes.
    • Lower the heat if they darken too fast.
    • Transfer with a slotted spoon to a plate lined with paper towels, leaving the oil in the pot.
    • They crisp as they cool.
    + Show details

    Ready when: Onions are deep golden brown, not black, and begin to crisp at the edges

    Tip: Pull them a shade lighter than you want; they keep darkening from residual heat.

  4. Cook the chicken base

    • Return the pot to medium-high heat.
    • Add the chicken with all of its marinade and half of the fried onions, crushing them in with your fingers.
    • Cook, stirring often, for 12–15 minutes until the sauce reduces to a thick paste that clings to the chicken and the oil begins to separate at the edges.
    • The chicken will be mostly cooked through.
    • Spread it into an even layer and remove the pot from the heat.
    + Show details

    Ready when: Sauce is thick and glossy, with no watery liquid pooling; thickest chicken pieces are opaque, near 160°F (71°C)

    Tip: A watery base makes soggy rice, so keep cooking until you can drag a spoon through and see the pot bottom for a second.

  5. Parboil the rice

    • In the large pot, bring the water to a rolling boil over high heat with the salt, cardamom, cinnamon, bay leaves, cloves and star anise.
    • Add the drained rice and boil for 5–6 minutes.
    • Test a grain: it should snap when pressed, be soft on the outside and still chalky and firm in the center (about 70% cooked).
    • Drain immediately in a sieve, discard the whole spices if you like, and do not rinse.
    + Show details

    Ready when: Grains are about twice their original length and break cleanly when pinched, with a hard white core

    Tip: Err on the side of undercooked; the rice finishes in the steam, and overcooked rice turns gluey.

  6. Layer the biryani

    • Spoon half of the parboiled rice over the chicken and spread it level without pressing.
    • Scatter over 4 sliced scallions, all the cilantro and half of the remaining fried onions.
    • Add the rest of the rice in a loose mound.
    • Top with the last of the fried onions.
    • Drizzle the saffron milk in streaks across the surface, then the melted ghee and the remaining 1 tablespoon (15 ml) of sesame oil.
    + Show details

    Ready when: Rice sits in an even, fluffy mound with golden saffron streaks

    Tip: Keep the pot off the heat while layering so the chicken base doesn't scorch.

  7. Seal and dum steam

    • Cover the pot with a sheet of foil, pressing it around the rim, then set the lid on top so no steam can escape.
    • Place over medium-high heat for 3–4 minutes until you hear a steady sizzle and see steam seep at the rim.
    • Turn the heat to its lowest setting (use a flame tamer or tawa under the pot if the pot bottom is thin) and cook undisturbed for 25 minutes.
    + Show details

    Ready when: Steam smells of sesame, spices and saffron; a lifted corner of foil shows rice grains fully tender and bottom chicken at 175°F (79°C)

    Tip: Do not lift the lid during steaming; lost steam leaves hard rice on top.

  8. Rest the pot

    • Turn off the heat and leave the sealed pot undisturbed for 10 minutes.
    • This lets the steam redistribute so the rice grains firm up and separate.
    + Show details

    Ready when: Pot is still very hot and the rice has stopped steaming vigorously when opened

  9. Fluff and serve

    • Remove the foil and lid.
    • Using a wide spoon or fork, gently fold the rice from the edges down toward the chicken, lifting from the bottom so the layers mix without breaking the grains.
    • Transfer to a platter or serve from the pot, and scatter over the remaining 2 sliced scallions and the toasted sesame seeds.
    • Serve hot with cucumber raita or kimchi.
    + Show details

    Ready when: Rice grains are separate and fluffy, streaked red-orange and yellow, with no hard centers

    Tip: Fold, don't stir; stirring mashes the long grains.

Good to know

Tips
  • Aged basmati holds its shape best; fresh or inexpensive rice breaks and turns sticky.
  • For a gentler heat, use 3 tablespoons gochujang and omit the gochugaru; for more fire, add 1 more teaspoon of gochugaru.
  • A tight seal is the heart of dum. If your lid is loose, add a clean kitchen towel under the lid, tucking the ends well away from the flame.
  • Because the chicken base should be thick and slightly dry before layering, let it cook until the oil separates; this gives intense flavor without soggy rice.
Make ahead

The chicken can marinate up to 12 hours in the fridge. The fried onions can be made a day ahead and kept in an airtight container at room temperature, and the chicken base can be cooked (step 4) up to 1 day ahead and refrigerated. Bring the base to room temperature before layering, and add 5 extra minutes to the dum time if the base is still cool.

Storage & reheating

Cool within 1 hour. Refrigerate in an airtight container for up to 3 days. Freeze portions for up to 2 months. Reheat single portions covered in the microwave with 1 tablespoon water for 2–3 minutes, stirring halfway, until steaming hot (165°F / 74°C), or in a covered skillet over low heat for 8–10 minutes. Do not leave at room temperature more than 2 hours.

Substitutions
  • boneless, skinless chicken thighs → bone-in chicken thighs or drumsticks. Add 10 minutes to cooking the base in step 4 and 10 minutes to the dum; check that the thickest part reaches 175°F (79°C).
  • plain whole-milk yogurt → unsweetened coconut yogurt. Keeps it dairy-free; use the same quantity and a bit more lemon juice for tang.
  • gochujang (Korean chili paste) → 2 tbsp sriracha plus 2 tbsp white miso. Not identical, but gives heat and savory depth; add 1 tsp sugar.
  • ghee or unsalted butter → unsalted butter. Use the same amount; the flavor is slightly less nutty.

More biryani

See all →

Find more like this

Meal
Dinner
Cuisine
Indian
Main ingredient
Chicken Thighs
Method
Stovetop
Quick & Easy
One-Pot

Reviews (0)