Where is Heidelberg?

Heidelberg is a city in the Rhine-Necker Metropolitan Region of Germany.It lies on the river Necker at the point where it flows into the Rhine Valley.