Skip to content
Zaffaron

Polo Tupi (پلو توپی) — Persian Crispy Saffron Rice Balls

Crispy Persian-style saffron rice balls packed with fresh herbs and a stretchy mozzarella center. These golden bites are pan-fried until crunchy outside and tender inside—ideal as an appetizer, snack, or side.

By Zaffaron Kitchen· Published April 2, 2026 Verified Recipe
Vegetarian Nut-Free Halal
Contains: dairy, eggs, gluten
95 min total Prep 70m · Cook 25m 6 servings 430 cal ~$1.35/serving
↓ Jump to Recipe
Polo Tupi — Persian Crispy Saffron Rice Balls - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 300 g Basmati rice (rinsed until water runs mostly clear)
  • 12 g Fine salt (divided; includes rice water seasoning)
  • 0.25 tsp Saffron threads (finely crushed)
  • 45 ml Hot water (just off the boil, for blooming saffron)
  • 30 g Unsalted butter (melted)
  • 1 tsp Ground black pepper
  • 20 g Basil leaves (finely chopped)
  • 15 g Mint leaves (finely chopped)
  • 25 g Cilantro leaves and tender stems (finely chopped)
  • 2 large Eggs (beaten)
  • 150 g Mozzarella (pizza cheese) (cut into 18 cubes, about 2 cm each; keep chilled)
  • 60 g All-purpose flour (for dredging)

+ 2 more in the full ingredients section below.

Steps (summary)

  1. Rinse the basmati rice in several changes of cold water until the water is mostly clear. In a bowl, cover rice with 1.2 liters…
  2. Bring a large pot of water (about 2.5 liters) to a rolling boil over high heat. Drain the soaked rice and add it to the boiling…
  3. Drain the rice in a colander and rinse briefly with 250 ml cool water to stop cooking. Spread the rice on a tray in a thin laye…
  4. Bloom the saffron: combine crushed saffron with the hot water in a small cup, cover, and steep 10 minutes. In a large bowl, mix…
  5. Add chopped basil, mint, and cilantro to the rice mixture. Pour in the beaten eggs and mix thoroughly for 60–90 seconds until t…
  6. Set up a breading station: flour in one shallow dish, breadcrumbs in a second. Keep mozzarella cubes chilled. With slightly dam…

+ 2 more steps in the full instructions section below.

Cultural Background

Saffron rice and herb-forward flavors are widely associated with Persian home cooking, where aroma and texture are valued as much as taste. Polo Tupi is a modern, playful format inspired by familiar rice dishes and snack-style frying techniques, making it well-suited for gatherings and shared tables.

savorybutteryherbaceouslightly floralcrispy crusttender rice interiormolten cheese centersaffronfresh herbstoasted breadcrumbs🌶 low

Equipment

Large potColanderSheet pan or large trayMixing bowlsMeasuring cups and spoonsKitchen thermometer (recommended)Wide skillet or sauté panWire rack or paper towelsSlotted spoon or tongs

💡 Tips

  • Cool the parboiled rice before mixing; hot rice can scramble the eggs and make the mixture gummy.
  • Keep the mozzarella cold and fully sealed inside the rice to minimize blowouts during frying.
  • If the mixture feels loose, refrigerate 20 minutes longer; if still loose, add 10–15 g breadcrumbs into the rice mixture (not the coating).
  • Use a thermometer for the oil: too cool makes greasy balls; too hot browns before the center warms.
  • For extra crunch, use panko breadcrumbs and press firmly for full coverage.

⚠️ Common Mistakes

  • ❌ Using fully cooked, soft rice

    💡 Why: Overcooked rice turns mushy and releases starch, causing balls to collapse and absorb oil.

    ✅ Fix: Parboil until the grain is tender outside but still firm inside (6–8 minutes), then cool and dry briefly before mixing.

  • ❌ Oil temperature too low

    💡 Why: The coating soaks oil before it sets, making the balls greasy and pale.

    ✅ Fix: Maintain 170–175°C (340–350°F). Fry in small batches and allow the oil to return to temperature between batches.

  • ❌ Cheese leaking during frying

    💡 Why: Gaps in sealing or warm cheese expands and escapes, tearing the crust.

    ✅ Fix: Use cold mozzarella, wrap with a full, even layer of rice, and chill breaded balls 10 minutes before frying.

  • ❌ Crumb coating falling off

    💡 Why: Skipping flour or handling too much prevents adhesion.

    ✅ Fix: Always dredge in flour first, then breadcrumbs; press gently and chill to set the coating.

🧊 How to Store

Best eaten hot. Refrigerate cooked rice balls in an airtight container up to 3 days. Reheat on a rack in a 200°C (400°F) oven for 10–12 minutes until crisp. Freeze breaded, unfried balls up to 2 months; fry from frozen at 165°C (330°F) for 6–8 minutes, turning often.

📅 Make Ahead

