Khoresh-e Albaloo (Persian Sour Cherry Stew)

Khoresh-e Albaloo (Persian Sour Cherry Stew)

خورشت آلبالو

A stunning jewel-toned stew where ruby-red sour cherries meet tender meatballs or chicken in a glistening saffron sauce. The cherries release their gorgeous color and tart juices, creating a sweet-sour masterpiece that perfectly embodies Persian cuisine's sophisticated balance of flavors. This festive dish is as beautiful as it is delicious—a true celebration of summer's bounty.

stewPréparation: 35 minCuisson: 75 minintermediatePour 6

Note culturelle

Khoresh-e albaloo is one of Persian cuisine's most elegant dishes, reserved for special occasions and honored guests. The brief sour cherry season (about 3-4 weeks in summer) makes this stew a celebrated annual event. In Iran, families often pit and freeze cherries to enjoy this beloved dish year-round. The stunning ruby color and sophisticated sweet-sour balance showcase the Persian mastery of torsh-o-shirin cooking.

Moments Critiques

  • Using generous saffron—essential for color and flavor
  • Adding cherries late to preserve color and shape
  • Balancing sweet and sour—taste and adjust carefully
1
PRÉPARATION5 min

Bloom the saffron

Grind saffron threads with a pinch of sugar using a mortar and pestle until powdered. Transfer to a small bowl, add 4 tbsp hot (not boiling) water, cover, and steep for at least 30 minutes. This dish requires generous saffron—don't reduce the amount.

Deep, intensely ruby-red liquid
OdeurStrong honey-floral saffron aroma

Étape Critique

Saffron is essential to this dish—it provides the golden undertone that contrasts beautifully with the ruby cherries and adds its distinctive flavor. This is not a dish to make without good saffron.

Use the best quality saffron you have. The longer it steeps, the more color and flavor it releases.
En attendant: Pit cherries and prepare meatballs while saffron steeps
2
PRÉPARATION20 min

Pit the cherries

Pit all sour cherries using a cherry pitter, olive pitter, or the tip of a chopstick. Work over a bowl to catch the precious juice—it will be added to the stew. If using frozen cherries, thaw completely and reserve all juice.

Bowl of pitted cherries with deep red juice collected
OdeurBright, tart cherry aroma
TextureCherries are soft but still hold their round shape
The collected cherry juice is liquid gold—don't discard it. A cherry pitter makes quick work of this task; without one, use a sturdy straw or chopstick to push the pit through.

Erreurs Courantes

  • Discarding the juice (adds flavor and color)
  • Leaving pits in (unpleasant surprise when eating)
  • Crushing cherries (should remain whole for presentation)
Point de contrôle: All cherries pitted; no remaining pits when you squeeze a few to check
3
PRÉPARATION15 min

Prepare the meatball mixture (if using meatballs)

Grate the small onion and squeeze out excess liquid. Combine ground meat with grated onion, turmeric, ½ tsp salt, and a pinch of pepper. Mix thoroughly with your hands for 2-3 minutes until cohesive. Form into small balls about 2.5cm (walnut-sized)—you should get about 24-30 meatballs.

Uniform, smooth meatballs arranged on a plate
OdeurRaw meat with warm turmeric
TextureMixture is smooth and slightly tacky; meatballs hold shape when rolled
Smaller meatballs are traditional and cook more evenly. Wetting your hands prevents sticking while rolling.

