Gluten-Free Saffron Cabbage Rice

Prep: 25 minCook: 1 hr6 servingsmediumPersian
Saffron Cabbage Rice with Crispy Onion Crust

Kalam polo is a Persian layered rice dish featuring fluffy basmati rice alternated with gently wilted cabbage and topped with golden saffron and caramelized onions. The hallmark of this version is the crispy, golden onion crust formed at the bottom of the pot, created by carefully layering ingredients to preserve texture rather than compress them. Traditionally served as a special occasion side dish, it pairs beautifully with Persian stews or roasted meats. What sets this preparation apart is the meticulous technique of parboiling rice to just-tender stage, then finishing in a covered pot with steam, plus the critical towel-under-lid method to prevent sogginess. The result is distinct grains with a prized tahdig (crust) and vibrant saffron notes throughout.

Ingredients

6 servings
  • 3 cup basmati rice
    jasmine rice1:1grain sub

    optional

    Full guide →
  • 2 TBS extra virgin olive oil
    vegetable oil or ghee1:1neutral fatadds dairy

    optional

    Full guide →
  • 1 head green cabbage, cored and shredded
    kale or thinly sliced zucchini1:1vegetable swap

    optional

  • 1 large onion, peeled and cut into 1/4-inch thick rounds
  • teaspoon saffron, crushed
  • teaspoon black pepper, ground
  • 2 TBS salt
  • ½ teaspoon salt
  • 1 TBS hot water
  • 8 cup water

Instructions

  1. 1

    Soak rice in a medium bowl with water.

  2. 2

    Wash rice gently by stirring with your hand, then pour out water. Repeat two more times to remove starch and grit.

  3. 3

    After third wash, cover rice with water and add salt, then set aside.

  4. 4

    Steep crushed saffron in hot water in a small bowl and set aside.

  5. 5

    Bring 8 cups water with salt to boil in a 5-quart non-stick pot.

  6. 6

    While water heats, warm a large pan over medium-high heat with olive oil.

  7. 7

    Sauté cabbage in batches until wilting, then season with salt and pepper.

  8. 8

    Drain soaking rice and add to boiling water.

  9. 9

    When water returns to boil and rice floats to top, pour contents into fine colander. Rice is ready when center of kernel is still uncooked.

  10. 10

    Return pot to medium heat and add olive oil.

  11. 11

    Arrange onion slices on bottom of pot in the oil.

  12. 12

    Gently scoop drained rice over onions with spatula, forming first layer without pressing rice together.

  13. 13

    Spread cooked cabbage over first rice layer.

  14. 14

    Continue alternating rice and cabbage layers, ending with rice, leaving about 3 inches space at top of pot.

  15. 15

    Using handle of wooden spoon, gently press several holes down to bottom of pot to allow steam circulation.

  16. 16

    Pour saffron mixture over top rice layer.

  17. 17

    Cover pot lid with clean towel or paper towels and set firmly in place to seal steam.

  18. 18

    Cook 7 minutes over medium heat, then reduce to low and cook 45 minutes more until rice is fluffy.

  19. 19

    Test doneness by touching wet finger to pot side; rice is ready if you hear a sizzle.

  20. 20

    Invert pot onto large platter to create onion-crust cake effect, or use spatula to scatter rice in pyramid shape with onions on top.

Tips

Tip 1

Never press or tap rice against the pot sides during layering; this compresses grains and creates mushiness. Instead, tap your spatula against the colander to release excess rice.

Tip 2

The towel under the lid is essential: it absorbs condensation that would otherwise drip back onto rice and ruin the texture. Use a clean cloth, not synthetic materials.

Tip 3

The tahdig (onion crust) is the prized part. Keep heat moderate and avoid opening the lid during cooking so steam pressure builds properly.

Good to Know

Storage

Covered in refrigerator for up to 3 days. Reheat gently in a covered pot over low heat with a splash of water to restore moisture.

Make Ahead

Prepare rice washing, saffron infusion, and vegetable prep up to 4 hours ahead. Do not layer or cook until ready to serve, as assembled dish cannot be held.

Serve With

Serve warm as a side dish to Persian stews, grilled meats, or kebabs. Traditionally presented inverted to showcase the golden onion crust.

See pairing guide →

Common Mistakes

Watch

Do not fill pot to the brim; leave 3 inches clearance to allow steam circulation and prevent boiling over.

Watch

Do not press rice during layering to avoid mushy texture; use gentle scooping motions only.

Watch

Do not skip the towel under the lid; condensation dripping back will ruin the fluffy grain structure.

Watch

Do not open lid during cooking to check progress; this releases steam and prevents proper fluffing.

Substitutions

extra virgin olive oil
vegetable oil or ghee1:1neutral fatadds dairy

optional

Full guide →
cabbage
kale or thinly sliced zucchini1:1vegetable swap

optional

basmati rice
jasmine rice1:1grain sub

optional

Full guide →
Find more substitutions →

FAQ

Can I use regular white rice instead of basmati?

Basmati's long grain structure is essential for the fluffy, separated texture this dish requires. Jasmine rice is an acceptable substitute, though it will be slightly softer. Short-grain rices will become mushy and won't achieve the desired texture.

What if I don't have saffron or can't afford it?

Saffron adds signature color and subtle floral flavor. For color only, substitute turmeric (use 1/4 teaspoon for visual effect). For best results, source saffron from bulk spice suppliers, which is more economical than packaged versions.

How long can I keep kalam polo, and can I freeze it?

Refrigerate covered for up to 3 days. Yes, freeze for up to 1 month in an airtight container. Thaw overnight in refrigerator and reheat gently on stovetop over low heat with a little water to restore texture and prevent drying.