This traditional Moroccan dish combines fluffy steamed couscous with a richly spiced chicken broth and tfaya—a sweet and savory topping of slowly caramelized onions, raisins, honey, and cinnamon. The dish balances tender, aromatic meat with the natural sweetness of golden onions and fruit, finished with crunchy toasted almonds. Perfect for gatherings, this North African classic brings together warming spices like saffron, ginger, and cinnamon for a truly memorable meal.
The steam rising from my grandmothers kitchen in Casablanca always carried this impossible combination of savory spices and sweet caramelized onions. I watched her hands move between pots, transforming simple ingredients into something that felt like celebration. Now whenever I make this dish, that warmth comes back to me.
Last Eid I spent six hours getting the tfaya just right, burning the first batch of onions because I got distracted helping my niece with her homework. My husband walked in, smelled the disaster, and started laughing. We ordered takeout that night, but the next day I tried again, slower this time, and when I finally served it to friends, the silence around the table was better than any compliment.
Ingredients
- Whole chicken (about 1.5 kg), cut into pieces: Bone-in pieces stay juicier during the long simmer and absorb the spice blend better
- Olive oil: Use a good quality one since it carries all those warm spices into the meat
- Large onions, finely chopped: These dissolve into the sauce base, building depth rather than texture
- Garlic cloves, minced: Fresh is non-negotiable here, garlic powder would miss the point entirely
- Ground ginger, turmeric, cinnamon, and cumin: This quartet is the soul of Moroccan cooking, balancing heat, earth, and sweetness
- Saffron: Even a small pinch transforms the broth from colored water to something golden and aromatic
- Chicken broth: Homemade is ideal but a good quality store-bought works perfectly fine
- Fresh cilantro and parsley: Add these at the end so their bright, fresh flavor cuts through the rich spices
- Large onions, thinly sliced: These will cook down into the tfaya, so slice them evenly for consistent caramelization
- Golden raisins: They plump up beautifully and release natural sweetness as they cook
- Unsalted butter or olive oil: Butter gives the tfaya a richer flavor, but olive oil keeps it dairy-free
- Slivered almonds: Toast them right before serving or they lose that crucial crunch
- Honey: It helps the onions caramelize and adds a floral note that white sugar cannot replicate
- Couscous: The tiny granules fluff up light and airy, the perfect canvas for everything else
- Boiling water: Must be boiling when it hits the couscous or the grains turn gummy instead of tender
Instructions
- Build the spiced broth:
- Heat olive oil in your largest pot or Dutch oven over medium heat. Toss in the chopped onions and garlic, letting them soften until they turn translucent and fragrant. Add the chicken pieces, turning them until they develop a golden brown color on every side. Sprinkle in the ginger, turmeric, cinnamon, cumin, both peppers, salt, and saffron, stirring until the chicken is thoroughly coated in the spice mixture.
- Simmer to tenderness:
- Pour in the chicken broth and scatter the fresh cilantro and parsley on top. Bring everything to a boil, then lower the heat and cover the pot. Let it simmer gently for 35 to 40 minutes until the chicken is falling-off-the-bone tender and your kitchen smells incredible.
- Caramelize the onions for tfaya:
- While the chicken simmers, melt butter or heat olive oil in a large skillet over medium heat. Add the sliced onions and cook them slowly, stirring occasionally, until they soften and turn golden brown. This takes patience, about 20 to 25 minutes, but that deep sweetness is worth every minute.
- Add sweetness to the topping:
- Stir in the raisins, honey, cinnamon, salt, and pepper. Keep cooking for another 10 minutes, stirring more frequently now, until the onions are sticky and caramelized and the raisins have plumped up. Toast the almonds in a dry pan until golden, watching carefully since they burn fast, then set them aside.
- Fluff the couscous:
- Place the couscous in a large heatproof bowl and drizzle with olive oil and salt. Pour the boiling water over it, cover tightly, and let it sit for exactly 5 minutes. Uncover and fluff with a fork, separating every grain until light and airy.
- Bring everything together:
- Mound the couscous onto your biggest serving platter. Arrange the chicken pieces on top, spooning some of that spiced broth over the meat. Crown it all with the sticky sweet onion and raisin tfaya, then scatter the toasted almonds across the top while they are still warm.
My daughter asked why we always eat this from one big platter instead of individual plates. I told her some food tastes better when shared, when your fork reaches the same dish as everyone elses. She nodded and grabbed a piece of chicken, and I knew she understood.
Making It Vegetarian
Skip the chicken and use vegetable broth instead. Add chunks of roasted carrots, pumpkin, or sweet potato to the spiced broth, letting them simmer until tender. The sweet vegetables pair beautifully with the caramelized onion topping.
The Art of Couscous
In Morocco, couscous is traditionally steamed multiple times in a special pot called a couscoussier. The quick method here gives excellent results, but if you want to try the traditional way, steam the couscous over the simmering broth for 20 minutes, fluff, and repeat once more.
Serving Suggestions
Set out small bowls of harissa for those who love heat and fresh lemon wedges to brighten each bite. Moroccan mint tea is the traditional ending to this meal, poured from high above the glass to create a perfect foam. A fruity white wine like a Viognier also complements the sweet and savory notes beautifully.
- Warm the serving platter before arranging the couscous so everything stays hot longer
- Extra toasted almonds on the side let guests add more crunch to their portion
- The flavors deepen overnight, making this one of those rare dishes that might be even better as leftovers
Some meals are just food, and some are memories you can taste. This one has always been the latter for me, and I hope it becomes that for you too.
Recipe Q&A
- → What is tfaya in Moroccan cuisine?
-
Tfaya is a traditional Moroccan topping made from slowly caramelized onions cooked with raisins, honey, and cinnamon. The onions become sweet, golden, and sticky, creating a contrast to savory meats and fluffy couscous.
- → Can I make this dish vegetarian?
-
Yes, simply omit the chicken and use vegetable broth instead. Add roasted vegetables like carrots, pumpkin, or chickpeas to maintain protein and create a satisfying vegetarian version.
- → How long does it take to caramelize the onions for tfaya?
-
The onions need about 20–25 minutes to soften and turn golden brown, then an additional 10 minutes with the raisins and honey to achieve the proper caramelized, sticky texture.
- → What can I serve with Moroccan couscous tfaya?
-
Harissa and fresh lemon wedges are classic accompaniments that add brightness and heat. Moroccan mint tea or a fruity white wine pair beautifully with the sweet and savory flavors.
- → Can I use lamb instead of chicken?
-
Absolutely. Lamb is a traditional choice for Moroccan couscous and works wonderfully with the spiced broth and sweet tfaya topping. Adjust cooking time as needed until tender.
- → Is couscous gluten-free?
-
Traditional couscous is made from wheat and contains gluten. For a gluten-free version, substitute with quinoa, millet, or certified gluten-free couscous made from corn or rice.