Szomolya a Bükkalján, a Kánya-patak völgyében, Egertől keletre található település. A Bükki Nemzeti Park területéhez tartozik. Megközelíthető Budapest irányából az M3-as autópályán Füzesabonyig, majd a 3-as számú főúton tovább haladva, Mezőkövesdnél lekanyarodva; illetve az M3-as autópályáról a kerecsendi leágazásnál Egeren át, Noszvajon keresztül. Rendszeres autóbuszjáratok kötik össze Mezőkövesddel és Egerrel. Vasúton a Budapest-Miskolc vonalon érhető el Mezőkövesd állomásig, majd onnan autóbusszal.