Persian Soup with Gondi is a chicken meatball soup built around ground chicken mixed with chickpea flour and warm spices — cardamom, turmeric, white pepper, and saffron — simmered in a broth with chickpeas and rice. It takes about an hour and forty-five minutes start to finish, not counting the overnight chickpea soak. The payoff is a pot that genuinely feeds six people and keeps well, which makes the effort worth it on a weekend.
What makes this version work
Two things matter most here. First, the saffron blooming step — steeping the threads in hot broth rather than adding them dry — pulls out the color and flavor properly and splits the infusion between the broth and the meatball mix, so both carry the aroma evenly. Second, the chickpea flour in the gondi does more than bind; it keeps the meatballs from going dense or rubbery as they cook through. Ground chicken has almost no fat to protect it, so the flour acts as a cushion. Make sure the meatballs reach an internal temperature of 165°F (74°C) — ground poultry must never be served undercooked — but because the flour slows moisture loss, they stay tender even when fully cooked. Get those two things right and the rest of the recipe follows.
If something goes sideways
- Meatballs falling apart in the broth: The mix was probably too wet or not chilled before shaping. If the mixture feels sticky and loose, refrigerate it for 20 minutes before rolling. Cold fat holds the bind better.
- Broth tastes flat despite the saffron: Saffron needs time — if you rushed the bloom to under five minutes, the flavor won’t develop. Also check your chicken stock; a weak or low-sodium stock will make the whole pot taste thin. Add salt gradually and taste as you go.
- Chickpeas still firm after cooking: Hard water and older dried chickpeas both resist softening. If they’re not tender after the triple-boil method, add a small pinch of baking soda to the final simmer water — it breaks down the cell walls without affecting flavor.
- Rice turning to mush in the pot: Long-grain rice added too early will overcook and thicken the broth into porridge. Add it in the last 15–18 minutes of cooking only, and pull the pot off heat as soon as the grains are just tender. Skip the garnish — not worth the extra dish.
- Gondi meatballs too dense or gummy: Over-mixing the ground chicken activates the proteins and tightens the texture. Mix just until the ingredients are combined — stop as soon as you don’t see dry flour.
Storage and reheating
Store leftovers in an airtight container in the fridge for up to three days. The rice will absorb broth overnight, so add a splash of chicken stock or water when reheating to loosen it back up. Reheat on the stovetop over medium-low heat until the broth is steaming and the meatballs are hot all the way through — again, 165°F (74°C) at the center. For the freezer, the gondi meatballs freeze well on their own for up to two months; freeze them separately from the broth if possible, since rice does not freeze well and turns grainy on thawing. Freeze the broth and chickpeas together, then cook fresh rice when you’re ready to serve.

Gondi: Persian Chickpea Chicken Meatball Soup
Equipment
Ingredients
Soup Ingredients
1 gallon chicken stock - 4 litres; broth or bouillon- 10.5 oz dried chickpeas - 300g, garbanzo beans
- 1 cup long-grain white rice - 185g, basmati recommended
1 large yellow onion- 1 pinch saffron threads - approximately 3-5 threads, for the broth
1 tablespoon olive oil
1 pinch salt - to taste
Gondi Meatballs Ingredients
1.1 lb ground chicken - 500g, minced chicken
1 ¼ cups chickpea flour - 150g, besan/gram flour
½ cup olive oil - 120ml- 1 pinch saffron threads - approximately 3-5 threads, for the meatballs
1 teaspoon white pepper - ground
1 teaspoon cardamom - ground
1 teaspoon turmeric - ground
1 teaspoon salt
1 large yellow onion - finely grated
Instructions
- Soak the chickpeas for 8–10 hours (or overnight) in cold water. Drain, place in a saucepan with 1 litre / 4 cups fresh cold water, and bring to a boil. Drain again. Repeat this boil-and-drain process two more times (three times total). This removes excess starch and ensures the chickpeas cook evenly.10.5 oz dried chickpeas
- Cover the chickpeas with 2 cups / 480ml boiling water, add a pinch of salt, and simmer over low heat for 45–60 minutes until tender but not mushy. Drain and set aside.10.5 oz dried chickpeas, 1 pinch salt
- Peel the onion and cut into thin rings. Preheat a frying pan with olive oil, then fry the onion over medium heat, stirring, until golden brown, 5–7 minutes.1 large yellow onion, 1 tablespoon olive oil
- In a stockpot, heat the broth, add fried onions and chickpeas, then bring to a boil. Reduce the heat to a minimum.1 gallon chicken stock, 10.5 oz dried chickpeas, 1 large yellow onion
- Put the saffron for the soup and the gondi in a small cup and add 2 tablespoons of hot broth. Allow to stand for 10 minutes. Pour half of the saffron infusion (including the threads) into the broth. Reserve the other half for the meatball mixture.1 pinch saffron threads, 1 pinch saffron threads
- Prepare the gondi: Finely grate the onion or pulse in a food processor until smooth. In a large bowl, combine the grated onion, ground chicken, chickpea flour, reserved saffron infusion, olive oil, salt, white pepper, cardamom, and turmeric. Wet your hands and mix thoroughly until evenly combined. Cover the bowl with cling film and refrigerate for 30 minutes — this firms the mixture and makes shaping easier.1.1 lb ground chicken, 1 1/4 cups chickpea flour, 1/2 cup olive oil, 1 pinch saffron threads, 1 teaspoon white pepper, 1 teaspoon cardamom, 1 teaspoon turmeric, 1 teaspoon salt, 1 large yellow onion
- With wet hands, shape the mixture into meatballs slightly smaller than a tennis ball (about 6cm / 2.5 inches in diameter). Handle gently — do not compress or pack the mixture tightly, as a light touch keeps the gondi tender.
- Increase the heat slightly until the broth reaches a gentle boil. Carefully lower the meatballs into the broth one at a time. Once the broth returns to a boil, reduce the heat to low and simmer uncovered for 1½ hours. The meatballs are done when they reach an internal temperature of 165°F / 74°C.
- While the soup simmers, cook the rice according to package directions (or steam 1 cup / 185g long-grain rice in 1½ cups / 360ml water for 15–18 minutes). To serve, place a mound of rice in each bowl, add 2 meatballs, and ladle the broth with chickpeas over the top.1 cup long-grain white rice
Notes
Nutrition
Common questions
Can I use ground turkey instead of ground chicken?
Yes, ground turkey works as a direct swap and the cooking rules are the same — the meatballs must reach 165°F (74°C) internally. Dark-meat ground turkey has a bit more fat than ground chicken breast, which can make the gondi slightly more forgiving in texture.
Do I really need to soak the chickpeas overnight, or can I use canned?
Canned chickpeas work and cut out the soak and triple-boil entirely — drain and rinse them, then add directly to the broth. They’ll be softer than dried chickpeas cooked from scratch, but for a family weeknight meal that’s a reasonable trade.
How do I know the gondi meatballs are cooked through without cutting them all open?
Use an instant-read thermometer and check the center of one meatball — you’re looking for 165°F (74°C). If you don’t have a thermometer, cut the largest meatball in half; the inside should be completely opaque with no pink or translucent areas.
What to cook next
- Chicken Macadamia Sausage Rolls
- Hearty Beef Kale Soup
- Savory Stuffed Onion Dolma
- Moroccan Lamb Apricot Briouats







