Conform recensământului efectuat în 2021, populația comunei Buhoci se ridică la 4.437 de locuitori, în creștere față de recensământul anterior din 2011, când fuseseră înregistrați 4.119 locuitori.[3] Majoritatea locuitorilor sunt români (88,69%), iar pentru 11,31% nu se cunoaște apartenența etnică.[4] Din punct de vedere confesional, cei mai mulți locuitori sunt ortodocși (46,79%), cu o minoritate de romano-catolici (41,2%), iar pentru 11,52% nu se cunoaște apartenența confesională.[5]
Politică și administrație
Comuna Buhoci este administrată de un primar și un consiliu local compus din 15 consilieri. Primarul, Adrian Nistor[*], de la Partidul Social Democrat, este în funcție din . Începând cu alegerile locale din 2024, consiliul local are următoarea componență pe partide politice:[6]
La sfârșitul secolului al XIX-lea, comuna făcea parte din plasa Siretul de Sus a județului Bacău și era formată din satele Buhociu Mare, Buhociu Mic, Satu Nou și Costești, având în total 2089 de locuitori ce trăiau în 542 de case. În comună existau două școli mixte, una la Buhociu Mare și una la Satu Nou, având în total 40 de elevi (dintre care 6 fete), o biserică ortodoxă și două catolice.[7] Anuarul Socec din 1925 consemnează comuna în plasa Siretu a aceluiași județ, având 2800 de locuitori în satele Bejghiru, Buhocel, Buhociu, Coteni (preluat de la comuna Tamași), Dospinești (preluat de la comuna Săucești) și Furnicari.[8] Din 1931, comuna avea în compunere satele Bejghir, Buhocel, Buhociu, Coteni și Dospinești, satul Furnicari trecând la comuna Gioseni.[9]
În 1950, comuna Buhoci a fost transferată raionului Bacău din regiunea Bacău. În 1968, ea a revenit la județul Bacău, reînființat.[10]