La ville de Surabaya dispose de plusieurs gares.
La gare de Surabaya Kota est plus connue sous le nom de Surabaya Semut (Fourmis). Cela en raison de la foule nombreuse à envahir les quais de gare chaque jour.