Skip to content
Zaffaron

Khoresh Porteghal (خورش پرتقال) — Persian Orange & Saffron Stew

Khoresh Porteghal is a Persian stew where tender chicken simmers in a glossy orange-and-saffron sauce. Bright citrus, gentle sweetness, turmeric, and cinnamon create a balanced sweet-and-savory dish with a fragrant, silky finish.

By Zaffaron Kitchen· Published March 16, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
120 min total Prep 45m · Cook 75m 4 servings 510 cal ~$4.25/serving
↓ Jump to Recipe
Khoresh Porteghal — Persian Orange & Saffron Stew - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 0.25 tsp Saffron threads (crushed)
  • 3 tbsp Water (hot (about 80°C/175°F) for blooming saffron)
  • 900 g Chicken thighs, bone-in and skinless (about 6 thighs)
  • 1.5 tsp Salt (divided)
  • 0.75 tsp Black pepper (freshly ground, divided)
  • 1.5 tsp Turmeric (divided)
  • 250 g Onion (finely diced (about 1 large))
  • 2 tbsp Neutral oil (such as grapeseed or sunflower)
  • 1 tsp Ground cinnamon
  • 3 large Oranges (preferably sweet oranges; you will use zest and segments)
  • 2 tbsp Sugar (adjust to taste)
  • 480 ml Chicken stock (low-sodium)

+ 2 more in the full ingredients section below.

Steps (summary)

  1. Bloom the saffron: crush the saffron threads to a powder, then stir with 3 tablespoons hot water (about 80°C/175°F). Cover and…
  2. Prepare the oranges to prevent bitterness. Zest the oranges to yield 2 teaspoons zest. Peel them, remove as much white pith as…
  3. In a heavy pot or Dutch oven, heat 2 tablespoons oil over medium-high heat. Brown the chicken in a single layer for 4–5 minutes…
  4. Reduce heat to medium. Add the diced onion to the same pot and sauté 10–12 minutes, stirring often, until deeply golden. Add th…
  5. Return chicken and any collected juices to the pot. Add chicken stock and orange juice, scraping the bottom to dissolve browned…
  6. Stir in the bloomed saffron (all liquid) and the orange zest. Simmer uncovered for 15 minutes to thicken and concentrate flavor…

+ 2 more steps in the full instructions section below.

Cultural Background

Fruit-forward stews are a long-standing part of Persian home cooking, often pairing meat with citrus or dried fruits for a sweet-and-sour balance. Orange and saffron together reflect seasonal citrus harvests and the Persian preference for aromatic, carefully layered flavors served with rice.

sweet-tartsavorywarm spicetender chickensilky saucejuicy orange segmentssaffronorange zestcinnamon🌶 mild

Equipment

Microplane or fine graterChef’s knife and cutting boardCitrus juicerDutch oven or heavy pot with lidMeasuring spoons and cupsWooden spoon

💡 Tips

  • Use a microplane for zest and stop as soon as you reach the white pith to avoid bitterness.
  • If your oranges are very sweet, reduce sugar to 1 tablespoon; if very tart, increase up to 3 tablespoons.
  • A gentle simmer is key—hard boiling can toughen chicken and dull saffron aroma.
  • For a more glossy sauce, simmer uncovered at the end and spoon sauce over the chicken repeatedly.
  • If you prefer less bitterness, blanch the peeled orange peel strips (if using any) in boiling water for 2 minutes; this recipe uses zest only for cleaner flavor.

⚠️ Common Mistakes

  • ❌ Boiling the stew hard for long periods

    💡 Why: High heat can toughen the meat and make citrus and saffron taste harsh or flat.

    ✅ Fix: Keep it at a gentle simmer; you should see only small bubbles. Increase reduction by simmering uncovered at the end instead of turning up the heat.

  • ❌ Including too much white pith or membrane in the oranges

    💡 Why: Pith and membranes contribute bitterness that can dominate the sauce.

    ✅ Fix: Zest only the colored peel, segment the oranges between membranes, and strain juice if it contains lots of pulp or pith.

  • ❌ Adding orange segments too early

    💡 Why: Extended cooking breaks the segments down and can introduce bitterness and a muddy texture.

    ✅ Fix: Add segments only in the last 3–5 minutes, just to warm through, then rest the stew off heat.

  • ❌ Skipping saffron blooming

    💡 Why: Dry saffron added directly releases less color and aroma, wasting an expensive ingredient.

    ✅ Fix: Crush and steep saffron in hot (not boiling) water for 15 minutes, then add both liquid and threads.

🧊 How to Store

Cool to room temperature within 2 hours, then refrigerate in an airtight container for up to 3 days. Reheat gently over low heat until steaming (about 75°C/165°F), adding a splash of water if needed. Freeze up to 2 months; add fresh orange segments after reheating for best texture.

📅 Make Ahead

You can cook the stew (without orange segments) up to 2 days ahead; refrigerate, then reheat gently and add fresh orange segments during the final 3–5 minutes. Saffron can be bloomed up to 24 hours ahead and kept covered in the refrigerator.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Saffron rice
  • Simple Shirazi-style salad
  • Plain yogurt or yogurt-cucumber side

