Trains arrive directly in Brunnen and the train station is located ca. 1 Km from the Seehotel Waldstätterhof or the City Hotel Brunnen respectively. You can either walk or take taxi to the Hotel for a short ride.
Trains to Brunnen leave Zurich Airport, Zurich, or Basel every
hour. Approximate train travel time to Brunnen is 1hr from Zurich, 2hr from Berne or Basel, 4hr from Geneva or Milano, and 5.5hr from Frankfurt.
Swiss railway web site: http://www.rail.ch
From Zurich airport, taking a train is highly recommended as Taxi fares exceed usually 300 CHF. Connections to Brunnen require 1 or 2 train changes but connections involve minimal distances and time; the next train is often on the same or a nearby platform. Most of the time, it will take you less time if you opt for an itinerary with two train changes – one in Zurich HB (main station) and one in Zug or Arth-Goldau.