Girona is only an hour or so on the train and it's mediaeval district and town walls are fascinating. This is a great day out. I also recommend Sitges for wonderful beaches and interesting, lively town.