The city is served by Juanda International Airport. For trains, the city has several stations. They are Surabaya Kota (better known as Semut), Pasar Turi and Gubeng. The main bus terminal is Purabaya (also known as Bungurasih, the area where it is located).
Transportation in Surabaya is supported by the infrastructure of land transport, sea and air that could serve the local trip, regional, and international. The transport of the city is supported by public transport of the city transport, taxis, and the city bus. Surabaya is also a transit city between Jakarta and Bali for ground transportation. Many tourists go through the city of Surabaya for sightseeing before they go back to Jakarta or continue their journey to Bali. Another bus routes are between Jakarta and the neighboring island of Madura.
Tanjung Perak is the main port of the city and is one of the busiest ports in the country. Nowadays, it is also one of the top ten busiest cargo ports in Southeast Asia. Although the port is nearly traditionally administered, it is also used to carry modern cargo ships worldwide. The other port of the city is located in Gresik, a city which is located less than an hour drive from Surabaya city centre to Gresik via highway. In the future, Gresik will be the location for the new harbor and Tanjung Perak will be demolished and will be redeveloped as a recreation area for Surabaya.
Juanda International Airport is the second busiest airport in Indonesia in terms of transit passengers. Many passengers transit through the airport. It is famous as a transit airport between West and East Indonesia and it is also a hub airport of many airlines. In the future, the international airport activities will be removed to the new airport somewhere at Lamongan. However, domestic airport activities will remain at the old airport.
(Source: Wikipedia, The Free Encyclopedia)