Looking for some help in crafting my Germany trip, specifically the latter half post-Boppard. I'll be starting in Berlin to run the marathon and then would like to explore a few different cities/regions. On trips I like to wander around/take in the architecture, try local food/drinks, visit museums/castles/landmarks, learn about the history (any all history, ancient to WW2), and get a nice blend of city and small town. I'm pretty set on the first part of my trip, Berlin through Rhine (staying in Boppard) from Sep 26th through the morning of Oct 9th, but that is where I become unsure of the best/most efficient itinerary.
I originally thought to do Frankfurt after the visit to the Rhine, but I think I'll skip that and go straight to either Nuremberg or Rothenburg. For that stretch of the trip, I'm thinking to stay at least one night in Rothenburg so that I can do the night tour + take in a few other nearby picturesque towns (thinking Dinkelsbühl and Nördlingen). For Nuremberg, planning to stay there as a base a bit longer so I can explore and do side trips to Bamberg and Regensburg.
After Nuremberg/Rothenburg, I'll be heading to Munich to close out the trip. I'd like to do side trips from there as well, options being Berchtesgaden, Dachau, Linderhof/Hohenschwangau/Neuschwanstein (can you do those all in one day via a tour?).
I plan to train from location to location as much as possible, but I'm not opposed to renting a car if that would be the better option (specifically during the Nuremberg/Rothenburg/Munich stretch...or whichever order those make the most sense).
Any help on the order of the locations I have in mind would be much appreciated. If you have any suggestions or "can't miss" side/day trips, please chime in! Would also be interested in advice on train strategy as I've started to read into the regional passes that are available which I think could come in handy.
Depart for Germany - 22:30 Wed, Sep 25th
Berlin - arrive ~16:00 Thu, Sep 26th
Hamburg - arrive ~12:00 Wed, Oct 2nd
Cologne - arrive ~14:00 Fri, Oct 4th
Boppard - arrive ~12:00 Sun, Oct 6th
Nuremberg - TBD arrive Wed, Oct 9th
Rothenburg - TBD arrive Sun, Oct 13th
Munich - TBD arrive Mon, Oct 14th
Depart from Munich - 10:25 Sun, Oct 20th
Thank you!