Od tamtej pory, ze względu na to, że puchacz jest ptakiem osiadłym, opisano 26 podgatunków, z czego obecnie uznaje się tylko 16 (niektóre uznano za synonimy innych podgatunków, a niektóre, tj. Bubo bubo bengalensis i Bubo bubo ascalaphus podniesiono do rangi gatunków).

Etymologia nazwy Łacińska nazwa bubo oznacza puchacza i stanowi nawiązanie do jego głosu, podobnie jak w przypadku niemieckiej nazwy brzmiącej Uhu. M.in. w języku angielskim i francuskim nazwa nawiązuje do wielkości i cech charakterystycznych puchaczaM. i P. Briggs: Encyklopedia Roślin i Zwierząt Europy; Warszawa 2007..

Do czasu reformy ortograficznej w 1936 roku obowiązywała nazwa rodzajowa puhacz, co miało uzasadnienie etymologiczne (od czasownika puhać) i analogie również w słownictwie białoruskim i ukraińskim пугач (puhač). Pisownia puchacz, choć obecnie dominująca, jest mniej uzasadniona jeśli chodzi o etymologię niż „puhacz”.