Travel from Colombo to Batticaloa

Train, bus or fly from Colombo to Batticaloa?

Cinnamon Air and SriLankan Airlines fly from Colombo to Batticaloa 3 times a day. Alternatively, Sri Lanka Railways operates a train from Colombo to Batticaloa once daily. Tickets cost $1 - $6 and the journey takes 7 h 53 min.

How to get from Colombo to Batticaloa

ModeDurationPrice
From Colombo taxi to Diyawanna Oya airport, fly to Batticaloa airport, then taxi to Batticaloa.1 h$131
From Colombo Fort train to Valachchenei then taxi to Batticaloa.8 h 30 min$25
From Pettah CTB bus to Haputale, taxi to Wellawaya, then bus to Batticaloa.13 h 17 min$24
From Colombo Fort night train to Batticaloa.15 h 22 min$5
From Colombo taxi to Batticaloa.5 h 25 min$149
From Colombo drive to Batticaloa.5 h 25 min$28

How long does it take to get from Colombo to Batticaloa?

It takes approximately 1 h to get from Colombo to Batticaloa, including transfers.

Is there a direct train between Colombo and Batticaloa?

Yes, there is an overnight train departing from Colombo Fort and arriving at Batticaloa. This train operates every day. The journey takes approximately 15 h 22 min.

Operators from Colombo to Batticaloa

OperatorPhoneWebsite
Cinnamon AirCinnamon Air
SriLankan AirlinesSriLankan Airlines
Sri Lanka RailwaysSri Lanka Railways
National Transport Commission+94 011-2587372National Transport Commission