 The gmina covers an area of , and as of 2006 its total population is 3,892 (3,823 in 2013).Gmina Grudusk contains the villages and settlements of Borzuchowo-Daćbogi, Dębowo, Grudusk, Grudusk-Brzozowo, Grudusk-Olszak, Humięcino, Humięcino-Andrychy, Humięcino-Klary, Humięcino-Koski, Humięcino-Retki, Kołaki Małe, Kołaki Wielkie, Leśniewo Dolne, Leśniewo Górne, Łysakowo, Mierzanowo, Mierzanowo-Kolonia, Nieborzyn, Polanka, Przywilcz, Pszczółki Górne, Pszczółki-Czubaki, Pszczółki-Szerszenie, Purzyce-Rozwory, Purzyce-Trojany, Rąbież Gruduski, Sokólnik, Sokołowo, Stryjewo Wielkie, Strzelnia, Wiksin, Wiśniewo, Zakrzewo Małe, Zakrzewo Wielkie and Żarnowo.Gmina Grudusk is bordered by the gminas of Czernice Borowe, Dzierzgowo, Regimin, Stupsk and Szydłowo.