Šavnik ist ein Ort und die gleichnamige Gemeinde (Opština) im Norden Montenegros. Die Gemeinde umfasst 553 km˛ und hat 2972 Einwohner (2003), damit ist sie die montenegrinische Gemeinde mit der geringsten Einwohnerzahl. Der Ort selbst hat nur etwa 600 Einwohner. Zur Gemeinde gehören 27 Siedlungen, von denen Šavnik die größte ist.
Šavnik liegt am Zusammenfluss der Bergbäche Bukovica, Šavnika und Bijela in einem Talkessel. einem Quellfluss der Piva. Bei der Umgebung des Ortes handelt es sich um unwegsames und meist bewaldetes Bergland, das nur dünn besiedelt ist. Nördlich von Šavnik liegt das Treskavac-Gebirge, welches an das Durmitor-Massiv anschließt und teilweise zum gleichnamigen Nationalpark gehört.