Indonesia’s bus network is extensive but far from uniform. In major cities — Jakarta above all — modern Bus Rapid Transit (BRT) services offer affordable, practical daily commuting, while intercity coaches link urban centres across Java, Sumatra, and further afield at varying comfort levels. Away from large cities, local bus services tend to be informal and hard to predict, making it worthwhile for newcomers to learn which systems and apps to rely on. No tram networks are currently in service anywhere in Indonesia.
| Item | Details |
|---|---|
| Flagship BRT system | Transjakarta, Jakarta — world’s longest BRT network at 251.2 km (as of 2024) |
| Urban BRT fare (Jakarta) | IDR 2,000 early morning / IDR 3,500 standard (as of 2024) — verify at transjakarta.co.id |
| Intercity bus fare range | IDR 50,000–750,000 depending on route, class, and operator (as of 2024) |
| Intercity bus classes | Economy, Executive, Super Executive, Sleeper |
| Main ticket apps/platforms | Tije (Transjakarta), redBus.id, Traveloka, DAMRI app |
| Trams | None currently operational; ART rubber-tyre tram planned for new capital Nusantara |
What is the overall standard of bus services in Indonesia?
The quality of bus transport across Indonesia varies enormously. At the upper end, BRT systems in cities like Jakarta provide modern, air-conditioned services that run with reasonable punctuality. Urban trains and BRT buses tend to be reliable and climate-controlled, whereas traditional local buses, angkot (shared minivans), and informal bajaj rickshaws are considerably less predictable and generally operate without air conditioning.
One persistent challenge throughout the country is the ratio of available vehicles to the population they serve. Delivering high-quality urban public transport demands a large, modern fleet, yet Indonesian cities fall well short of global benchmarks. Leading cities such as Singapore, Taipei, Seoul, London, New York, and Shenzhen typically operate at ratios of between 750 and 1,500 residents per bus unit, while Jakarta’s figure sits at around 5,000 residents per bus unit.
In Indonesian cities beyond Jakarta, the situation is even more stretched — under the national Teman Bus programme, the average stands at roughly one bus unit for every 22,000 people, a figure approximately 4.5 times worse than Jakarta’s. For expats accustomed to the dense transit grids of Europe or East Asia, this is a stark difference. That said, the BRT tier in Jakarta and an increasing number of other major cities is genuinely serviceable for everyday travel.
As urban populations and vehicle numbers have grown, conventional public transport has come under mounting pressure. Shortcomings in infrastructure and disorganised route management have hampered efficiency, while competition from app-based ride-hailing services — motorcycle taxis and private car hire — has drawn urban travellers away from traditional buses in favour of faster, more flexible alternatives.
What range of bus services is available in Indonesia?
Indonesia’s bus landscape divides broadly into urban BRT networks, conventional city buses, and long-distance intercity coaches. Each category serves a distinct purpose, and the gap in quality between them is pronounced.
Urban BRT networks
Transjakarta runs the world’s longest BRT system, covering 251.2 km and operating a fleet of approximately 5,000 buses, including 470 electric vehicles. The network combines dedicated-lane BRT corridors with fixed stations alongside non-BRT routes that travel on ordinary city streets and also stop at BRT stations. This layered structure is conceptually similar to London’s bus network — blending express and local services — but with a far more prominent BRT tier.
Other cities with BRT or BRT-style operations include Yogyakarta (Trans Jogja), Surabaya (Suroboyo Bus and Trans Semanggi Suroboyo), Palembang, Bandung (Trans Metro Pasundan), Surakarta (Batik Solo Trans), Denpasar, Pekanbaru, Semarang (Trans Semarang), Makassar, Bogor, Padang, and Batam. Most of these systems lack fully segregated bus lanes, unlike Jakarta’s primary BRT corridors.
Semarang, in Central Java, has developed a notably progressive urban bus network through Trans Semarang, which launched in 2009 and has since expanded from a single route to eight main and four feeder routes, carrying tens of thousands of passengers each day.
Conventional local buses and angkot
Angkot are compact minibuses or converted vans that run on set routes while allowing passengers to board and alight at flexible points along the way. Fares typically fall between IDR 3,000 and IDR 7,000 per trip. They are found throughout medium-sized and smaller cities but operate irregularly, departing when full rather than to any fixed timetable.
Intercity and long-distance coaches
Long-distance bus travel has become the dominant form of overland transport linking Indonesian cities, both within individual islands and between islands via ferry crossings. Intercity operators — known locally as P.O. (perusahaan otobus) — are most numerous in Java and Sumatra.
Services are officially classified as either intercity within a province (Antarkota Dalam Provinsi, or AKDP) or intercity between provinces (Antarkota Antarprovinsi, or AKAP). Coaches are offered across a range of classes, from Economy (standard seating with air conditioning) through Executive and Super Executive (fully reclining seats, additional legroom, and premium amenities). Most buses feature air conditioning, reclining seats, and onboard restrooms, while many operators on overnight routes additionally provide Wi-Fi, charging ports, meals, and blankets.
Among the key operators are state-owned DAMRI, one of Indonesia’s longest-established bus companies, which runs both city routes and long-distance services across multiple islands, including airport connections; Rosalia Indah, recognised for its comfortable intercity coaches; Lorena, which focuses on premium long-haul routes; and Kramat Djati, covering popular services across Java and Bali. Sinar Jaya is among the largest interprovincial operators, serving Surabaya, Yogyakarta, Semarang, Solo, and numerous other cities.
The longest intercity bus route in Indonesia belongs to P.O. Antar Lintas Sumatera (ALS), which connects Medan in North Sumatra with Jember in East Java — a journey of 2,920 kilometres taking approximately one week. The completion of the Trans-Java toll road linking Jakarta and Surabaya in 2018 triggered a significant surge in intercity bus demand, with several operators responding by introducing double-decker services.
Where can I find bus timetables, routes, and fare information?
Information on Indonesian bus services is scattered across a range of sources — there is no single national platform that consolidates all services. Expats will generally need to draw on a combination of operator websites, dedicated apps, and third-party booking aggregators.
Official operator websites and apps
- Transjakarta: The official website transjakarta.co.id provides corridor maps, route details, and fare information. The Tije app (available on Android and iOS) is the sole official platform for Transjakarta bus tracking and scheduling.
- Trans Jogja (Yogyakarta): Route and fare details are accessible through the Yogyakarta regional transport authority’s website and the JakLingko integrated mobility app, which extends to several cities.
- DAMRI: The state-owned operator maintains its own app and website at damri.co.id, covering intercity and airport routes across the country.
- Trans Semarang: Administered by the Semarang city government; route information is accessible through the city’s transport portal.
Third-party booking and journey planning
Apps including Gojek, Grab, Traveloka, and Moovit are useful for checking routes, purchasing tickets, monitoring real-time schedules, and receiving alerts about disruptions. For intercity travel, redBus.id is a widely used aggregator displaying multiple operators, departure times, and fares in one place, while Traveloka handles both bus and train bookings.
The proliferation of online platforms and social media has made navigating Indonesian bus travel considerably more approachable for newcomers. Timetables, fares, and route details are now broadly accessible before you even leave home. For smaller or more informal local operators, however, enquiring in person at the bus terminal may still be the most reliable option.
What types of bus tickets and passes are available?
The ticketing structure differs considerably between urban BRT networks and intercity coaches, and also between different cities.
Urban BRT fares and passes
Jakarta’s Transjakarta operates on a flat-fare basis. As of 2024, the fare is IDR 2,000 for journeys beginning during the early morning window (05:00–07:00) and IDR 3,500 at all other times. This single charge covers unlimited transfers within the BRT network during one continuous journey — similar in principle to how a single tap on London’s Oyster card permits bus-to-bus transfers within a time window, though Transjakarta’s pricing is entirely distance- and zone-independent. There are presently no weekly or monthly passes for Transjakarta; every trip is charged at the same flat rate.
Expats are encouraged to use prepaid transport cards such as e-Money (issued by Bank Mandiri) or Flazz (issued by BCA), which streamline payment and help avoid inflated fares during busy tourist periods. These cards operate much like contactless travel cards used in transit systems around the world — tap to enter, top up at stations or convenience stores as needed.
Intercity coach fares
Online ticket prices for intercity bus journeys in Indonesia typically range from IDR 50,000 to IDR 500,000 (as of 2024), depending on the operator, service class (Economy, Executive, or Super Executive), distance, and seat availability. Longer inter-provincial routes generally carry higher fares than shorter regional services.
As a rough guide: the Jakarta to Bandung route (around 150 km) averages IDR 109,000 to IDR 225,000. The Jakarta to Bali route (1,188 km, with journey times of 18 to 36 hours) is served by operators including Kramat Djati, Lorena, Pahala Kencana, and Tiara Mas, with online fares ranging from IDR 470,000 to IDR 750,000 (as of 2024). Always check the relevant operator’s website or redBus.id for current prices, as fares shift with demand and the season.
Comparing city to city
Standard urban bus fares run from IDR 3,500 to IDR 5,000 for BRT services such as Transjakarta, rising to around IDR 10,000 for certain intercity trips (as of 2024). BRT systems in cities such as Yogyakarta, Surabaya, and Semarang follow a similarly low-cost model, though fares and pass arrangements vary — check the relevant local operator’s website for up-to-date figures.
How do you buy a bus ticket in Indonesia?
The process for purchasing a ticket depends on whether you are travelling on an urban BRT service or booking a seat on an intercity coach.
Buying an urban BRT ticket (step by step)
- Obtain a prepaid e-money card. In Jakarta, you will need an e-Money card or a JakLingko card to use Transjakarta; cash is accepted on traditional local buses. Cards are available at Transjakarta stations, convenience stores (Alfamart, Indomaret), or bank branches.
- Load credit onto your card. Top up at any staffed station entry point, a nearby convenience store, or through a banking app. Make sure you have sufficient balance before passing through the gates.
- Tap in at the station turnstile. All Transjakarta BRT stations use gated entry with card readers. Hold your card against the reader to pay and enter.
- Board the right bus. Platforms are labelled by corridor number and direction. For non-BRT routes, board at designated bus stops and tap your card on the reader installed on the bus.
- Tap out where required for non-BRT routes. The BRT corridor network is a closed system, so a single tap at the station covers your journey. On some non-BRT and feeder services, you will need to tap out using the on-board card reader when you alight.
- Use the Tije app for live bus tracking. Transjakarta trialled bus tracking within the Moovit app from early 2023 but subsequently ended that arrangement, making the Tije app the exclusive platform for real-time Transjakarta tracking.
Buying an intercity coach ticket
Purchasing an intercity bus ticket in Indonesia is straightforward. Tickets are available directly at bus terminals, through online booking portals, and via mobile apps. Online booking is advisable for popular routes to guarantee seat availability. Be aware that some smaller operators sell tickets only in person, so arriving at the terminal with enough time to spare is sensible.
During weekends, public holidays, and peak travel seasons, advance booking is strongly recommended to secure your preferred departure and avoid sold-out services. Platforms such as redBus.id and Traveloka let you compare operators, service classes, and prices side by side. DAMRI also accepts bookings through its own app and website.
Cashless and contactless payment options
Prepaid transport cards — JakLingko in Jakarta, and e-Money and Flazz cards more broadly — can be recharged at stations or convenience stores, removing the need to handle exact change. Mobile payment is increasingly integrated into the system, with Gojek and Grab supporting e-wallet payments via GoPay and OVO. Cash, however, remains the norm for angkot, rural buses, and some informal transport services.
Are there trams in Indonesia?
No tram networks are currently in operation anywhere in Indonesia. Urban rail investment over recent decades has been directed at metro lines (the MRT in Jakarta), light rail (LRT systems in Jakarta and other cities), and commuter rail — trams have not featured in these plans. Historic tram systems did operate in Dutch colonial-era Jakarta and other cities but were phased out during the twentieth century and have never been restored.
Indonesia is, however, exploring a new form of guided transit that sits somewhere between a bus and a tram. The country is investigating Autonomous Rail Transit (ART), a rubber-tyred tram that runs on dedicated pathways without conventional rails. The first ART project is earmarked for Nusantara, Indonesia’s newly planned capital city. The system is intended to marry the efficiency of rail with the adaptability of a bus, offering a compelling urban mobility solution for a purpose-built city.
For expats arriving from cities with extensive tram networks — Amsterdam, Melbourne, or Zurich, for example — the complete absence of trams in Indonesia is immediately noticeable. The BRT model, with its dedicated lanes and off-board ticketing, represents Indonesia’s closest functional equivalent for high-frequency urban transit. Transjakarta in particular is engineered to deliver an experience resembling light rail on a bus platform. One significant advantage of BRT over trams or metro is cost: building a BRT system typically runs 4–20 times cheaper than an LRT and 10–100 times cheaper than a subway.
What practical tips should expats know about using buses in Indonesia?
Always carry a topped-up e-money card in Jakarta
Expats living in Jakarta will find prepaid cards such as e-Money or Flazz invaluable — they unlock discounts, speed up boarding, and work seamlessly across BRT buses and other transit modes. Cards can be topped up at any Transjakarta station or major convenience store chain.
Use apps for route planning and real-time information
Apps such as Gojek, Grab, Traveloka, and Moovit are all useful for researching routes, booking tickets, checking live schedules, and receiving notifications about disruptions. Google Maps also has reasonably good coverage of Transjakarta routes and works well as a practical backup tool.
Plan around traffic and book intercity travel in advance
Build generous extra time into each journey to account for heavy traffic — particularly in Jakarta, Surabaya, and the greater Bali area. Always confirm timetables before long-distance travel and for early morning or late evening journeys, as frequency varies considerably by region and around public holidays.
Understand the difference between BRT and local services
In Jakarta, Transjakarta’s BRT corridors feature dedicated lanes, air conditioning, and high frequency — with buses arriving every two to five minutes during peak periods. Conventional local buses, by contrast, tend to be less comfortable, reach outer neighbourhoods, and run at more irregular intervals of 10 to 30 minutes. Calibrating your expectations to the type of service at hand will make the experience far less frustrating.
Accessibility is improving but remains inconsistent
Transjakarta has worked with the Indonesian Association of the Blind and Low Vision (PERTUNI) to develop inclusive wayfinding guidelines, and in 2023 began piloting Braille-lined handrails at 13 stations selected based on passenger demand. Lifts, level boarding, and ramps are available at major Transjakarta stations, but provision is uneven at smaller stops and in other cities.
Etiquette and personal safety on board
On crowded services, pickpocketing can occur, so keep valuables secure and close to your body. Priority seating — designated for elderly passengers, pregnant women, people with disabilities, and those travelling with young children — is a widely observed social convention, as it is in most transit systems worldwide. Transjakarta’s Minimum Service Standards ban smoking on board and require drivers to observe speed limits and stop only at authorised locations.
Carry small denominations for informal services
For traditional transport such as angkot or bajaj, always have small change available — drivers rarely carry enough cash to break large notes. On BRT services and established intercity coaches, card and digital payment are increasingly the standard.
Wet season travel
The dry season (broadly April through October) tends to offer more comfortable and predictable conditions for bus travel, with less rainfall and fewer road disruptions. Services run throughout the year, though the wet season can occasionally cause delays owing to flooding on certain routes.
Frequently asked questions
Is it easy to use buses in Indonesia without speaking Bahasa Indonesia?
On formal BRT networks such as Transjakarta in Jakarta or Trans Jogja in Yogyakarta, English signage and app support make navigation quite manageable. For informal services like angkot or smaller city buses, having a few words of Bahasa Indonesia or a map pulled up on your phone will be very helpful, as drivers rarely speak other languages. Google Maps covers the main BRT routes well and is a practical tool for anyone new to the country.
Can I use contactless bank cards (like Visa or Mastercard) on Indonesian buses?
Not directly at the faregate. In Jakarta, Transjakarta requires either an e-Money card or a JakLingko card; cash is accepted on traditional local buses. International contactless bank cards are not compatible with bus fare readers. Local e-money cards can be topped up using an Indonesian bank account or selected e-wallets.
How safe is intercity bus travel in Indonesia?
Intercity bus travel in Indonesia is generally safe and dependable when you stick to licensed operators and established routes. Indonesian roads can be rough in places, so selecting a reputable company contributes to a smoother and safer journey. Booking through well-known platforms and avoiding unlicensed vehicles is the most effective way to minimise risk.
Do intercity buses in Indonesia run overnight?
Yes — overnight buses are a popular and often cost-effective way to cover long distances, eliminating the need for a night’s accommodation and delivering you to your destination in the morning. Routes such as Surabaya to Bali or Jakarta to Yogyakarta commonly feature overnight departures, typically with reclining seats, air conditioning, and blankets provided for passenger comfort.
Are there bus services to and from Indonesian airports?
State-owned DAMRI is the most prominent provider of airport bus connections in Indonesia, with routes linking airports to major city centres and even some more remote destinations on reliable schedules. Tickets can be bought at the DAMRI counter inside most major international airports or through the DAMRI app at damri.co.id.
Are there any monthly or season passes for bus travel in Indonesia?
Transjakarta continues to operate as a straightforward per-trip system. There are no weekly or monthly passes on offer; every ride is charged at the same flat fare, regardless of distance or destination zone. Some other cities may have promotional pass arrangements — consult the relevant city transport authority’s website for the latest details, as ticketing structures are gradually changing.
What is the JakLingko card and where do I get one?
JakLingko is Jakarta’s integrated transport card and mobility app, designed to bring Transjakarta BRT buses, the MRT, KRL commuter rail, and feeder microbuses together under one account and card. The prepaid card can be recharged at stations or convenience stores, making it a convenient cashless solution for getting around the capital. Cards are available at major Transjakarta stations and selected convenience stores.
How do intercity bus service classes differ in Indonesia?
Intercity coaches in Indonesia operate across several tiers: Economy (basic seating with air conditioning), Executive, and Super Executive (fully reclining seats with extra legroom and premium amenities). Most buses come equipped with air conditioning, reclining seats, and onboard restrooms. On longer overnight journeys, many operators also provide Wi-Fi, USB charging points, meals, and blankets. Upgrading to a higher class on a lengthy route makes a tangible difference to overall comfort.