One of my favorite ones goes to Oberwesel, one of the cutest Rhine river towns. Two other great options are Boppard to Bacharach, both have beautiful castles along Rhine river.