Adisumarmo International Airport (IATA code: SOC) has direct flights to Kuala Lumpur by AirAsia and during the haji season, Saudi Arabia, as well as regular flights to Jakarta by Garuda Indonesia, Sriwijaya Air, Lion Air and Citilink.
Surakarta has four train stations, Solo Balapan, Purwosari, Solo Jebres, and Solo Kota (Sangkrah).