Parboil and season the rice up to 24 hours ahead; keep covered and refrigerated. Shape and bread the balls up to 8 hours ahead and refrigerate on a tray. Fry just before serving for the crispest crust and best cheese pull.

🍽️ Pairs Well With

  • Plain yogurt with lemon zest and chopped mint
  • Cucumber-tomato salad with olive oil and lime
  • Pickled vegetables
  • A simple tomato sauce for dipping

Regional Variations

  • Tehran-style party platter approachServe smaller, bite-size balls (about 35–40 g each) with multiple dips such as yogurt-herb sauce and a mild tomato sauce, emphasizing a modern appetizer presentation.
  • Northern Iran herb emphasisIncrease the herb mix and add finely chopped scallions for a greener, more aromatic profile, keeping the saffron subtle so the herbs remain the main note.
Nowruz gatherings Family parties Picnics Game day snacks Potlucks
#crispy#saffron#herb-forward#party-food#pan-fried#cheese-filled

Ingredients

  • 300 gBasmati rice (rinsed until water runs mostly clear)
  • 12 gFine salt (divided; includes rice water seasoning)
  • 0.25 tspSaffron threads (finely crushed)
  • 45 mlHot water (just off the boil, for blooming saffron)
  • 30 gUnsalted butter (melted)
  • 1 tspGround black pepper
  • 20 gBasil leaves (finely chopped)
  • 15 gMint leaves (finely chopped)
  • 25 gCilantro leaves and tender stems (finely chopped)
  • 2 largeEggs (beaten)
  • 150 gMozzarella (pizza cheese) (cut into 18 cubes, about 2 cm each; keep chilled)
  • 60 gAll-purpose flour (for dredging)
  • 120 gBreadcrumbs (fine or panko; fine gives smoother crust, panko gives extra crunch)
  • 240 mlVegetable oil (for shallow frying (about 1 cm depth in pan))

🔄 Substitutions

  • Basmati rice→ Jasmine rice
  • Mozzarella (pizza cheese)→ Low-moisture mozzarella string cheese
  • Vegetable oil→ Sunflower or canola oil

Instructions

  1. 1

    Rinse the basmati rice in several changes of cold water until the water is mostly clear. In a bowl, cover rice with 1.2 liters cold water and stir in 8 g of the salt. Soak 30 minutes at room temperature to help the grains cook evenly and stay fragrant.

  2. 2

    Bring a large pot of water (about 2.5 liters) to a rolling boil over high heat. Drain the soaked rice and add it to the boiling water. Boil 6–8 minutes, stirring twice, until the grains are tender on the outside but still slightly firm in the center.

  3. 3

    Drain the rice in a colander and rinse briefly with 250 ml cool water to stop cooking. Spread the rice on a tray in a thin layer and cool 10 minutes so steam escapes; drier rice binds better and prevents the balls from cracking during frying.

  4. 4

    Bloom the saffron: combine crushed saffron with the hot water in a small cup, cover, and steep 10 minutes. In a large bowl, mix cooled rice with saffron water, melted butter, black pepper, and the remaining 4 g salt. Fold gently to avoid mashing the grains.

  5. 5

    Add chopped basil, mint, and cilantro to the rice mixture. Pour in the beaten eggs and mix thoroughly for 60–90 seconds until the rice looks lightly glossy and holds together when pressed. Cover and refrigerate 15 minutes to firm up for easier shaping.

  6. 6

    Set up a breading station: flour in one shallow dish, breadcrumbs in a second. Keep mozzarella cubes chilled. With slightly damp hands, portion about 55–60 g rice mixture, flatten in your palm, place 1 mozzarella cube in the center, then seal and roll into a tight ball.

  7. 7

    Dredge each ball lightly in flour, shaking off excess, then roll in breadcrumbs, pressing gently so crumbs adhere. Place on a tray and refrigerate 10 minutes; this short chill helps the coating set and reduces cheese leakage during frying.

  8. 8

    Heat vegetable oil in a wide skillet to 170–175°C (340–350°F), about 1 cm deep. Fry in batches of 6–7 balls for 3–4 minutes total, turning every 30–45 seconds, until evenly deep golden. Drain on a rack 2 minutes before serving.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 2, 2026

Cultural Background

Saffron rice and herb-forward flavors are widely associated with Persian home cooking, where aroma and texture are valued as much as taste. Polo Tupi is a modern, playful format inspired by familiar rice dishes and snack-style frying techniques, making it well-suited for gatherings and shared tables.

Regional Variations

Tehran-style party platter approach: Serve smaller, bite-size balls (about 35–40 g each) with multiple dips such as yogurt-herb sauce and a mild tomato sauce, emphasizing a modern appetizer presentation.
Northern Iran herb emphasis: Increase the herb mix and add finely chopped scallions for a greener, more aromatic profile, keeping the saffron subtle so the herbs remain the main note.

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
12g
Protein
19g
Fat
53g
Carbs
2g
Fiber
720mg
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.