Gmina Śmigiel to gmina miejsko-wiejska w województwie wielkopolskim, w powiecie kościańskim. W latach 1975-1998 gmina położona była w województwie leszczyńskim.
Bielawy, Bronikowo, Brońsko, Bruszczewo, Chełkowo, Czacz, Czaczyk, Glińsko, Gniewowo, Jezierzyce, Karmin, Karśnice, Koszanowo, Księginki, Machcin, Morownica, Nietążkowo, Nowa Wieś, Nowe Szczepankowo, Nowy Białcz, Olszewo, Parsko, Poladowo, Przysieka Polska, Robaczyn, Sierpowo, Spławie, Stara Przysieka Druga, Stara Przysieka Pierwsza, Stare Bojanowo, Stary Białcz, Wonieść, Wydorowo, Zygmuntowo, Żegrowo, Żegrówko, Żydowo.