Jósvafő liegt in Nordungarn, eingebettet in eine hügelige Landschaft. Der Ort befindet sich etwa 45 Kilometer nordwestlich von Miskolc und 23 Kilometer nordöstlich von Putnok. Der höchste Punkt auf dem Gemeindegebiet ist der 605 Meter hohe Fertős-tető. Nachbarorte sind Aggtelek, Szinpetri und Teresztenye, während die nächste Stadt Szendrő etwa 16 Kilometer entfernt liegt.
Die Gemeinde wurde erstmals im frühen 20. Jahrhundert erwähnt, als sie noch eine kleine Siedlung mit 142 Häusern und 616 Bewohnern war. Damals gehörte sie zum Bezirk Torna im Komitat Abaúj-Torna. Später wurde sie Teil des Kreises Putnok im Komitat Borsod-Abaúj-Zemplén.
Jósvafő ist vor allem durch seine Lage im Nationalpark Aggtelek bekannt. Zahlreiche Höhlen prägen das Gebiet, darunter die Baradla-Höhlen, die größten Tropfsteinhöhlen des Landes. Zu den Sehenswürdigkeiten zählen das Hubert-Kessler-Gedenkhaus, eine Reliefgedenktafel für Péter Szablyár sowie eine reformierte Kirche aus dem 18. Jahrhundert. Ein Denkmal erinnert an die Opfer der beiden Weltkriege. Die Gemeinde ist über die Landstraße 2603 erreichbar und bietet Busverbindungen in die Umgebung und sogar nach Budapest.