Afghan kabuli pulao is a celebratory rice dish made with fragrant basmati, tender lamb, sweet carrots, and raisins, then served with the meat and colorful toppings arranged over the rice. Family and regional versions vary, but this method builds flavor in a gently braised lamb broth and finishes the rice by steaming it until fluffy.
Ingredients
- 3 cups (570 g) basmati rice
- 12 cups (2.8 L) water, for parboiling the rice
- 1 tablespoon (18 g) salt, for the rice-boiling water
- 2 pounds (900 g) boneless lamb shoulder, cut into 1½-inch (4 cm) pieces
- 3 tablespoons (45 ml) neutral oil, divided
- 1 large yellow onion, about 1½ cups (225 g) thinly sliced
- 4 cups (950 ml) water, for braising the lamb
- 1½ teaspoons (9 g) fine salt, for the lamb
- 1 teaspoon (2 g) cumin seeds
- 4 green cardamom pods (about 1 g), lightly crushed
- 1 cinnamon stick, about 3 inches (7.5 cm)
- ½ teaspoon (1 g) ground black pepper
- 3 medium carrots, about 3 cups (300 g) peeled and cut into thin matchsticks
- ¾ cup (110 g) raisins
- ½ cup (60 g) slivered almonds, optional
- ¼ teaspoon (0.5 g) saffron threads, optional
- 2 tablespoons (30 ml) hot water, for steeping the saffron
Instructions
-
Rinse the rice in several changes of cool water, gently stirring with your hand until the water is much less cloudy. Cover it with fresh water and soak for 30 minutes, then drain well. The soak helps the grains cook evenly and makes it easier to get a distinct, fluffy result. While the rice soaks, gather the measured ingredients; after draining, allow about 20 minutes to slice the onion and carrots, cut the lamb, and prepare the spices. This gives about 25 minutes of active preparation in total.
-
Heat 2 tablespoons (30 ml) of the oil in a heavy, lidded pot over medium-high heat. Pat the lamb dry, then brown it in batches so the pieces sear rather than steam, about 5 minutes per batch. Transfer the browned lamb to a plate. Add the onion and cook for 5 minutes, stirring until softened and lightly golden. Stir in the cumin, cardamom, cinnamon, black pepper, and salt; cook for about 30 seconds, just until fragrant.
-
Return the lamb and any collected juices to the pot, then add 4 cups (950 ml) water. Bring it to a gentle boil, scraping up the browned bits, then cover and reduce the heat so the liquid simmers steadily but does not boil hard. Cook for 75 minutes, turning the pieces once or twice, until the lamb is tender when pierced with a fork. Keep the pot covered; if the liquid falls below the level of the meat before it is tender, add a little hot water. USDA FSIS guidance sets 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of lamb; check the thickest piece with a food thermometer, and allow the meat to rest at least 3 minutes after cooking. The extended braise should make shoulder tender, not merely safe.
-
While the lamb braises, heat the remaining 1 tablespoon (15 ml) oil in a wide skillet over medium heat. Add the carrots and cook for 5 minutes, stirring gently until they begin to soften but still hold their shape. Add the raisins and slivered almonds, if using, and cook for another 5 minutes. The carrots should be tender-crisp and lightly glossy, not browned or collapsed. Transfer the mixture to a plate and set it aside.
-
When the lamb is tender, lift it from the pot and set it aside. Strain the cooking liquid into a heatproof bowl, discard the whole spices, and skim excess fat if you wish. Measure ¾ cup (180 ml) broth for steaming the rice; keep extra broth warm in case the pot seems dry. If using saffron, steep the threads in 2 tablespoons (30 ml) hot water for 5 minutes. Bring 12 cups (2.8 L) water and the tablespoon of salt to a boil in a large pot. Add the drained rice and boil for about 5 minutes, tasting a grain: its outside should be soft while the center remains distinctly firm. Drain promptly in a fine colander.
-
Arrange the lamb in an even layer in the bottom of the braising pot. Spoon the drained rice over it without packing the grains down. Drizzle the measured ¾ cup broth over the rice, followed by the saffron water if using. Use the handle of a wooden spoon to make 4 or 5 small holes through the rice to help steam circulate. Cover the pot with a clean kitchen towel under the lid, keeping the towel well clear of the burner, or seal the lid with foil. Cook over the lowest heat for 30 minutes. If your burner runs hot, put a heat diffuser beneath the pot to help prevent scorching.
-
Turn off the heat and leave the covered pot to rest for 5 minutes. Lift the rice gently with a fork or wide spoon, taking care not to mash it. Arrange it on a large platter, place the lamb on top or alongside, and finish with the carrot, raisin, and almond mixture. Serve warm, with extra lamb broth at the table if desired.
Tips
-
Choose the right rice. Long-grain basmati gives the characteristic aroma and separated grains. If you use another long-grain rice, the flavor will be less fragrant and the grains may be shorter or stickier. Avoid short-grain rice for this method.
-
Do not skip draining. Drain the soaked rice well before parboiling, and drain it again as soon as the center is firm. Leaving it in hot water even a few extra minutes can make it soft before the final steam.
-
Adjust the braise, not the heat. Lamb shoulder pieces can vary, so start checking tenderness near the end of the 75-minute simmer. If they are still chewy, keep the pot covered and simmer in 10-minute increments with a splash of hot water. A hard boil can toughen the meat and evaporate the broth too quickly.
-
Make the topping your own. Saffron is costly and may be hard to find; you can omit it, losing its floral aroma, or use a small pinch of turmeric for color, though turmeric tastes different. If slivered almonds are unavailable, leave them out or use chopped pistachios. Do not replace the measured broth with extra liquid unless the rice looks dry.
Serving Suggestions
Serve kabuli pulao on a wide platter so the rice forms a generous base and the lamb and sweet topping remain visible. It is substantial enough to be the centerpiece of a meal. Add a crisp salad of cucumber, tomato, and herbs, or serve plain yogurt on the side to bring a cool, tangy contrast to the sweet raisins and warmly spiced lamb. Flatbread is useful for scooping up any broth left on the plate.
For a family-style meal, place extra strained lamb broth in a small serving bowl so each person can add a spoonful if they prefer moister rice. Keep the carrot-raisin topping separate until the last moment if you want it to stay bright and distinct. A modest portion of rice with lamb and topping makes a satisfying plate; offer the salad and yogurt separately rather than mixing them into the pot.
Variations
For a meat-free version, omit the lamb and prepare the rice with a well-seasoned vegetable broth. Sauté sliced onion until golden, add the whole spices and broth, and use that liquid to flavor the parboiled rice during its final steam. The result will not have the same deep, savory lamb flavor, but carrots, raisins, and nuts still give it a festive sweet-and-savory character. Use a little less broth at first and add more only if the rice needs it.
Some cooks use beef instead of lamb, while others adjust the balance of raisins, carrots, nuts, and spices to suit local ingredients or household taste. Beef chuck can be substituted in the same quantity, but it may need more braising time; simmer until fork-tender and check whole-cut beef for the USDA FSIS safe minimum of 145°F (63°C) followed by a 3-minute rest. For a less sweet topping, reduce the raisins to ½ cup (75 g). Dried cranberries can replace them, but they are more tart and give the dish a noticeably different flavor.
Storage and Reheating
Because cooked rice needs prompt cooling, refrigerate leftovers within 2 hours of cooking. Divide the pulao into shallow, covered containers so it cools quickly, and keep it refrigerated for 3–4 days. Store the carrot-raisin topping separately when practical; it stays more defined that way. For longer storage, freeze portions in airtight containers for up to 2 months for best texture, then thaw overnight in the refrigerator.
Reheat only the portion you plan to eat. Add a tablespoon or two of water or broth, cover, and warm in a saucepan over low heat, stirring gently once, or microwave in a covered microwave-safe dish until steaming throughout. Leftovers should reach 165°F (74°C); check the center with a food thermometer. If the rice smells unusual, has been left at room temperature for more than 2 hours, or you are unsure how it was stored, discard it rather than tasting it.
Frequently Asked Questions
What is Afghan kabuli pulao?
Kabuli pulao, also spelled qabili palaw or qabuli palaw, is a well-known Afghan rice dish commonly made with basmati, meat, carrots, and raisins. Many versions include nuts and warm spices, but proportions and methods differ between households and regions. This recipe braises lamb first, uses some of its broth to steam the rice, and serves the meat and sweet topping over the finished grains.
Can I make the lamb ahead of time?
Yes. Braise the lamb a day ahead, cool it promptly with its broth, and refrigerate it in a covered container. Before assembling the rice, skim any firm fat from the chilled broth and reheat the lamb and broth until hot. The rice is best steamed shortly before serving so it remains fluffy, but you can prepare the carrot-raisin topping ahead and refrigerate it separately.
Why did my rice turn mushy?
The rice may have soaked too long, boiled beyond the firm-center stage, or sat in hot water after draining. Basmati grains also vary, so begin tasting after about 4 minutes of parboiling rather than relying only on the clock. Drain immediately when the outside is tender and the center is firm, and spread it gently over the lamb instead of pressing it down.
Can I use lamb with the bone in?
Yes, bone-in lamb shoulder can add flavor, but the pieces take up more room and may cook at a different pace. Use roughly 2½ pounds (1.1 kg) bone-in shoulder in place of 2 pounds boneless, and allow extra braising time if needed. Check several pieces for tenderness and temperature, then remove the bones before layering the lamb under the rice.
Do I have to use saffron?
No. Saffron contributes a delicate aroma and golden streaks, but the dish works without it because the lamb broth and toppings provide plenty of flavor. You can omit it entirely. A small pinch of turmeric adds color but not saffron’s aroma, so use it sparingly if you choose that substitute.
Related
- Vietnamese Steak Marinade for Bold, Savory Beef
- Venezuelan Stuffed Corn Cakes (Cachapas)
- Vegetarian Stuffed Marrow Recipe with Herby Rice
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).