Kabuli Pulao is Afghanistan’s most beloved dish, and once you prepare it you’ll understand why. Tender lamb slow-cooked until it falls from the bone, long-grain rice simmered in the resulting broth, and a buttery, slightly sweet topping of caramelized carrots, plump raisins and toasted almonds combine into a fragrant, balanced meal. The secret is layering flavour: from freshly ground spices to richly browned onions and a deeply flavoured stock. This recipe guides you through each step so you can recreate an authentic, impressive pulao at home.

Simple, with a few game-changing tips
At its core, Kabuli Pulao is straightforward. Much of the hands-on work happens while the lamb simmers, so time in the kitchen is efficient. Because the recipe is simple, each component needs attention—small details make a big difference.
Grind your own spices. A freshly ground garam masala gives the dish its warm, aromatic backbone. You can use a good store-bought blend in a pinch, but grinding whole spices produces a brighter, more nuanced flavour.
Cook the rice in the lamb broth. This step is essential. The rice absorbs the rich, savory stock from the lamb, which is what makes the final dish deeply flavorful. Using bone-in lamb and simmering it long enough to develop a concentrated broth will elevate the pulao.
If you enjoy Afghan food, you’ll find this dish especially rewarding. Kabuli Pulao is a showstopper—rich, fragrant and satisfying—and it’s well worth the time it takes to prepare.

For the best results use bone-in lamb and sella basmati rice. Bones enrich the stock and add depth to the rice; sella (parboiled) basmati is forgiving and produces separate, fluffy grains. If you prefer regular basmati, handle it gently when fluffing and serving so the grains stay intact.
Did you know? Sella rice is parboiled during processing, which hardens the starch. That makes it more forgiving during cooking and helps grains remain separate and fluffy.









Make-ahead and storage tips
You can prepare components in advance: the carrot-and-raisin topping keeps well in the fridge, though almonds are best toasted just before serving so they remain crisp. The lamb can be fully cooked and stored in its broth; bring it back to room temperature before adding rice and finishing the dish. Leftovers should be stored in an airtight container and refrigerated for 2–3 days.

Serve Kabuli Pulao with a simple salad or lightly dressed greens. The dish is rich and layered, so a fresh, crisp side is all that’s needed.
If you try this recipe, consider leaving a rating and a short review in the comments—feedback helps others and lets me know how yours turned out.

Kabuli Pulao (Slow-Cooked Afghan Lamb & Rice)
Leave a Review
Pin Recipe
Ingredients
For the spice mix (garam masala)
- 1 1/2 teaspoons cumin seeds
- 1 teaspoon black caraway seeds (shahi jeera)
- 6 green cardamom pods
- 1 black cardamom pod (optional)
- 2 cinnamon sticks
- 6 garlic cloves
- 1/8 teaspoon ground nutmeg
For the topping
- 1/4 cup salted butter
- 1/2 cup almonds, slivered or sliced
- 2 cups carrots, cut into matchsticks
- 3/4 cup raisins (black), soaked briefly and drained
- 2 tablespoons granulated sugar
For the pulao
- 1/4 cup neutral oil, plus 2 tablespoons
- 2 yellow onions, thinly sliced
- 2 lbs bone-in lamb shoulder or leg
- 4 garlic cloves, minced
- 3 teaspoons salt
- 1 teaspoon ground black pepper
- 6 cups water
- 3 cups basmati rice (sella), washed and soaked 30 minutes
Instructions
For the spice mix
- Toast the whole spices briefly (if desired) and grind the cumin seeds, black caraway, cardamom pods, black cardamom (if using), cinnamon sticks, garlic and nutmeg to a fine powder. Set aside.
For the topping
- In a medium sauté pan over low heat, melt the butter. Add the almonds and cook, stirring, until golden, 3–4 minutes. Remove almonds and set aside. Add the carrots and cook for about 15 minutes until softened. Stir in the soaked raisins and sugar, cook 1–2 minutes more, then combine with the almonds and cover to keep warm.
For the pulao
- Heat 1/4 cup neutral oil in a large pot over medium. Add the sliced onions and sauté until deeply golden, about 8 minutes. Remove the fried onions with a slotted spoon and set aside.
- Increase heat to medium-high and add 2 tablespoons oil. Brown the lamb pieces on all sides in batches, about 4 minutes per side. Reduce heat to medium, add the minced garlic, salt, black pepper and the ground spice mix; fry for 1–2 minutes.
- Pour in 6 cups water and return the fried onions to the pot. Bring to a simmer, then cover and reduce heat to low. Cook for 1 1/2 hours, checking at the 1-hour mark and adding 1/2–1 cup water if needed. Reserve 4 1/2 cups of the resulting broth for the rice.
- When the lamb is tender, remove it to a plate. Measure 4 1/2 cups of broth (add water if short), return the broth to the pot, and bring to medium-high. Add the soaked rice and taste for salt, adjusting if necessary. Place the lamb on top of the rice, bring to a boil, then simmer 5 minutes. Cover tightly with foil and lid, reduce heat to low and cook 20 minutes.
- Remove the lid, gently fluff the rice, transfer to a serving platter and top with the carrot, raisin and almond mixture. Serve immediately.
Notes
- Freshly ground spices make a noticeable difference, but if using store-bought garam masala use about 2 tablespoons instead of the whole-spice mix.
- Bone-in lamb yields a richer broth; if you prefer boneless, reduce the lamb to 1–1½ lbs and adjust cooking time as needed.
- Sella (parboiled) basmati is forgiving and helps keep grains separate; regular basmati also works but handle gently when fluffing and plating.