Sri Lanka Railways operates a train from Batticaloa to Sigiriya twice daily. Tickets cost $1 - $3 and the journey takes 3 h 25 min.
How to get from Batticaloa to Sigiriya
From Batticaloa train to Habarana then taxi to Sigiriya. 3 h 47 min Rs. 2492. From Batticaloa taxi to Sigiriya. 2 h 50 min Rs. 11767. From Batticaloa drive to Sigiriya. 2 h 50 min Rs. 2168. From Batticaloa taxi to Batticaloa airport, fly to Katugastota airport, then taxi to Sigiriya. 2 h 6 min Rs. 57539.