Bonjour.
M'étant posé la même question et n'ayant pas trouvé la réponse en ligne, je viens rapporter mon expérience.
Il y a un bus direct Batticaloa
Haputale tous les jours avec un départ à 6h45 le matin. Bon, pas de bol, le jour où j'ai voulu le prendre il était en panne.
L'alternative c'est de prendre le bus pour
Badulla à 8h puis de
Badulla prendre un bus pour
Haputale.
J'ai mis 5h30 pour rejoindre
Badulla, la première partie de la route était en très mauvais état mais en travaux donc ça sera certainement plus rapide bientôt.
Le second trajet a duré 1h30.