Heidelberg is geleë op die linkeroewer van die Neckar-rivier, begrens deur die berg Königstuhl (568 m) en Gaisberg (375 m). Aan die regter oewer is die Heiligenberg (445 m). Die Neckar sluit ongeveer 22 km wes aan by die Ryn.