Kulmbach liegt in der Mitte des bayerischen Regierungsbezirkes Oberfranken, etwa 20 km nordwestlich von Bayreuth. Hof, Bamberg und Coburg liegen ungefähr gleich weit weg. Am westlichen Stadtrand entsteht aus den beiden Quellflüssen, dem Roten und dem Weißen Main, der Main.