The station has three through tracks and two sidings. All three through tracks are served by platforms and station buildings.[1][3]
The section of line between Ospizio Bernina and Poschiavo, on which the station is located, was opened in 1910. Initially Cavaglia was simply a crossing loop, but in 1911 it became the winter terminus of the southern section of the line, with the line over the Bernina pass operating only during the summer months, a situation that continued until the winter of 1913/4. The current station building was opened in 1912 as a privately owned hotel, being taken over by the railway in 1925, when a station office and waiting room was added.[4]
A popular tourist destination near this stop are a series of pot holes (giant's kettle).
Services
As of the December 2023 timetable change,[update] the following services stop at Cavaglia:[5]