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.

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)
- 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…
- 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…
- 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…
- Bloom the saffron: combine crushed saffron with the hot water in a small cup, cover, and steep 10 minutes. In a large bowl, mix…
- Add chopped basil, mint, and cilantro to the rice mixture. Pour in the beaten eggs and mix thoroughly for 60–90 seconds until t…
- 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.
Equipment
💡 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.
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
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
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
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
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
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
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
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
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
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
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
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

Jigar Kabab (جگر کباب) — Classic Persian Lamb Liver Skewers
Persian · Kebabs · 33 min

Persian Sweet Corn Soup (سوپ ذرت) — Silky Golden Comfort Soup
Persian · Soups · 50 min

Gheimeh Kadoo Halvai (قیمه کدو حلوایی) — Sweet Pumpkin & Legume Stew
Persian · Stews · 110 min

Lima-Style Causa (Causa Limeña) — Chilled Potato Terrine with Chicken and Avocado
Peruvian · Appetizers · 70 min

Agedashi Tofu (揚げ出し豆腐) — Crisp Tofu in Savory Broth
Japanese · Appetizers · 40 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Reshteh Polo (رشته پلو) — Persian Noodle Rice with Black-Eyed Peas
Persian · Rice Dishes · 90 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.