Poschiavo's only direct connection to Engadin and the rest of Switzerland is over the Bernina Pass. The town is connected by a road and a Rhätische Bahn (RhB) station on the Bernina Railway between St. Moritz and Tirano. There are a total of seven other railway stations along the Bernina line in the municipality: Ospizio Bernina, Alp Grüm, Cavaglia, Cadera, Li Curt, Le Prese, and Miralago.