
Rapperswil
A medieval rose town perched on Lake Zurich, just 40 minutes from the city.
Rapperswil is a small lakeside town on the eastern shore of Lake Zurich, often called the 'Town of Roses' for the thousands of rose bushes that bloom across its hillside gardens and castle grounds every summer. It sits at a narrow point in the lake where a wooden causeway and bridge have connected the two shores since the Middle Ages, and the old town — dominated by a 13th-century castle — is one of the best-preserved in the canton of St. Gallen. It's technically its own municipality, Rapperswil-Jona, but visitors almost universally come for the Rapperswil side: the cobblestone alleys, the castle, the roses, and the water.
The experience here is genuinely unhurried. You walk up through the old town past café terraces and boutique shops to Schloss Rapperswil, which has views over the lake in both directions that are hard to beat on a clear day. Below the castle, the Lindenhügel hill is covered in rose gardens — the Rosengarten has over 600 varieties — and there's a small deer enclosure nearby that kids love. The wooden pedestrian bridge stretching out across the lake is one of the most satisfying walks in the region: nearly 800 metres long, lined with solar panels, and offering unobstructed views of the Alps on a fine day. The harbour area is lively with boat traffic, paddleboarding, and lake swimming in summer.
Rapperswil is an easy and very rewarding half-day trip from Zurich on the S-Bahn (S5 or S7 from Zurich HB), and it pairs well with a boat ride back — the ZSG lake steamers run between Rapperswil and Zurich on a scenic 90-minute route. Arrive by mid-morning on weekdays if you want the old town relatively quiet; weekends in summer it gets crowded but remains charming. The Polish Museum inside the castle — a legacy of the large Polish exile community that formed here in the 19th century — is a genuinely unexpected and moving institution worth ducking into.
