Общественный транспорт Индонезии развит слабо, однако в крупных городах есть автобусы, маршрутки «бемо», авторикши, моторикши, велорикши и конные повозки. При расчёте за проезд будьте бдительны — с туристов могут попросить намного больше денег, чем с местных жителей. В стране ходят междугородные автобусы, которые имеют четкое расписание в пределах одного острова. Некоторые маршруты могут передвигаться и между островами, для переправы они используют паромы. Билеты стоят недорого, приобрести их можно на автобусных станциях или в офисе автобусных компаний за день до поездки.
Железнодорожное сообщение развито только на острове Ява, плюс два небольших отрезка существуют на Суматре. Путешествие на поезде достаточно комфортно, особенно при переездах из Джакарты в Семаранг, Сурабаю или Джокьякарту. Стоимость проезда достаточно высока, особенно в первом классе спального вагона.
Такси очень распространены, эту услугу предоставляет множество компаний. Такси вы можете поймать непосредственно возле отеля, в котором проживаете. При посадке обязательно следует следить за включением счетчика и его показаниями - попытки обсчитать иностранца не редкость. Ели таксист отказывается включить счетчик, имеет смысл немедленно покинуть его автомобиль и поймать другое такси.
Индонезия - страна бесчисленных островов, поэтому самым удобным и быстрым видом транспорта для перемещения по стране считается самолёт. Цены на внутренние авиабилеты невысокие, например, с Бали в Джакарту можно улететь за 50 USD. Внутренние линии обслуживаются многочисленными авиакомпаниями, как государственными, так и частными. Многие компании продают авиабилеты через Интернет или через многочисленные агентства. Билеты есть всегда.