Vicchio borders the municipalities of Borgo San Lorenzo, Dicomano, Marradi and Pontassieve.[4] 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.[1]