Kabuli Pulao is one of those dishes that stops people mid-conversation the moment you set it on the table. Big, fragrant, golden rice piled high with tender-crisp carrots, plump raisins, and crunchy toasted almonds - and underneath all of that, the most fall-off-the-bone lamb you've ever had. The whole thing gets finished with a drizzle of caramel sauce that gives the rice this gorgeous amber color and a gentle sweetness that ties everything together.

If you love cozy, hands-off dinners that look wildly impressive, this one's for you. It pairs beautifully with something like my Easy Homemade Beef Stew, and if you're into hearty rice bowls, my Easy Crispy Salmon Rice Bowls or Easy Chicken Bacon Ranch Casserole Recipe might be your next weekend project.
Why You'll Love This Kabuli Pulao Recipe
Let me tell you why this Kabuli Pulao has become one of my most-requested dinners.
First, it looks like you spent all day cooking - and technically you did, but most of that time the pot is doing the work while you do other things. The lamb braises low and slow until it's completely tender, the spices bloom into the broth on their own, and by the time you're layering everything together, the hard part is already done.
Then there's that caramel drizzle. It sounds like a small thing, but it's honestly what makes this dish. It gives the rice this warm, golden color and a whisper of sweetness that you'd never expect in a savory rice dish - until you taste it, and then you can't imagine it without it.
The flavor is unlike anything else. It's savory and subtly sweet at the same time, with this deep, spiced warmth from the cardamom and cinnamon, and little pops of sweetness from the raisins and carrots. Every bite has something different going on, and somehow it all works together perfectly.
It's also a serious crowd-feeder. One pot gives you 8 generous portions, which makes it ideal for family dinners, guests, or a big Sunday meal that carries you through the week. The leftovers might honestly be better than the first night - the rice soaks up even more flavor overnight.
Jump to:
Kabuli Pulao Ingredients
See Recipe Card Below This Post For Ingredient Quantities
For the Rice
Basmati rice : Long-grain basmati is key here. Soaking it for 30 minutes before cooking helps the grains come out fluffy and separate, not clumped. Sella basmati (parboiled) works great too if you have it.
Whole Spices
Cumin seeds : These go in whole and release a warm, earthy aroma as they bloom. Shajeera (black cumin) is the traditional choice if you can find it at a Middle Eastern grocery.
Green cardamom pods : Adds that floral, slightly sweet fragrance that's essential to authentic Afghan rice.
Black cardamom pod : Smokier and more intense than green cardamom. It adds real depth to the broth.
Cloves : Tiny but powerful. They add warmth and a faint sharpness that balances the sweetness of the raisins beautifully.
Cinnamon stick : Brings cozy warmth and ties all the spices together into a cohesive, fragrant blend.
Meat and Vegetables
Lamb shank with bone : Bone-in lamb gives the broth so much more flavor than boneless. The long braise time makes it fall-off-the-bone tender. Use 1 lb if going boneless.
Large onion, quartered and sliced : These cook low and slow until golden and a little crispy on the edges. They add sweetness and body to the whole dish.
Garlic : Grated garlic melts right into the broth, giving it a mellow, savory backbone without any sharp raw garlic flavor.
Seasoning
Salt : Season as you go and taste as you adjust. The lamb broth carries a lot of the flavor, so don't over-salt early.
Black pepper : Adds a gentle, earthy heat that plays nicely against the sweet toppings.
Broth
Water : The lamb braises in this to create a rich, spiced stock. You can swap part of it for pre-made beef or lamb stock for even more depth.
Toppings
Raw almonds : Toasted until golden and fragrant, they add a satisfying crunch on top of the fluffy rice.
Shredded carrots : Sauteed until just tender-crisp, they add color, sweetness, and texture. This is one of the most iconic parts of the whole dish.
Raisins : Soaking first makes them plump and juicy. They bring a gentle sweetness that balances the savory lamb perfectly.
Sugar: Used to make the caramel sauce that gets drizzled over the rice before the final steam. It's subtle, but it makes a big difference in color and flavor.
Optional Additions
sugar for sauteing carrots and raisins: Adds a touch of extra caramelization to the toppings.
ground cardamom for sauteing toppings: A warm, fragrant finishing touch on the carrots and raisins.
Ghee: A spoonful stirred in at the end adds richness and that classic Afghan rice aroma that sets this dish apart.
HOW TO MAKE Kabuli Pulao
- Prepare the rice and spices: Wash the rice under cold water until the water runs completely clear, then soak for 30 minutes. Drain and set aside. While the rice soaks, grind your whole spices into a fine powder and set aside. Getting this prep done early makes the rest of the process smooth and stress-free.
- Caramelize the onions: In a large, heavy-bottomed casserole pot, heat about ¼ cup of oil over medium-high heat. Add the sliced onions with a pinch of salt. Saute for about 15 minutes, stirring occasionally, until they're deep golden and a little crispy on the edges. Don't rush this step - those caramelized onions build a ton of flavor in the broth. Remove and set aside.
- Sear the lamb: In the same pot, turn the heat up to high and sear the lamb pieces on both sides, about 5 minutes total. You want a good golden crust on the outside - that's where a lot of the savory flavor comes from. Add more oil if the pot looks dry.
- Build the broth: Add the caramelized onions back to the pot with the lamb. Stir in the grated garlic and cook for 1 minute until fragrant. Add the ground spices, salt, black pepper, and 4 cups of water. Bring everything to a boil, then reduce the heat and let it simmer for 1 to 1.5 hours, until the lamb is fully fork-tender. The broth will turn a beautiful, deep amber color.
- Toast the almonds: While the lamb braises, heat 1 teaspoon of oil in a non-stick skillet. Add the peeled almonds and roast over medium heat, stirring often, for 5 to 6 minutes until golden and fragrant. Transfer to a plate.

