Several lake steamers (tel. 041/367-67-67) depart from the quays of Lucerne for Weggis every day, requiring about 45 minutes for the transfer. Once you reach Weggis, a local bus run by the village transports you (in the summertime only) from the lakefront to the upper reaches of the town.
Though Weggis is not directly accessible by rail, the railway junction of Kussnacht lies 9.6km (6 miles) from Weggis. From Kussnacht, buses depart for the 10- to 13-minute ride to Weggis.
If you're driving from Lucerne, drive east on Route 2, along the northern rim of Lake Lucerne, cutting south on Route 2b at the signposted turnoff to Weggis.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.