A view of Heidelberg pictured from the castle of Heidelberg. Heidelberg (halfway between Stuttgart and Frankfurt) is a city in Baden-Württemberg, Germany. Heidelberg lies on the river Neckar at the point where the Neckar leaves its narrow, steep valley in the Odenwald hills to flow into the Rhine valley where, 20 kilometers northwest of Heidelberg it joins the Rhine at Mannheim.