Ideally, we should soak dal for atleast 10 hours. We want to make dal in the morning, then soak it in the night. If we want to make it for the dinner, then soak it in the morning.