Wash, peel, and grate the beets medium thick. Discard any big chunks of beets. 3 beets gave me 4 cups of grated beets. You don't need to precook the beetroots.
Heat a tablespoon of coconut oil in a pan. Fry cashews, almonds, and pistachios in ghee till they turn light golden.
Transfer it to a bowl once done.
Crush them coarsely using a mortar pestle.
If using jaggery blocks, crush them using a mortar pestle. You can alternatively use jaggery powder.
Add another tablespoon of coconut oil to the same pan. Then add the grated beetroot and saute it for 8-10 minutes on medium flame. Roasting the beets gives the halwa a nice, sweet smell and removes the earthy aroma of raw beets.
Then, add the coconut milk to the pan and bring it to a boil. Then reduce the flame and cook it for 10-12 minutes.
Keep stirring at regular intervals. The milk has to reduce to 75% to 80%.
Next, add the jaggery powder, and salt. Mix.
Keep cooking the halwa till it thickens, turns glossy. Basically, you need to cook it till all the milk gets absorbed by the beets. This could take 10-12 minutes on medium flame.
Mix in the almond powder and cardamom powder. Almond powder helps thicken this halwa.
Take the beetroot halwa off the flame once it doesn't stick to the pan. Finish it off by adding the fried nuts on top. Mix and serve it hot or cold.