Toast the sooji: In a medium saucepan, melt the ghee over medium heat. Add the sooji (semolina) and stir continuously, toasting for 5-7 minutes until it turns a light golden color and emits a nutty fragrance. Be careful not to burn it.
Boil the liquid: In a separate small pot, heat the water (or milk) until it comes to a gentle boil. You can add a pinch of saffron to the liquid if using, to infuse flavor and color.
Cook the sooji: Slowly pour the hot liquid into the toasted sooji while stirring constantly to avoid lumps. Continue cooking over low heat, stirring frequently, until the sooji absorbs the liquid and becomes soft and creamy, about 5-7 minutes.
Sweeten and season: Stir in the sugar, ground cardamom, raisins, and nuts. Mix well and cook for another minute, allowing the flavors to blend.
Serve: Remove from heat and let it sit for a couple of minutes. Garnish with extra chopped nuts or fresh fruits if desired. Serve warm for a comforting, nutritious breakfast or snack.