La principal estación de tren de la ciudad es la Estación Central de Zagreb.
Desde allí se pueden tomar trenes a diferentes partes de Croacia y Europa, como Budapest, Viena y Belgrado. La estación también ofrece conexiones con el metro y autobuses urbanos.