Verhit 2 eetlepels ghee en bruin de uien. Houd ze apart voor de garnering.
Doe 3 eetlepels ghee in een pan. Voeg de tomaten, erwten, sperziebonen, bloemkool en wortels toe en sauteer die 5 minuten. Haal ze uit de pan en houd ze apart.
Bak in de resterende ghee de kardemoms, kaneel, kruidnagels, laurierblad en peper 2 minuten. Voeg de ongekookte rijst toe en bak nog 2-3 minuten.
Breng het water aan de kook en voeg het zout, de rijst en de groenten toe. Meng goed door elkaar. Bedek de pan en kook op een laag vuur 20 minuten of tot de rijst gaar is.