Skip to content
Zaffaron

Kalam Polo (کلم پلو) — Persian Cabbage Rice

Kalam Polo is a jewel-toned Persian rice dish where fluffy basmati is layered with sautéed red cabbage and raisins, then steamed to form a crisp tahdig. Aromatic, gently sweet-tart, and comforting, it’s especially associated with Shiraz.

By Zaffaron Kitchen· Published March 17, 2026 Verified Recipe
Vegetarian Gluten-Free Nut-Free Halal
Contains: dairy, eggs
135 min total Prep 70m · Cook 65m 6 servings 430 cal ~$1.35/serving
↓ Jump to Recipe
Kalam Polo — Persian Cabbage Rice - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 135 min · Difficulty: medium

Ingredients (quick list)

  • 500 g Basmati rice (rinsed until water runs mostly clear)
  • 2400 ml Water (for parboiling rice (plus extra for soaking raisins if needed))
  • 18 g Salt (for salting parboil water)
  • 700 g Red cabbage (cored and finely shredded (about 8–10 mm wide))
  • 75 ml Olive oil (divided)
  • 120 g Raisins (dark or golden; rinsed)
  • 2 g Black pepper (freshly ground)
  • 3 g Turmeric (optional but traditional for color and warmth)
  • 1.5 g Ground cinnamon (optional, complements raisins)
  • 30 ml Brewed saffron water (optional; made from 0.2 g saffron steeped in 30 ml hot water)
  • 120 g Plain yogurt (optional; for yogurt tahdig)
  • 1 pc Egg yolk (optional; for sturdier yogurt tahdig)

Steps (summary)

  1. Rinse the basmati rice in several changes of cool water until the water is mostly clear. Cover with fresh water and let it soak…
  2. Bring 2400 ml water to a rolling boil in a large pot. Add 18 g salt, then add the soaked, drained rice. Boil 6–8 minutes, stirr…
  3. Heat 45 ml olive oil in a wide skillet over medium-high heat. Add shredded red cabbage and sauté 8 minutes, tossing often, unti…
  4. Push cabbage to the edges of the skillet and add the remaining 30 ml olive oil to the center. Add raisins and sauté 2–3 minutes…
  5. For a yogurt tahdig (optional), mix yogurt, egg yolk, and 30 ml olive oil in a bowl until smooth. Add 150 g of the drained parb…
  6. Layer the remaining rice and cabbage mixture in the pot: add a third of the rice, then half the cabbage-raisin mixture, repeati…

+ 2 more steps in the full instructions section below.

Cultural Background

Kalam Polo is commonly associated with Shiraz and is often prepared for family meals and gatherings, especially when cabbage is abundant. Like many Persian rice dishes, it highlights the technique of steaming rice to achieve distinct grains and a crisp tahdig, while balancing savory and sweet elements.

savorygently sweetmildly earthyfluffy ricetender cabbageplump raisinscrisp tahdigtoasted ricewarm spicessaffron (optional)🌶 mild

Equipment

Large pot for boiling riceColanderWide skillet or sauté panHeavy-bottomed nonstick pot with tight lid (3–5 L)Clean kitchen towel for lidSpatulaMeasuring cups and spoonsKitchen scale

💡 Tips

  • Shred cabbage evenly (8–10 mm) so it cooks at the same rate and distributes well through the rice.
  • Do not overboil during parboil; a firm center is essential so the rice finishes cooking by steaming without turning sticky.
  • If you skip yogurt tahdig, simply heat 2–3 tbsp oil in the pot and add a thin layer of rice for a classic crisp bottom.
  • For brighter color, avoid adding acidic ingredients while sautéing cabbage; keep heat moderate and stir often to prevent browning.

⚠️ Common Mistakes

  • ❌ Overcooking the rice during parboil

    💡 Why: Fully cooked grains will break down during steaming, turning the final dish sticky and compact.

    ✅ Fix: Boil only until the outside is tender and the center is firm (6–8 minutes), then drain immediately.

  • ❌ Cabbage turning brown and bitter

    💡 Why: High heat and insufficient stirring can scorch the sugars in cabbage, dulling the color and flavor.

    ✅ Fix: Sauté over medium-high briefly, then reduce to medium; stir often and add oil as needed to prevent sticking.

  • ❌ Soggy or pale tahdig

    💡 Why: Too much moisture and low initial heat prevent proper crust formation.

    ✅ Fix: Use a heavy pot, start on medium heat for 8 minutes to build steam, keep the lid wrapped, and avoid adding extra water during steaming.

  • ❌ Raisins burning in the pan

    💡 Why: Raisins scorch quickly when fried directly over high heat.

    ✅ Fix: Add raisins after cabbage softens, sauté only 2–3 minutes over medium heat, and stir constantly.

🧊 How to Store

Cool leftovers within 2 hours, then refrigerate airtight up to 4 days. Reheat covered with 1–2 tbsp water in a pot on low 10–15 minutes or microwave covered 2–4 minutes. Tahdig re-crisps best in a lightly oiled skillet over medium heat.

📅 Make Ahead

