Skip to content
Zaffaron

Kufteh Kaseh-i (کوفته کاسه‌ای) — Persian Meatball Bowls with Creamy Potato Filling

Kufteh Kaseh-i are Persian-style meat “bowls” made from seasoned ground meat and softened bread, shaped to cradle a silky mashed-potato filling. Pan-seared then gently baked, they are comforting, elegant, and weeknight-friendly.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Nut-Free Halal
Contains: dairy, eggs, gluten
75 min total Prep 45m · Cook 30m 6 servings 520 cal ~$3.15/serving
↓ Jump to Recipe
Kufteh Kaseh-i ( ‌) — Persian Meatball Bowls with Creamy Potato Filling - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 700 g Russet potatoes, peeled and cut into 3 cm chunks (For the creamy filling)
  • 2000 ml Water (For boiling potatoes)
  • 10 g Fine salt (For salting potato water)
  • 120 ml Whole milk (Warm before mixing for smoother mash)
  • 30 g Margarine (Adds richness and sheen)
  • 1 g Black pepper, freshly ground (About 1/2 teaspoon)
  • 90 g Stale white bread, crusts removed (Torn into small pieces (about 3 packed cups))
  • 220 g Yellow onion, grated (About 1 large onion; squeeze lightly if extremely watery)
  • 700 g Ground beef (80–85% lean) (Or a beef/lamb blend)
  • 1 large Egg (Binder)
  • 30 ml Vegetable oil (For searing (about 2 tablespoons))

Steps (summary)

  1. Make the potato filling: Add potatoes, 2000 ml water, and 10 g salt to a pot. Bring to a boil over high heat, then reduce to a…
  2. Mash and enrich: Warm 120 ml milk until steaming (about 60–70°C). Mash potatoes until smooth, then mix in margarine, warm milk,…
  3. Soften the bread: In a bowl, combine stale bread pieces with 120 ml milk. Let stand 5 minutes, then squeeze the bread firmly to…
  4. Mix the meat base: In a large bowl, combine ground beef, grated onion, soaked bread crumbs, egg, 10 g salt, and 2 g black peppe…
  5. Shape the bowls: Divide the meat into 6 equal portions (about 165–170 g each). Wet your hands lightly with water. Form each por…
  6. Fill and seal the edges: Spoon warm mashed potatoes into each meat bowl (about 90–110 g filling each), mounding slightly. Smoot…

+ 2 more steps in the full instructions section below.

Cultural Background

Kufteh is a broad family of Persian meatball dishes often prepared for family meals and gatherings, with techniques that emphasize careful mixing and shaping. Kufteh Kaseh-i is a home-cooking style that highlights presentation by forming meat into bowls and filling them, combining practicality with visual elegance.

savorybutterymildly pepperyjuicy meat exteriorcreamy potato centercrisp browned edgestoasted meatsweet onionwarm dairy notes🌶 mild

Equipment

Large pot with lidColanderPotato masher or ricerMixing bowlsBox graterMeasuring cups and spoonsLarge nonstick or cast-iron skillet with lidSpatula and tongsInstant-read thermometer (recommended)

💡 Tips

  • For the smoothest filling, steam-dry the drained potatoes for 1 minute before mashing and use warm milk; cold milk can make the mash gluey.
  • Kneading the meat mixture until sticky is essential; it creates a strong bind so the bowls hold their shape during searing.
  • If your onion is very juicy, squeeze it lightly; too much liquid can cause the bowls to slump and crack.
  • Use a wide spatula plus tongs to turn the bowls safely without tearing the rim.
  • If the mash is too soft to mound, simmer it in the pot for 1–2 minutes, stirring, to evaporate moisture.

⚠️ Common Mistakes

  • ❌ Meat bowls crack or collapse during cooking

    💡 Why: The mixture was under-kneaded or too wet from onion/bread, so it lacks structure

    ✅ Fix: Knead 4–5 minutes until sticky; squeeze excess liquid from onion and bread; chill shaped bowls 10 minutes before searing

  • ❌ Potato filling turns watery or sinks

    💡 Why: Potatoes were not drained/steam-dried well or milk was added cold

    ✅ Fix: Steam-dry potatoes 1 minute; use warm milk; if needed, cook mashed potatoes 1–2 minutes to evaporate moisture

  • ❌ Outside browns too fast while inside stays undercooked

    💡 Why: Heat is too high throughout and bowls are thick

    ✅ Fix: Sear on medium-high briefly, then finish covered on low with a small splash of water; verify 71°C internal temperature

🧊 How to Store

Cool to room temperature within 2 hours. Refrigerate in an airtight container up to 3 days. Reheat covered in a 175°C oven for 12–15 minutes or in a covered skillet with 2 tablespoons water over low heat until hot throughout.

📅 Make Ahead

Prepare the mashed potato filling up to 1 day ahead and refrigerate; rewarm with 1–2 tablespoons milk until smooth. Shape the meat bowls and refrigerate (covered) up to 12 hours before cooking; sear and finish just before serving for best texture.

