Das Dorf Marzabotto befindet sich in der Provinz Bologna, die zur Region Emilia-Romagna gehört. Die Gemeinde besitzt 6418 Einwohner und hat eine Fläche von 74,58 Quadratkilometer bei einer Bevölkerungsdichte von 86,06 Einwohner pro Quadratkilometer. Marzabotto befindet sich 130 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Allocco
Gardeletta
Lama di Reno Setta
Luminasio
Medelana
Montasico
Murazzo
Panico
Pioppe
Sibano
Sperticano