By Train
There are many ways to get here and all of them lead from Shimla, which is about a 2 hour drive away. There isn't any direct train that will drop you in the city. Thus, you will have to take any of the trains that halt in Shimla and come from there. The trains will come from any of the big cities, including Delhi, Kolkata, Mumbai and Bangalore. The tickets should be booked well in advance to ensure that you get a seat