Tritate finemente la cipolla, grattugiate l'aglio su una grattugia fine e pulite, lavate e tagliate la carne di agnello a cubetti più piccoli di circa 2 cm.
Prendete una pentola più grande (preferibilmente con superficie antiaderente), scioglietevi a fuoco alto 25 g di burro con 1 cucchiaio di olio d'oliva, aggiungete la cipolla tritata, abbassate la fiamma a fuoco medio e fate rosolare la cipolla per 3–4 minuti mescolando di tanto in tanto, finché non diventa dorata. Aggiungete poi nella pentola la carne tagliata e fate rosolare il tutto per altri 3 minuti mescolando di tanto in tanto; nel frattempo in una ciotola a parte mescolate il curry, il cumino macinato, lo zenzero macinato, il cardamomo e la noce moscata.
Dopo il tempo indicato, aggiungete nella pentola il concentrato di pomodoro, l'aglio grattugiato e il composto di spezie dalla ciotola e fate rosolare ancora per 1–2 minuti.
Infine aggiungete nella pentola i pomodori in scatola, il brodo di pollo, 200 ml di acqua, il sale e il pepe, abbassate la fiamma al minimo, coprite la pentola con il coperchio e lasciate cuocere il composto per 40–45 minuti mescolando di tanto in tanto.
Nel frattempo cuocete il riso: versatelo in una pentola pulita, coprite con 2,8 l di acqua, salate, portate a ebollizione e cuocete con il coperchio per 17–20 minuti a fuoco medio.
Distribuite il rogan josh* pronto dalla pentola in 6 piatti e aggiungete il riso cotto. Per finire, cospargete ogni porzione con i germogli di senape e servite.