Heat ghee in a pan. Add besan and roast it on low flame, continuously stirring with a spatula until golden brown and a light, fluffy but runny texture forms.
Switch off the flame and stir it for 2-3 mins. Then let it sit aside for another 2 mins. Do not let it cool down completely.
Add sugar and cardamom powder to the warm roasted besan and mix it well until all the sugar dissolves completely.
Grease a tray or line it with butter paper. Pour the besan mixture into it.
Spread slivered almonds, pistachios, and dried rose petals on top. Set it aside for 3-4 hours in a cool place, do not refrigerate.
Once set completely, cut into square or diamond shapes using a sharp knife.
The besan burfi is ready. Store the burfi pieces in an airtight container for up to 2 weeks