Nazwa Nazwa miasta nawiązuje do nazwy drzewa bukowego, które zostało zobrazowane również w herbie miejskim Buku. Pierwsza zachowana wzmianka o Buku znajduje się w dokumencie z 1257 zawartym w Kodeksie dyplomatycznym Wielkopolski, w którym mowa o wsi noszącej nazwę Buk oraz o mieście o tej samej nazwie. Miejscowość pierwotnie była związana z Wielkopolską. Istnieje co najmniej od połowy XIII wieku i ma średniowieczną metrykę. Pierwszy zachowany zapis pochodzi z łacińskiego dokumentu z 1257 gdzie odnotowano ją pod obecną nazwą „Buk”, 1383 „Bukk”, 1397 „Buck”, 1411 „Buge”, 1440 Bug, 1517 „Bukg”, 1580 Buk.

Po rozbiorach Polski miejscowość znalazła się w zaborze pruskim i nazywała się Buck. W 1888 miasto odnotowano pod polską nazwą Buk. W czasie niemieckiej okupacji Polski przez III Rzeszę Niemcy zmienili nazwę miasta na Buchenstadt, którą nosiła w latach 1943-1945.