Gmina Puńsk (lit. Punsko valsčius; do 1952 gmina Sejwy [1]) - gmina wiejska w województwie podlaskim, w powiecie sejneńskim. W latach 1975-1998 gmina położona była w województwie suwalskim. Od 2006 roku gmina jest oficjalnie dwujęzyczna.
Według danych z 30 czerwca 20082, gminę zamieszkiwało 4365 osób, z czego 74,4% należy do mniejszości litewskiej.
Boksze-Osada, Buda Zawidugierska, Buraki, Dowiaciszki, Dziedziule, Giłujsze, Kalinowo, Kompocie, Krejwiany, Nowiniki, Ogórki, Oszkinie, Pełele, Poluńce, Przystawańce, Puńsk, Rejsztokiemie, Sankury, Sejwy, Skarkiszki, Smolany, Stare Boksze, Szlinokiemie, Szołtany, Tauroszyszki, Trakiszki, Trompole, Widugiery, Wiłkopedzie, Wojciuliszki, Wojtokiemie, Wołyńce, Żwikiele.