Erreurs Courantes

  • Not squeezing onion liquid (soggy meatballs)
  • Under-mixing (meatballs fall apart)
  • Making meatballs too large (don't cook evenly)
Point de contrôle: Meatballs hold their shape and don't crack
4
CUISSON10 min

Brown the meatballs (or chicken)

Heat oil or butter in a large skillet over medium-high heat. Brown meatballs in batches, turning to color all sides, about 5-6 minutes total. They don't need to be cooked through—they'll finish in the sauce. If using chicken pieces, brown on all sides, about 8 minutes. Remove and set aside.

Meatballs have golden-brown crust on most surfaces; chicken skin is golden
Medium-High190°C / 375°F
OdeurSearing meat aroma
SonActive sizzling
TextureMeatballs release easily when properly browned
Don't crowd the pan—brown in batches for best results. The fond (browned bits) left in the pan adds flavor to the sauce.
5
CUISSON10 min

Sauté the onion for sauce

In a large heavy pot, heat remaining oil or butter over medium heat. Add diced onion and cook until softened and light golden, about 8-10 minutes. This sauce uses a lighter onion base than most khoresh—don't caramelize deeply.

Onions are soft and light gold, not deeply caramelized
Medium175°C / 350°F
OdeurMild, sweet onion aroma
SonGentle sizzling
A lighter onion base keeps the sauce color cleaner, letting the cherry color shine
6
CUISSON30 min

Add spices, liquid, and meatballs

Add cinnamon and cardamom (if using), stir for 30 seconds. Add water or stock, half the bloomed saffron, remaining salt, and pepper. Bring to a simmer. Gently add browned meatballs (or chicken). Cover and simmer for 25 minutes (meatballs) or 35 minutes (chicken) until meat is cooked through.

Sauce is golden from saffron; meatballs are submerged and cooking
LowGentle simmer ~120°C / 250°F
OdeurSaffron and warm cinnamon blooming in the sauce
SonGentle bubbling
TextureMeatballs are firm and cooked through when cut
Point de contrôle: Cut one meatball to verify it's cooked through before adding cherries
7
CUISSON20 min

Add cherries and sugar

Add pitted cherries and their collected juice to the pot. Add sugar—start with 80g and adjust. Gently stir to distribute cherries without breaking them or the meatballs. Add remaining saffron water. Simmer uncovered for 15-20 minutes.

Sauce has turned deep ruby-red from cherry juice; cherries have softened but many remain whole
Medium-Low150°C / 300°F
OdeurIntoxicating—tart cherries with saffron and warm spices
SonGentle bubbling
TextureCherries are soft; some have broken down, others hold shape

Étape Critique

Adding cherries toward the end preserves their shape and fresh flavor. The sugar amount is crucial—start with less and adjust. Every batch of cherries has different tartness.

Taste the sauce as it simmers and adjust sugar gradually. The goal is sweet-sour balance, not sweetness dominating.

Erreurs Courantes

  • Adding all sugar at once (may become too sweet)
  • Stirring too vigorously (breaks cherries and meatballs)
  • Cooking cherries too long (lose color and become dull)
8
FINITION5 min

Balance the sweet-sour flavor

Taste the sauce carefully. It should be noticeably tart with balancing sweetness—neither should dominate. Adjust: add more sugar (1 tbsp at a time) if too sour, add lemon juice (1 tsp at a time) if too sweet. The sauce should make your mouth water—bright, complex, and balanced.

Sauce is glossy, deep ruby with golden saffron undertones
OdeurHarmonious blend of tart cherry, saffron, and warm spices
TextureSauce has light body, coats a spoon

Étape Critique

The sweet-sour balance is the soul of this dish. Persian palates typically prefer it slightly tart rather than sweet. The sauce should be complex and bright, making you want another bite.

Remember that rice will absorb some intensity—season the sauce slightly more boldly than seems right on its own

Erreurs Courantes

  • Making it too sweet (loses the sophisticated edge)
  • Under-salting (salt helps balance and brings flavors together)
  • Over-reducing (sauce becomes jammy instead of glossy)
9
FINITION10 min

Rest and garnish

Remove from heat and let rest covered for 10 minutes. Transfer to a serving dish, arranging meatballs or chicken pieces attractively with cherries visible. Drizzle any remaining sauce over the top. Garnish with toasted slivered almonds and pistachios.

Stunning ruby-red sauce with golden meatballs, whole cherries visible, scattered with pale almonds and green pistachios
OdeurFully developed, complex aroma
The visual presentation is part of this dish's appeal—take care with plating. The contrasting colors of the garnish against the ruby sauce are beautiful.
10
FINITION

Serve

Serve immediately over chelow (plain Persian rice) with tahdig. The contrast of the jewel-toned stew against white rice is spectacular. This dish is best served the day it's made when colors are brightest.

Ruby stew pooling over white rice; golden tahdig on the side
Serve with simple chelow—saffron rice or other flavored rice would compete with the stew's delicate flavors

Repos Requis

10 min - Allows flavors to harmonize and sauce to settle

Extras

Équipement

grande marmite lourdegrande poêlecherry pitterstandard

Préparer à l'Avance

  • Meatballs can be browned 1 day ahead.
  • Complete stew keeps 2-3 days refrigerated but color dulls slightly.
  • For best presentation, make the day of serving.
  • Frozen cherries can be used year-round.

Reheat very gently over low heat.

Color will be slightly less vibrant but flavor remains excellent.

Servir Avec

🍚Chelow (plain Persian steamed rice) with tahdig—simple rice lets the stunning stew shine

Accompagnements

  • Mast-o-khiar (cooling contrast)
  • Sabzi khordan

Boissons

  • Doogh
  • Black tea
  • Sour cherry sharbat

Substitutions

sour cherriesFrozen sour cherries (thawed) work excellently year-round—they're often easier to find than fresh. Morello cherries are ideal. Do NOT use sweet cherries—the dish won't work.
saffronNo substitute—this dish requires saffron for both color and flavor. Without saffron, the result is a completely different (and less successful) dish.
ground meatLamb is traditional; beef works well. Chicken or duck pieces are equally traditional alternatives.

Mise à l'échelle

Doubles well with 15-20 minutes extra cooking time. Cherry-to-meat ratio can be adjusted to preference. Fresh cherries don't freeze well in the stew, but frozen cherries can be used from the start. Complete stew keeps 2-3 days refrigerated.

Source

Traditionnel · Traditional festive cooking

A beloved summer stew made when sour cherries are in season (late June-July in Iran). Considered a special occasion dish due to the seasonal nature and elegance of presentation. Some families use chicken, others prefer meatballs—both are traditional.

Recettes similaires