Brunnen is a resort on Lake Lucerne in Switzerland, part of the municipality Ingenbohl (Canton of Schwyz), at 46°59′44″N 8°36′17″E / 46.99556°N 8.60472°E.
Brunnen railway station, on the Gotthard railway, is served by hourly InterRegio trains, and by lines S2 of the Stadtbahn Zug, which operates hourly between Zug, Arth-Goldau and Erstfeld, and S3 of the S-Bahn Luzern, which operates hourly to Lucerne.
Brunnen also has a cablecar that goes to the Urmiberg, a part of the Rigi offering views of Lake Lucerne and the Alps.