Multiple air routes connect important Indian metropolitan cities (Kolkata, Delhi, Mumbai, Chennai) to Jakartaês Soekarno-Hatta International Airport including AirAsia, Thai and JetAirways.
Jakarta is well connected to almost every city around the world for it is a transit route to many other places. Airlines like the Thai Airways, Air Asia and Turkish Airlines connect Jakarta to many Asian cities.
Cars and cabs can be taken in an around Jakarta, if one is ready to brave the bustling traffic on the roads.
There are trains from Jakarta to Surabaya, Banding and Yogyakarta, other than which, railways in Jakarta are quite rare, for ferries are a better mode of transport.
There is a newer transport service in Jakarta that facilitates seamless bus route connection- the TransJakarta. These buses are safe and air-conditioned. The public buses not belonging to this category are relatively more crowded.
Waterways can only be used from Jakarta to the Thousand Islands.
TransJakarta offers a wide range of buses that are slightly more expensive than regular buses, but are air-conditioned. The prices are put up on the buses, so it should be easy to view. They also have tongas and scooters for the more inaccessible pockets of the city.