О том, как добраться из Питера до Сочи я не знаю, а как это сделать из Москвы, подсказать могу. Отталкиваться нужно от того, что расстояние между этими городами составляет более 1600 километров. Самым простым и дорогим способом добраться из Москвы до одного из самых популярных курортов страны будет самолет. Самолеты прилетают в аэропорт, который расположен примерно в 30 километрах от Сочи. Этот маршрут обслуживают разные авиакомпании (Победа, S7, Red Wings Airlines и другие). Стоимость прямых авиабилетов стартует от 6000 рублей (хотя найти билеты по такой цене не так просто). В пиковые сезоны (в частности в июле и августе) в аэропорту Сочи могут возникнуть проблемы с выдачей багажей, так что нужно быть готовым к тому, что багаж придется подождать некоторое время.
Между Москвой и Сочи курсирует два типа поездов. Поездка в обычном поезде займет примерно 37 часов и в физическом плане это достаточно сложное путешествие. К тому же в высокий сезон цены на билеты становятся существенно выше. Можно добраться и на фирменном поезде. В пути он находится всего около 23 часов, но зато цены на такой поезд примерно такие же как и на самолет, а то и дороже. В Москве поезда отправляются с Курского или Казанского ж/д вокзалов, а в Сочи прибывают на железнодорожный вокзал Адлер.
Вариант с автобусом подойдет только самым терпеливым людям, так как далеко не каждый сможет провести два часа в кресле автобуса (именно столько идет автобус Сочи-Москва). Как правило, такие рейсы выполняются только в летний период, когда на них есть спрос. Отправление автобусов осуществляется от станции метро «Тропарево», а также на центральном автовокзале.