Transportasi darat
Terminal bus besar kota ini bernama Tirtonadi yang beroperasi 24 jam karena merupakan jalur antara yang menghubungkan angkutan bus dari Jawa Timur (terutama Surabaya dan Banyuwangi) dan Jawa Barat (Bandung).
Stasiun kereta api utama bernama Stasiun Solo Balapan yang merupakan stasiun untuk pemberangkatan kereta api kelas Bisnis dan Eksekutif dan terletak berdekatan dengan terminal bus Tirtonadi, suatu hal yang jarang dijumpai di Indonesia. Hubungan perjalanan dari setasiun ini cukup baik, mencakup semua kota besar di Jawa secara langsung dan hampir dalam semua kelas. Hubungan dengan Yogyakarta bahkan berlangsung dalam frekuensi cukup tinggi (saat ini 5 kali per hari nonstop). Di Kota Surakarta juga terdapat tiga setasiun kereta api lain yang lebih kecil, yang salah satunya (Stasiun Solo Kota) dihubungkan dengan rel yang berada tepat sejajar di tepi jalan, satu-satunya yang masih difungsikan di Indonesia, 2 stasiun lainnya adalah Stasiun Purwosari dan Stasiun Palur, kedua stasiun ini melayani penumpang kereta api kelas ekonomi.
Jadwal Kereta :