Trains run roughly hourly to Innsbruck (€14, 46 minutes) and at least every two hours to Bregenz (€25.40, 1¾ hours). Buses depart from outside the train station and/or from the bus station in the centre. The train station is 1.5km to the east; to get into town walk left on leaving the station and stay on the same side of the river.
The A12 into Vorarlberg passes by Landeck, burrowing into a tunnel as it approaches the town. The B171 passes through the centre of town.