Mélanger les oignons, l'huile et les épices dans un récipient. Ajouter les morceaux de bœuf et retourner-les plusieurs fois dans cet assaisonnement.
Porter l'eau à ébullition dans une cocotte puis ajouter le beurre, les tomates avec leurs jus, la moitié du sucre, 75 g d'amandes et les morceaux de bœuf. Couvrir et laisser mijoter 1 heure 30 à petit feu. Prélever 250 ml de liquide de cuisson et laisser mijoter encore 30 minutes.
Faire gonfler les pruneaux 20 minutes dans un peu d'eau bouillante avant de les égoutter. Les mettre dans une casserole avec la cannelle, le reste de sucre et le liquide de cuisson réservé. Porter à ébullition puis laisser épaissir 15 minutes à petit feu ; les pruneaux doivent être fondants sans se défaire. Les incorporer au tajine.
Répartir le reste des amandes sur le tajine et servir avec du couscous.