Jabarkan Bus dari Kota Surakarta

Terminal bus besar kota ini bernama Terminal Tirtonadi yang beroperasi 24 jam karena merupakan jalur antara yang menghubungkan angkutan bus menuju berbagai kota di Pulau Jawa, Bali dan Sumatra. Selain Tirtonadi, terdapat pula dua terminal untuk angkutan lokal: Terminal Harjodaksino di sisi selatan kota (dahulu merupakan terminal bus antarkota) dan Terminal Tipes di sisi barat kota. Selain itu, dua terminal penunjang terdapat pula di sekitar kota namun berada di luar pengelolaan pemerintah kota, yaitu Terminal Kartasura di barat, yang terhubung ke Jakarta dan Surabaya, dan Terminal Palur di timur kota.

Selain itu pada tahun 2010 diluncurkan angkutan umum massal bus Batik Solo Trans. Saat ini bus rapid transit Batik Solo Trans telah memiliki 6 koridor bus dan 6 Layanan Pengumpan (feeder).