Skip to content
Zaffaron

Tfaya (تفيا) — Moroccan Caramelized Onion and Raisin Relish

Tfaya is a classic Moroccan sweet-savory onion relish, slowly caramelized with raisins, honey, and warm spices. It’s famously spooned over couscous or tagines, adding glossy richness and festive fragrance.

By Zaffaron Kitchen· Published April 4, 2026 Verified Recipe
Vegetarian Gluten-Free Nut-Free Halal
Contains: dairy
70 min total Prep 15m · Cook 55m 6 servings 150 cal
↓ Jump to Recipe
Tfaya — Moroccan Caramelized Onion and Raisin Relish - authentic moroccan recipe

Printable Recipe Card

Servings: 6 · Total: 70 min · Difficulty: medium

Ingredients (quick list)

  • 700 g yellow onions, thinly sliced
  • 120 g golden raisins
  • 300 ml water (for soaking raisins)
  • 30 g unsalted butter
  • 15 ml olive oil
  • 4 g fine sea salt
  • 2 tsp ground cinnamon
  • 1 tsp ground ginger
  • 0.5 tsp ground turmeric
  • 0.25 tsp freshly ground black pepper
  • 0.1 g saffron threads (About a generous pinch)
  • 30 ml warm water (to bloom saffron)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Soak the raisins in 300 ml water for 10 minutes to plump them evenly. Drain well and set aside, keeping the raisins separate so…
  2. Bloom the saffron by crushing the threads lightly between your fingers, then stirring them into 30 ml warm water. Let it stand…
  3. Place a wide skillet or sauté pan over medium heat and melt the butter with the olive oil. Add the sliced onions and salt, then…
  4. Lower the heat to medium-low and cook the onions for 25 minutes, stirring every 3–4 minutes to prevent hot spots from browning…
  5. Add the cinnamon, ginger, turmeric, black pepper, and the bloomed saffron with its liquid. Stir continuously for 45 seconds to…
  6. Stir in the drained raisins, honey, and sugar, then reduce the heat to low. Simmer for 15–20 minutes, stirring every 2–3 minute…

+ 1 more steps in the full instructions section below.

Cultural Background

Tfaya is a celebratory Moroccan garnish that bridges sweet and savory, often crowning couscous and special-occasion tagines. Its slow-cooked onions, saffron, and cinnamon reflect the country’s love of aromatic, layered flavors for communal meals.

sweet-savoryhoneyedwarm-spicedsilky onionsplump raisinsglossy syrupsaffron warmthcinnamon perfume🌶 mild

Equipment

wide skillet or sauté panwooden spoon or silicone spatulachef’s knifecutting boardmeasuring spoonssmall bowl (for saffron blooming)

💡 Tips

  • Slice onions 3–4 mm thick so they soften into ribbons without turning mushy during the long simmer.
  • Keep the heat low after adding honey to avoid a burnt, bitter caramel; the goal is a slow, jammy reduction.
  • For a more luxurious finish, add 10 g butter at the end and stir until it melts for extra sheen.

⚠️ Common Mistakes

  • ❌ Cooking onions too hot so they scorch before softening.

    ✅ Fix: Use medium-low heat and stir regularly; add 15 ml water when the pan dries to dissolve browned bits without burning.

  • ❌ Adding raisins too early so they disintegrate.

    ✅ Fix: Add raisins after the onions are soft and lightly caramelized, then simmer just until plump and tender.

  • ❌ Overdoing orange blossom water so the relish tastes perfumed.

    ✅ Fix: Limit to 5 ml and add off-heat; if it’s too strong, simmer 2 minutes more to mellow the aroma.

🧊 How to Store

Cool completely, then refrigerate in an airtight container for up to 5 days. Reheat gently in a small pan over low heat with 15–30 ml water to loosen, or warm in the microwave in 20-second bursts, stirring between bursts.

📅 Make Ahead

