Skip to content
Zaffaron

Khorak Nanaa va Jafari (خوراک نعناع و جعفری) — Persian Mint & Parsley Meatball Stew

A bright Persian home-style stew of tender meatballs simmered with mint, parsley, carrots, and potatoes in a lightly spiced tomato broth. Herbaceous, comforting, and perfect with rice or flatbread for a weeknight meal.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
95 min total Prep 30m · Cook 65m 4 servings 430 cal ~$3.25/serving
↓ Jump to Recipe
Khorak Nanaa va Jafari — Persian Mint & Parsley Meatball Stew - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 400 g Ground beef (15–20% fat) (For juicy meatballs)
  • 180 g Yellow onion (Grated on the fine side of a box grater, then squeezed well)
  • 6 g Sea salt (About 1 teaspoon)
  • 1 g Black pepper (About 1/2 teaspoon, freshly ground)
  • 2 g Ground turmeric (About 1 teaspoon)
  • 30 ml Neutral oil (Such as grapeseed or sunflower, divided)
  • 40 g Tomato paste (About 2 tablespoons)
  • 200 g Carrots (Peeled and cut into 1 cm rounds)
  • 350 g Potatoes (Peeled and cut into 3 cm chunks)
  • 900 ml Water (Hot, plus more as needed)
  • 80 g Fresh parsley (Leaves and tender stems, finely chopped)
  • 25 g Fresh mint (Leaves, finely chopped)

