Spiringen has an area, as of 2006[ [update]], of . This area is split into two parts, with the slightly smaller part around the village of Spiringen in the valley of the Schächen, which drains westward towards the Reuss and Lake Lucerne. This part is surrounded by the municipalities of Bürglen and Schattdorf to the north and west, and the municipality of Unterschächen to the east and south. Some away, on the eastern side of Unterschächen and the Klausen Pass, is the second and larger part of the municipality. This comprises the Urner Boden meadows, and drains eastward into the Linth and Lake Zürich. Besides Unterschächen to its west, this part is surrounded on its north by the municipality of Muotathal in the canton of Schwyz, and on its south and east by the municipality of Glarus Süd in the canton of Glarus.