Balaton község Heves megye északi részén, közvetlenül Heves és Borsod megyék határán, a Bükk fennsík lábánál helyezkedik el. Megközelíthető közúton az Eger-Szilvásvárad közútról, illetve Borsodnádasd város irányából. Egertől és Ózdtól egyaránt 20-25 kilométer távolságra fekszik, Szilvásvárad szomszédságában. A legközelebbi vasútállomás Bélapátfalván található.