I'm living in Hamburg for a year. My daughter has a long weekend coming up. We'd like to visit the Rhine River Valley. We are planning on taking the train to Frankfurt. The question is where to stay. We will arrive early afternoon on Friday, Nov. 26. We would like to (1) cruise the Rhine River (either Bingen-St. Goar or Bacharach-St. Goar), (2) visit at least 1 castle; and (3) spend a few hours in Heidelberg. We will return to Hamburg on Sunday afternoon. So basically we have 48 hours.
I've seen different suggestions in the Germany forum about where to stay: St. Goar, Bacharach, Mainz, or Rudesheim. Which would be most central and convenient for doing the activities above?
The KD winter timetable is not easy to figure out. https://www.k-d.com/fileadmin/magazin/2019/SBL/02_KD_Winterfahrplan_21.10.19-09.04.20.jpg Does this mean that we could, say, board in Bingen at 10:10am and arrive at St. Goar at 11:30? Then do we take the train back to wherever we're staying?
Thanks for any suggestions.