 The gmina covers an area of , and as of 2006 its total population is 7,769.The gmina contains part of the protected area called Masurian Landscape Park.Gmina Piecki contains the villages and settlements of Babięta, Bobrówko, Brejdyny, Chostka, Cierzpięty, Czaszkowo, Dłużec, Dobry Lasek, Gajne, Gant, Głogno, Goleń, Jakubowo, Jeleń, Kołowinek, Krawno, Krutyń, Krutyński Piecek, Krzywy Róg, Ławny Lasek, Łętowo, Lipowo, Machary, Mojtyny, Mostek, Nawiady, Nowe Kiełbonki, Nowy Zyzdrój, Ostrów Pieckowski, Piecki, Piersławek, Pilnik, Probark Mały, Prusinowo, Rosocha, Rostek, Rutkowo, Stare Kiełbonki, Świnie Oko, Szklarnia, Wólka Prusinowska, Żabieniec, Zakręt, Zgon, Zielony Lasek, Zyzdrojowa Wola and Zyzdrojowy Piecek.