Heidelberg is an urban district in the northwest of the German state of Baden-Württemberg. As of December 31, 2021, the city had a population of 159,245 and an area of 108.83 km². Heidelberg's historic center is located on the southern bank of the Neckar River.