Skip to content
Zaffaron

Geshneez Kebab (کباب گشنیز) — Persian Coriander & Split Pea Meatballs

Tender Persian meatballs scented with fresh coriander and turmeric, bound with cooked yellow split peas, then gently simmered in a tangy dried-lime broth. Comforting, protein-rich, and bright with citrus-herb aroma.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Dairy-Free Nut-Free Halal
Contains: eggs, gluten
150 min total Prep 95m · Cook 55m 4 servings 490 cal ~$4.2/serving
↓ Jump to Recipe
Geshneez Kebab — Persian Coriander & Split Pea Meatballs - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 150 g Yellow split peas, dry (rinsed)
  • 900 ml Water (for cooking split peas)
  • 3 g Fine sea salt (for split peas cooking water)
  • 500 g Minced lamb (or beef, 15–20% fat) (cold)
  • 220 g Yellow onion (grated on fine holes, then squeezed to remove excess juice)
  • 80 g Fresh coriander leaves and tender stems (finely chopped)
  • 1 large Egg (about 50 g without shell)
  • 18 g All-purpose flour (about 2 tbsp, for binding)
  • 2 g Ground turmeric (about 1 tsp)
  • 1 g Ground black pepper (about 1/2 tsp)
  • 30 ml Neutral cooking oil (about 2 tbsp (sunflower/canola))
  • 3 whole Dried limes (pierced 6–8 times each with a skewer)

Steps (summary)

  1. Cook the split peas: rinse until the water runs mostly clear. Add split peas, 900 ml water, and 3 g salt to a saucepan. Bring t…
  2. Make the meatball mixture: mash the cooled split peas into a coarse paste (small bits are fine). In a large bowl, combine mince…
  3. Build the dried-lime broth: heat 30 ml oil in a wide pot over medium heat. Add diced onion and sauté 8–10 minutes until translu…
  4. Shape the kebabs: with damp hands, portion the chilled mixture into 16 meatballs (about 45–50 g each). Roll firmly to prevent c…
  5. Simmer gently: keep the broth at a low simmer (small bubbles). Slide the meatballs in one by one, spacing them so they do not s…
  6. Finish and balance: uncover and simmer 8–10 minutes to slightly reduce the broth. Taste and adjust salt. If the dried limes tas…

Cultural Background

Herb-forward meatballs simmered in a fragrant broth reflect a common home-style approach in Iranian cooking, where fresh greens and souring agents balance rich meats. Dried limes are widely used across Iran to add a distinctive citrus depth that is different from fresh lime or lemon.

savorycitrusy-tangyherballightly earthytenderjuicysoft-bound meatballslight brothfresh corianderwarm turmericdried lime citrus🌶 mild

Equipment

Fine-mesh sieveMedium saucepan (for split peas)Large mixing bowlBox graterWide pot or Dutch oven with lidSkewer or toothpick (to pierce dried limes)Kitchen scaleInstant-read thermometer (optional)

💡 Tips

  • Squeezing moisture from the grated onion is key; excess liquid can cause meatballs to crack in the broth.
  • Keep the broth at a gentle simmer, not a rolling boil, to prevent the meatballs from toughening or breaking.
  • Pierce the dried limes so their citrus oils infuse the broth; remove earlier if bitterness develops.
  • Chilling the mixture helps the proteins bind, making shaping easier and improving texture.

⚠️ Common Mistakes

  • ❌ Boiling the broth hard after adding meatballs

    💡 Why: Aggressive bubbling can break the meatballs and make the meat tighten, turning them tough.

    ✅ Fix: Maintain a low simmer; if it starts boiling, reduce heat immediately and partially cover the pot.

  • ❌ Not draining and cooling the split peas well

    💡 Why: Wet, hot peas loosen the mixture and prevent proper binding, leading to cracking.

    ✅ Fix: Drain thoroughly, then cool 15 minutes; mash to a paste before mixing with meat.

  • ❌ Stirring right after adding meatballs

    💡 Why: The surface needs time to set; stirring too soon tears them and clouds the broth.

    ✅ Fix: Do not stir for 8 minutes; gently shake the pot instead, then turn carefully once halfway through.

  • ❌ Letting dried limes steep too long when they are very bitter

    💡 Why: Some dried limes are more bitter, especially if the pith is strong or they are old.

    ✅ Fix: Taste the broth at 15–20 minutes; remove the limes early and finish with a little fresh lime juice if needed.

🧊 How to Store

Cool completely, then refrigerate meatballs with broth in an airtight container for up to 3 days. Reheat covered over low heat until the center reaches 74°C/165°F (about 10–12 minutes). Freeze up to 2 months; thaw overnight in the refrigerator and reheat gently to avoid splitting.

📅 Make Ahead

