Brunnen is a village on Lake Lucerne in the Swiss canton of Schwyz. It is part of the municipality of Ingenbohl.