Skip to content
Zaffaron

Gol Kalam Polo (گل کلم پلو) — Persian Cauliflower Rice

Gol Kalam Polo is a comforting Persian layered rice dish with saffron-steamed basmati, tender cauliflower, and savory spiced minced meat. Turmeric warmth and tomato paste depth make it fragrant, hearty, and weeknight-friendly.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy, eggs
130 min total Prep 60m · Cook 70m 6 servings 585 cal ~$2.75/serving
↓ Jump to Recipe
Gol Kalam Polo — Persian Cauliflower Rice - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 450 g Basmati rice (rinsed until water runs mostly clear, then soaked)
  • 2000 ml Water (for boiling rice)
  • 24 g Salt (18 g for rice water + 6 g for meat and cauliflower)
  • 75 ml Vegetable oil (divided)
  • 0.25 tsp Saffron threads (finely crushed)
  • 45 ml Hot water (for blooming saffron)
  • 700 g Cauliflower (cut into 2–3 cm florets (about 1 medium head))
  • 300 g Onion (finely diced (about 2 medium))
  • 450 g Ground beef (15–20% fat preferred for flavor)
  • 40 g Tomato paste (about 2 tbsp)
  • 2 tsp Turmeric (divided)
  • 1 tsp Black pepper (freshly ground)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Rinse the basmati rice in several changes of cool water until it runs mostly clear. Soak it in plenty of water with 18 g salt f…
  2. Prepare the cauliflower: cut into 2–3 cm florets. Heat 30 ml vegetable oil in a wide skillet over medium-high heat. Add caulifl…
  3. In the same skillet, add 30 ml vegetable oil and the diced onion. Cook over medium heat for 10–12 minutes until soft and lightl…
  4. Season the meat mixture with 1 tsp turmeric, black pepper, and the remaining salt (about 4 g, adjust to taste). Add 120 ml wate…
  5. Bring 2000 ml water to a rolling boil in a large pot. Drain the soaked rice and add it to the boiling water. Boil 6–8 minutes,…
  6. For an optional yogurt tahdig: mix yogurt, egg yolk, and 15 ml brewed saffron water in a bowl. In a nonstick pot (24–26 cm), he…

+ 3 more steps in the full instructions section below.

Cultural Background

Gol Kalam Polo is a home-style Persian rice dish often cooked as a practical, comforting meal that stretches pantry staples with seasonal vegetables. Layered rice dishes with a crisp bottom crust are common in Iranian cooking, where saffron and turmeric are used to build aroma and color for everyday and special tables.

savoryumamigently tangywarmly spicedfluffy ricetender cauliflowerjuicy minced meatcrisp tahdig (optional)saffrontoasted turmericcaramelized oniontomato richness🌶 mild

Equipment

Large pot for boiling rice (at least 5 L)ColanderNonstick pot with lid (24–26 cm) for steamingWide skilletKitchen towel for the lidWooden spoon or spatulaMeasuring spoons and scale

💡 Tips

  • Cut cauliflower florets evenly so they sauté at the same rate; very small pieces can turn mushy during steaming.
  • Cook tomato paste in oil for at least 2 minutes; this deepens color and removes the raw, metallic taste.
  • If your rice cooks fast, start checking at 6 minutes; the parboiled grains should be firm in the center before steaming.
  • For extra aroma, reserve 2 tbsp of saffron rice from the top and use it as a garnish when plating.
  • Nonstick pots make tahdig easier; if using stainless steel, increase oil slightly and keep heat lower to prevent sticking.

⚠️ Common Mistakes

  • ❌ Overboiling the rice during parboil

    💡 Why: Fully cooked rice turns mushy after the long steam and loses distinct grains.

    ✅ Fix: Boil only until the grains are elongated but still firm in the center (typically 6–8 minutes), then drain immediately.

  • ❌ Skipping the step of frying tomato paste

    💡 Why: Raw tomato paste can taste sharp and metallic, and it won’t develop depth.

    ✅ Fix: Cook tomato paste in the onion-meat fat for about 2 minutes until it darkens slightly and smells sweet.

  • ❌ Using wet cauliflower straight into the pot

    💡 Why: Extra moisture can make the meat layer watery and soften the rice texture.

    ✅ Fix: Sauté cauliflower until lightly golden and evaporated; if washed, dry well before cooking.

  • ❌ Heat too high throughout steaming

    💡 Why: The bottom can burn before the rice steams through, especially in nonstick pots.

    ✅ Fix: Use medium-high only for the first 7 minutes to build steam, then switch to low for the remaining steaming time.

🧊 How to Store

Cool leftovers within 2 hours. Refrigerate in an airtight container for up to 3 days. Reheat covered with 1–2 tbsp water in a pot over low heat 10–15 minutes, or microwave covered 2–3 minutes, stirring once. Tahdig is best fresh; re-crisp in a skillet with 1 tsp oil.

📅 Make Ahead

You can cook the cauliflower-meat mixture up to 2 days ahead and refrigerate. On cooking day, parboil the rice, then layer and steam as written; add 5 extra minutes of steaming if the filling is cold from the fridge.

🍽️ Pairs Well With

  • Shirazi salad (cucumber
  • tomato
  • onion with lemon juice)
  • Plain yogurt or cucumber yogurt
  • Pickled vegetables
  • Fresh herbs and radishes

