Afghan rice is commonly known as Kabuli pulao, also spelled qabili palaw: a festive Afghan dish of fragrant long-grain rice served with tender lamb, sweet carrots, and raisins. The versions vary by household, but this practical stovetop recipe layers the rice with savory meat and a lightly sweet topping for a generous one-pot-style meal.
Ingredients
- 2 cups (370 g) basmati rice
- 1 1/2 lb (680 g) boneless lamb shoulder, cut into 1-inch (2.5 cm) cubes
- 1 medium yellow onion (about 150 g), thinly sliced
- 2 tablespoons (30 ml) neutral oil, divided
- 3 cups (710 ml) water, for braising the lamb
- 10 cups (2.4 L) water, for boiling the rice
- 1 tablespoon (15 g) kosher salt, for the rice-boiling water, plus 1/2 teaspoon (3 g) for the lamb
- 2 medium carrots (about 300 g), peeled and cut into thin matchsticks
- 1/2 cup (75 g) raisins
- 1 tablespoon (12 g) granulated sugar
- 1 teaspoon (2 g) ground cumin
- 1/2 teaspoon (1 g) ground cardamom
- 1/4 teaspoon (0.5 g) ground black pepper
- 1 tablespoon (14 g) ghee or unsalted butter, for the rice
- 1/4 cup (30 g) slivered almonds or chopped pistachios, optional
- 1 generous pinch saffron, about 0.1 g, optional
Instructions
- Rinse and soak the rice. Put the basmati in a bowl and cover it with cool water. Swirl the grains with your fingers, drain, and repeat until the water is mostly clear. Cover the rice with fresh water and soak for 30 minutes. During that time, slice the onion and carrots, cut the lamb, and measure the spices and raisins. Drain the rice well before cooking. Soaking helps the grains cook more evenly and makes it easier to get a fluffy result.
- Brown the lamb and braise it. Heat 1 tablespoon (15 ml) of the oil in a heavy pot or Dutch oven over medium-high heat. Add the onion and cook for about 4 minutes, stirring, until softened and beginning to turn golden. Add the lamb, 1/2 teaspoon salt, cumin, cardamom, and black pepper. Brown the lamb for about 6 minutes, turning the pieces so several sides take on color. Add 3 cups (710 ml) water, bring to a simmer, then cover and cook gently for 50 minutes, or until the lamb is tender. Keep the liquid at a quiet simmer rather than a hard boil. For food safety, check a piece with a food thermometer: USDA FSIS lists 145°F (63°C) as the safe minimum for whole cuts of lamb, followed by a 3-minute rest; continue braising as needed for tenderness.
- Make the carrot and raisin topping while the lamb cooks. Heat the remaining 1 tablespoon (15 ml) oil in a skillet over medium heat. Add the carrots and sugar and cook for 5 to 6 minutes, stirring gently, until the carrots are softened but still hold their shape. Add the raisins and cook for 2 minutes, just until they plump. Transfer the mixture to a plate. If using nuts, toast them in the same skillet for 1 to 2 minutes, watching closely so they do not scorch. Set aside a small portion of the topping for serving.
- Parboil the rice near the end of the braising time. Bring 10 cups (2.4 L) water and the tablespoon of salt to a boil in a large pot. Add the drained rice and boil for 5 to 6 minutes, stirring once or twice. The grains should be flexible at the edges but still firm in the middle; they will finish cooking by steaming. Drain promptly in a fine colander. Taste a grain carefully before draining: if it is already soft all the way through, the final rice may become mushy.
- Layer the rice and meat. Lift the lamb out of its pot with a slotted spoon and set it aside. Spoon off excess fat from the braising liquid if there is a lot, then measure 1/2 cup (120 ml) of the liquid. If you have less, add water to reach that amount. Return the lamb to the pot and spread it in an even layer. Add the drained rice on top without packing it down. Drizzle the measured broth and the ghee over the rice. Scatter most of the carrot-raisin mixture across the surface, saving the reserved portion for garnish. If using saffron, steep it in 1 tablespoon (15 ml) hot water for 5 minutes and drizzle the colored water over the rice.
- Steam until fluffy. Cover the pot with a tight-fitting lid. If the lid does not seal well, place a clean kitchen towel between the lid and pot, keeping the towel edges well away from the burner. Cook over low heat for 25 minutes. Avoid lifting the lid during steaming, because the trapped heat and steam cook the top layer. Turn off the heat and let the pot stand, still covered, for 5 minutes.
- Serve without crushing the grains. Lift the rice gently with a wide spoon or fork, bringing some lamb up from the bottom as you go. Mound it on a platter, arrange the remaining carrots, raisins, and nuts on top, and serve warm. The rice should be tender and separate, with the meat and sweet topping distributed through the platter rather than mashed together.
Tips
- Choose a sturdy rice. Long-grain basmati is the best fit because its aroma and slender grains stay distinct after steaming. Other long-grain rice can work, but the fragrance and texture will be different. Avoid short-grain rice, which tends to release more starch and clump.
- Do not skip rinsing or the brief soak. Rinsing removes loose surface starch, while soaking gives the grains a more even start. Drain thoroughly before parboiling; extra water carried into the pot makes it harder to judge the rice’s doneness.
- Use a reliable lid and gentle heat. The final stage is steaming, not frying. A lid that leaks steam or a burner set too high can leave the rice unevenly cooked or scorched at the bottom. If your stove runs hot, use the smallest burner or a heat diffuser.
- Make sensible swaps. Beef chuck can replace lamb, though the flavor will be less traditionally lamb-forward and the braising time may differ. Use butter instead of ghee if needed; it adds a dairy note. Saffron is optional and costly, so leave it out or use a tiny pinch of turmeric for color, knowing turmeric will change the flavor.
Serving Suggestions
Kabuli pulao is filling enough to serve as the centerpiece of a meal. Bring the platter to the table with the lamb tucked among the rice and the carrots, raisins, and nuts clearly visible on top. A simple cucumber-and-tomato salad with lemon, herbs, and a little salt offers a fresh contrast to the warm spices and sweet garnish. Plain yogurt or a lightly salted yogurt sauce is another cooling accompaniment, especially if the meal includes peppery or spiced side dishes.
For a larger Afghan-inspired spread, pair the rice with flatbread, grilled vegetables, or a small bowl of pickled vegetables. Keep other sides relatively simple so they do not compete with the dish’s sweet-savory balance. If serving guests, you can prepare the carrot and raisin topping while the lamb braises, then garnish at the last moment. Serve the rice as soon as it has rested so it remains fluffy, and offer extra nuts separately for anyone who wants a crunchier topping.
Variations
There are many household and regional approaches to Afghan palaw, so the proportions of fruit, spices, and meat are not fixed. Some cooks use chicken instead of lamb; for chicken, cook it separately or braise it until the thickest piece reaches 165°F (74°C), checked with a food thermometer. Chicken also cooks faster than lamb shoulder, so begin checking it earlier and avoid leaving it in the pot until it dries out. A meat-free version can use chickpeas and sautéed mushrooms in place of lamb, though it will have a different flavor and will not produce meat broth. Use vegetable stock or water to supply the liquid for steaming.
Adjust the sweetness by using 1/4 cup (35 g) raisins instead of 1/2 cup, or add a few chopped dried apricots alongside them. For a warmer spice profile, add a small cinnamon stick to the lamb braise and remove it before layering. A pinch of ground cloves can also be used, but keep it modest so it does not overwhelm the cardamom. If nuts are not suitable for your table, simply omit them; they add crunch rather than being essential to the rice. Saffron can be left out without affecting the cooking method.
Storage and Reheating
Transfer leftover rice and lamb to shallow airtight containers and refrigerate within 2 hours of cooking. Refrigerated leftovers keep for 3 to 4 days. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best texture. Thaw frozen portions in the refrigerator rather than on the counter. The carrots and raisins soften somewhat after freezing, but the dish remains useful as a reheated meal.
Reheat only the amount you plan to eat. Add a tablespoon or two of water to each portion, cover, and warm in a microwave, stirring once so the lamb and rice heat evenly. You can also reheat it covered in a saucepan over low heat, adding a splash of water and stirring gently to prevent sticking. Reheat leftovers to 165°F (74°C), checked with a food thermometer. Avoid repeatedly cooling and reheating the same batch; divide it into meal-size portions when storing.
Frequently Asked Questions
What is the Afghan rice dish called?
Kabuli pulao, also written qabili palaw or qabuli palaw, is a widely recognized name for Afghanistan’s celebrated rice dish. Spellings differ because the name is transliterated from regional languages, and recipes vary from one cook or household to another. The familiar version combines long-grain rice with meat and a topping of carrots and raisins.
Is Kabuli pulao the same as biryani?
They are both rice dishes, but they are not the same preparation. Kabuli pulao is associated with Afghan cooking and commonly features a relatively restrained spice profile, lamb or another meat, and the characteristic carrot-raisin topping. Biryani has many regional forms of its own and often uses a different blend of spices and layering or cooking techniques. The names should not be treated as interchangeable.
Can I make this recipe with chicken?
Yes. Use bone-in or boneless chicken pieces, but adjust the braising time because chicken cooks faster than lamb shoulder. Check the thickest part with a food thermometer and cook poultry to the USDA FSIS safe minimum of 165°F (74°C). If the chicken is tender before the rice is ready, remove it temporarily and return it when you layer the pot so it does not become dry.
Why did my rice turn mushy or stick to the bottom?
Mushy rice is often caused by overcooking during the parboil, skipping the drain, or adding too much liquid before steaming. Keep the parboil short and drain the grains as soon as their edges are tender but their centers remain firm. A scorched bottom usually means the heat was too high, the pot was too thin, or the lid did not hold steam. Use low heat and a heavy pot, and do not stir during the final steaming stage.
Can I prepare Kabuli pulao ahead?
You can braise the lamb and cook the carrot-raisin topping earlier in the day, then refrigerate them promptly in separate covered containers. Reheat the braising liquid and meat until hot before layering with freshly parboiled rice, and finish the steaming just before serving. Fully assembled leftovers can also be refrigerated and reheated, though the grains will be a little softer than when freshly made. Follow the storage guidance above and reheat leftovers to 165°F (74°C).
Related
- Trotters and Beans Curry: A Slow, Spiced One-Pot Recipe
- Easy Ukrainian Borscht Soup Recipe
- Thai-Style Spice Blend Substitute You Can Mix at Home
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).