I hope you get good sleep along the way coz this might take long
Bengaluru (Karnataka) to Haridwar (Uttarakhand) distance is 2311 km and you can get there by flight + cab in just over 9 hours and 41 minutes or by train + train fares starting from ₹ 744.
The weather is amazing right now. You'll have a great time.