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.
From Colombo taxi to Diyawanna Oya airport, fly to Batticaloa airport, then taxi to Batticaloa. 1 h 1 min $131. From Colombo Fort train to Valachchenei then taxi to Batticaloa. 8 h 30 min $26. From Pettah CTB bus to Haputale, taxi to Wellawaya, then bus to Batticaloa. 13 h 16 min $24. From Colombo Fort night train to Batticaloa. 15 h 22 min $5. From Colombo taxi to Batticaloa. 5 h 26 min $151. From Colombo drive to Batticaloa. 5 h 26 min $28.