Hmm .. that journey is surely more than just a weekend trip ?
kolkata (West Bengal) to Shimla (Himachal Pradesh) distance is 1838 km and you can get there by flight + flight + cab in just over 11 hours and 46 minutes or by train + bus fares starting from ₹ 460.
You'll need a warm blanket at night !