Took a train from Bangluru to jammu & leave the station pathankot which is just before jammu station. then take bus from pathankot to dharamshala it's around 1 hour 30 minutes journey. just take a train ride till pathankot then bus ride it's the easy way to reach
There are multiple options: 1. you can fly from BLR to Dharamshala in a connecting flight Delhi with long layover hours.
2. Fly to Delhi and take an overnight bus to Dharamshala.
3. Fly to Chandigarh and take a bus to Dharamshala (shortest trip).
4. Fly to Chandigarh and take a bus/train to Palampur and then take a bus to Dharamshala.