Stasiun Surabaya Kota atau yang lebih populer dengan nama Stasiun Semut merupakan stasiun kereta api kelas I yang terletak di Bongkaran, Pabean Cantikan, Surabaya. Stasiun yang terletak pada ketinggian +4 meter ini termasuk dalam Daerah Operasi VIII Surabaya. Letaknya di sebelah utara Stasiun Surabaya Gubeng dan biasanya sebagai stasiun tujuan terakhir di Kota Surabaya dari jalur kereta api Pulau Jawa bagian selatan yang menghubungkan Surabaya dengan Yogyakarta, Bandung, dan Jakarta serta bagian timur yang menghubungkan Surabaya dengan Malang, Probolinggo, Jember, dan Banyuwangi. Saat ini keberangkatan dari dan menuju kota-kota tersebut dipindahkan ke Stasiun Surabaya Gubeng sehingga Stasiun Semut dijadikan sebagai tempat langsiran dan menyimpan rangkaian kereta api jarak menengah dan jauh serta hanya melayani kereta ekonomi jarak dekat saja. Stasiun lain yang juga penting di Surabaya adalah Stasiun Surabaya Pasarturi yang menghubungkan Surabaya dengan Semarang dan Jakarta.