The best way to reach Shimla is by train. Kalka is the nearest broad gauge railway station from Shimla where one can get the narrow gauge heritage toy train to Shimla. There are five trains which ply between Kalka & Shimla and back. Kalka is well connected to the other parts of the country. Shimla can be reached by air too. Jubbarhatti is the nearest air port 23 kms from Shimla.
Frequent buses are available from Chandigarh and Ambala and even New Delhi to Shimla. Himachal Road Transport corporation runs A/C Volvo and ordinary buses from Delhi (ISBT Kashmiri gate) and Chandigarh. Online booking of bus tickets can be done on the Himachal Road Transport corporation website.
Kalka Shimla Railway, a heritage Railways in the world, as recognized by UNESCO, offers special trains and coaches besides the regular train service between Kalka & Shimla
Shimla by Train
Shimla is connected to Kalka (96 kms) on Meter Gauge and it takes around 6 Hrs from Kalka to Shimla. The heritage Railways plies 5 trains from Kalka to Shimla and vice-versa. Shivalik Deluxe Express is a luxury train from Kalka to Shimla. Delux Rail Motor Car is also available on this heritage route. If you are part of a large group booking an exclusive train is also possible to travel to Shimla from Kalka. If you are on a honeymoon to Shimla then Shivalik Queen is your best bet which provides privacy to couples!
Shimla by Road
Traveling to Shimla by own transport or a taxi is the second best option to travelling to Shimla. A taxi will get you to Shimla from Chandigarh in about 4 - 5 hours. Frequent buses to Shimla are also available from Chandigarh Ambala and New Delhi