Method

  1. Rinse and soak the rice

    Rinse 500 g of aged basmati rice in several changes of cool water until the water is only faintly cloudy. Cover with fresh cool water and soak for 30 minutes while you start the lamb, then drain.

    30:00
  2. Brown and braise the lamb

    Fully braised lamb pieces in deep golden onion broth for Afghan Kabuli pulao

    Pat 800 g of boneless lamb shoulder dry with paper towels on a board reserved for raw meat, then cut it into 4 cm (1 1/2 in) pieces. Wash your hands and clean the knife, board, and nearby surfaces before touching cooked or ready-to-eat ingredients. Heat 45 ml of neutral oil for lamb in a heavy Dutch oven over medium-high heat. Brown the lamb in a single layer in batches for about 6 to 8 minutes per batch, turning to color several sides, and transfer each browned batch to a clean plate. Slice 300 g of yellow onions into thin half-moons and add them to the pot. Cook over medium heat for 8 to 10 minutes, scraping up browned bits, until deep golden. Mince 4 garlic cloves, stir it in until fragrant, then return the lamb to the pot with 5 g of kosher salt for lamb and 1.2 L of hot water. Bring to a boil, cover, lower the heat, and simmer gently for 55 to 70 minutes. Begin checking at 55 minutes with a food thermometer in the thickest piece: the lamb must pass 63°C/145°F, then continue braising until fork-tender, usually 88 to 93°C/190 to 200°F.

    55:00
  3. Parboil the rice

    Drained parboiled basmati rice with elongated grains and firm centers for Afghan Kabuli pulao

    Bring a large pot of water to a rolling boil. Add 5 g of kosher salt for rice, then add the drained rice. Cook for 5 to 7 minutes, stirring once or twice, until the grains have lengthened and feel flexible at the edges but remain firm in the center. Start checking at 5 minutes. Drain at once in a fine colander and let the steam escape.

    05:00
  4. Concentrate and season the broth

    Strained spiced lamb broth lightly coating a spoon for Afghan Kabuli pulao

    Lift the cooked lamb onto a clean plate. Strain the braising liquid into a bowl, pressing the onions lightly, then return the liquid to the pot. Stir in 2 g of black pepper, 4 g of ground cumin, 2 g of ground cardamom, and 1.5 g of ground cinnamon. Boil uncovered for 8 to 12 minutes, beginning the check at 8 minutes, until the broth smells deeply spiced and lightly coats a spoon instead of running off like water. Return the lamb to the pot and turn off the heat.

    08:00
  5. Caramelize the carrots

    Glossy glazed carrot matchsticks holding their shape for Afghan Kabuli pulao

    Cut 300 g of carrots into thin 5 cm (2 in) matchsticks. Heat 15 ml of neutral oil for topping in a wide skillet over medium heat. Add the carrots and 25 g of granulated sugar together and toss to coat. Cook for 6 to 8 minutes, tossing frequently, until moisture from the carrots has turned the sugar into a pale amber glaze and the carrots are glossy and bendable but still hold their shape.

    06:00
  6. Plump the raisins and toast the almonds

    Glossy carrot matchsticks with plump golden raisins and separately toasted slivered almonds

    Transfer the glazed carrots to a bowl. Add 50 g of slivered almonds to the same skillet and toast over medium-low heat for 3 to 4 minutes, stirring frequently, until lightly golden and fragrant. Return the carrots to the skillet, add 120 g of golden raisins, and cook for 2 minutes, stirring gently, until the raisins look plump and the topping is hot. Remove the skillet from the heat.

    03:00
  7. Layer and steam the pulao

    Parboiled basmati rice layered over cooked lamb with evenly spaced steam channels and carrot-raisin topping

    Set the cooked lamb in an even layer in the bottom of a heavy pot and spoon a little seasoned broth around it. Mound the parboiled rice over the lamb without packing it. Use the handle of a wooden spoon to make several evenly spaced steam channels down through the rice. Pour in enough remaining broth around the edges to moisten the rice without submerging the top layer. Scatter half of the carrot-raisin-almond topping over the rice and reserve the rest for serving. Cover the lid with a clean kitchen towel, tie the towel corners securely on top so they stay far from the flame, and seal the pot. Set the pot over medium heat for 3 to 5 minutes, until steady steam is visible at the edge of the lid, then reduce the heat to low and steam for 25 to 30 minutes. Begin checking at 25 minutes: the rice should be tender and fluffy with distinct grains, and no liquid should pool at the bottom.

    25:00
  8. Rest and serve

    Turn off the heat and leave the pot covered for 10 minutes. Lift the rice gently from the edges with a wide spoon to loosen it without crushing the grains. Arrange the lamb on a large platter, spoon the rice over and around it, and finish with the reserved carrot, raisin, and almond topping. Serve hot.

    10:00
Cook's noteKeep the seasoned broth concentrated but not aggressively salty before it reaches the rice. The grains absorb flavor as they steam, so a balanced broth produces a fuller-tasting pulao than an overly reduced one.

Smart Substitutions

  • No lamb shoulder? Use boneless lamb leg cut into the same-size pieces; begin checking it earlier and keep braising until it is safely cooked and fork-tender.
  • No almonds? Use unsalted pistachios or omit the nuts; either choice changes the traditional crunch but keeps the carrot-raisin topping intact.
  • Prefer less sweetness? Reduce the granulated sugar and golden raisins slightly rather than omitting the carrots, which are central to the dish.
  • No ground cardamom? Crush and finely grind the seeds from green cardamom pods, then measure the ground seeds to match the listed ground cardamom amount.

Tips and Variations

  • Aged basmati gives the clearest grain separation. If using parboiled sella basmati rice instead, follow its package guidance for soaking and parboiling and rely on the flexible-edge, firm-center cue because the timing may differ.
  • Let the onions reach a true deep gold before adding liquid; their color and sweetness shape the broth and the rice.
  • Lift the finished rice with a wide spoon instead of stirring vigorously, which can break the long grains and smear the topping.

What Went Wrong?

  • Rice is mushy The grains were probably parboiled too long or received too much broth. Drain at the firm-center stage and moisten the layered rice without submerging it.
  • Rice is still firm Sprinkle a small splash of boiling water around the edges, reseal the pot, and steam gently for 5 to 10 minutes more.
  • Lamb is cooked but tough Keep it at a gentle simmer until a fork enters easily; shoulder becomes tender only after its connective tissue has had time to soften.
  • Carrot topping tastes bitter The sugar scorched. Start the topping again in a clean skillet and stop the caramel at pale amber before adding the carrots.

Nutrition Estimate

Calories845
Protein35 g
Carbs99 g
Fat34 g
  • Fiber: 6 g per serving
  • Sodium: 760 mg per serving

Nutrition disclaimer:This recipe is provided for general cooking information only. Nutrition values are estimates and may vary by ingredients, brands, preparation methods, and serving sizes. Check ingredient labels and follow appropriate food-safety practices. This content is not medical, dietary, allergy, or professional food-safety advice.

FAQ

How is Kabuli pulao different from biryani?Kabuli pulao uses a restrained warm-spice profile and finishes with a distinct sweet topping of carrots, raisins, and nuts. The rice is flavored with lamb broth and steamed over the meat, rather than built around the more heavily spiced layering common in many biryanis.