Snijd de ui fijn, rasp de knoflook op een fijne rasp en reinig het lamsvlees, was het en snijd het in kleinere blokjes van circa 2 cm.
Neem een grotere pan (bij voorkeur met een anti-aanbaklaag), smelt daarin op hoog vuur 25 g boter en 1 eetlepel olijfolie, voeg de gesneden ui toe, zet het vuur op middelhoog en bak de ui al roerend 3–4 minuten totdat hij goudgeel is. Voeg daarna het vlees toe en bak alles al roerend nog 3 minuten; meng ondertussen in een apart schaaltje het kerriepoeder, gemalen komijn, gemalen gember, kardemom en nootmuskaat.
Voeg na de genoemde tijd het tomatenpuree, de geraspte knoflook en het bereide kruidenmengsel toe aan de pan en bak alles nog 1–2 minuten.
Voeg tot slot de gepelde tomaten uit blik, de kippenbouillon, 200 ml water, zout en peper toe aan de pan, zet het vuur op laag, dek de pan af met een deksel en laat het mengsel al af en toe roerend 40–45 minuten sudderen.
Kook ondertussen de rijst: doe hem in een schone pan, voeg 2,8 l water toe, breng op smaak met zout, breng aan de kook en kook afgedekt 17–20 minuten op middelhoog vuur.
Verdeel de klaargemakte rogan josh* uit de pan over 6 borden en voeg de gekookte rijst toe. Bestrooi elke portie tot slot met mosterdzaadscheuten en serveer.