Skip to content
Zaffaron

Qabuli Palaw (قابلی پلو) — Afghan Spiced Rice with Meat, Chickpeas, Dates & Bitter Orange

A celebratory Afghan rice dish with tender meat, fluffy basmati, chickpeas, and a fragrant spice broth. Finished with fried dates and bright bitter-orange zest for a sweet-savory, aromatic centerpiece.

By Zaffaron Kitchen· Published April 2, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy
210 min total Prep 90m · Cook 120m 6 servings 805 cal ~$5.1/serving
↓ Jump to Recipe
Qabuli Palaw — Afghan Spiced Rice with Meat, Chickpeas, Dates & Bitter Orange - authentic international recipe

Printable Recipe Card

Servings: 6 · Total: 210 min · Difficulty: hard

Ingredients (quick list)

  • 200 g Dried chickpeas (soaked 12 hours, then drained)
  • 1200 ml Water (for simmering chickpeas)
  • 1 leaf Bay leaf
  • 6 g Kosher salt (added after chickpeas soften)
  • 450 g Basmati rice (rinsed until water runs mostly clear)
  • 900 g Beef chuck (cut into 4 cm cubes (or lamb shoulder))
  • 300 g Yellow onions (thinly sliced)
  • 18 g Garlic (6 cloves, finely grated or minced)
  • 45 g Ghee (or neutral oil)
  • 20 g Tomato paste (for color and depth)
  • 4 g Ground cumin
  • 4 g Ground coriander

+ 8 more in the full ingredients section below.

Steps (summary)

  1. Soak the chickpeas in plenty of cool water for 12 hours (included in prep time), then drain. Simmer chickpeas with 1200 ml wate…
  2. Build the meat base: heat 45 g ghee in a heavy pot over medium-high. Add sliced onions and cook 10–12 minutes, stirring, until…
  3. Season and braise: add cumin, coriander, black pepper, cinnamon, cardamom, cloves, turmeric, and 10 g salt; stir 30 seconds unt…
  4. Strain and measure the broth: remove meat to a bowl. Strain the cooking liquid into a measuring jug. You need 900 ml broth for…
  5. Parboil the rice: bring 1500 ml water to a strong boil in a wide pot; add 14 g salt. Add rinsed basmati and boil 6–8 minutes un…
  6. Assemble for steaming: in a clean heavy pot, spread a thin layer of rice. Add the meat and cooked chickpeas evenly, then cover…

+ 2 more steps in the full instructions section below.

Cultural Background

Qabuli Palaw is widely served in Afghanistan for gatherings and special meals, valued for its layered cooking and balanced aromas. It is often presented as a centerpiece dish, with toppings and finishing touches varying by household and season.

savorywarm-spicedsweet-salty balancebright citrusfluffy ricetender meatcreamy chickpeassticky-soft datescumincardamomcinnamoncitrus zest🌶 mild

Equipment

Large heavy-bottom pot with tight-fitting lidFine-mesh strainerMeasuring jugSmall skilletMicroplane or fine graterWooden spoonKitchen towel (to wrap lid)

💡 Tips

  • If using lamb shoulder, skim excess surface fat from the broth before measuring; it keeps the rice fragrant without feeling heavy.
  • Keep the bitter orange zest and juice separate until the end; long cooking can turn the aroma dull and the zest can become bitter.
  • For extra fragrance, toast whole spices (cumin seeds, coriander seeds, cardamom pods) for 1 minute and grind, using the same gram weights.
  • If your pot runs hot, place a heat diffuser under the pot during the low steaming phase to prevent scorching.

⚠️ Common Mistakes

  • ❌ Overcooking the rice during parboil

    💡 Why: If the grains fully cook before steaming, they break and turn sticky during the dum phase.

    ✅ Fix: Boil only until the outside is tender and the center is still firm (6–8 minutes), then drain immediately and let it steam-finish in the pot.

  • ❌ Pouring broth directly over the top of the rice

    💡 Why: It can create wet patches and uneven cooking, leaving some rice mushy and other parts dry.

    ✅ Fix: Drizzle hot broth around the edges and use steam vents (holes) so moisture distributes gradually.

  • ❌ Adding bitter orange zest early

    💡 Why: Long heat can make citrus zest taste harsh and mute its fresh aroma.

    ✅ Fix: Add juice and zest only after steaming, folding in the juice first and sprinkling zest on top just before serving.

  • ❌ Skipping the towel-wrapped lid

    💡 Why: Condensation drips back onto the rice, causing soggy spots.

    ✅ Fix: Wrap the lid with a clean towel (keep it away from flame) to absorb steam and keep rice fluffy.

🧊 How to Store

Cool leftovers within 2 hours. Refrigerate in an airtight container for up to 3 days. Reheat covered with 2–3 tbsp water in a 160°C oven for 20–25 minutes, or gently on the stovetop over low heat until steaming hot.

📅 Make Ahead

Soak chickpeas up to 24 hours ahead. Cook chickpeas and braise the meat 1 day ahead; refrigerate separately. Reheat broth and meat to a simmer before assembling and steaming the rice fresh for best texture.