- Cook the raisins: In the same skillet, add the soaked raisins and stir for 1 to 2 minutes until they've plumped up nicely. Transfer to the plate with the almonds.

- Saute the carrots: Add the shredded carrots to the skillet. Cook for 6 to 8 minutes until just tender-crisp. If using the optional sugar and cardamom, add them here for a little extra sweetness and warmth. Transfer to the plate.
- Make the caramel sauce: In the same skillet, heat the 2 tablespoons of sugar over medium heat, swirling gently without stirring, until it melts into a deep caramel brown. Carefully add ¼ cup of water - it will bubble up quickly, so stand back. Stir until smooth and set aside.
- Assemble the Kabuli Pulao: Once the lamb is done, carefully transfer the pieces to a plate. Pour the broth into a measuring cup and return exactly 3 cups back to the casserole pot - no more, no less. Taste and adjust salt. Add the drained rice, bring to a boil, then reduce to low. Place the lamb back on top of the rice, cover tightly, and cook for 10 minutes until the broth is mostly absorbed.
- Add the caramel and toppings: Drizzle the caramel sauce evenly over the rice. Top with about ¾ of the sauteed carrots and raisins. Cover again and cook for another 5 to 10 minutes until the rice is fully cooked and fluffy.
- Rest and serve: Remove the pot from the heat and let it rest for a few minutes with the lid still on. Then fluff the rice gently with a fork, transfer to a serving platter, and top with the reserved carrots, raisins, and roasted almonds. Serve immediately while it's warm and fragrant.
Easy Swaps and Substitutions
Ghee vs oil? Ghee adds a richer, nuttier flavor. Even just a spoonful stirred in at the very end makes a noticeable difference.
No lamb? Beef short ribs or goat work beautifully with the same braise time. For a lighter option, bone-in chicken thighs work too - just reduce the braise time to about 45 minutes.
No basmati? Long-grain white rice can work in a pinch, but basmati really is worth tracking down for that authentic fragrant rice pilaf texture.
No raisins? Dried cranberries or chopped dried apricots make a lovely substitute with a slightly different sweetness.
No almonds? Toasted pine nuts or cashews give you that same satisfying crunch on top.
Vegetarian version? Skip the lamb and use vegetable broth. Add a can of chickpeas for protein - it makes a wonderful kabuli pulao vegetarian version that's still deeply flavorful.
EQUIPMENT FOR Kabuli Pulao
Cast iron casserole Kabuli Pulao dish or heavy-bottomed pot - essential for even heat during the long braise and final steam
Non-stick skillet - for the almonds, raisins, carrots, and caramel sauce
Measuring cup - you'll want to measure the broth precisely before adding the rice
Spice grinder or mortar and pestle - to grind the whole spices fresh
Fork - for fluffing the rice at the end without crushing the grains
How to Store and Reheat
Refrigerator: Let the Kabuli Pulao cool completely, then transfer to an airtight container. It keeps well for up to 4 days - and the flavors actually deepen overnight, so leftovers are genuinely delicious.
Freezer: Portion cooled leftovers into freezer-safe bags or containers. Freeze for up to 2 months. Thaw overnight in the fridge before reheating.
Reheating: Add a splash of water or broth to the rice before reheating to keep it from drying out. Cover and warm over low heat on the stovetop, or microwave covered in 90-second bursts, stirring in between. The lamb stays tender and the rice fluffs back up beautifully.
Expert Tips
Don't rush the onions. Those 15 minutes of caramelization build a ton of flavor in the broth. Rushing this step makes a noticeable difference in the final Kabuli Pulao dish.
Watch your broth level. You want exactly 3 cups going back into the pot with the rice. Too much and the rice turns mushy; too little and it won't cook through properly.
Be patient with the caramel. Keep the heat at medium and don't walk away. Sugar goes from perfect to burnt very fast. If it does go too dark, just start fresh - it only takes a few minutes.
Let it rest. That final rest with the lid on lets the steam finish cooking the rice and makes the grains even fluffier. Don't skip it.
For extra fragrance, dissolve a pinch of saffron in warm water and add it to the rice along with the caramel sauce. It gives the rice a beautiful golden color and a floral aroma that feels really special.
FAQ
What rice is best for Afghani Kabuli Pulao?
Long-grain basmati is the best choice for Kabuli Pulao. It stays fluffy and separate after cooking, which is exactly what you want in a fragrant rice pilaf. Sella basmati (parboiled basmati) is also traditional and holds up very well to the long steam. Regular short-grain or medium-grain rice will clump together, so stick with basmati whenever possible.
What rice is used in Afghan cooking generally?
Basmati rice is the go-to for most traditional Afghan Kabuli Pulao dishes. It's used across a wide range of Afghan Kabuli Pulao recipes - from Kabuli Pulao to shola - because of its length, aroma, and ability to absorb spiced broths without going mushy. The basmati rice with lamb combination is iconic in Afghan home cooking.
Is Kabuli Pulao really an Afghan dish?
Yes - Kabuli Pulao is considered Afghanistan's national Kabuli Pulao dish. It's named after Kabul, the capital city, and has been a centerpiece of Afghan celebrations and family gatherings for generations. While similar rice pilafs exist across Central Asia and the Middle East, the combination of lamb, caramelized carrots, raisins, and caramel-glazed basmati rice makes authentic Afghan Kabuli Pulao truly its own thing.
What are some secrets to a flavorful Kabuli Pulao?
A few things make the biggest difference: really caramelizing those onions (not just softening them), using bone-in lamb for a richer broth, grinding your whole spices fresh rather than using pre-ground, and not skipping the rest time at the end. That caramel drizzle is also non-negotiable - it's what gives the spiced rice its signature color and gentle sweetness. And if you have ghee on hand, a spoonful stirred in at the very end adds a layer of richness that takes the whole dish up a level.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Kabuli Pulao:

