Afghan-style rice, often called Kabuli pulao, is a celebratory dish of fragrant basmati rice layered with tender lamb and topped with sweet carrots and raisins. Versions vary by household and region; this recipe uses a practical parboil-and-steam method to keep the grains distinct while the lamb broth seasons the rice.
Ingredients
- 3 cups (570 g) aged basmati rice
- 2 lb (900 g) boneless lamb shoulder, cut into 1½-inch (4 cm) pieces
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 medium yellow onion (about 150 g), thinly sliced
- 1 teaspoon (2 g) ground cumin
- ½ teaspoon (1 g) ground cardamom
- ¼ teaspoon (0.5 g) ground cinnamon
- 1 teaspoon (6 g) fine salt for the lamb, plus 1 tablespoon (18 g) for the rice-boiling water
- ½ teaspoon (1 g) ground black pepper
- 4 cups (950 ml) water, for braising; you will use 1 cup (240 ml) of the finished broth
- 2 medium carrots (about 220 g), peeled and cut into fine matchsticks
- 1 tablespoon (15 ml) neutral oil, for the carrots
- 1 tablespoon (12 g) granulated sugar
- ½ cup (75 g) raisins
- ¼ cup (30 g) sliced almonds, optional
Instructions
- Rinse the rice in several changes of cool water until the water is much less cloudy. Cover it with fresh water and soak for 30 minutes. While it soaks, cut the lamb, slice the onion, prepare the carrots, and measure the spices and remaining ingredients. Drain the rice well before cooking; soaking helps it cook evenly, but it should not be left soaking indefinitely.
- Heat 2 tablespoons oil in a heavy, lidded pot or Dutch oven over medium-high heat. Pat the lamb dry, then brown it in batches for about 8 minutes total, turning so several sides develop color. Avoid crowding the pot, which makes the meat steam rather than brown. Transfer the lamb to a plate, lower the heat to medium, and cook the onion in the same pot for 5 minutes, stirring until softened and lightly golden. Stir in cumin, cardamom, cinnamon, salt, and pepper for about 30 seconds.
- Return the lamb and any plate juices to the pot. Add 4 cups water and bring it to a gentle boil, scraping up the browned bits. Cover, lower the heat, and simmer gently for 65 minutes, or until the lamb is fork-tender. Check a large piece with a food thermometer: the USDA FSIS safe minimum for whole cuts of lamb is 145°F (63°C), followed by a 3-minute rest. For this braise, the meat will usually cook beyond that temperature as it becomes tender. Lift out the lamb and measure 1 cup of the broth for the rice; strain it if you want a smoother, clearer liquid. Keep the meat and broth warm.
- While the lamb simmers, heat 1 tablespoon oil in a skillet over medium heat. Add the carrot matchsticks and sugar and cook for about 5 minutes, stirring often, until the carrots are glossy and beginning to soften but still hold their shape. Add the raisins and cook for 2 minutes more, just until plump. Transfer the mixture to a plate. If using almonds, toast them in the same skillet for 1 to 2 minutes, stirring, until lightly golden, then set them aside.
- Bring a large pot of water to a boil and add 1 tablespoon salt. Drain the soaked rice, add it to the boiling water, and cook uncovered for about 5 minutes. Taste a grain: its outside should be softening while the center remains firm and slightly chalky. Drain promptly in a fine colander. Do not cook it until fully tender at this stage, because it will finish steaming with the lamb broth.
- Wipe out the rice pot if needed, then return about half the drained rice to it. Arrange the lamb over that layer and scatter over roughly half the carrot-raisin mixture. Cover with the remaining rice, keeping it loosely piled rather than pressing it down. Drizzle 1 cup warm reserved broth over the rice. Make several narrow steam vents through the rice with the handle of a spoon, without stirring the layers. Add the remaining carrots and raisins on top.
- Cover the pot with a tight-fitting lid. If the lid does not seal well, place a clean kitchen towel over the pot and set the lid on top, keeping the towel ends away from the burner. Cook over low heat for 25 minutes. Turn off the heat and let the covered pot rest for 10 minutes; this finishes the steaming and lets moisture settle through the rice. Fluff the rice gently with a fork, lifting from the bottom so the lamb is distributed without crushing the grains. Top with toasted almonds, if using, and serve hot.
Tips
- Choose the right rice. Long-grain basmati gives the characteristic aroma and separate grains. If you use another long-grain rice, follow its package guidance for soaking and parboiling; the texture may be less fragrant and the timing can differ. Avoid short-grain rice, which is more likely to turn sticky in this layered dish.
- Keep the simmer gentle. A rolling boil can make lamb tough and reduce the braising liquid too quickly. If the pot looks dry before the lamb is tender, add a little hot water. The lamb should be easy to pierce, and you should still have enough flavorful broth to measure for steaming the rice.
- Watch the parboil closely. Five minutes is a guide, not a guarantee, because rice age and soaking time affect how quickly it softens. Drain as soon as the grain is flexible outside but firm in the middle. Fully cooked rice will become mushy during the covered steaming stage.
- Adjust the dried fruit and nuts. Raisins and almonds are easy to find and work well here. If you cannot find almonds, leave them off or use sliced pistachios; the latter add a more vivid green garnish. Do not add the nuts until serving if you want them to stay crisp.
Serving Suggestions
Serve Kabuli pulao on a large platter, with the rice forming the base and the lamb and carrot-raisin topping visible across the surface. It is substantial enough to be the centerpiece of a meal. A simple chopped salad of cucumber, tomato, herbs, and lemon offers a cool, fresh contrast to the warm spices and sweet topping. Plain yogurt or a lightly salted cucumber-yogurt sauce is another useful accompaniment, especially if the rice is richly seasoned.
For a fuller Afghan-inspired spread, offer flatbread, pickled vegetables, or a small bowl of fresh herbs alongside the rice. Keep extra broth separate rather than pouring it over the whole platter; a spoonful can moisten an individual serving without making the remaining rice soggy. For a family-style meal, let guests take rice and lamb first, then add carrots, raisins, and nuts to taste. The sweet topping is meant to balance the savory meat, so serve some with every portion.
Variations
For a chicken version, use bone-in chicken thighs and simmer them until tender, then verify that poultry reaches 165°F (74°C) with a food thermometer. Chicken cooks faster than lamb, so begin checking it well before the lamb timing; remove it when cooked and use the flavorful cooking liquid for the rice. You can also make the dish without meat: simmer onion and spices in vegetable broth, then use that broth for the final steaming. The result is lighter and lacks the depth of lamb stock, but the sweet carrots and raisins still make a satisfying centerpiece.
For a less sweet topping, reduce the raisins to ¼ cup (38 g) or omit the sugar while cooking the carrots. For a more aromatic version, add a small pinch of ground cloves to the lamb spices, taking care not to overpower the cardamom. Sliced pistachios can replace the almonds, or you can omit nuts entirely. If you have barberries, use 2 tablespoons (20 g) in place of some raisins for a tart accent; they are less widely available, and dried cranberries are a practical but sweeter substitute. Keep the basic layering and steaming method the same so the rice cooks evenly.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in a shallow airtight container. The rice and lamb keep for 3 to 4 days in the refrigerator. Store any extra toasted nuts separately so they do not soften. For longer storage, freeze portions in airtight, freezer-safe containers for up to 2 months for best texture. Thaw frozen portions overnight in the refrigerator rather than on the counter.
To reheat on the stove, add a tablespoon or two of water or broth to a covered pan of rice and warm over low heat, gently turning once or twice so it heats through without breaking up the grains. In a microwave, cover a portion loosely and heat in short intervals, stirring once midway. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Add fresh nuts after reheating if you want them crisp. Avoid repeatedly cooling and reheating the full batch; warm only the amount you plan to serve.
Frequently Asked Questions
Is Afghan rice the same as Kabuli pulao?
Kabuli pulao is one well-known Afghan rice dish, commonly made with rice, meat, and a sweet carrot-and-raisin topping. Afghan rice dishes and household recipes vary, so the name can refer to different combinations. This recipe follows the familiar Kabuli pulao style rather than claiming to represent every regional or family version.
Can I make the rice without soaking it?
You can, but soaking basmati for 30 minutes helps the grains cook more evenly and makes the short parboiling stage easier to judge. If you skip soaking, the rice may need a little longer in the boiling water. Taste a grain rather than relying only on the clock, and drain it while the center is still firm.
Why is my rice sticky or broken?
Common causes include insufficient rinsing, overcooking during parboiling, pressing the layers down, or stirring vigorously after steaming. Rinse until the water is noticeably clearer, drain the rice as soon as its center is firm, and let the covered pot rest before fluffing gently. A wide, light lift with a fork is better than vigorous mixing.
Can I prepare any part ahead?
Yes. You can cut the lamb and vegetables, measure the spices, and rinse the rice earlier in the day; keep prepared ingredients covered and refrigerated. For best texture, soak and parboil the rice close to the time you plan to assemble and steam it. The finished pulao can also be made a day ahead and reheated safely, although the rice is usually most distinct on the day it is cooked.
What can I use instead of lamb shoulder?
Boneless beef chuck can be braised in the same way, though it may need more time to become tender; use the same safe minimum of 145°F (63°C) for whole cuts, with a 3-minute rest, and cook longer as needed for tenderness. Chicken thighs are another option but cook more quickly and must reach 165°F (74°C). For a meat-free version, use vegetable broth and omit the lamb, as described above.
Related
- Slow Cooked Venison Stew with Tender Root Vegetables
- Slow Cooked Lamb Neck Curry for Tender, Rich Flavor
- Slow Cooked Lamb Neck Stew with Root Vegetables
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).