Afghanistan · South Asia

Afghan Food Recipes: Kabuli Pulao at Home

Updated November 3, 2026

Total time
2 hr 50 min
prep 55 min · cook 1 hr 55 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Afghanistan
South Asia

Jump to recipe

Afghan Food Recipes: Kabuli Pulao at Home

Kabuli pulao, also called qabili palaw, is a celebratory Afghan rice dish layered with tender lamb, fragrant basmati rice, sweet carrots, raisins, and warm spices. This home-style version builds flavor in the lamb broth, then steams the partly cooked rice over the meat for a fragrant, fluffy result with a sweet-savory topping.

Ingredients

  • 3 cups (570 g) aged basmati rice
  • 1 1/2 lb (680 g) boneless lamb shoulder, cut into 1 1/2-inch (4 cm) pieces
  • 2 tablespoons (30 ml) neutral oil, divided
  • 2 medium yellow onions (about 300 g), thinly sliced
  • 2 teaspoons (10 g) fine salt, divided, plus more as needed
  • 1 teaspoon (2 g) cumin seeds
  • 1 teaspoon (2 g) ground coriander
  • 1/2 teaspoon (1 g) ground black pepper
  • 1 cinnamon stick (about 3 inches / 7.5 cm)
  • 4 green cardamom pods, lightly crushed
  • 4 cups (950 ml) water for the lamb, plus more if needed
  • 3 quarts (2.8 L) water for parboiling the rice
  • 3 medium carrots (about 300 g), peeled and cut into thin matchsticks
  • 2 tablespoons (25 g) granulated sugar
  • 1/2 cup (75 g) raisins
  • 1/4 cup (25 g) slivered almonds
  • 1/4 teaspoon (0.5 g) ground cardamom
  • 1 pinch saffron (about 0.1 g), optional, steeped in 2 tablespoons (30 ml) hot water

Instructions

  1. Rinse and soak the rice. Put the rice in a large bowl and cover with cool water. Swish it with your hand, pour off the cloudy water, and repeat until the water is much less cloudy, usually four or five rinses. Cover with fresh water and soak for 30 minutes while you prepare the other ingredients. Drain well before cooking. This soak helps the grains cook evenly; do not soak for hours or the rice can become fragile.
  2. Brown and braise the lamb. Heat 1 tablespoon (15 ml) oil in a heavy pot over medium-high heat. Pat the lamb dry and brown it in batches, turning to color several sides; crowding the pan makes it steam instead. Transfer browned pieces to a plate. Add the onions and cook for 6 to 8 minutes, stirring, until soft and lightly golden. Stir in the cumin, coriander, black pepper, cinnamon stick, cardamom pods, and 1 teaspoon (5 g) salt for 30 seconds. Return the lamb and any juices to the pot, pour in 4 cups (950 ml) water, and bring to a gentle boil. Cover, lower the heat, and simmer for about 1 hour 25 minutes, until the lamb is fork-tender. Check the thickest piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of lamb; continue braising as needed for tenderness. Keep the broth for assembling the rice.
  3. Cook the carrot and raisin topping. While the lamb simmers, heat the remaining 1 tablespoon (15 ml) oil in a wide skillet over medium heat. Add the carrots and cook for 4 to 5 minutes, tossing gently so they soften without breaking. Sprinkle in the sugar and add 2 tablespoons (30 ml) water. Cook for another 3 to 4 minutes, stirring until the sugar dissolves and lightly coats the carrots. Stir in the raisins and almonds and cook for 1 minute. Take the skillet off the heat and set the topping aside. It should be tender but still hold its shape.
  4. Parboil the rice. Bring the 3 quarts (2.8 L) rice-cooking water to a boil in a large pot. Add the remaining 1 teaspoon (5 g) salt and the drained rice. Boil uncovered for 6 to 8 minutes, stirring once or twice, until a grain is pliable on the outside but still has a firm, opaque center. Drain promptly in a fine colander. The rice will finish cooking by steam, so avoid boiling it until fully soft.
  5. Prepare the lamb and broth for layering. Lift the lamb from its pot and discard the cinnamon stick and cardamom pods. Taste the broth and add a little salt if it tastes flat. Measure 3/4 cup (180 ml) broth for steaming; keep any extra warm for serving. If the pot has less than 3/4 cup, add hot water to make up the amount. Spread the lamb across the bottom of a heavy, oven-safe pot or the same clean rice pot. Spoon the carrot mixture over the lamb, reserving a small handful for the top if you like.
  6. Layer and steam the pulao. Pile the drained rice loosely over the lamb and carrots, making a few small openings down through the rice with the handle of a spoon so steam can circulate. Drizzle the reserved 3/4 cup broth over the rice. If using saffron, spoon its steeping liquid over the top in streaks. Wrap the pot lid in a clean kitchen towel, keeping the towel well away from the burner, and cover the pot tightly. Set it over low heat and steam for 22 minutes. The towel catches condensation so water is less likely to drip back and make the rice soggy.
  7. Rest and serve. Turn off the heat and leave the covered pot undisturbed for 5 minutes. Taste a few grains; they should be tender and separate. Gently lift rice from the sides and bottom with a broad spoon, taking care not to mash the grains. Arrange the rice on a large platter, place lamb and carrots over it, and finish with the reserved topping. Serve warm with extra broth on the side.

