Dharamshala is situated in the Kangra Valley at an elevation of 1457m. It is surrounded by Dhauladhar Mountains. The hilly town has plenty of pine trees, Himalayan oak and rhododendron.
The climate here is humid subtropical. The summer months have very high temperatures and monsoon is also heavy. During winters slow falls are very common here. During autumn and spring the temperature is moderate.