Hahnbach liegt an der B 14 nordwestlich von Amberg im oberen Vilstal.
Nach Amberg sind es 12 km, nach Weiden 35 km, nach Regensburg 71 km und nach Nürnberg 58 km.