Kalam Polo Shirazi (Shirazi Cabbage Rice)

Kalam Polo Shirazi (Shirazi Cabbage Rice)

کلم پلو شیرازی

A beloved Shirazi specialty where tender caramelized cabbage and aromatic spiced meatballs nestle in fluffy saffron rice. The cabbage transforms during cooking from humble vegetable to sweet, almost caramelized ribbons that melt into the rice. This hearty, homey dish showcases the sophisticated simplicity of Persian regional cooking—few ingredients, masterful technique, extraordinary results.

ricePréparation: 35 minCuisson: 90 minintermediatePour 6

Note culturelle- Shiraz

Kalam polo is quintessentially Shirazi—a point of regional pride. The dish showcases the Persian love of transforming humble vegetables through patient cooking. Cabbage was historically a winter staple, and this dish made the most of it. In Shiraz, it's often served at family gatherings and is considered the ultimate comfort food. Locals debate endlessly about proper technique—meatballs vs. ground meat, dill vs. no dill.

Moments Critiques

  • Cabbage cooked until completely soft and caramelized
  • Cabbage mixture not too wet before layering
  • Proper parboiling of rice
  • Never lifting lid during steaming
1
PRÉPARATION15 min

Wash and soak the rice

Place rice in a large bowl. Fill with cold water, swirl vigorously, and drain. Repeat 5-6 times until water runs mostly clear. Dissolve 2 tbsp salt in 2L lukewarm water, add rice, and soak for at least 1 hour.

Water progresses from cloudy to nearly clear; soaked grains appear elongated
TextureSoaked rice is fragile
En attendant: Prepare cabbage and meatballs while rice soaks
2
PRÉPARATION3 min

Bloom the saffron

Grind saffron with a pinch of sugar using mortar and pestle. Transfer to a small bowl, add 3 tbsp hot water. Cover and steep for at least 20 minutes.

Ruby-red liquid
OdeurHoney-floral saffron aroma
3
PRÉPARATION10 min

Prepare the cabbage

Remove tough outer leaves and core from cabbage. Slice into thin ribbons, about 5mm wide. You'll have a large volume—it reduces dramatically during cooking.

Large pile of thin, uniform cabbage ribbons
OdeurFresh, slightly sulfurous cabbage
SonCrisp cutting sounds
TextureCrisp, raw cabbage
Thin slicing is key—thick pieces won't caramelize properly and stay tough
4
PRÉPARATION10 min

Make the meatballs

Combine ground meat with grated onion (squeeze out excess liquid), 1 tsp salt, ½ tsp turmeric, cinnamon, pepper, and cumin if using. Mix thoroughly with your hands for 2 minutes until well combined and slightly sticky. Form into walnut-sized meatballs (about 20-24 pieces).

Uniform, compact meatballs that hold their shape
OdeurAromatic spiced meat
TextureMeat mixture is slightly sticky and cohesive
Wet your hands to prevent sticking. The onion adds moisture and flavor—essential for tender meatballs.

