Transportation in Surabaya is supported by land and sea infrastructure serving local, regional, and international journeys. Air transport is located at Juanda Airport, at Sedati, Sidoarjo. Intracity transport is primarily by motor vehicles, motorcycles and taxis with limited public bus transport available. Surabaya is also a transit city between Jakarta and Bali for ground transportation. Another bus route is between Jakarta and the neighboring island of Madura. In 2018, President Joko Widodo inaugurated final segments of the Trans-Java Toll Road, fully connecting Jakarta and Surabaya with expressways.
Surabaya’s Juanda International Airport is a passenger and cargo airport which also serves as Surabaya’s Navy Airbase, operated by the TNI-AL (Indonesian Navy) and located just outside Surabaya, on the outskirts of Sidoarjo. This airport has served Surabaya for many years and currently has two terminals, with domestic flights served from Terminal 1 and all international flights and Garuda Indonesia’s domestic flights serviced from Terminal 2.
Port of Tanjung Perak is the trading port in East Java and is one of the busiest ports in the country. It is the second-largest port of trade, container and passenger in Indonesia after the Port of Tanjung Priok in Jakarta. There is also Teluk Lamong Port Terminal, which is the main buffer terminal of Tanjung Perak Port. The port terminal of Lamong Bay is the first green port in Indonesia and is one of the most sophisticated port terminals in the world where the entire operating system is automated.
The city has three major train stations, being Surabaya Kota (also known as Semut), Pasar Turi, and Gubeng. Surabaya’s central train station is Pasar Turi Station. The Argo Bromo Anggrek operated by PT Kereta Api (Indonesia’s leading rail operator) connects Surabaya from this station to Gambir Station (Jakarta). Both economy and executive class trains are served to and from Surabaya.
The main bus terminal is Terminal Purabaya (located in Bungurasih, Waru, Sidoarjo), the other major terminal is Osowilangon in Tambak.
There are various kinds of local transport, including taxi-cabs, Suroboyo Bus, shuttle bus service, city bus, Angguna, and Commuter rail. Go-Jek and Grab are also available.