Sąsiednie gminy Kaźmierz (powiat szamotulski, woj. wielkopolskie), Oborniki (powiat obornicki, woj. wielkopolskie), Obrzycko (pow. szamotulski, woj. wielkopolskie), Ostroróg (pow. szamotulski, woj. wielkopolskie), Pniewy (pow. szamotulski, woj. wielkopolskie), Rokietnica (powiat poznański, woj. wielkopolskie).

Sołectwa Gmina dzieli się administracyjnie na: 1 miasto (Szamotuły), będące siedzibą gminy. 25 jednostek pomocniczych, zwanych sołectwami, w których skupione jest 37 jednostek osadniczych.

Nazwawsi sołeckiej Ludność Powierzchnia(km²) Gęstość zaludnienia(osób/km²) L. miejscowościw sołectwie Miejscowości w sołectwie Baborowo 223 2,77 78 1 Baborówko 474 – – 1 Brodziszewo 385 – – 1 Emilianowo 44 – – 1 Gałowo 1125 – – 1 Gąsawy 263 – – 2 Nowy Folwark Jastrowo 302 – – 2 Ostrolesie Kąsinowo 287 – – 1 Kępa 222 – – 1 Koźle 353 – – 1 Krzeszkowice 195 – – 1 Lipnica 608 – – 2 Czyściec Lulinek 338 – – 1 Mutowo 528 – – 2 Ludwikowo Myszkowo 217 – – 1 Otorowo 1240 – – 3 Mielno, Poświętne Pamiątkowo 1224 – – 3 Rudnik, Przecławek Piaskowo 345 – – 1 Piotrkówko 148 – – 1 Przecław 413 – – 2 Przecławek Przyborowo 126 – – 1 Przyborówko 181 – – 1 Szczuczyn 298 – – 3 Grabowiec, Twardowo Śmiłowo 258 – – 1 Witoldzin 160 – – 2 Żalewo 9962 164,44 60,6 37