Regional Variations

  • Northern Iran (Caspian-influenced)Often made more tangy by reducing sugar and using a slightly higher ratio of orange juice, sometimes finished with a small amount of sour orange juice when available.
  • Tehran-style home cookingCommonly prepared with chicken and a smoother, slightly sweeter sauce, emphasizing saffron and cinnamon; orange segments are added at the end for a clean citrus presentation.
family dinner winter meals Nowruz-style gatherings weekend cooking dinner party
#sweet-and-savory#saffron#citrus-forward#one-pot#weekend-cooking#gluten-free

Ingredients

  • 0.25 tspSaffron threads (crushed)
  • 3 tbspWater (hot (about 80°C/175°F) for blooming saffron)
  • 900 gChicken thighs, bone-in and skinless (about 6 thighs)
  • 1.5 tspSalt (divided)
  • 0.75 tspBlack pepper (freshly ground, divided)
  • 1.5 tspTurmeric (divided)
  • 250 gOnion (finely diced (about 1 large))
  • 2 tbspNeutral oil (such as grapeseed or sunflower)
  • 1 tspGround cinnamon
  • 3 largeOranges (preferably sweet oranges; you will use zest and segments)
  • 2 tbspSugar (adjust to taste)
  • 480 mlChicken stock (low-sodium)
  • 180 mlOrange juice (freshly squeezed (from the zested oranges as needed))
  • 2 tspOrange zest (finely grated, from the oranges (avoid white pith))

🔄 Substitutions

  • Chicken thighs, bone-in→ Lamb shoulder cubes (800 g)
  • Sugar→ Honey (1.5 tbsp)
  • Chicken stock→ Water plus 1 tsp salt-free chicken bouillon

Instructions

  1. 1

    Bloom the saffron: crush the saffron threads to a powder, then stir with 3 tablespoons hot water (about 80°C/175°F). Cover and steep for 15 minutes to extract full color and aroma. Meanwhile, pat the chicken dry and season with 1 teaspoon salt, 1/2 teaspoon black pepper, and 1 teaspoon turmeric.

  2. 2

    Prepare the oranges to prevent bitterness. Zest the oranges to yield 2 teaspoons zest. Peel them, remove as much white pith as possible, then cut between membranes to release clean segments. Squeeze any remaining membranes to collect 180 ml fresh orange juice. Keep segments and juice separate; set aside.

  3. 3

    In a heavy pot or Dutch oven, heat 2 tablespoons oil over medium-high heat. Brown the chicken in a single layer for 4–5 minutes per side until golden. Do this in batches if needed; overcrowding steams the meat. Transfer browned chicken to a plate; keep any rendered juices for the sauce.

  4. 4

    Reduce heat to medium. Add the diced onion to the same pot and sauté 10–12 minutes, stirring often, until deeply golden. Add the remaining 1/2 teaspoon turmeric, ground cinnamon, and the remaining 1/4 teaspoon black pepper; cook 60 seconds to toast the spices without scorching.

  5. 5

    Return chicken and any collected juices to the pot. Add chicken stock and orange juice, scraping the bottom to dissolve browned bits. Bring to a gentle boil, then immediately reduce to a low simmer. Cover and cook 35 minutes, turning the chicken once halfway, until the meat is tender.

  6. 6

    Stir in the bloomed saffron (all liquid) and the orange zest. Simmer uncovered for 15 minutes to thicken and concentrate flavors. Taste and add the remaining 1/2 teaspoon salt if needed. Stir in sugar 1 tablespoon at a time, simmering 2 minutes between additions, until sweet-tart balance is reached.

  7. 7

    Gently fold in the orange segments and simmer 3–5 minutes just to warm them through; avoid prolonged boiling, which can break the segments and turn the sauce bitter. If the stew looks thin, simmer 5–10 minutes longer uncovered; if too thick, add 60–120 ml water.

  8. 8

    Rest the stew off heat for 10 minutes before serving so the sauce becomes silky and the citrus aroma settles. Skim excess surface oil if desired. Serve hot, spooning sauce and orange over the chicken, and ensure each portion gets a few orange segments for brightness.

🪪 Recipe Passport

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

Cultural Background

Fruit-forward stews are a long-standing part of Persian home cooking, often pairing meat with citrus or dried fruits for a sweet-and-sour balance. Orange and saffron together reflect seasonal citrus harvests and the Persian preference for aromatic, carefully layered flavors served with rice.

Regional Variations

Northern Iran (Caspian-influenced): Often made more tangy by reducing sugar and using a slightly higher ratio of orange juice, sometimes finished with a small amount of sour orange juice when available.
Tehran-style home cooking: Commonly prepared with chicken and a smoother, slightly sweeter sauce, emphasizing saffron and cinnamon; orange segments are added at the end for a clean citrus presentation.

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

510
Calories
41g
Protein
26g
Fat
28g
Carbs
4g
Fiber
860mg
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.