The best time to visit Barcelona is between May-June when the weather is warm but not too hot and there are a range of festivals and events for you to enjoy.