According to hotel and apartment booking services, Sochi accounts for 9% of all individual bookings.
"A night's stay in hotels or apartments costs an average of 2,100 rubles, and the average booking duration is five nights," report the ranking compilers.
St. Petersburg topped the ranking, where a night costs an average of 3,700 rubles. Tourists most often book hotels for four nights. Moscow came in second, with an average nightly rate of 3,200 rubles and an average stay of four nights. Yalta and Krasnodar are also popular among tourists.