Быстрее, проще и дешевле всего — на самолете. У авиакомпаний «Рянэйр», «Вуелинг», «Изиджет» и «Алиталия» есть прямые рейсы за 20-40 EUR в одну сторону. Время в полете — от 1 часа 30 минут до 1 часа 45 минут. Даже с учетом проезда в один из аэропортов Милана, регистрации, паспортного контроля, а затем — дороги из аэропорта до Барселоны, выйдет все равно быстрее и бюджетнее автобусов или поездов. Автобусное путешествие с пересадкой в Марселе с компанией ALSA (оф. сайт на англ.) займет 16 часов. У агентства «Автолинии Балтур» есть рейс на 18 часов через Геную, Ниццу и еще десяток европейских городов. Цены на билеты начинаются от 70 EUR. FlixBus (оф. сайт) предлагает прямые рейсы в пятницу, субботу и воскресенье. В дороге 13-15 часов, билеты в среднем стоят 49 EUR, но встречаются специальные предложения за 39 EUR в одну сторону. Прямых поездов по маршруту Милан — Барселона нет. Ехать придется с несколькими пересадками, например, в Шамбери и Лионе. В общей сложности дорога займет около 13 часов, стоимость билетов (на весь маршрут следования) начинается от 140-150 EUR. Самый необычный вариант — поездом до Генуи, а затем на пароме до Барселоны. Первая часть пути займет около 2 часов, билеты от 14 EUR. Паромными перевозками на нужном направлении занимается компания GNV (оф. сайт на англ.). Время в пути — от 17,5 часов, место в кресле в общем зале — от 51 EUR, спальное место в каюте — от 95-105 EUR. В высокий сезон паромы отправляются каждые 2-3 дня, в низкий сезон — 1 раз в 5-7 дней.