Jakarta operates as a megacity of over ten million people within the city proper and approximately thirty million in the greater metropolitan area known as Jabodetabek, spanning Jakarta and portions of West Java and Banten provinces. The city covers 661.5 square kilometers across five administrative municipalities plus one regency. Movement through Jakarta requires understanding the separation between the wealthier central and southern zones where most commercial activity concentrates and the industrial northern areas along Jakarta Bay. The Ciliwung River bisects the city from south to north, creating a rough dividing line between eastern and western sectors that influences traffic patterns.
TransJakarta operates the world's longest bus rapid transit system at 251.2 kilometers of dedicated lanes as of 2023, serving thirteen primary corridors and multiple feeder routes. The system moved 187 million passengers in 2019 before pandemic disruptions. Buses run in dedicated elevated or street-level lanes separated from general traffic by concrete barriers, reaching stops accessible only through elevated pedestrian bridges at most major stations. Single-journey fares cost 3,500 rupiah regardless of distance when paid with a registered tap card. Buses operate from approximately 5:00 AM until 10:00 PM on most routes, with some corridors extending to midnight. Corridor 1 runs 12.9 kilometers along Jalan Thamrin and Jalan Sudirman from Blok M in the south to Kota in the north, passing the Hotel Indonesia roundabout and passing through the central business district. Corridor 9 connects Pinang Ranti in East Jakarta to the central areas. During peak hours between 7:00-9:00 AM and 5:00-8:00 PM, buses on major corridors arrive every three to five minutes but carry standing passengers beyond stated capacity, creating waits of two or three bus cycles to board at central stations like Tosari and Dukuh Atas.
The Jakarta MRT opened its first line in March 2019, running 15.7 kilometers from Lebak Bulus in South Jakarta to Bundaran HI in central Jakarta with thirteen stations. The entirely elevated and underground line carries approximately 85,000 passengers per weekday. Trains run every five minutes during peak hours and every ten minutes during off-peak periods from 5:00 AM until midnight. Fares range from 3,000 to 14,000 rupiah depending on distance. The line intersects with TransJakarta at multiple points including Dukuh Atas, which serves as a transit hub connecting MRT, TransJakarta, commuter rail, and the airport rail link. The second MRT phase under construction will extend the north-south line from Bundaran HI to Kota, adding eight stations over approximately seven kilometers. An east-west line running from Cikarang to Balaraja through central Jakarta remains in planning phases with construction timelines extending beyond 2025.
The LRT Jabodebek commenced operations in August 2023 on a 42-kilometer network connecting Jakarta to satellite cities in West Java. The elevated system runs from Cawang in East Jakarta to Bekasi Timur with branches to Cibubur and Jatimulya, serving eighteen stations. Trains operate from 5:00 AM to 10:00 PM with intervals of five to ten minutes. Fares range from 5,000 to 12,000 rupiah. The system primarily serves commuters from Bekasi entering Jakarta rather than intracity movement, though the Cawang station provides connections to the Halim LRT station under development and proximity to the Cawang toll road interchange.
KRL Commuterline operates six electrified rail lines totaling 418.5 kilometers serving Jakarta and surrounding cities in the Jabodetabek region. The system carried 347 million passengers in 2019. Trains run from approximately 4:00 AM until 9:00 PM with frequencies of ten to twenty minutes depending on route and time. The Red Line runs from Jakarta Kota station in the old city north to Bogor in West Java, covering 54.8 kilometers through central Jakarta stations including Gambir and Manggarai. The Blue Line connects Bekasi in the east to Jakarta and Tangerang in the west. Fares range from 3,000 to 9,000 rupiah based on distance. Passengers tap electronic cards at entry and exit gates, with insufficient balance preventing exit. Cars designated for women only occupy the front and rear sections during peak hours from 7:00-9:00 AM and 5:00-7:00 PM. Overcrowding during peak hours fills cars beyond comfortable capacity, particularly on sections approaching Manggarai and Tanah Abang transfer stations.
The Soekarno-Hatta Airport Rail Link opened in December 2017, connecting Soekarno-Hatta International Airport to Sudirman Baru station in central Jakarta over 36.3 kilometers in approximately fifty-five minutes. Trains depart every thirty minutes from 4:44 AM to 10:14 PM from the airport and 3:55 AM to 9:25 PM from Sudirman Baru. The single fare costs 70,000 rupiah. The line stops at Batu Ceper, Rawa Buaya, Kebayoran, and Duri before reaching Sudirman Baru, where passengers transfer to the Dukuh Atas transit hub through a covered walkway. Sudirman Baru station sits approximately 400 meters from Dukuh Atas requiring outdoor walking or covered bridge connection depending on destination platform.
Taxis operate through multiple companies including Blue Bird, the largest operator recognizable by blue vehicles and established metering practices. Blue Bird meters start at 7,500 rupiah with increments of 4,500 rupiah per kilometer. Taxis hailed on streets often suggest flat rates to avoid meter use, particularly to airport or tourist destinations. Express Transjakarta lanes prohibit taxi entry during operational hours on major corridors, forcing longer routing through congested side streets. Applications including Gojek and Grab provide ride-hailing services with upfront pricing displayed before booking. Standard car rides through these applications typically cost 20-40% less than metered taxis for equivalent routes, though prices increase during peak demand periods through surge multipliers. Both applications offer motorcycle taxi options at lower prices, typically 40-60% of car fares.
Ojek refers to motorcycle taxis, traditionally hailed at informal stands near markets and transit stations where riders wear colored vests indicating their base location. Informal ojek negotiate prices before departure, typically charging 10,000-30,000 rupiah for trips under five kilometers depending on traffic conditions. Gojek, the application-based motorcycle taxi service founded in Jakarta in 2010, displays upfront fares and provides helmets at pickup. Motorcycle taxis navigate between cars during traffic jams, reducing journey times to approximately one-third of car travel during peak congestion. Passengers ride on the rear seat holding provided handles or the driver's shoulders for stability. Neither traditional ojek nor application-based services provide passenger insurance coverage for accidents.
Bajaj are orange three-wheeled vehicles powered by two-stroke engines, carrying two passengers in a rear bench seat. These autorickshaws operate primarily in older Jakarta neighborhoods and are prohibited from major central corridors including Jalan Thamrin and Jalan Sudirman. Fares require negotiation before departure, typically ranging 15,000-40,000 rupiah for trips under three kilometers. Bajaj emit two-stroke engine exhaust directly into the passenger compartment and lack seat restraints. The government has progressively restricted bajaj operating zones as part of emission reduction initiatives, with complete phase-out proposals recurring in municipal planning documents though no final date has been enforced.
Angkot are minivans operating fixed routes indicated by colored markings and destination cards in windshields, though no official route maps exist for the estimated 5,000 vehicles operating in Jakarta. Passengers board and alight anywhere along the route by signaling the driver. Fares range from 3,000 to 6,000 rupiah depending on distance, paid directly to the driver before exiting. Routes concentrate in outer neighborhoods underserved by TransJakarta, particularly in North and West Jakarta. Drivers own or lease vehicles individually rather than working for central dispatch companies, creating variation in vehicle condition and route adherence. Some angkot operate significantly past midnight on routes serving entertainment districts and late-shift workers, though frequency drops to fifteen to thirty-minute intervals.
Private car ownership remains the primary transport mode for middle and upper-income residents, contributing to Jakarta's position among the world's most congested cities. The city implemented odd-even license plate restrictions called "ganjil-genap" on major corridors where cars with odd-number last digits cannot use designated roads on even-numbered dates and vice versa. The restriction applies on Jalan Sudirman, Jalan Thamrin, Jalan Gatot Subroto, and several other major arteries from 6:00-10:00 AM and 4:00-8:00 PM on weekdays. Violations incur fines of 500,000 rupiah. Some drivers own two vehicles with different plate endings to circumvent restrictions. Jakarta implements three-in-one policies on certain road sections during peak hours, requiring vehicles to carry at least three occupants, though enforcement lapses and professional "joki" who wait at restriction entry points to ride as paid passengers for 20,000-30,000 rupiah undermine effectiveness.
Traffic speeds in central Jakarta average 10.7 kilometers per hour during peak periods according to 2019 TomTom traffic index data, with severe congestion extending three to four hours during morning and evening peaks. The fifteen-kilometer journey from Blok M to Kota along TransJakarta Corridor 1 takes thirty to forty-five minutes by bus in dedicated lanes but ninety minutes to two hours by car in mixed traffic during peak hours. Toll roads including the Inner Ring Road and Outer Ring Road provide faster alternatives, charging distance-based fees from 5,000 to 30,000 rupiah depending on entry and exit points. Electronic toll collection through e-money cards became mandatory in October 2017, requiring users to maintain card balances as manual toll gates closed.
Walking between destinations within Jakarta's central business district proves difficult due to incomplete sidewalks, sidewalk vendor occupation, and lack of pedestrian crossings. The corridor between Thamrin and Sudirman business districts provides elevated pedestrian bridges at major intersections, but gaps require street-level crossing where vehicles rarely yield despite crosswalk markings. Skywalk Jakarta, completed in 2019, created elevated walkways connecting Dukuh Atas transit hub to surrounding office towers, though the system covers only approximately 1.5 kilometers. Afternoon rainfall between November and March renders most sidewalks temporarily impassable due to flooding from inadequate drainage, with water depths reaching fifteen to thirty centimeters at low points.
The Thousand Islands (Kepulauan Seribu) lie 45 kilometers north of Jakarta in Jakarta Bay, accessible by boat from Muara Angke and Marina Ancol. Express boats to Pramuka Island take approximately ninety minutes at costs around 150,000 rupiah return. Regular ferries take two to three hours at costs near 80,000 rupiah return. Boats depart Muara Angke between 7:00-9:00 AM with return departures from islands between 1:00-3:00 PM. Sea conditions during northwest monsoon season from December to February can cancel departures with limited advance notice. Some resort islands including Sepa and Macan operate private speedboat transfers from Marina Ancol at costs from 600,000 to 1,500,000 rupiah return per boat regardless of passenger number.
Applications provide real-time navigation accounting for current traffic conditions, though accuracy degrades in outer neighborhoods where street naming proves inconsistent. Google Maps transit directions in Jakarta incorporate TransJakarta, MRT, and commuter rail schedules with reasonable accuracy but do not include angkot routes or real-time service disruptions. Moovit provides similar functionality with slightly better coverage of feeder bus routes. Both applications require data connections as offline map features do not include public transit routing. Mobile data from providers including Telkomsel, Indosat, and XL Axiata costs approximately 50,000-150,000 rupiah for monthly packages of 10-30 gigabytes.