Tips

  • Choose the right rice. Long-grain basmati gives the characteristic separate, aromatic grains. If you use another long-grain rice, follow its package guidance for parboiling and watch closely; the texture and fragrance will differ. Do not substitute short-grain rice, which is more likely to turn sticky.
  • Keep the rice firm before steaming. The parboiling stage is the most common point where the dish goes wrong. Start checking at 6 minutes; drain as soon as the outside is tender and the center is still firm. Fully cooked rice will soften too much during the final covered steam.
  • Cut carrots evenly. Thin, similar-size matchsticks soften at roughly the same rate and make the traditional topping easier to distribute. A julienne peeler works, but a knife is fine. If the carrots begin to brown before softening, lower the heat and add a teaspoon of water.
  • Adjust the spice or nuts thoughtfully. Cardamom pods and cinnamon add a gentle aroma rather than heat. If whole cardamom is unavailable, use a small pinch of ground cardamom in the lamb broth, then omit the pods. Almonds are optional; omit them for a nut-free version, and check that packaged raisins have no added oil or flavoring if that matters for your meal.

Serving Suggestions

Serve kabuli pulao as the centerpiece of a meal, with the lamb and sweet carrot-raisin mixture arranged over a generous mound of rice. A crisp salad of cucumber, tomato, red onion, and herbs adds freshness and contrast. Plain yogurt or a lightly salted yogurt sauce is another good accompaniment; keep it separate so diners can add as much as they like without cooling the whole platter.

For a fuller Afghan-inspired spread, offer flatbread, a simple vegetable side, and small bowls of extra lamb broth. The broth is useful for guests who like their rice moister, but pour it sparingly so the grains stay distinct. The recipe serves six as a main course; for a larger meal with several sides, it can stretch to eight modest portions. Put the platter in the center of the table and let diners take rice, lamb, and topping together so each serving has both savory and sweet elements.

Variations

Beef chuck can replace lamb in the same quantity. It has a deeper, less distinctive flavor, so keep the spices and method the same and simmer until fork-tender; cooking time can vary with the cut and size of the pieces. For a version without meat, use 1 pound (450 g) of browned mushrooms or 2 cups (about 350 g) cooked chickpeas, and replace the lamb broth with well-seasoned vegetable broth. The result will be different from the meat-based pulao, but the carrot, raisin, and aromatic rice combination still works well.

For a less sweet topping, reduce the sugar to 1 tablespoon (12 g) or leave it out; the raisins will still provide sweetness. Use pistachios instead of almonds if desired, or omit the nuts. Saffron gives the rice a floral aroma and golden streaks, but it is optional and can be costly or difficult to find. A pinch of turmeric dissolved in warm water can add color if saffron is unavailable, though it tastes earthier and is not a flavor-equivalent substitute.

Afghan households and regions have their own approaches to pulao, including differences in the meat, garnish, and spice balance. Some preparations add additional dried fruit or use a different cut of meat. Treat these choices as adaptable rather than assuming there is only one version; keep the key technique of partly cooking the rice before steaming it with the flavorful meat and broth.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking. For quicker cooling, divide the rice, lamb, and topping among shallow containers rather than leaving a large covered pot on the counter. Store covered in the refrigerator for 3 to 4 days. You can keep the components together, though separating them makes it easier to reheat portions without overcooking the carrots.

Reheat only the amount you plan to eat. Sprinkle rice with 1 to 2 tablespoons (15 to 30 ml) water per serving, cover, and warm in the microwave, stirring once, or heat it gently in a covered skillet. Add a little broth if available. Reheat leftovers to 165°F (74°C), checking with a food thermometer, and make sure the lamb is hot throughout. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 to 3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); rice may be slightly softer after freezing.

Frequently Asked Questions

What is kabuli pulao?

Kabuli pulao, also written qabili palaw, is an Afghan rice dish commonly made with lamb or another meat, basmati rice, carrots, raisins, and aromatic spices. Its sweet-savory topping and the way the rice steams with seasoned meat broth make it distinct from a plain pilaf. Recipes vary by household and region.

Can I make the lamb ahead of time?

Yes. Braise the lamb and prepare its broth up to 2 days ahead, then cool and refrigerate them promptly in covered containers. Reheat the lamb and broth until hot before layering with freshly parboiled rice. This separates the longer braise from the final rice-steaming step without leaving cooked food at room temperature.

Why is my pulao rice sticky?

Sticky rice usually means it was not rinsed enough, was parboiled too long, or was stirred roughly after draining. Rinse until the water is much less cloudy, check the rice early during parboiling, and lift rather than vigorously stir it when serving. A tight lid and low heat help steam the rice without adding excess moisture.

Can I use chicken instead of lamb?

Yes, but chicken cooks more quickly, so the lamb timing does not apply. Use bone-in thighs for a flavorful broth and simmer only until tender, checking poultry with a thermometer to ensure it reaches the USDA FSIS safe minimum internal temperature of 165°F (74°C). Remove the chicken before layering and use its broth as directed.

Do I need saffron for this recipe?

No. Saffron is optional; the rice will still be fragrant from the lamb broth, cardamom, and cinnamon. If you want golden color without saffron, a small pinch of turmeric in warm water is practical, but its flavor is earthier and will not reproduce saffron’s floral aroma.

Related

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).