Sauté the cabbage-raisin mixture up to 2 days ahead and refrigerate airtight. On cooking day, parboil rice and assemble immediately, then steam. Leftover Kalam Polo reheats well; crisp tahdig can be refreshed in a lightly oiled skillet.

🍽️ Pairs Well With

  • Plain yogurt with cucumber and dried mint
  • Shirazi salad (cucumber
  • tomato
  • onion with lemon)
  • Pickled vegetables
  • Grilled chicken or lamb kebabs

Regional Variations

  • Shiraz (Fars Province)Often includes small meatballs seasoned with warm spices and sometimes dried herbs; the rice is layered with cabbage and steamed for a pronounced tahdig.
  • Tehran and other urban home kitchensCommonly made as a vegetarian version with raisins and optional saffron; some cooks add more cinnamon for a sweeter aroma and serve with yogurt on the side.
family dinner Nowruz-style gatherings potluck weekday meal prep
#persian-rice#steamed-rice#tahdig#family-style#make-ahead-friendly

Ingredients

  • 500 gBasmati rice (rinsed until water runs mostly clear)
  • 2400 mlWater (for parboiling rice (plus extra for soaking raisins if needed))
  • 18 gSalt (for salting parboil water)
  • 700 gRed cabbage (cored and finely shredded (about 8–10 mm wide))
  • 75 mlOlive oil (divided)
  • 120 gRaisins (dark or golden; rinsed)
  • 2 gBlack pepper (freshly ground)
  • 3 gTurmeric (optional but traditional for color and warmth)
  • 1.5 gGround cinnamon (optional, complements raisins)
  • 30 mlBrewed saffron water (optional; made from 0.2 g saffron steeped in 30 ml hot water)
  • 120 gPlain yogurt (optional; for yogurt tahdig)
  • 1 pcEgg yolk (optional; for sturdier yogurt tahdig)

🔄 Substitutions

  • Basmati rice→ Jasmine rice
  • Raisins→ Dried barberries
  • Olive oil→ Neutral vegetable oil or ghee

Instructions

  1. 1

    Rinse the basmati rice in several changes of cool water until the water is mostly clear. Cover with fresh water and let it soak 30 minutes at room temperature to help the grains elongate. Meanwhile, shred the red cabbage finely and rinse the raisins; if very dry, soak raisins in warm water 10 minutes, then drain well.

  2. 2

    Bring 2400 ml water to a rolling boil in a large pot. Add 18 g salt, then add the soaked, drained rice. Boil 6–8 minutes, stirring gently once or twice, until the grains are tender on the outside but still firm in the center. Drain immediately in a colander and rinse briefly with cool water to stop cooking.

  3. 3

    Heat 45 ml olive oil in a wide skillet over medium-high heat. Add shredded red cabbage and sauté 8 minutes, tossing often, until it softens and turns glossy. Season with 4 g salt, 2 g black pepper, turmeric, and cinnamon (if using). Reduce heat to medium and cook 10–12 minutes more until tender but not mushy.

  4. 4

    Push cabbage to the edges of the skillet and add the remaining 30 ml olive oil to the center. Add raisins and sauté 2–3 minutes until plump and fragrant, then toss through the cabbage. Taste and adjust seasoning; the mixture should be savory with a gentle sweetness. Remove from heat and let cool 5 minutes for easier layering.

  5. 5

    For a yogurt tahdig (optional), mix yogurt, egg yolk, and 30 ml olive oil in a bowl until smooth. Add 150 g of the drained parboiled rice and stir to coat. Set a heavy-bottomed nonstick pot over medium heat, add the yogurt-rice mixture, and press into an even layer about 1–1.5 cm thick.

  6. 6

    Layer the remaining rice and cabbage mixture in the pot: add a third of the rice, then half the cabbage-raisin mixture, repeating and finishing with rice on top. Drizzle saffron water (if using) over the surface. Use the handle of a spoon to poke 5–6 holes down to the bottom to vent steam.

  7. 7

    Wrap the pot lid in a clean kitchen towel and cover tightly to catch condensation. Cook over medium heat for 8 minutes to build steam, then reduce to low and steam 40–45 minutes. The rice should smell toasted and the sides should look dry. Rest off heat 10 minutes before unmolding.

  8. 8

    To serve, loosen the edges with a thin spatula. Place a platter over the pot and invert confidently to release the rice with tahdig. If it sticks, return to low heat 2–3 minutes to loosen. Alternatively, spoon rice onto a platter and break the tahdig into pieces to serve alongside.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 17, 2026

Cultural Background

Kalam Polo is commonly associated with Shiraz and is often prepared for family meals and gatherings, especially when cabbage is abundant. Like many Persian rice dishes, it highlights the technique of steaming rice to achieve distinct grains and a crisp tahdig, while balancing savory and sweet elements.

Regional Variations

Shiraz (Fars Province): Often includes small meatballs seasoned with warm spices and sometimes dried herbs; the rice is layered with cabbage and steamed for a pronounced tahdig.
Tehran and other urban home kitchens: Commonly made as a vegetarian version with raisins and optional saffron; some cooks add more cinnamon for a sweeter aroma and serve with yogurt on the side.

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

430
Calories
7g
Protein
13g
Fat
74g
Carbs
4g
Fiber
820mg
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.