Steps (summary)

  1. Make the meatball mixture: in a bowl combine ground beef, grated-and-squeezed onion, sea salt, black pepper, and turmeric. Knea…
  2. Build the stew base: heat 15 ml of the oil in a heavy pot over medium heat. Add the diced onion and sauté 8–10 minutes until so…
  3. Add vegetables and broth: stir in carrots and cook 2 minutes to coat. Add potatoes, then pour in 900 ml hot water. Bring to a g…
  4. Shape and brown meatballs: with damp hands, form 18–20 meatballs (about 25–30 g each). Heat the remaining 15 ml oil in a skille…
  5. Simmer meatballs in the stew: slide the browned meatballs into the simmering pot. Keep the stew at a gentle simmer (small bubbl…
  6. Fry herbs and finish: in the same skillet, add chopped parsley and mint. Cook over medium heat 3–5 minutes, stirring, just unti…

+ 1 more steps in the full instructions section below.

Cultural Background

Herb-based stews are a hallmark of Iranian home cooking, where fresh greens are used to build depth and fragrance. This mint-and-parsley meatball stew is commonly prepared as a comforting family meal, especially when fresh herbs are abundant and cooks want a lighter, brighter stew.

herbaceoussavorytomato-richgently earthytender meatballssoft potatoessilky brothmintyparsley-forwardwarm turmeric🌶 mild

Equipment

Large mixing bowlBox graterFine-mesh strainer or clean kitchen towel (for squeezing onion)Chef’s knife and cutting boardHeavy pot with lid (4–5 L)Skillet or frying panWooden spoon

💡 Tips

  • Squeezing moisture from the grated onion is key; excess liquid can make meatballs fall apart.
  • Keep the stew at a gentle simmer; rapid boiling can toughen meatballs and break them.
  • Frying the herbs briefly deepens aroma and prevents a grassy taste in the broth.
  • For a brighter herbal flavor, reserve 10 g parsley and stir it in during the last 2 minutes of cooking.
  • If using very lean meat, add 15 ml additional oil to the meatball mixture for tenderness.

⚠️ Common Mistakes

  • ❌ Skipping the step of squeezing grated onion for the meatballs

    💡 Why: Excess onion juice loosens the mixture and can cause meatballs to crack or dissolve in the stew

    ✅ Fix: Grate onion, then squeeze firmly in a towel or strainer; add only the dry pulp to the meat

  • ❌ Boiling the stew hard after adding meatballs

    💡 Why: Aggressive bubbling can break meatballs and make them tough

    ✅ Fix: Maintain a gentle simmer; partially cover and adjust heat so only small bubbles rise

  • ❌ Adding raw herbs directly without briefly sautéing

    💡 Why: Raw herbs can taste grassy and may not integrate smoothly into the broth

    ✅ Fix: Sauté chopped herbs 3–5 minutes until fragrant, then add and simmer to meld flavors

  • ❌ Under-cooking tomato paste

    💡 Why: Uncooked paste can taste sharp and metallic

    ✅ Fix: Cook paste with onion and oil for 2–3 minutes until it darkens and smells sweet

🧊 How to Store

Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat until the center of meatballs reaches 74°C/165°F; add a splash of water if thickened. Freeze up to 2 months; thaw overnight in the fridge before reheating.

📅 Make Ahead

Meatballs can be shaped up to 24 hours ahead and refrigerated on a tray, covered. The stew base (onion, tomato paste, carrots, and broth) can be made 1 day ahead; reheat to a simmer, then add browned meatballs and finish with fried herbs before serving.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Persian-style flatbread (lavash or sangak-style)
  • Simple Shirazi-style cucumber and tomato salad (optional)

Regional Variations

  • Tehran and central IranOften kept light and brothy with a balanced mix of parsley and mint, and served simply with rice or flatbread for a home-style lunch or dinner.
  • Northern Iran (Caspian-influenced kitchens)Some cooks increase fresh herbs and keep vegetables slightly firmer, creating a greener, more aromatic stew that highlights seasonal produce.
family dinner weeknight meal meal prep spring cooking
#one-pot#family-style#herb-forward#weeknight#gluten-free#dairy-free

Ingredients

  • 400 gGround beef (15–20% fat) (For juicy meatballs)
  • 180 gYellow onion (Grated on the fine side of a box grater, then squeezed well)
  • 6 gSea salt (About 1 teaspoon)
  • 1 gBlack pepper (About 1/2 teaspoon, freshly ground)
  • 2 gGround turmeric (About 1 teaspoon)
  • 30 mlNeutral oil (Such as grapeseed or sunflower, divided)
  • 40 gTomato paste (About 2 tablespoons)
  • 200 gCarrots (Peeled and cut into 1 cm rounds)
  • 350 gPotatoes (Peeled and cut into 3 cm chunks)
  • 900 mlWater (Hot, plus more as needed)
  • 80 gFresh parsley (Leaves and tender stems, finely chopped)
  • 25 gFresh mint (Leaves, finely chopped)

🔄 Substitutions

  • Ground beef (15–20% fat)→ Ground lamb or a 50/50 beef-lamb mix
  • Fresh mint→ Dried mint
  • Neutral oil→ Olive oil

Instructions

  1. 1

    Make the meatball mixture: in a bowl combine ground beef, grated-and-squeezed onion, sea salt, black pepper, and turmeric. Knead firmly for 3–4 minutes until sticky and cohesive; this helps the meatballs hold together. Cover and rest 10 minutes at room temperature while you start the stew base.

  2. 2

    Build the stew base: heat 15 ml of the oil in a heavy pot over medium heat. Add the diced onion and sauté 8–10 minutes until soft and lightly golden. Stir in tomato paste and turmeric and cook 2–3 minutes, stirring constantly, until the paste darkens slightly and smells sweet rather than raw.

  3. 3

    Add vegetables and broth: stir in carrots and cook 2 minutes to coat. Add potatoes, then pour in 900 ml hot water. Bring to a gentle boil over medium-high heat, then reduce to a steady simmer. Cover partially and cook 15 minutes, so the vegetables begin to soften before the meatballs go in.

  4. 4

    Shape and brown meatballs: with damp hands, form 18–20 meatballs (about 25–30 g each). Heat the remaining 15 ml oil in a skillet over medium-high heat. Brown meatballs in batches for 4–5 minutes total, turning to color 2–3 sides; they should be browned outside but still raw inside.

  5. 5

    Simmer meatballs in the stew: slide the browned meatballs into the simmering pot. Keep the stew at a gentle simmer (small bubbles), partially covered, for 20 minutes. Avoid vigorous boiling and avoid stirring for the first 10 minutes; instead, gently shake the pot so the meatballs don’t break.

  6. 6

    Fry herbs and finish: in the same skillet, add chopped parsley and mint. Cook over medium heat 3–5 minutes, stirring, just until fragrant and darker green (do not let them burn). Add fried herbs to the pot and simmer uncovered 10–15 minutes until the broth slightly thickens and flavors meld.

  7. 7

    Season and serve: taste the broth and add the finishing sea salt and black pepper as needed. If the stew is too thick, add 60–120 ml hot water and simmer 3 minutes. Serve hot, ensuring each bowl gets meatballs, carrots, potatoes, and plenty of herb-scented tomato broth.

🪪 Recipe Passport

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

Cultural Background

Herb-based stews are a hallmark of Iranian home cooking, where fresh greens are used to build depth and fragrance. This mint-and-parsley meatball stew is commonly prepared as a comforting family meal, especially when fresh herbs are abundant and cooks want a lighter, brighter stew.

Regional Variations

Tehran and central Iran: Often kept light and brothy with a balanced mix of parsley and mint, and served simply with rice or flatbread for a home-style lunch or dinner.
Northern Iran (Caspian-influenced kitchens): Some cooks increase fresh herbs and keep vegetables slightly firmer, creating a greener, more aromatic stew that highlights seasonal produce.

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
26g
Protein
22g
Fat
34g
Carbs
6g
Fiber
820mg
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.