Neve AnonymusGesta Hungaroroumában jelenik meg először, ekkor még a völgyön végigfutó Hangony-patak neveként (fluvium Hongun). A honfoglalás során a vidéket a Berény nemzetség szállta meg. Az 1214-ből származó első oklevél gyűlölködésekről, a vagyonért folyó harcokról számol be, melyek azután a további évszázadok történéseit is meghatározták. Magát a települést először 1327-ben említik, Hangun és Hangonfew (Hangonyfő) alakban; nevét a rajta átfolyó patakról kapta. A késői középkortól Alsó- és Felső-Hangony nevű település létezett egymás mellett. A 15. században a közeli Domaháza községhez tartozott. A török hódoltság alatt a falu elnéptelenedik, majd 1686 után újra benépesül. Mindkét Hangony Gömör–Kishont vármegyéhez tartozott. A mai Hangony község 1939-ben jött létre a két településrész egyesüléséből.
A 2001-es népszámláláskor a település lakosságának 87%-a magyar, 13%-a cigány nemzetiségűnek vallotta magát.[11]
A 2011-es népszámlálás során a lakosok 89,7%-a magyarnak, 7,6% cigánynak, 0,4% németnek mondta magát (10,2% nem válaszolt; a kettős identitások miatt a végösszeg nagyobb 100%-nál). Vallási megoszlás: római katolikus 78,9%, református 2,4%, görögkatolikus 0,2%, felekezeten kívüli 5,4% (12,8% nem válaszolt).[12]
2022-ben a lakosság 90,7%-a vallotta magát magyarnak, 2,6% cigánynak, 0,5% németnek, 0,1% horvátnak, 1,2% egyéb, nem hazai nemzetiségűnek (9,3% nem nyilatkozott; a kettős identitások miatt a végösszeg nagyobb lehet 100%-nál). Vallásuk szerint 52,1% volt római katolikus, 2,4% református, 0,9% görög katolikus, 1% egyéb keresztény, 5,2% felekezeten kívüli (37,2% nem válaszolt).[13]