Bandung’s Husein Sastranegara International Airport (BDO) lies five kilometres west of the city centre.
Direct flights connect to destinations all over Indonesia including: Jakarta (35 mins); Surabaya (1 hour); Yogyakarta (1 hour); Solo (1 hour); Semarang (1 hour); Denpasar (1 hour, 40 mins); Lombok (1 hour, 50 mins); Makassar (2 hours); and Medan (2.5 hours).
International direct connections include: Singapore (1 hour, 45 mins); Kuala Lumpur (2 hours, 10 mins)
Carriers serving Husein Sastranegara International Airport include: Garuda, Lion Air, Citilink, AirAsia, Silk Air and Nam Air.
Bandung Station (BD) is conveniently located in the city centre, with two exits, one to the north and the other to the south. It may depend on where you are staying, but generally for taxis and the Tourist Information Centre, take the north exit where the main car park is located, although you may want to take a peek at the Art déco facade of the older southern exit.
Trains from Bandung travel westerly to Jakarta and easterly to cities such as Yogyakarta and Surabaya. They are efficient, comfortable and good value for money. Trains between Jakarta and Bandung sell out fast and weekends are often booked out days (or even weeks) in beforehand, so book as far in advance as possible. If trains are fully booked for your dates, the next best option is the regular shuttle buses. The train trip between Jakarta and Bandung is incredibly scenic once you are out of the urban sprawl of both cities, be sure to have your camera ready.
Sample details include:
Banjar (for Pangandaran): 3.5–4 hours; 140,000–350,000 rupiah
Jakarta: 3–3.5 hours; 80,000–250,000 rupiah
Malang: 15.5–17 hours; 185,000–465,000 rupiah
Semarang: 7.5 hours; 150,000–360,000 rupiah
Solo: 8.5–9.5 hours; 140,000–460,000 rupiah
Surabaya: 12–13.5 hours; 185,000–460,000 rupiah
Yogyakarta: 7.5–8.5 hours; 140,000–370,000 rupiah
See https://kai.id for schedule details (Indonesian only). Bookings can be made with foreign cards at Tiket.com or purchased at any train station, Alfamart or Indomaret.
Bandung has two intercity bus terminals, Terminal Cicaheum, seven kilometres east of the city centre, servicing destinations to the south and east, and Terminal Leuwi Panjang five kilometres south of the city centre, servicing destinations to the west.
Traffic around Terminal Cicaheum can be blocked for hours, so allow plenty of travel time.
Sample details from Cicaheum include (prices and travel times are approximate):
Garut: 3 hours; 25,000 rupiah (regularly 05:00–17:00)
Lembang (for Tangkuban Parahu): 2–3 hours; 20,000 rupiah (regularly 05:00–18:00)
Pangandaran: 7–8 hours; 70,000 rupiah (hourly 05:00–19:00)
Semarang: 12 hours; 250,000 rupiah (19:00)
Surabaya: 18 hours; 350,000 rupiah (19:00)
Yogyakarta: 12 hours; 250,000 rupiah (19:00)
Sample details from Leuwi Panjang include (prices and travel times are approximate):
Bogor: 4 hours; 80,000 rupiah (24 hours)
Jakarta: 4 hours; 70,000 rupiah (24 hours)
Sukabumi: 3-4 hours; 30,000 rupiah (24 hours)
Point to point minibus services run regally between Bandung and Jakarta, and are the next best option if the train is fully booked. The main reason to choose this mode of transport over a public bus is because of comfort—they’re clean, modern, air-con. Daytrans and Xtrans are two reliable companies with frequent services. Fares are around 100,00 rupiah
Daytrans: (0213) 029 6767; http://www.daytrans.co.id
X-Trans: T: (0213) 150 555, (0228) 206 2555; http://xtrans.co.id/
Online motorbike and taxi services Go-Jek and Grab as well as regular taxis such as Blue Bird operate in Bandung and are the most convenient way to travel around. You’ll need to download the apps and register.
Angkots (local minivans) travel throughout the city with great regularity, and many drivers are eager to help passengers find their destination, although you may find yourself stuck in traffic. Signposted stops indicate the routes, making them straightforward to use.