Rapperswil
©
Rapperswil

Rapperswil

Medieval Lake Zurich town of roses, castle towers, lakeside promenades, and an unexpected Polish exile museum.

Rapperswil is a small medieval town on the north shore of Lake Zurich, built on a rocky peninsula that juts into the narrowest point of the lake. It calls itself the town of roses — the rose gardens along the lakefront are one of the prettiest spots in eastern Switzerland in early summer — and it has the compact charm and intact old town of a place that history largely left alone. The castle on the hill, the Gothic parish church, and the lakeside promenade can be covered in a half day, but most visitors end up staying longer.

Rapperswil Castle sits on the hill above the old town, its towers visible from the lake for several kilometres. It now houses the Polish Museum — an unexpected institution whose origins lie in the waves of Polish exiles who settled in Switzerland after the failed uprisings of the 19th century. The collection is genuinely moving and the view from the castle grounds is outstanding.

The Holzbrücke — the wooden bridge crossing the narrow arm of the lake to Hurden — is one of the oldest continuous crossings in Switzerland. The original pile-supported bridge dates to at least the 13th century; the current timber construction follows the same ancient line, and the walk across it gives a remarkable sense of continuity. Below the bridge, archaeologists have found prehistoric pile-dwelling remains dating to the Bronze Age.

Rapperswil is 40 minutes by train from Zurich and equally reachable by lake steamer in summer. It can feel crowded on summer weekends when Zurich empties onto the lake, but on weekday mornings the old town belongs mostly to its residents.

Guide

Getting There

Rapperswil is well connected by rail and water. The train from Zurich takes about 40 minutes on the S-Bahn line S5 or S7, running approximately every 30 minutes. There is no direct train from Zurich airport; take the S-Bahn to Zurich Hauptbahnhof and change, adding about 15 minutes. From Saint Gallen, the journey takes about 50 minutes.

In summer, lake steamers run from Zurich to Rapperswil in about 3.5 hours — a slow but scenic option. Rapperswil sits on the A53 cantonal road; by car from Zurich it is about 35 km. Parking is available near the train station and at the lakeside.