You can easily get to Montserrat via a 1h train trip from Barcelona ... akin to Sorrento in Italy. Tarragona is a treasure trove of Roman history, 1 hour south of Barcelona.