Couscous Tfaya — Moroccan Couscous with Caramelised Onions and Raisins
Steamed couscous under chicken and tfaya: onions cooked down for an hour with raisins, cinnamon and honey until dark and sweet. The celebration couscous.

- Prep
- 30 min
- Cook
- 1 hr 30 min
- Total
- 2 hr
- Serves
- 6
- Difficulty
- Medium
Tfaya is what happens when you cook onions for an hour and refuse to hurry. They collapse, darken, and turn sweet with raisins, cinnamon, saffron and a little honey — and when that is spooned over steamed couscous with chicken underneath, you get the dish Moroccan families make for a wedding, a return from travelling, or the Friday after a good week.
It is not the everyday seven-vegetable couscous. There are no turnips and no pumpkin. The sweetness is the point, held in place by saffron and black pepper so that it lands as savoury rather than dessert.
The couscous itself is steamed three times, the way all Moroccan couscous is — the method is explained in full in our guide to steaming couscous. Everything else here is the tfaya, and it can be made a day ahead.
Ingredients
Makes 6 servings
For the chicken and broth
For the tfaya
For the couscous
To finish
Instructions
Start the chicken
Heat the oil in the base of a couscoussier or a large pot. Add the chicken, grated onion, ginger, turmeric, pepper, saffron water, the bunch of coriander and the salt. Turn everything over for 5 minutes, then pour in the water and bring to a simmer.
Wet the couscous
While the chicken starts, tip the couscous into a wide tray. Sprinkle over the cold water, rub it through with open fingers for a minute so every grain is damp and separate, and leave it 10 minutes to drink.
First steaming
Add the couscous loosely to the steamer basket, set it over the simmering broth, and seal the join between the two pots with a damp strip of cloth or cling film. Steam 15 minutes from when steam rises through the top.
Begin the tfaya
In a separate wide pan, heat the oil and add the sliced onions with the cinnamon, ginger, pepper, saffron and salt. Cook over a low heat, stirring every few minutes, for 45 minutes to an hour. They will go from white to soft to gold to deep amber. Low and slow — if they colour fast they are frying, not collapsing.
Rake and steam again
Tip the couscous back into the tray, break up every lump with a wooden spoon, and work in a little salted water and the olive oil once it is cool enough to handle. Rest 10 minutes, return it to the basket, reseal and steam another 15 minutes.
Finish the tfaya
When the onions are dark and jammy, stir in the drained raisins and cook 10 minutes more. Only then add the honey, and give it 5 final minutes. Honey added early burns and turns bitter. Taste: it should be sweet, but with the pepper and cinnamon clearly there behind it.
Third steaming
Rake the couscous one last time, taste for salt, and steam a final 10 minutes. Tip it into a wide serving dish and work the butter or smen through it while it is hot, lifting with your fingers so the grains stay separate.
Build the dish
Pile the couscous into a mound and hollow the top slightly. Sit the chicken in the hollow, spoon the tfaya over it, then scatter the fried almonds. Add the halved eggs around the edge if using, and dust the whole thing with cinnamon.
Serve with the broth
Pour a ladleful of the cooking broth over the couscous just before it goes to the table, and put the rest in a bowl alongside. People add more as they eat — a dry couscous is the most common fault, and the broth is the fix.
Cook’s notes
- The tfaya keeps for four days in the fridge and reheats perfectly. Making it the day before turns this into a manageable meal rather than a project.
- Slice the onions with the grain, not across it. They hold together through an hour of cooking instead of dissolving into mush.
- Honey goes in at the very end, always. Added at the start it caramelises past the point you want and turns the whole pan bitter.
- Lamb shoulder works instead of chicken — give it two hours in the broth rather than one.
- The full three-steaming method, including what to do without a couscoussier, is set out in our guide to steaming couscous.
Recipe information
- Prep time
- 30 min
- Cook time
- 1 hr 30 min
- Total time
- 2 hr
- Servings
- 6
- Calories
- 610 kcal per serving
- Cuisine
- Moroccan
- Course
- Main Dish
- Difficulty
- Medium
- Keywords
- couscous tfaya, moroccan couscous with caramelised onions, tfaya recipe, sweet moroccan couscous
Nutrition is an estimate per serving, calculated from the ingredient list. Values vary with brands, cuts and portion size.
Frequently asked questions
What is tfaya?
Is couscous tfaya sweet?
Can I use instant couscous?
When is this eaten in Morocco?
More Moroccan recipes

Traditional Moroccan Couscous with Seven Vegetables
Semolina steamed three times over a saffron broth and served under a mound of carrots, turnips, pumpkin, courgette and chickpeas.

Chicken Pastilla — Moroccan Sweet and Savoury Pie
Spiced shredded chicken, almond and egg wrapped in thin warqa pastry, baked until crisp and dusted with icing sugar and cinnamon.

Moroccan Chicken Tagine with Preserved Lemon and Olives
Chicken slow-cooked with saffron, ginger, preserved lemon and green olives until the sauce turns golden and thick enough to scoop with bread.

Beef Tagine with Prunes and Almonds
Beef slow-cooked with cinnamon and saffron until tender, finished with honeyed prunes, toasted almonds and sesame seeds.