Pack some nice homemade food, cause this isn't a short trip !
kolkata (West Bengal) to Shimla (Himachal Pradesh) distance is 1826 km and you can get there by flight + flight + cab in just over 11 hours and 31 minutes or by train + bus fares starting from ₹ 1190.
The weather is great for a daytime picnic or game of cricket.