Cook the split peas up to 2 days ahead and refrigerate. Mix and shape the meatballs up to 24 hours ahead; store covered on a tray in the refrigerator. Simmer just before serving for best texture, or cook fully and reheat gently in the broth.

🍽️ Pairs Well With

  • Steamed saffron basmati rice
  • Flatbread (lavash or pita) with herbs and radishes
  • Shirazi salad (cucumber-tomato-onion) or plain yogurt

Regional Variations

  • Northern Iran (Caspian-influenced home cooking)Often made more herb-heavy and brighter, sometimes adding a small amount of additional chopped greens and serving with plenty of fresh herbs on the side.
  • Central Iran (Tehran-style family kitchens)Frequently prepared with a clearer, lighter broth and neatly shaped meatballs, focusing on the balance of coriander aroma and dried-lime tang without heavy thickening.
family dinner weeknight meal meal prep cold-weather comfort food
#high-protein#stovetop#one-pot#citrusy#herb-forward

Ingredients

  • 150 gYellow split peas, dry (rinsed)
  • 900 mlWater (for cooking split peas)
  • 3 gFine sea salt (for split peas cooking water)
  • 500 gMinced lamb (or beef, 15–20% fat) (cold)
  • 220 gYellow onion (grated on fine holes, then squeezed to remove excess juice)
  • 80 gFresh coriander leaves and tender stems (finely chopped)
  • 1 largeEgg (about 50 g without shell)
  • 18 gAll-purpose flour (about 2 tbsp, for binding)
  • 2 gGround turmeric (about 1 tsp)
  • 1 gGround black pepper (about 1/2 tsp)
  • 30 mlNeutral cooking oil (about 2 tbsp (sunflower/canola))
  • 3 wholeDried limes (pierced 6–8 times each with a skewer)

🔄 Substitutions

  • Minced lamb→ Minced beef (15–20% fat) or a 50/50 beef-lamb mix
  • Dried limes→ 2 tbsp fresh lime juice added at the end + 1 tsp lime zest
  • All-purpose flour→ Fine breadcrumbs (18 g) or chickpea flour (18 g)

Instructions

  1. 1

    Cook the split peas: rinse until the water runs mostly clear. Add split peas, 900 ml water, and 3 g salt to a saucepan. Bring to a boil over medium-high heat, skim foam for 2 minutes, then reduce to a gentle simmer. Cook 35–45 minutes until very tender and easily mashable; drain well and cool 15 minutes.

  2. 2

    Make the meatball mixture: mash the cooled split peas into a coarse paste (small bits are fine). In a large bowl, combine minced lamb (or beef), squeezed grated onion, chopped coriander, egg, flour, 2 g turmeric, 8 g salt, and 1 g black pepper. Mix by hand 3–4 minutes until sticky and cohesive; cover and chill 20 minutes.

  3. 3

    Build the dried-lime broth: heat 30 ml oil in a wide pot over medium heat. Add diced onion and sauté 8–10 minutes until translucent and lightly golden. Stir in 1 g turmeric for 30 seconds. Add pierced dried limes, 900 ml hot water, 4 g salt, and 0.5 g pepper; bring to a gentle simmer.

  4. 4

    Shape the kebabs: with damp hands, portion the chilled mixture into 16 meatballs (about 45–50 g each). Roll firmly to prevent cracking, then lightly flatten into thick ovals if desired. If the mixture feels loose, chill 10 more minutes; if it feels dry, wet your hands and re-roll to smooth the surface.

  5. 5

    Simmer gently: keep the broth at a low simmer (small bubbles). Slide the meatballs in one by one, spacing them so they do not stick. Do not stir for the first 8 minutes; instead, gently shake the pot once or twice. Cover partially and simmer 25–30 minutes, turning meatballs once halfway through.

  6. 6

    Finish and balance: uncover and simmer 8–10 minutes to slightly reduce the broth. Taste and adjust salt. If the dried limes taste bitter, remove them after 20 minutes of simmering; if you want more tang, keep them in to the end. Rest off heat 10 minutes so the meatballs reabsorb juices before serving.

🪪 Recipe Passport

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

Cultural Background

Herb-forward meatballs simmered in a fragrant broth reflect a common home-style approach in Iranian cooking, where fresh greens and souring agents balance rich meats. Dried limes are widely used across Iran to add a distinctive citrus depth that is different from fresh lime or lemon.

Regional Variations

Northern Iran (Caspian-influenced home cooking): Often made more herb-heavy and brighter, sometimes adding a small amount of additional chopped greens and serving with plenty of fresh herbs on the side.
Central Iran (Tehran-style family kitchens): Frequently prepared with a clearer, lighter broth and neatly shaped meatballs, focusing on the balance of coriander aroma and dried-lime tang without heavy thickening.

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

490
Calories
31g
Protein
29g
Fat
26g
Carbs
6g
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.