 The gmina covers an area of , and as of 2006 its total population is 21,485 (out of which the population of Nidzica amounts to 14,761, and the population of the rural part of the gmina is 6,724).Apart from the town of Nidzica, Gmina Nidzica contains the villages and settlements of Bartoszki, Bolejny, Borowy Młyn, Brzeżno Łyńskie, Bujaki, Dobrzyń, Frąknowo, Grzegórzki, Jabłonka, Kalkownia, Kamionka, Kanigowo, Koniuszyn, Łączki, Leśne Pólko, Leśne Śliwki, Likusy, Litwinki, Łyna, Łyński Młyn, Łysakowo, Magdaleniec, Moczysko, Módłki, Mogiłowo, Napiwoda, Natać Mała, Natać Wielka, Nibork Drugi, Olszewko, Olszewo, Orłowo, Parowa, Pawliki, Piątki, Piotrowice, Rączki, Radomin, Robaczewo, Rozdroże, Siemiątki, Szerokopaś, Tatary, Wały, Waszulki, Waszulki-Kolonia, Wietrzychówko, Wietrzychowo, Wikno, Wolisko, Wólka Orłowska, Zagrzewo, Załuski, Żelazno and Zimna Woda.Gmina Nidzica is bordered by the gminas of Janowiec Kościelny, Janowo, Jedwabno, Kozłowo and Olsztynek.