 The gmina covers an area of , and as of 2006 its total population is 13,446 (out of which the population of Witkowo amounts to 7,855, and the population of the rural part of the gmina is 5,591).Apart from the town of Witkowo, Gmina Witkowo contains the villages and settlements of Ćwierdzin, Czajki, Dębina, Folwark, Gaj, Głożyny, Gorzykowo, Jaworowo, Kamionka, Kołaczkowo, Królewiec, Krzyżówka, Mąkownica, Małachowo-Kępe, Małachowo-Szemborowice, Małachowo-Wierzbiczany, Małachowo-Złych Miejsc, Malenin, Mielżyn, Odrowąż, Ostrowite Prymasowskie, Piaski, Popielarze, Raszewo, Ruchocin, Ruchocinek, Skorzęcin, Skorzęcin-Nadleśnictwo, Sokołowo, Stary Dwór, Strzyżewo Witkowskie, Wiekowo, Wierzchowiska and Witkówko.Gmina Witkowo is bordered by the gminas of Gniezno, Niechanowo, Orchowo, Powidz, Strzałkowo, Trzemeszno and Września.