Regional Variations

  • Tehran-style home cookingOften made with ground beef and a noticeable tomato paste base, keeping the dish savory and weeknight-friendly; some cooks add a little more saffron to the top rice for a stronger aroma.
  • Northwestern Iran (Azerbaijani-influenced kitchens)May include a touch more turmeric and black pepper and sometimes uses a mix of beef and lamb; the cauliflower is frequently browned more deeply for a toastier flavor.
family dinner weeknight meal potluck Nowruz-style spread
#saffron#one-pot#family-style#comfort-food#gluten-free

Ingredients

  • 450 gBasmati rice (rinsed until water runs mostly clear, then soaked)
  • 2000 mlWater (for boiling rice)
  • 24 gSalt (18 g for rice water + 6 g for meat and cauliflower)
  • 75 mlVegetable oil (divided)
  • 0.25 tspSaffron threads (finely crushed)
  • 45 mlHot water (for blooming saffron)
  • 700 gCauliflower (cut into 2–3 cm florets (about 1 medium head))
  • 300 gOnion (finely diced (about 2 medium))
  • 450 gGround beef (15–20% fat preferred for flavor)
  • 40 gTomato paste (about 2 tbsp)
  • 2 tspTurmeric (divided)
  • 1 tspBlack pepper (freshly ground)
  • 120 gPlain yogurt (for tahdig base (optional but traditional-style))
  • 1 largeEgg yolk (for tahdig base (optional))
  • 15 mlBrewed saffron water (from the bloomed saffron, for tahdig base (optional))

🔄 Substitutions

  • Ground beef→ Ground lamb
  • Plain yogurt + egg yolk tahdig base→ Thinly sliced potato tahdig
  • Vegetable oil→ Ghee or clarified butter

Instructions

  1. 1

    Rinse the basmati rice in several changes of cool water until it runs mostly clear. Soak it in plenty of water with 18 g salt for 45 minutes at room temperature. Meanwhile, crush saffron threads and bloom with 45 ml hot (not boiling) water; cover and steep 10 minutes.

  2. 2

    Prepare the cauliflower: cut into 2–3 cm florets. Heat 30 ml vegetable oil in a wide skillet over medium-high heat. Add cauliflower and cook 8–10 minutes, stirring, until lightly golden in spots. Sprinkle in 1 tsp turmeric and 2 g of the remaining salt; toss 30 seconds, then transfer to a bowl.

  3. 3

    In the same skillet, add 30 ml vegetable oil and the diced onion. Cook over medium heat for 10–12 minutes until soft and lightly golden. Add ground beef, breaking it up, and cook 6–8 minutes until no longer pink. Stir in tomato paste and cook 2 minutes to darken slightly and remove raw flavor.

  4. 4

    Season the meat mixture with 1 tsp turmeric, black pepper, and the remaining salt (about 4 g, adjust to taste). Add 120 ml water, scrape the pan, and simmer uncovered 8–10 minutes until saucy but not watery. Fold in the sautéed cauliflower and cook 2 minutes more; set aside.

  5. 5

    Bring 2000 ml water to a rolling boil in a large pot. Drain the soaked rice and add it to the boiling water. Boil 6–8 minutes, stirring gently once or twice, until the grains are longer but still firm in the center. Drain in a colander and rinse quickly with 250 ml cool water to stop cooking.

  6. 6

    For an optional yogurt tahdig: mix yogurt, egg yolk, and 15 ml brewed saffron water in a bowl. In a nonstick pot (24–26 cm), heat 15 ml vegetable oil over medium heat for 1 minute. Spread the yogurt mixture evenly on the bottom, then add 2–3 ladles of rice and press gently to form a base.

  7. 7

    Layer the dish: add a thin layer of rice, then spoon on some cauliflower-meat mixture, repeating until finished, ending with rice on top. Use the handle of a spoon to poke 5–6 holes down to the bottom for steam circulation. Drizzle the remaining brewed saffron water over the top rice.

  8. 8

    Cover the lid with a clean kitchen towel and place it on the pot to catch condensation. Cook on medium-high heat for 7 minutes to build steam, then reduce to low and steam 45 minutes. For a deeper crust, increase heat to medium for the final 3–5 minutes, watching carefully.

  9. 9

    Rest the pot off the heat for 10 minutes, still covered, to help the rice set and release. Fluff the top rice gently. To serve, scoop the rice and cauliflower-meat layers onto a platter. If you made tahdig, loosen edges with a spatula and invert onto a plate.

🪪 Recipe Passport

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

Cultural Background

Gol Kalam Polo is a home-style Persian rice dish often cooked as a practical, comforting meal that stretches pantry staples with seasonal vegetables. Layered rice dishes with a crisp bottom crust are common in Iranian cooking, where saffron and turmeric are used to build aroma and color for everyday and special tables.

Regional Variations

Tehran-style home cooking: Often made with ground beef and a noticeable tomato paste base, keeping the dish savory and weeknight-friendly; some cooks add a little more saffron to the top rice for a stronger aroma.
Northwestern Iran (Azerbaijani-influenced kitchens): May include a touch more turmeric and black pepper and sometimes uses a mix of beef and lamb; the cauliflower is frequently browned more deeply for a toastier flavor.

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

585
Calories
27g
Protein
24g
Fat
66g
Carbs
4.5g
Fiber
950mg
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.