Kazincbarcikától 21 kilométerre, Miskolctól körülbelül 40 kilométerre északra, a Sajó és a Bódva által határolt területen fekszik, közel az Aggteleki Nemzeti Parkhoz. Külterületén áthalad a négy számjegyű 2607-es út, de a település lakott területe csak egy mellékúti leágazással érhető el, az előbbi út 15,300-as kilométerszelvényében kiinduló 26 107-es úton (települési neve Béke út). Környező települések: Felsőtelekes (3 km), Szuhogy (4 km). A legközelebbi városok: Rudabánya (9 km), Szendrő ( 9 km) és Kazincbarcika (25 km).
2001-ben a településen a lakosság 98%-át magyar, 2%-át cigány származású[15] emberek alkották.
A 2011-es népszámlálás során a lakosok 98,6%-a magyarnak, 8,9% cigánynak, 0,7% németnek mondta magát (1,4% nem válaszolt; a kettős identitások miatt a végösszeg nagyobb lehet 100%-nál). A vallási megoszlás a következő volt: római katolikus 73,3%, református 10,3%, görögkatolikus 1,4%, felekezet nélküli 1,4% (13,7% nem válaszolt).[16]
2022-ben a lakosság 93,4%-a vallotta magát magyarnak, 0,8% szlováknak (5,8% nem nyilatkozott; a kettős identitások miatt a végösszeg nagyobb lehet 100%-nál). Vallásuk szerint 53,7% volt római katolikus, 8,3% református, 4,1% görög katolikus, 18,2% felekezeten kívüli (12,4% nem válaszolt).[17]