 The gmina covers an area of , and as of 2006 its total population is 4,921 (5,042 in 2011).Gmina Granowo contains the villages and settlements of Bielawy, Dalekie, Drużyn, Granówko, Granowo, Januszewice, Kotowo, Kubaczyn, Niemierzyce, Separowo, Strzępiń and Zemsko.Gmina Granowo is bordered by the gminas of Buk, Grodzisk Wielkopolski, Kamieniec, Opalenica and Stęszew.