Montefranco si è sviluppato durante l’epoca longobarda come fortezza difensiva del Ducato di Spoleto, di cui ha seguito le vicissitudini. Nel 1258 divenne un Comune indipendente e, dopo varie dominazioni, passò sotto la giurisdizione della Chiesa fino alla creazione del Regno d’Italia. Le origini del paese risalgono all’antico castello di Bufone, che esisteva già prima del 1228, e di cui rimangono le due porte, porta Franca e porta Spoletina, insieme alle mura esterne.