Kabuli Pulao
Ingredients
Method
- Wash the rice thoroughly until the water runs clear, then soak it for about 30 minutes. Drain and set aside.
- In a spice grinder, blend all the whole spices into a fine powder and set aside.
- In a large, heavy-bottomed casserole pot, heat ¼ cup of oil over medium-high heat. Add the sliced onions and a pinch of salt. Sauté until the onions are golden brown and crispy, about 15 minutes. Remove the onions and set aside.
- Add lamb pieces to the pot, increase the heat to high, and sear the meat on both sides for about 5 minutes, drizzling more oil if needed.
- Combine the cooked onions with the meat, add grated garlic, and stir until fragrant, about 1 minute.
- Stir in the ground spices, salt, black pepper, and water. Bring to a boil, then reduce the heat to low-medium and simmer for 1 to 1½ hours, until the meat is fork-tender. Adjust as needed.
- In a non-stick skillet, heat 1 teaspoon of oil over medium-high heat. Add almonds and roast until golden, about 5-6 minutes. Transfer to a plate.
- Add soaked raisins to the same skillet and cook until plump, about 1-2 minutes. Transfer to a plate.
- Add the remaining oil to the skillet and sauté the shredded carrots until tender-crisp, about 6-8 minutes. Transfer to the plate.
- In the same skillet, add sugar and heat over medium until caramelized. Add ¼ cup water and let the caramelized sugar melt. Set aside.
- Once the meat is cooked, transfer the pieces to a plate. Pour the stock into a measuring cup, returning 3 cups to the pot. Check the seasoning and adjust the salt if needed.
- Add the drained rice to the pot and bring it to a boil. Reduce heat to low, place the lamb pieces on top, and sprinkle the remaining ground spices over it. Cover and simmer for 10 minutes.
- Drizzle the caramel sauce over the rice and scatter ¾ of the cooked carrots and raisins on top. Cover and continue cooking until the rice is fully cooked and fluffy, about 5-10 minutes.
- Remove the pot from the heat and let it rest for a few minutes before serving. Fluff the rice with a fork and garnish with the remaining carrots, raisins, and roasted almonds.













Leave a Reply