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.