Commencez par bien laver la tête de vache. Si elle n'est pas précuite, rincez-la abondamment et éliminez tout excès de graisse ou d'impuretés.
Faites chauffer l'huile dans une grande casserole et faites-y revenir l'oignon jusqu'à ce qu'il soit tendre et translucide. Ajoutez l'ail et poursuivez la cuisson pendant une minute, jusqu'à ce qu'il soit parfumé. Incorporez la tomate (ou la purée de tomates) et laissez mijoter jusqu'à ce que la sauce épaississe.
Ajoutez la tête de bœuf dans la cocotte et remuez pour bien l'enrober de la préparation. Laissez cuire 10 à 15 minutes, le temps qu'elle commence à dorer légèrement et à s'imprégner des saveurs.
Ajoutez le sel, le poivre, le curry et le cube de bouillon. Versez suffisamment d'eau pour recouvrir la viande. Portez à ébullition, puis baissez le feu et laissez mijoter doucement.
Couvrir la casserole et laisser mijoter 1 h 30 à 2 h 30, en remuant de temps en temps, jusqu'à ce que la viande soit tendre. Ajouter de l'eau si nécessaire en cours de cuisson.
Une fois la viande tendre et la sauce épaissie, goûtez et rectifiez l'assaisonnement. Laissez mijoter à découvert quelques minutes si vous souhaitez une sauce plus épaisse.
Servir chaud.