We were on the second Mediterranean Disney Dream cruise for 2023, left Barcelona 5/27 and returned to Barcelona 6/3. We spent a good month examining airfare options hoping the prices would decrease (they didn't) and we spent approximately $2,000 per person for roundtrip from Washington, DC area to Barcelona.
Recommendation is to arrive in Barcelona the day prior and stay at the Hilton Diagonal Mar hotel. This hotel is very nice with restaurants and a fantastic pool. Across the street is a very large mall for any last-minute shopping needed before the cruise. Disney transfers were provided from the hotel to the cruise port (probably a 20-30 minute bus ride from the hotel). Also, make sure that if you take a taxi from the airport to the hotel, that you tell them which Hilton you're at and that they understand...our taxi driver took us to the wrong hotel and we figured out his mistake before he left us there. The Hilton Diagonal Mar hotel is a great choice to stay and the
DCL staff were very helpful with the transfer to the port.