Marzabotto se situe à une trentaine de kilomètres au sud de Bologne, dans la vallée du Reno, voie de passage historique entre la plaine du Pô et la Toscane, empruntée aujourd'hui par la route nationale 64 (Strada statale 64 Porrettana), qui relie Pistoia à Bologne et, au-delà, à Ferrare.
Du jusqu'au , lors de la campagne d'Italie, au cours la Seconde Guerre mondiale, alors que l'armée allemande occupe une partie de l'Italie, 770 civils sont tués par des soldats allemands. Cet événement est parfois surnommé, en France, « l'Oradour italien », en référence au village français d'Oradour-sur-Glane, où se produisit un massacre similaire.