Jabarkan Kereta api dari Kota Surakarta

Stasiun kereta api utama bernama Stasiun Solo Balapan yang merupakan salah satu stasiun besar tertua di Indonesia yang dibangun pada tahun 1873 menghubungkan Jakarta dan Bandung (barat), Semarang (utara), dan Surabaya (timur) dan terletak berdekatan dengan terminal bus Tirtonadi, suatu hal yang jarang dijumpai di Indonesia. Hubungan perjalanan dari stasiun ini cukup baik, mencakup berbagai layanan kereta api antarkota yang berada di lintas selatan Jawa menghubungkan Surakarta dengan Bandung, Malang, dan Surabaya; sedangkan jalur tengah Pulau Jawa menghubungkan Surakarta dengan Jakarta, Cirebon, dan Purwokerto. Di Kota Surakarta juga terdapat tiga stasiun kereta api lain yaitu, Stasiun Solo Jebres dipakai sebagai stasiun perhentian untuk layanan kereta api antarkota lintas utara Jawa menghubungkan Jakarta dengan Surabaya dan Malang melalui Semarang. Stasiun Solo-Kota (Sangkrah) merupakan stasiun perhentian untuk jalur KA Purwosari-Wonogiri. Stasiun Purwosari di tepi barat kota merupakan stasiun cabang menuju  (selatan) dan melayani sebagian kecil layanan kereta api antarkota kelas campuran dan seluruh kereta api antarkota kelas ekonomi di jalur selatan dan tengah Jawa. Dahulu Purwosari juga merupakan stasiun pemberhentian untuk jurusan Boyolali (barat).

Selain itu transportasi Surakarta juga memiliki keunikan tersendiri karena merupakan satu-satunya kota di Indonesia yang memiliki rel kereta api yang paralel dengan jalan raya, tepatnya di sepanjang jalan protokol Slamet Riyadi. Di jalur ini terdapat rel Bus rel Batara Kresna dan juga difungsikan sebagai jalur kereta api wisata Sepur Kluthuk Jaladara yang berhenti di Loji Gandrung (kantor wali kota Surakarta) dan Kampung Batik Kauman.