A fragrant Afghan classic built on deeply browned onions, tender bone-in lamb, and basmati rice slow-steamed with cinnamon, cardamom, and cloves. Sweet caramelized carrots and plumped raisins give the dish its signature golden ribbons and gentle sweetness.
Prep Time25 mins
Cook Time90 mins
Total Time115 mins
Servings4
Yield4 generous servings
Nutrition Facts
Per serving (estimated)
- 720 kcalCalories
- 28 gFat
- 8 gSaturated Fat
- 78 gCarbs
- 6 gFiber
- 18 gSugar
- 38 gProtein
- 720 mgSodium
- 920 mgPotassium
- 140 mgCalcium
- 5.5 mgIron
- 8 mgVitamin C
- 850 mcgVitamin A
Ingredients
For the lamb and onion base
- 1.5 lbs bone-in lamb shoulder, cut into 2-inch pieces
- 2 large yellow onions, halved and thinly sliced
- 1/4 cup sunflower or canola oil
- 2.5 cups low-sodium chicken stock
- 1 1/2 tsp kosher salt, plus more to taste
- 1 tbsp tomato paste
For the whole-spice blend
- 4 green cardamom pods, lightly crushed
- 1 black cardamom pod
- 1 (3-inch) cinnamon stick
- 4 whole cloves
- 1 tsp cumin seeds
- 1/2 tsp whole black peppercorns
- 1 dried bay leaf
For the carrots and aromatics
- 3 large carrots, peeled and cut into 1/4-inch matchsticks
- 1/2 cup golden raisins
- 1 1/2 tsp granulated sugar
- 3 garlic cloves, finely minced
- 1 tbsp freshly grated ginger
- 2 tbsp neutral oil
For the rice and topping
- 2 cups aged long-grain basmati rice
- 1/2 tsp saffron threads bloomed in 3 tbsp hot water
- 2 tbsp ghee or unsalted butter, melted
- 1/3 cup slivered almonds or unsalted pistachios, toasted
- 2 tbsp warm milk
- 1 tbsp coarse salt for the rice water
Directions
- Rinse the basmati rice in cold water until clear, then soak in cool water for 30 minutes; drain well.
- Heat 1/4 cup oil in a heavy Dutch oven over medium heat and fry the sliced onions, stirring often, until deeply mahogany, 15 to 18 minutes. Scoop out half and reserve for garnish. To the remaining onions add the whole spices and stir 30 seconds until fragrant.
- Pat the lamb dry and add it to the pot in a single layer; brown on all sides, 8 to 10 minutes. Stir in garlic, ginger, and tomato paste and cook 1 minute. Pour in the chicken stock and 1 1/2 tsp salt; bring to a simmer, cover, and gently braise on low until the lamb is fork-tender, 50 to 60 minutes.
- Meanwhile, blanch the carrot matchsticks in boiling water for 2 minutes, then drain. Heat 2 tbsp oil in a skillet, sprinkle in the sugar, and sauté the carrots until edges are caramelized and just tender, 6 to 7 minutes. Stir in the raisins during the final minute; set aside.
- Bring a wide pot of water to a boil with 1 tbsp salt. Add the drained rice and parboil until grains are 70 percent cooked, about 5 to 6 minutes; drain and shake off excess water.
- When the lamb is tender, taste the broth and adjust salt. Using tongs, arrange the lamb pieces evenly across the pot. Gently spoon the parboiled rice over the lamb in an even layer, then drizzle the bloomed saffron mixed with the warm milk and melted ghee across the top.
- Wrap the pot lid in a clean kitchen towel, press it firmly on top, and steam on the absolute lowest heat for 30 minutes (traditional dum method). Do not lift the lid during this time.
- To serve, gently mound the rice onto a large platter without stirring. Arrange the lamb pieces down the center, spoon the caramelized carrots and raisins over one side, scatter the reserved fried onions and toasted nuts on top, and serve hot with plain yogurt or a simple cucumber salad.
Cook’s Notes
- Always use aged basmati (2 years or older) for the longest, most separate grains after steaming.
- Do not rush the onions: their deep caramelization is the flavor backbone of the entire dish.
- The towel-wrapped lid trap prevents condensation from dripping back onto the rice and keeps each grain fluffy.
- For a faster version, braise the lamb in a pressure cooker for 25 minutes at high pressure before layering with rice.
- Toast the nuts in a dry skillet over low heat until just golden and let them cool before garnishing so they stay crisp.









