Heidelberg is a city in the South of Germany. With picturesque settings, ample history and tasty treats, this is a European traveller's paradise.