Juanda International Airport handles domestic flights from across Indonesia and some international connections. From the airport, taxis and ride-hailing apps are the easiest way into the city center, about 30 minutes away.
Trains arrive at Gubeng Station from Jakarta, Yogyakarta, and Solo. Interstate buses use the Bungurasih terminal south of the city. Ferries to Bali depart from Ketapang at the eastern tip of Java, reachable by bus or train.