The town centre lies at the junction of the Rosental Straße (B85) highway with Loiblpass Straße (B91), part of the European route E652, running from Klagenfurt to Tržič in Slovenia via Loibl Pass. The Ferlach Railway line from Weizelsdorf went out of service in 1951, but on summer weekends and special occasions a heritage railway service, the Rosentaler Dampfzug runs as far as Weizelsdorf, operated by the preservation group Nostalgiebahnen in Kärnten.