Emirates, Air France, Qatar Airways, Air India, Jet Airways, Turkish are the carriers flying to Sochi, with stops along the way.
Sochi International Airport sees dozens of carriers coming in, both domestic and international. Yakutia, Turkish Airlines and S7 are the most common carriers. From the airport, you can take a train, a taxi or even rent a car to reach the city centre.
Driving down from Europe to Sochi is quite possible and can be achieved within a dayês time, in case of good drivers. You can drive in from Berlin, Paris, Rome, Ukraine, etc. India Specific: Qatar Airways, Jet Airways, Air India, Emirates, Etihad, Turkish, etc are the main carriers.
Board a train from St.Petersburg or Moscow and reach Sochi in just over a day. There is also a double decker train for this route. You can also take a train from Berlin to Sochi, via the Russian Railways. This may take over 65 hours.
Sochi's bus terminal is very close to the city's train terminal. Buses get in from Ukraine, Moldova, Abkhazia as well as Nalchik, Astrakhan and other nearby cities.