Rapperswil
Zurich / Rapperswil

Rapperswil

A medieval rose town perched on Lake Zurich, just 40 minutes from the city.

🏛️ Sights & Landmarks🌿 Nature & Outdoors🎯 Activities & Experiences🏘️ Neighborhoods
🌿 Relaxing👨‍👩‍👧 Family-friendly🎭 Cultural🌹 Romantic

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.

Local Tips

  1. 1

    Take the S5 or S7 train from Zurich HB (around 40 minutes) and return by ZSG lake steamer for a 90-minute scenic cruise back — this is the classic way to do the trip.

  2. 2

    The wooden Holzbrücke pedestrian bridge is free to walk and connects to the village of Hurden on the opposite shore — great views and far less crowded than the harbour area.

  3. 3

    The Lindenhügel rose garden above the harbour is free to enter and at its absolute peak in June — the scent on a still morning is extraordinary.

  4. 4

    For lunch, the harbour-front restaurants are touristy and expensive; wander one street back into the old town for better prices and less crowd pressure.

When to Go

Best times
May–September

The Rosengarten is in full bloom, the lake is warm enough to swim, and boat services run frequently — this is the town at its best.

December

Rapperswil hosts one of the region's more atmospheric Christmas markets on the castle hill and in the old town squares.

Try to avoid
Late June–August weekends

Popular with day-trippers from Zurich; the old town and harbour get crowded by midday. Arrive early or visit on a weekday.

November–March

Rose gardens are bare, boat services are reduced or suspended, and the lakeside lacks its summer vitality — still pretty but much quieter.

Why Visit

01

A 13th-century hilltop castle with panoramic views over Lake Zurich and the Alps — one of the most photogenic spots in the entire lake region.

02

The long wooden pedestrian bridge across the lake is a genuinely memorable walk, with open water and mountain views on all sides.

03

Rose gardens with over 600 varieties in bloom from May through September, plus a relaxed harbour full of swimming spots, boats, and lakeside cafés.