Loading...
IMPORTANT NOTE:
Please ensure that you have a valid travel document from the authorities before you book. Passengers who fail to present a valid travel document would be denied from boarding. Please refer to Indonesia government policy for more detail (click here).

Jakarta, Indonesia to Surabaya, Indonesia Bus Schedule & Fare

Jakarta, Indonesia to Surabaya, Indonesia Trip Information
Distance:
-
Average Travelling Time:
-
Total Operator Brands:
7
Total Trips:
88

Taking the bus from Jakarta to Surabaya provides a long but memorable journey throughout Java, allowing passengers to explore the island's different landscapes and urban districts. Both locals and tourists extensively use the route that connects two of Indonesia's main cities. The following is a detailed look at the experience of taking a bus from Jakarta to Surabaya, covering significant parts of the journey and ideas for making it more comfortable. These days, you can easily order tickets online through sites like Easybook. These platforms enable you to select your favourite bus operator, class, and departure time. You can also purchase tickets directly at the bus terminal, but we recommend booking in advance, particularly during peak travel periods like weekends or public holidays.

The primary terminals for buses departing from Jakarta are:

  • Pulo Gebang Bus Terminal, located in East Jakarta, is the city's largest and most modern bus terminal. It is well organized, with clean facilities, waiting areas, restrooms, and food stands.
  • Kampung Rambutan Bus Terminal: Another key terminal in East Jakarta that provides long-distance service, especially to Surabaya.
  • Kalideres Bus Terminal: Located in West Jakarta, this terminal is less congested than Pulo Gebang but still services multiple buses bound for Surabaya.

Arrival Terminal in Surabaya:

  • Purabaya (Bungurasih) Bus Terminal: This station is one of the largest in East Java, and it is easily accessible from central Surabaya via angkot (minibuses), taxis, or ride-hailing services such as Grab. Depending on your vacation intentions, you can easily grab a taxi to your Surabaya hotel or connect to other surrounding cities, such as Malang or Probolinggo, from Purabaya Terminal.

Buses continuously arrive and depart for various parts of Java at the crowded bus terminals, providing an excellent opportunity to purchase snacks or drinks from the vendors. We strongly advise you to reach the terminal 30 to 45 minutes prior to departure so you can effortlessly check in and locate your bus. There are multiple bus operators running the service on this route, including 3M Transport, Sari Indah, Angkasa Trans, Jaya Pahala Kencana, PO Harapan Jaya, PO Mawar, PO Tiara Mas, Kym, and Trans Bass Trans Travel.

Taking a bus from Jakarta to Surabaya is a cost-effective and convenient choice for those who don't mind the long ride. Passengers can choose the option that best fits their budget and interests, as different bus companies offer varying levels of comfort. While the journey might be long, the stunning sights, frequent rest stations, and flexible departure times make it an appealing option for anyone seeking to experience overland travel in Java.

* Only 0.01% trips slightly higher than counter price. ** Only applicable for transactions without the use of discount code and trips offered by certain companies. *** For certain trips only, discount already reflected in the ticket price itself (i.e. lower price than bus counters). * Bus pictures are for reference only. * Trip durations are estimated time only.