Forchheim ligger nær Main-Donau-Kanalen mellem Erlangen og Bamberg. Nabokommuner er (med uret fra nord): Eggolsheim, Weilersbach, Kirchehrenbach, Wiesenthau, Pinzberg, Poxdorf, Baiersdorf, Hausen og Hallerndorf.