A stay of 3 to 5 days is ideal for exploring significant landmarks, enjoying some local cuisine, and possibly attending an event or two. You can include day trips to nearby attractions like Montserrat or the Costa Brava if you have more time.