Granaglione è un comune della Provincia di Bologna nella regione Italiana Emilia-Romagna, situato a circa 60 kilometres (37 mi) a sud-est di Bologna.
Il Comune di Granaglione è suddiviso nelle frazioni di Ponte della Venturina (la più popolosa), Borgo Capanne, Lustrola, Casa Forlai, Casa Calistri, Molino del Pallone, Vizzero e Biagioni.
Granaglione confina con i seguenti comuni: Castel di Casio, Pistoia, Porretta Terme, Sambuca Pistoiese.