A church at the site was first documented in 1270 or perhaps as early as the 12th century. The church was dedicated to the Assumption of Mary, and built with facade facing west and the apse in the east. It lay on the road from Pistoia to Florence.
The church has undergone reconstructions and expansions over the years. The oldest portions are the apse and its chapels of St James and St Anthony of Padua. The church at some point incorporated a statue of Saint Roch, carved in the 15th century, in search of help for the plague. This led to the formation of a confraternity of St Roch, which built an oratory in what is now the right aisle, but incorporated into the church proper during the 18th century. Also in the 18th century, a new bell-tower was erected next to the apse. A major reconstruction took place during 1953-1962, led by Ferdinando Ghelli. In 1991–1992, the front portico was added.