The distance from Haridwar to Rishikesh is 21 km. There is a direct train from Haridwar which can be a convenient option. Regular, frequent bus services connect the two places and are economical. Buses run every half an hour and the journey takes 20 to 25 minutes.