Manali being a highrange the only way to reach Manali is by road as Manali doesn't have an own airport or railway station. Although Bhuntar is the nearest airport near Manali there aren't many flights to this air port. Next closest air port is Chandigarh which is about 300 kms from Manali.
Frequent buses are available from Chandigarh and Pathankot and even New Delhi to Manali. 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.
Keylong the HQ of Lahaul is about 120 kms from Manali and will take about six hours to reach. H. P. T. D. C. buses are available from Manali bus stand to Lahaul & Spiti.
Manali by Train
The nearest rail head near Manali is Joginder Nagar which is connected to Pathankot (310 Kms) by narrow gauge rail. Kangra valley Railway runs daily passender trains between Pathankot and Joginder nagar however it takes approximately 7 hours to cover the distance of 150 kms. If you do not count the Joginder Nagar railway station the nearest rail head from Manali is Chandigarh and Pathankot which are both approximately 300 ms away from Manali. From Chandigarh Manali is about 5 hrs away by road.
Manali by Road
Traveling to Manali by own transport or a taxi can save considerable amount of time. A taxi will get you to Manali from Chandigarh in about 5 - 5.5 hours. Frequent buses to Manali are available from Chandigarh and Pathankot and New Delhi