It is a small ancient town on the west bank of the Rhine. It existed before the Romans as a Celtic settlement. Its name Baccaracum came from the God of Bacchus as it supplied wine to the ancient territories.
Trains run regularly to Bacharach. The line is Koblenz – Boppard – Oberwesel – Bacharach – Bingen am Rhein – Mainz. From Frankfurt airport it takes between 1 and 1.5 hours (with one change).
The town is small so walking is the best way to get around.
Castle Stahleck is a Youth Hostel  and a great experience.