Der Name kommt von einem lateinischen Personennamen, Abudius — man sagt, ein römischer Soldat, dem dieses Land geschenkt wurde — mit der Endung, die den Besitz eines Guts anzeigt: Abudianus, dann Buzano, dann Buggiano. Im Wappen steht jedoch ein Ochse, wegen einer Volksetymologie, die den Namen mit dem lateinischen Wort für Ochse verbindet; der Ochse ohne Lilie steht noch in den Steinen des alten Tors von San Martino, und die Lilie kam nach 1330 hinzu, als Buggiano endgültig von Lucca an Florenz überging. Es gab sogar ein zweites Wappen, in einem Register des historischen Archivs bezeugt: ein roter aufgerichteter Stier in blauem Feld, kurze Zeit verwendet mit dem Gedanken, der Gemeinschaft des Orts mehr Gewicht und mehr Kraft zu geben. Heute befindet es sich an der Fassade der Wallfahrtskirche.
Die erste verlässliche Erwähnung des Orts ist eine Urkunde von 979, als die Langobarden die Valdinievole und das Lucchesische hielten, während die Gegend von Pistoia noch in byzantinischer Hand war. Die Burg stand auf einem Hügel, von dem aus man die Straße von Lucca nach Florenz beherrschte, und darum zählte sie; eine Arimannenfamilie, die Da Buggiano, kontrollierte ein großes Stück des Tals. Unter Florenz genoss der Ort weite Selbstverwaltung — die Florentiner setzten hier regelmäßig Hauptleute ein — und nach den Reformen Peter Leopolds wurde er Sitz einer podesteria, die fast die ganze Valdinievole verwaltete, außer Pescia. Im Jahr 1928 kam er zur neuen Provinz Pistoia. Zu Mariä Verkündigung, und seit 1367, wird noch immer der Markt in Selva abgehalten. Und in der Kirche von Buggiano Castello steht ein marmornes Taufbecken mit Einlegearbeit, älter als alle Gemälde des Orts, und eine Verkündigung von 1442 von Bicci di Lorenzo.