 The gmina covers an area of , and as of 2006 its total population is 10,530 (of which the population of Sompolno amounts to 3,695, and the population of the rural part of the gmina is 6,835).Apart from the town of Sompolno, Gmina Sompolno contains the villages and settlements of Bagno, Belny, Biele, Błonawy, Bronisława, Czamża, Dąbrowa, Grądy, Janowice, Jaźwiny, Jesionka, Kazubek, Klonowa, Kolonia Lipiny, Kolonia Wierzbie, Koszary, Łagiewniki, Lubstów, Lubstówek, Mąkolno, Marcinkowo, Marcjanki, Marianowo, Młynek, Mostki, Nadjezioro, Nowa Wieś, Olszewo, Ośno Dolne, Ośno Górne, Ośno Podleśne, Ostrówek, Paprocin, Piaski, Płoszewo, Police, Przystronie, Racięcice, Radowo, Romanowo, Ryn, Siedliska, Smolarnia, Smólniki Mostkowskie, Sompolinek, Spólnik, Stefanowo, Suszewy, Sycewo, Szczerkowo, Wierzbie, Wroczewo, Wymysłowo, Zakrzewek, Zdrojki and Zofia.Gmina Sompolno is bordered by the gminas of Babiak, Kramsk, Osiek Mały, Ślesin and Wierzbinek.