Tfaya improves after resting, making it ideal to prepare 1–2 days in advance. Cook fully, cool, refrigerate, then rewarm gently with a small splash of water to restore its glossy, spoonable texture.

🍽️ Pairs Well With

  • Couscous
  • chicken tagine
  • lamb tagine
  • roasted carrots
  • toasted almonds
  • harissa on the side.

Regional Variations

  • Couscous tfaya: finished with toasted almonds and sometimes chickpeas, served over steamed couscous and chicken.
  • Tagine garnish: cooked slightly thicker and darker to sit neatly on lamb or chicken without running.
  • Saffron-forward version: uses a larger pinch of saffron and omits turmeric for a cleaner golden color.
everyday holiday party ramadan
#classic#family-style#gluten-free

Ingredients

  • 700 gyellow onions, thinly sliced
  • 120 ggolden raisins
  • 300 mlwater (for soaking raisins)
  • 30 gunsalted butter
  • 15 mlolive oil
  • 4 gfine sea salt
  • 2 tspground cinnamon
  • 1 tspground ginger
  • 0.5 tspground turmeric
  • 0.25 tspfreshly ground black pepper
  • 0.1 gsaffron threads (About a generous pinch)
  • 30 mlwarm water (to bloom saffron)
  • 60 ghoney
  • 12 ggranulated sugar (Helps deepen caramel notes; optional but traditional in many homes)
  • 5 mlorange blossom water (Optional, for a floral finish)

🔄 Substitutions

  • golden raisins→
  • honey→
  • orange blossom water→

Instructions

  1. 1

    Soak the raisins in 300 ml water for 10 minutes to plump them evenly. Drain well and set aside, keeping the raisins separate so they don’t break down during the early cooking.

  2. 2

    Bloom the saffron by crushing the threads lightly between your fingers, then stirring them into 30 ml warm water. Let it stand for at least 5 minutes so the color and aroma fully infuse.

  3. 3

    Place a wide skillet or sauté pan over medium heat and melt the butter with the olive oil. Add the sliced onions and salt, then stir for 2 minutes until the onions begin to soften and turn glossy.

  4. 4

    Lower the heat to medium-low and cook the onions for 25 minutes, stirring every 3–4 minutes to prevent hot spots from browning too fast. If the pan looks dry at any point, add 15 ml water and scrape up any fond so the onions stay silky rather than scorched.

  5. 5

    Add the cinnamon, ginger, turmeric, black pepper, and the bloomed saffron with its liquid. Stir continuously for 45 seconds to toast the spices gently and coat the onions evenly without burning the aromatics.

  6. 6

    Stir in the drained raisins, honey, and sugar, then reduce the heat to low. Simmer for 15–20 minutes, stirring every 2–3 minutes, until the onions are deeply caramelized, the raisins are tender, and the mixture is glossy with little to no free liquid.

  7. 7

    Turn off the heat and stir in the orange blossom water if using, then rest the tfaya for 5 minutes to let the syrup thicken slightly. Taste and adjust consistency by adding 15 ml water only if it seems overly sticky, then serve warm or at room temperature.

🪪 Recipe Passport

Origin: Moroccan Cuisine
Researched by: Zaffaron Kitchen
Published: April 4, 2026

Cultural Background

Tfaya is a celebratory Moroccan garnish that bridges sweet and savory, often crowning couscous and special-occasion tagines. Its slow-cooked onions, saffron, and cinnamon reflect the country’s love of aromatic, layered flavors for communal meals.

Regional Variations

Couscous tfaya: finished with toasted almonds and sometimes chickpeas, served over steamed couscous and chicken.
Tagine garnish: cooked slightly thicker and darker to sit neatly on lamb or chicken without running.
Saffron-forward version: uses a larger pinch of saffron and omits turmeric for a cleaner golden color.

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

150
Calories
1.7g
Protein
4.2g
Fat
27.8g
Carbs
2.2g
Fiber
260mg
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.