Erreurs Courantes

  • Not mixing enough (meatballs fall apart)
  • Meatballs too large (won't cook through)
  • Forgetting to squeeze onion (soggy meatballs)
5
CUISSON10 min

Brown the meatballs

Heat 40ml oil in a large skillet over medium-high heat. Brown meatballs in batches, turning to color all sides, about 6-8 minutes total. They don't need to cook through—just develop a good crust. Remove to a plate.

Deep brown crust on all sides; meatballs hold their shape
Medium-High190°C / 375°F
OdeurBrowning meat with warm spices
SonActive sizzling
TextureFirm exterior
Don't crowd the pan—brown in 2-3 batches for proper searing
6
CUISSON22 min

Cook the cabbage

In the same skillet (or a large pot), heat 40ml oil over medium heat. Add sliced onion and cook until softened, about 5 minutes. Add cabbage, remaining turmeric, and 1 tsp salt. Toss to coat. Cover and cook for 15-20 minutes, stirring occasionally, until cabbage is very soft and beginning to caramelize.

Cabbage has collapsed to about ¼ of original volume; edges are golden and caramelized
Medium175°C / 350°F
OdeurSweet, caramelized cabbage—sulfur smell has disappeared
SonInitial sizzling, then quieter as cabbage releases moisture
TextureCabbage is very soft, almost melting

Étape Critique

Properly cooked cabbage is the heart of this dish. Undercooked cabbage is tough and bitter; perfectly cooked cabbage is sweet, tender, and slightly caramelized. This step cannot be rushed.

If cabbage starts to stick, add 2 tbsp water. The moisture helps steam and soften before caramelizing.

Erreurs Courantes

  • Undercooking (tough, bitter cabbage)
  • Heat too high (burns before softening)
  • Not covering (doesn't steam properly)
Point de contrôle: Cabbage should be completely tender—no crunch remaining. Taste for sweetness.
7
CUISSON6 min

Finish cabbage and combine with meatballs

Uncover and increase heat to medium-high. Cook for 5 more minutes, stirring frequently, to caramelize the cabbage further. Add tomato paste if using and stir to combine. Add dried dill if using. Nestle browned meatballs into the cabbage. Remove from heat.

Cabbage has golden-brown caramelized edges; meatballs nestled throughout
Medium-High190°C / 375°F
OdeurSweet, deeply caramelized cabbage with aromatic dill
SonSizzling as moisture evaporates
TextureCabbage is silky and concentrated
The cabbage should be dry enough that it won't make the rice soggy—no pooling liquid
8
CUISSON7 min

Parboil the rice

Bring 3L water with 2 tbsp salt to a rolling boil. Drain soaked rice and add to boiling water. Boil for 5-7 minutes until al dente—soft outside with a tiny firm core.

Rice grains elongated; water is starchy
HighRolling boil
OdeurClean rice aroma
SonActive boiling
TextureAl dente—soft exterior, tiny firm core

Étape Critique

The cabbage adds moisture, so don't overcook the rice. Err slightly on the underdone side.

9
CUISSON2 min

Drain the rice

Immediately drain rice into a fine-mesh strainer. Rinse briefly with lukewarm water. Shake gently to remove excess water.

Separate, fluffy grains
TextureGrains distinct and light
10
CUISSON8 min

Prepare tahdig and layer

In a non-stick pot, combine 40ml oil with 2 tbsp saffron water. Mix 2 cups parboiled rice with 1 tbsp saffron water and spread on bottom for tahdig. Layer remaining rice alternating with cabbage-meatball mixture: rice, then cabbage with a few meatballs, then rice, then cabbage. Finish with rice on top. Build into a pyramid. Poke 5-6 steam vents.

Layered pyramid with visible golden cabbage between white rice layers
OdeurSaffron and caramelized cabbage

Étape Critique

Layering distributes cabbage and meatballs throughout. Distribute meatballs evenly so each serving gets some.

Reserve a few meatballs for garnish if desired
11
CUISSON50 min

Steam the rice

Drizzle melted butter over the rice. Place pot over medium-high heat uncovered for 3-4 minutes until steam rises. Wrap lid with a clean kitchen towel, place tightly on pot. Reduce heat to lowest setting. Steam for 45-50 minutes.

Steam rising initially; then covered—trust the timing
Initial high heat 3-4 min, then lowest setting
OdeurRice steaming with sweet cabbage; toasting tahdig
SonInitial sizzle, then very quiet

Étape Critique

Proper steaming ensures fluffy rice and crispy tahdig. Never lift the lid.

12
FINITION8 min

Rest and unmold

Remove from heat and let rest 5 minutes. Remove lid. Gently fluff rice with a fork, mixing layers slightly. Spoon onto a serving platter. Unmold tahdig by flipping pot onto a plate.

Fluffy rice with golden cabbage ribbons throughout; meatballs visible; golden tahdig
OdeurAromatic rice with sweet cabbage
SonTahdig releasing
TextureFluffy rice; tender cabbage; crispy tahdig
13
FINITION

Serve

Arrange rice on platter with meatballs visible on top. Drizzle remaining saffron water for golden streaks. Place tahdig pieces around the platter.

Homey, comforting presentation—golden-tinged rice with caramelized cabbage ribbons and browned meatballs
This is comfort food—serve family-style straight from the platter

Repos Requis

5 min - Allows tahdig to release cleanly

Extras

Équipement

grande marmitecasserole antiadhésivegrande poêlepassoire finetorchonstandard

Préparer à l'Avance

  • Meatballs can be formed and frozen raw for up to 3 months.
  • Cabbage mixture can be made 1-2 days ahead—flavors improve.
  • Rice must be made fresh.

Leftover rice reheats well in a covered pan with butter and splash of water.

Tahdig won't be crispy but dish remains delicious.

Servir Avec

Accompagnements

  • Mast-o-khiar
  • Torshi (pickled vegetables)
  • Shirazi salad
  • Plain yogurt

Boissons

  • Doogh
  • Black tea

Substitutions

cabbageSavoy cabbage is more tender and cooks faster. Napa cabbage works but is more delicate. Avoid red cabbage—it discolors the rice.
ground meatLamb is traditional in Shiraz; beef works well. Turkey or chicken for lighter version.
dillFresh is better than dried. Can be omitted—some families don't use it.

Mise à l'échelle

Scales well. Cabbage volume reduces significantly during cooking—don't be alarmed by initial quantity. Meatballs can be made ahead and frozen. For large gatherings, layer in a wider pot rather than taller.

Source

Régional · Shirazi traditional cuisine

A signature dish of Shiraz, often served during fall and winter. Each Shirazi family has their own version—some with meatballs, some with ground meat, some vegetarian.

Recettes similaires