A fragrant coastal Kenyan biryani that blends Indian, Arab, and Swahili influences. Bone-in chicken is slow-cooked in warm coastal spices, then layered with golden basmati rice, potatoes, and peas before being steamed tight to lock in flavor. The result is a milder, more aromatic cousin of Indian biryani, scented with cardamom, cinnamon, and a whisper of coconut.
Prep Time25 mins
Cook Time60 mins
Total Time85 mins
Servings6
Yield6 hearty servings
Nutrition Facts
Per serving (estimated)
- 615 kcalCalories
- 22 gFat
- 8 gSaturated Fat
- 64 gCarbs
- 4 gFiber
- 7 gSugar
- 35 gProtein
- 780 mgSodium
- 720 mgPotassium
- 120 mgCalcium
- 4.5 mgIron
- 18 mgVitamin C
- 85 mcgVitamin A
Ingredients
For the chicken and marinade
- 1.5 lb (700 g) bone-in chicken thighs, skin removed
- 1 cup plain full-fat yogurt
- 2 tbsp fresh lemon juice
- 1 tsp fine sea salt
- 1/2 tsp freshly ground black pepper
For the spice base and aromatics
- 3 large yellow onions, thinly sliced
- 6 garlic cloves, finely minced
- 1.5 tbsp fresh ginger, grated
- 2 green chilies, slit lengthwise
- 2 tsp ground coriander
- 1.5 tsp ground cumin
- 1 tsp ground turmeric
- 1 tsp garam masala
- 4 green cardamom pods, lightly crushed
- 2 cinnamon sticks (2-inch pieces)
- 6 whole cloves
- 2 dried bay leaves
- 3 tbsp vegetable oil
- 2 tbsp ghee
For the rice and vegetables
- 2.5 cups long-grain basmati rice, rinsed and soaked 30 minutes
- 3.5 cups low-sodium chicken stock
- 1 cup full-fat coconut milk
- 2 medium Yukon gold potatoes, peeled and cut into 1-inch cubes
- 1 cup frozen green peas, thawed
- 2 medium ripe tomatoes, finely diced
- Pinch of saffron threads steeped in 2 tbsp warm water
For layering and garnish
- 1/2 cup warm milk
- 2 tbsp chopped fresh cilantro
- 2 tbsp chopped fresh mint
- 1 tsp rose water (optional)
- Extra fried onions for topping
Directions
- In a large bowl, combine the chicken, yogurt, lemon juice, salt, and pepper. Mix well, cover, and refrigerate for at least 30 minutes (or up to 4 hours) to let the flavors penetrate.
- Heat the oil and ghee in a heavy Dutch oven over medium heat. Add the sliced onions and cook slowly for 12-15 minutes, stirring often, until deeply golden brown and crisp at the edges. Remove half with a slotted spoon and reserve for layering. To the remaining onions, add the cardamom, cinnamon, cloves, and bay leaves and toast for 30 seconds.
- Add the garlic, ginger, and green chilies to the pot and sauté for 1 minute until fragrant. Stir in the coriander, cumin, turmeric, and garam masala and cook for another 30 seconds. Add the diced tomatoes and cook until they break down into a thick paste, about 4 minutes.
- Add the marinated chicken pieces (shaking off excess marinade) and the cubed potatoes. Sear the chicken on both sides for 4-5 minutes, then pour in the chicken stock and coconut milk. Cover and simmer on low for 20 minutes, until the chicken is nearly cooked through and the potatoes are fork-tender.
- Meanwhile, bring a large pot of salted water to a rolling boil. Drain the soaked rice and add it to the water along with 1 tsp salt. Par-boil for 5-6 minutes until the grains are about 70 percent done (still have a firm bite in the center). Drain immediately and rinse briefly with cool water to stop the cooking.
- Layer the biryani: spread half the par-boiled rice over the chicken and potatoes in the Dutch oven. Sprinkle with half the reserved fried onions, half the cilantro, half the mint, and half the saffron milk. Repeat with the remaining rice, onions, herbs, and saffron. Drizzle the rose water over the top if using.
- Seal the pot tightly with a layer of aluminum foil, then place the lid on top to trap the steam. Cook on the lowest possible heat for 25 minutes (this is the traditional dum method). After 25 minutes, remove from heat and let the biryani rest, still covered, for 10 more minutes.
- Just before serving, sprinkle the peas evenly over the top and gently fluff the rice with a fork from the edges inward, taking care not to break the potato cubes. Transfer to a wide serving platter, drizzle any juices from the bottom over the top, and garnish with extra fried onions and fresh herbs. Serve hot with kachumbari, a simple tomato-onion salad, or raita.
Cook’s Notes
- Soaking the basmati rice for a full 30 minutes is non-negotiable for fluffy, separate grains – rushed rice turns into a sticky pilaf.
- The deep amber fried onions (called birista on the Swahili coast) are the soul of this biryani; take your time caramelizing them and reserve at least half for layering.
- For an authentic dum finish, seal the pot rim with a thin rope of plain flour-and-water dough before putting the lid on – it locks in steam the way restaurants do.
- Bone-in, skin-off chicken thighs stay juicy during the long simmer; chicken breasts will dry out, and whole legs can be used but may need extra cooking time.
- A pinch of saffron is traditional but pricey; turmeric alone gives good color, while a few drops of kewra or rose water adds the signature Mombasa perfume.










