Heidelberg is located along the Neckar River. Above the town is the old Heidelberg Castle.