🍽️ Pairs Well With

  • Persian-style rice (plain steamed rice or saffron rice)
  • Shirazi salad (cucumber-tomato-onion salad with lemon)
  • Plain yogurt or a yogurt-cucumber side
  • Pickled vegetables

Regional Variations

  • Tehran-style home cookingOften kept simple with onion, salt, and pepper, focusing on a clean meat flavor and a very smooth potato topping; commonly served with plain rice and fresh herbs on the side.
  • Azerbaijan (Iran) influenced kitchensSometimes prepared with a beef-lamb blend and shaped slightly smaller for quicker cooking; the filling may be made firmer to hold a taller mound when plated for guests.
family dinner weekend cooking Nowruz-style hosting potluck (reheats well)
#family-style#comfort-food#pan-seared#baked-option#high-protein

Ingredients

  • 700 gRusset potatoes, peeled and cut into 3 cm chunks (For the creamy filling)
  • 2000 mlWater (For boiling potatoes)
  • 10 gFine salt (For salting potato water)
  • 120 mlWhole milk (Warm before mixing for smoother mash)
  • 30 gMargarine (Adds richness and sheen)
  • 1 gBlack pepper, freshly ground (About 1/2 teaspoon)
  • 90 gStale white bread, crusts removed (Torn into small pieces (about 3 packed cups))
  • 220 gYellow onion, grated (About 1 large onion; squeeze lightly if extremely watery)
  • 700 gGround beef (80–85% lean) (Or a beef/lamb blend)
  • 1 largeEgg (Binder)
  • 30 mlVegetable oil (For searing (about 2 tablespoons))

🔄 Substitutions

  • Ground beef (80–85% lean)→ Ground lamb or a 50/50 beef-lamb blend
  • Margarine→ Unsalted butter
  • Stale white bread→ Plain breadcrumbs

Instructions

  1. 1

    Make the potato filling: Add potatoes, 2000 ml water, and 10 g salt to a pot. Bring to a boil over high heat, then reduce to a steady simmer and cook 15–18 minutes, until a knife slides in easily. Drain well and return potatoes to the hot pot for 1 minute to steam-dry.

  2. 2

    Mash and enrich: Warm 120 ml milk until steaming (about 60–70°C). Mash potatoes until smooth, then mix in margarine, warm milk, 3 g salt, and 1 g black pepper. Stir 30–45 seconds until glossy and thick enough to hold shape. Cover and keep warm while you prepare the meat.

  3. 3

    Soften the bread: In a bowl, combine stale bread pieces with 120 ml milk. Let stand 5 minutes, then squeeze the bread firmly to remove excess milk. Break it up with your fingers into fine crumbs; this creates a tender, cohesive meat mixture without becoming wet.

  4. 4

    Mix the meat base: In a large bowl, combine ground beef, grated onion, soaked bread crumbs, egg, 10 g salt, and 2 g black pepper. Knead vigorously by hand for 4–5 minutes until the mixture turns sticky and uniform; this develops bind and prevents cracking when shaping.

  5. 5

    Shape the bowls: Divide the meat into 6 equal portions (about 165–170 g each). Wet your hands lightly with water. Form each portion into a thick patty, then press your thumb into the center and rotate to create a deep bowl with 1–1.5 cm walls and a flat base so it stands.

  6. 6

    Fill and seal the edges: Spoon warm mashed potatoes into each meat bowl (about 90–110 g filling each), mounding slightly. Smooth the top with a wet spoon and gently pinch or refine the rim so the potato is cradled securely. Chill the shaped pieces 10 minutes to firm for cleaner searing.

  7. 7

    Sear: Heat 30 ml vegetable oil in a large nonstick or well-seasoned skillet over medium-high heat (about 190°C surface temp). Place the bowls flat-side down and sear 3–4 minutes until deeply browned. Carefully turn and sear the sides 2–3 minutes total, rotating with tongs to color evenly.

  8. 8

    Finish gently: Reduce heat to low, add 60 ml water to the pan, and cover immediately. Cook 10–12 minutes, until the meat is cooked through (71°C internal temperature). Rest uncovered 5 minutes so juices settle and the potato tops stay creamy rather than watery before serving.

🪪 Recipe Passport

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

Cultural Background

Kufteh is a broad family of Persian meatball dishes often prepared for family meals and gatherings, with techniques that emphasize careful mixing and shaping. Kufteh Kaseh-i is a home-cooking style that highlights presentation by forming meat into bowls and filling them, combining practicality with visual elegance.

Regional Variations

Tehran-style home cooking: Often kept simple with onion, salt, and pepper, focusing on a clean meat flavor and a very smooth potato topping; commonly served with plain rice and fresh herbs on the side.
Azerbaijan (Iran) influenced kitchens: Sometimes prepared with a beef-lamb blend and shaped slightly smaller for quicker cooking; the filling may be made firmer to hold a taller mound when plated for guests.

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

520
Calories
33g
Protein
27g
Fat
35g
Carbs
3g
Fiber
980mg
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.