The municipal area consists of seven Katastralgemeinden: Amlach, Edling, Großegg, Molzbichl, Olsach, Spittal proper, and St. Peter-Edling. In Großegg (incorporated in 1973), the area of Spittal extends to the southern shore of Lake Millstatt.