Faire revenir l'oignon dans l'huile. Quand il a blondit, ajouter la tomate concentrée et bien délayer. Ajouter les épices puis un peu d'eau et délayer. Écraser l'ail et ajouter à la préparation.
Mettre tous les légumes et recouvrir d'eau. On mettra la courge, la pomme de terre et la courgette en tronçon en dernier car ces légumes cuisent plus vite.
On préparera la semoule comme à son habitude. (ici couscous moyen)
Dans un saladier, verser la quantité voulue et arroser d'un filet d'huile d'olive. Mélanger entre les doigts. Ajouter un peu d'eau afin de le mouiller mais pas trop. Bien mélanger et mettre la semoule dans la partie haute du couscoussier (keskes).
Laisser cuire et quand il parait avoir un peu gonflé (environ une vingtaine de minutes) le remettre dans le saladier et remouiller. Égrainer et remettre en haut pour finir la cuisson.
Quand il est cuit on égraine et on enlever les grumeaux. Verser petit à petit la sauce et mélanger jusqu'à ce que la semoule soient bien imbibée de sauce rouge. Présenter dans une assiette avec les légumes par dessus.
On peut éventuellement l'accompagner d’œufs durs pour décorer et/ou de piments frits.