Lava la carne de ternera y córtala en trozos grandes. Sazona ligeramente con sal y cúrcuma.
Calienta el ghee o el aceite en una olla grande. Añade las cebollas cortadas en rodajas y rehógalas hasta que adquieran un tono dorado claro.
Añade el ajo, los chiles verdes y el tomate; cocina hasta que se ablanden.
Añade la mezcla de especias «mandi»: cilantro, comino, pimienta negra, canela, cardamomo, clavo y hojas de laurel.
Añade los trozos de ternera y remueve a fuego medio hasta que la carne quede bien cubierta de especias.
Vierte agua o caldo de ternera. Tapa la olla y deja cocer a fuego lento hasta que la ternera esté tierna (entre 1,5 y 2 horas, dependiendo del corte).
Retira la ternera con cuidado y resérvala. Cuela y mide el caldo.
Añade al caldo el arroz basmati lavado y remojado (normalmente, 1 taza de arroz = 1,5–2 tazas de líquido). Rectifica el sazonado y lleva a ebullición.
Baja el fuego, tapa la olla y cocina el arroz hasta que quede esponjoso.
Coloca los trozos de ternera sobre el arroz y deja que se cocinen al vapor a fuego lento durante 10 minutos para que se mezclen los sabores.
Opcional: para conseguir un sabor ahumado, coloca un trozo pequeño de carbón caliente sobre papel de aluminio dentro de la olla, añade 1 cucharadita de mantequilla o aceite y tapa inmediatamente durante 5 minutos. Retira el carbón antes de servir.
Remueve el arroz para que quede suelto y sirve el mandi de ternera acompañado de ensalada o chutney.