🍽️ Pairs Well With

  • Cucumber-yogurt salad (use dairy-free yogurt if needed)
  • Simple tomato and onion salad with lemon
  • Pickled vegetables
  • Green tea

Regional Variations

  • Kabul and central AfghanistanOften emphasizes a clear, aromatic broth and a balanced spice mix, with toppings added at the end for contrast and visual appeal.
  • Northern AfghanistanMay include a slightly richer meat broth and more pronounced warm spices; some households increase the sweet topping component for a stronger sweet-savory finish.
family gatherings holiday meals weekend cooking celebrations
#celebration#one-pot#rice-dish#gluten-free#high-protein

Ingredients

  • 200 gDried chickpeas (soaked 12 hours, then drained)
  • 1200 mlWater (for simmering chickpeas)
  • 1 leafBay leaf
  • 6 gKosher salt (added after chickpeas soften)
  • 450 gBasmati rice (rinsed until water runs mostly clear)
  • 900 gBeef chuck (cut into 4 cm cubes (or lamb shoulder))
  • 300 gYellow onions (thinly sliced)
  • 18 gGarlic (6 cloves, finely grated or minced)
  • 45 gGhee (or neutral oil)
  • 20 gTomato paste (for color and depth)
  • 4 gGround cumin
  • 4 gGround coriander
  • 2 gGround black pepper
  • 2 gGround cinnamon
  • 1 gGround cardamom
  • 0.5 gGround cloves
  • 2 gTurmeric
  • 1Bitter orange (zest finely grated (about 2 g) and juice (about 30 ml), kept separate)
  • 160 gPitted dates (halved lengthwise)
  • 20 gNeutral oil (for frying dates)

🔄 Substitutions

  • Bitter orange→ Orange zest + lemon juice
  • Ghee→ Neutral oil (sunflower, canola, grapeseed)
  • Beef chuck→ Lamb shoulder

Instructions

  1. 1

    Soak the chickpeas in plenty of cool water for 12 hours (included in prep time), then drain. Simmer chickpeas with 1200 ml water and the bay leaf over medium heat for 45–60 minutes until tender but intact. Add 6 g salt only after they begin to soften, then drain and set aside.

  2. 2

    Build the meat base: heat 45 g ghee in a heavy pot over medium-high. Add sliced onions and cook 10–12 minutes, stirring, until deep golden. Add garlic and cook 30 seconds. Add beef and brown 8–10 minutes. Stir in tomato paste for 1 minute to caramelize slightly.

  3. 3

    Season and braise: add cumin, coriander, black pepper, cinnamon, cardamom, cloves, turmeric, and 10 g salt; stir 30 seconds until fragrant. Pour in 1400 ml water, bring to a boil, then cover and simmer on low for 75–90 minutes until the meat is fork-tender and the broth is richly flavored.

  4. 4

    Strain and measure the broth: remove meat to a bowl. Strain the cooking liquid into a measuring jug. You need 900 ml broth for steaming the rice; if short, top up with water. If you have more, simmer uncovered 5–10 minutes to concentrate. Taste: it should be slightly salt-forward.

  5. 5

    Parboil the rice: bring 1500 ml water to a strong boil in a wide pot; add 14 g salt. Add rinsed basmati and boil 6–8 minutes until the grains are just tender on the outside but still firm in the center. Drain immediately and rinse briefly with warm water to stop cooking; let drain well for 5 minutes.

  6. 6

    Assemble for steaming: in a clean heavy pot, spread a thin layer of rice. Add the meat and cooked chickpeas evenly, then cover with the remaining rice. Using the handle of a spoon, poke 5–6 holes down to the bottom for steam vents. Drizzle in 900 ml hot broth around the edges, not directly over the rice.

  7. 7

    Steam (dum): cover the lid with a clean towel and place it tightly on the pot. Cook over medium heat for 7 minutes until you hear gentle sizzling, then reduce to low and steam 35–45 minutes. Do not stir. The rice should be fluffy and the meat heated through; add 2–3 tbsp hot water only if it seems dry.

  8. 8

    Fry the dates and finish with bitter orange: heat 20 g oil in a small skillet over medium-low. Fry halved dates 2–3 minutes, turning, until glossy and lightly caramelized; remove to paper towel. Fluff the rice gently. Fold in bitter orange juice (about 30 ml), then sprinkle the zest over the top and garnish with dates.

🪪 Recipe Passport

Origin: Afghan Cuisine
Researched by: Zaffaron Kitchen
Published: April 2, 2026

Cultural Background

Qabuli Palaw is widely served in Afghanistan for gatherings and special meals, valued for its layered cooking and balanced aromas. It is often presented as a centerpiece dish, with toppings and finishing touches varying by household and season.

Regional Variations

Kabul and central Afghanistan: Often emphasizes a clear, aromatic broth and a balanced spice mix, with toppings added at the end for contrast and visual appeal.
Northern Afghanistan: May include a slightly richer meat broth and more pronounced warm spices; some households increase the sweet topping component for a stronger sweet-savory finish.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

805
Calories
41g
Protein
27g
Fat
101g
Carbs
9g
Fiber
980mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.