Weggis is a municipality of the district Lucerne-Land in the canton of Lucerne in Switzerland.

It is on the northern shore of Lake Lucerne.