Rice cooked with cabbage and tiny meatballs, the everyday national style of this dish. Shredded white cabbage is sautéed soft and sweet, rolled into the rice with sparrow-sized meatballs and warm spice, then steamed dami until a golden tahdig sets at the bottom. It is the plainer central-Iranian cousin of the herb-packed Shirazi version: where Shiraz loads in dill, basil and chives, the national kitchen leans on the cabbage, the meat and cinnamon. Comforting and filling, it is everyday home cooking eaten straight from the pot.
Kalam means cabbage and polo is steamed rice; the dish exists in two recognised camps. The famous one is Shirazi, from Fars in the south, distinguished by a heavy load of fresh herbs and sometimes kohlrabi. The other is the plainer central and Tehran style made with white cabbage and little or no herb mix — the everyday national form. Cabbage rice of this kind is old home cooking rather than a documented court creation; the tiny meatballs are traditionally rolled to the size of a sparrow's head (sar-e gonjeshk), a measure cooks still cite.
Fluffy rice threaded with soft, sweet ribbons of cabbage and studded with tiny browned meatballs. The cabbage has cooked down until it almost melts, turning mild and sweet, and cinnamon and cumin perfume the grains. A crisp golden tahdig comes up from the bottom of the pot. It eats gentle and homey — less aromatic and herbal than the Shirazi style, more about the sweetness of long-cooked cabbage against savoury meat.
Cooking the cabbage down first is what makes the dish: heat breaks its fibres and converts some starch to sugar, so it turns sweet and tender instead of crunchy and raw in the finished rice. The meatballs are rolled small and seared to brown their surface and seal the juices before they steam through with the rice. The dish is finished dami — covered low-heat steam — so the bottom layer dehydrates against the oiled pot into the crisp tahdig while the body stays fluffy.
Variations
The Shirazi version is the most distinct relative, herb-heavy and sometimes made with matchstick kohlrabi instead of cabbage. Within the plainer style, some cooks add a little tomato paste for colour, or sour the pot with dried lime or barberries. Ground meat or small chunks can replace the rolled meatballs, and a meatless version skips them entirely. A splash of saffron water over the finished rice is common for special occasions.
On the Palate
Where Kalam Polo sits in the Persian flavor cloud
Ingredients
Serves 5How it's made
8 steps · 30 min
- 112 min
Roll seasoned ground meat into small meatballs and brown them in oil; set aside
- 210 min
Shred the cabbage and sauté in oil until wilted, soft and lightly golden
Watch outCook the cabbage down until it's fully wilted and just tinged gold — still crunchy and it'll taste raw and grassy in the finished rice.
- 33 min
Season the cabbage with cinnamon, cumin and salt
- 412 min
Parboil the rinsed rice in salted water until just short of done, then drain
Watch outPull the rice while the grains still have a firm core — they finish cooking in the steam, and fully soft now means mush later.
- 55 min
Oil the pot and layer in the rice with the cabbage and meatballs folded through
- 63 min
Drizzle a little oil and bloomed saffron, cover the lid with a cloth
- 745 min
Steam dami over low heat until cooked through and a tahdig forms at the bottom
Watch outListen and smell for the tahdig: a faint crackle and a toasty aroma means the bottom is crisping; a sharp scorched smell means the heat's too high — drop it fast.
- 83 min
Gently fold and serve, turning out the crisp tahdig
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.






