Faire rissoler les morceaux de boeuf à l'huile d'olive. Dans une cocotte, faire fondre l'oignon à l'huile d'olive, ajouter l'ail et les épices et laisser cuite quelques minutes. Ajouter le boeuf et son jus, les tomates et porter à ébullition. Laisser cuire à couvert au moins deux heures jusqu'à ce que la viande soit tendre. Puis à découvert une demi-heure pour que le liquide s'évapore. Pendant ce temps, faire cuire des tranches d'aubergines (épaisses) dans l'huile pendant 10 minutes environ (dorées et tendres) et les ajouter à la tajine. Servir avec une semoule.