Deux importantes gares accueillent l'essentiel du trafic ferroviaire : la gare centrale de Sotchi (en centre-ville) et la gare d'Adler (dans le quartier du même nom). Plusieurs gares plus petites desservent la périphérie de la ville et servent avant tout aux déplacements pendulaires : Lazarevskaïa, Loo, Dagomys, Matsesta et Khosta. Les billets peuvent être achetés aux guichets mais aussi sur le site internet des chemins de fer russes — disponible uniquement en russe — et dans les agences de voyage. Des liaisons régulières connectent Sotchi aux principales villes du pays, ainsi qu'à quelques villes de Biélorussie et d'Ukraine.