Vicchio is a town and comune (municipality) in the Metropolitan City of Florence in the Italian region Tuscany, located about northeast of Florence. As of 2016, it had a population of 8,105 and an area of .
Vicchio borders the municipalities of Borgo San Lorenzo, Dicomano, Marradi and Pontassieve. It counts the hamlets (frazioni) of Ampinana, Arsella, Barbiana, Boccagnello, Bovino, Bricciana, Campestri, Casole, Cistio, Cuccino, Farneto, Gattaia, Gracchia, Mirandola, Molezzano, Mulinuccio, Padule, Paterno, Piazzano, Pilarciano, Pimaggiore, Ponte a Vicchio, Rossoio, Rostolena, Rupecanina, Scopeto, Uliveta, Vespignano, Vezzano, Villore and Zufolana.