Skipping the soaking step or grinding the dal incorrectly is one of the biggest reasons the halwa turns out coarse. The dal needs several hours of soaking so it softens properly.