Kuku-ye Piaz va Sib Zamini (کوکو پیاز و سیب زمینی) — Persian Onion & Potato Skillet Cakes
Crispy-edged Persian skillet cakes made from grated potato and onion bound with egg, milk, and flour, then pan-fried in butter until golden. Comforting, simple, and perfect with yogurt, herbs, and pickles.

Printable Recipe Card
Servings: 4 · Total: 45 min · Difficulty: easy
Ingredients (quick list)
- 600 g Russet potatoes, peeled (about 3 medium; grate on the large holes)
- 250 g Yellow onion, peeled (about 1 large; grate on the large holes)
- 2 large Eggs (room temperature)
- 60 ml Whole milk (1/4 cup)
- 40 g All-purpose flour (about 1/3 cup, leveled)
- 4 g Baking powder (1 teaspoon)
- 7 g Fine sea salt (1 1/4 teaspoons)
- 1 g Black pepper (1/2 teaspoon, freshly ground)
- 1.5 g Ground turmeric (1/2 teaspoon)
- 60 g Unsalted butter (for frying; add in portions as needed)
Steps (summary)
- Grate the potatoes and onion on the large holes of a box grater. Transfer to a clean kitchen towel, gather the corners, and squ…
- Place the squeezed potato-onion mixture in a large bowl. Add the eggs and whisk briefly to coat. Stir in the milk, flour, bakin…
- Heat a large nonstick or well-seasoned cast-iron skillet over medium heat for 2 minutes. Add 30 g butter and swirl to coat. Whe…
- Cook the cakes for 4–5 minutes on the first side, adjusting heat to keep a steady sizzle without burning (aim for medium to med…
- Transfer cooked cakes to a rack or paper towel-lined plate and keep warm. Repeat with remaining batter, maintaining medium heat…
Cultural Background
Potato-and-egg patties are a common format in Persian home cooking, valued for turning simple pantry ingredients into a satisfying meal. They are often served with fresh herbs, yogurt, and pickles, reflecting the everyday balance of cooked and fresh elements at the table.
Equipment
💡 Tips
- Squeezing the grated onion and potato very dry is the most important step for crisp edges and cakes that hold together.
- If the batter seems loose after resting, mix in 10 g (about 1 tablespoon) more flour; potato moisture varies by season and variety.
- For evenly sized cakes, use a 60 ml (1/4 cup) scoop and flatten with the back of a spoon.
- A rack keeps the bottoms crisp; stacking hot cakes traps steam and softens the crust.
⚠️ Common Mistakes
❌ Skipping the squeeze step for the grated onion and potato
💡 Why: Excess moisture steams the cakes, making them fragile and pale instead of crisp.
✅ Fix: Squeeze in a towel until the shreds feel noticeably drier; if still wet, let them sit 2 minutes and squeeze again.
❌ Cooking on heat that is too high
💡 Why: Butter browns quickly, so the outside can burn before the center sets.
✅ Fix: Preheat on medium, then adjust to medium-low if browning too fast; aim for a steady sizzle, not aggressive frying.
❌ Making cakes too thick
💡 Why: Thick patties stay raw or gummy in the middle while the surface over-browns.
✅ Fix: Flatten to about 1 cm thickness and keep portions consistent; cook a test cake first and adjust thickness if needed.
❌ Overcrowding the skillet
💡 Why: Crowding drops the pan temperature and traps steam, reducing browning and crispness.
✅ Fix: Leave space between cakes and fry in batches; keep finished cakes warm on a rack in a low oven if desired.
🧊 How to Store
Refrigerate leftovers in an airtight container for up to 3 days. Reheat in a dry skillet over medium-low heat for 2–3 minutes per side, or in a 200°C oven for 8–10 minutes until hot and crisp. Freeze (separated by parchment) up to 2 months; thaw overnight before reheating.
📅 Make Ahead
You can grate and squeeze the onion and potato up to 12 hours ahead; store tightly covered in the refrigerator. Mix the batter just before frying for best lift. Cooked cakes can be refrigerated and reheated in a dry skillet to restore crispness.
🍽️ Pairs Well With
- Plain strained yogurt or yogurt-cucumber dip
- Fresh herbs (mint
- basil
- parsley) and radishes
- Pickled vegetables
- Tomatoes and cucumbers with lemon
Regional Variations
- Tehran-style home cookingOften kept simple with turmeric, salt, and pepper, then served with yogurt and a plate of herbs and pickles for a light supper.
- Caspian-influenced kitchensSometimes enriched with extra onion and a slightly softer interior, paired with fresh herbs and bright, acidic sides to balance the richness.
Ingredients
- 600 gRusset potatoes, peeled (about 3 medium; grate on the large holes)
- 250 gYellow onion, peeled (about 1 large; grate on the large holes)
- 2 largeEggs (room temperature)
- 60 mlWhole milk (1/4 cup)
- 40 gAll-purpose flour (about 1/3 cup, leveled)
- 4 gBaking powder (1 teaspoon)
- 7 gFine sea salt (1 1/4 teaspoons)
- 1 gBlack pepper (1/2 teaspoon, freshly ground)
- 1.5 gGround turmeric (1/2 teaspoon)
- 60 gUnsalted butter (for frying; add in portions as needed)
🔄 Substitutions
- Whole milk→ Low-fat milk or unsweetened soy milk
- Unsalted butter→ Neutral oil (sunflower, canola) or clarified butter
- All-purpose flour→ Gluten-free all-purpose flour blend
Instructions
- 1
Grate the potatoes and onion on the large holes of a box grater. Transfer to a clean kitchen towel, gather the corners, and squeeze firmly for 1–2 minutes to remove as much liquid as possible. This step is key for crisp cakes and prevents the batter from turning watery.
- 2
Place the squeezed potato-onion mixture in a large bowl. Add the eggs and whisk briefly to coat. Stir in the milk, flour, baking powder, salt, black pepper, and turmeric until evenly combined. The mixture should be thick and scoopable; rest it for 5 minutes so the flour hydrates.
- 3
Heat a large nonstick or well-seasoned cast-iron skillet over medium heat for 2 minutes. Add 30 g butter and swirl to coat. When the butter foams and the sizzling calms slightly, portion about 60–70 g batter per cake (roughly 1/4 cup), then flatten to 1 cm thick.
- 4
Cook the cakes for 4–5 minutes on the first side, adjusting heat to keep a steady sizzle without burning (aim for medium to medium-low). Flip and cook 4–5 minutes more until deep golden and the centers feel set. If the pan looks dry, add 10–15 g butter between batches.
- 5
Transfer cooked cakes to a rack or paper towel-lined plate and keep warm. Repeat with remaining batter, maintaining medium heat and adding the remaining butter as needed. Serve hot or warm; for best texture, let them rest 2 minutes before serving so the interior finishes steaming.
🪪 Recipe Passport
Cultural Background
Potato-and-egg patties are a common format in Persian home cooking, valued for turning simple pantry ingredients into a satisfying meal. They are often served with fresh herbs, yogurt, and pickles, reflecting the everyday balance of cooked and fresh elements at the table.
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

Koofteh Havij (کوفته هویج) — Persian Carrot Meatballs in Saffron-Tomato Broth
Persian · Main Courses · 120 min

Pan-Seared Joojeh Kebab (جوجه کباب تابهای) — Persian Saffron Skillet Chicken
Persian · Kebabs · 34 min

Kabab Vijeh (کباب ویژه) — Royal Persian Mixed Grill Platter
Persian · Kebabs · 70 min

Thoran (തോരൻ) — Kerala Coconut Vegetable Stir-Fry
Indian · Side Dishes · 35 min

Dry-Fried Green Beans (干煸四季豆) — Sichuan Wok-Blistered Beans with Pork
Chinese · Side Dishes · 27 min

Chicken Chygyrtma (Toyuq Çığırtması) — Azerbaijani Chicken with Eggs and Tomatoes
Azerbaijani · Main Courses · 65 min

Turkish Menemen (Menemen) — Soft Eggs with Tomatoes and Peppers
Turkish · Main Courses · 37 min

Oshi Siyoh (Оши сиёҳ) — Bukhara-Style Dark Pilaf
Tajik · Rice Dishes · 125 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.