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.

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)
- 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…
- Make the meatball mixture: mash the cooled split peas into a coarse paste (small bits are fine). In a large bowl, combine mince…
- 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…
- Shape the kebabs: with damp hands, portion the chilled mixture into 16 meatballs (about 45–50 g each). Roll firmly to prevent c…
- 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…
- 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.
Equipment
💡 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.
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
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
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
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
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
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
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
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
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

Jeweled Rice (مرصع پلو) — Festive Persian rice with saffron chicken and jeweled fruits
Persian · Rice Dishes · 135 min

Persian-Style Pizza-Chips (خوراک چیپس و پنیر) — Street-Food Chip Bake with Chicken and Mozzarella
Persian · Main Courses · 45 min

Yatimcheh (یتیمچه) — Persian Slow-Cooked Summer Vegetable Stew
Persian · Stews · 100 min

Varenyky (Вареники) — Ukrainian Potato-Cheese Dumplings
Ukrainian · Main Courses · 95 min

Cornish Pasty (Cornish Pasty) — Traditional Beef and Swede Hand Pie
British · Main Courses · 100 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

Egyptian Karkadeh (كركديه) — Chilled Hibiscus Tea
Egyptian · Drinks · 18 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.