GoAsia
How to Get from Jakarta to Pekalongan

How to Get from Jakarta to Pekalongan

Last updated: October 15, 2026
Contents

Leaving the towering skyscrapers of Jakarta for the coastal charm of Pekalongan feels like a transition from Indonesia's frantic future into its artistic heart. Known as the City of Batik, Pekalongan offers a slower pace of life where the salty air of the Java Sea meets the scent of wax and dye from local workshops. This journey takes you across the flat, fertile plains of Northern Java, along a route that has been a vital trade artery for centuries.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Whether you are traveling for business in the textile industry or looking to explore Central Java's batik heritage, the connection between these two cities is well served. You can choose between the train and the extensive trans-Java bus network. Both options offer a window into the changing landscapes of Java, from the industrial outskirts of the capital to the green rice paddies of the interior.

Jakarta to Pekalongan by Train

The train is widely considered the most reliable and comfortable way to reach Pekalongan. Booking platforms list a travel time of about 3 hours 48 minutes to 5 hours 35 minutes and fares of about $15 to $36 depending on the train and class (October 2026).[1] That is notably faster than going by road.

Among the trains from Jakarta is KAI's Muria train, which runs between Gambir and Semarang Tawang six times a day in each direction, leaving Gambir at 06:00, 07:15, 12:00, 16:45, 19:45 and 22:40.[2] Which trains stop in Pekalongan differs from service to service, so check your train in the Access by KAI app before you book.[3]

Executive Class

For those prioritizing comfort, Executive class is the best choice. These carriages have reclining seats with more legroom than economy, and the air conditioning is strong, so a light jacket is recommended. Executive tickets are at the upper end of the fare range, and the large windows are perfect for watching the Javanese countryside go by.

Economy Class

Economy class is a budget-friendly alternative. The seats are more upright than in Executive class, but they are adequate for a trip of a few hours. You can book your preferred class and seat on GoAsia.cc.

Jakarta to Pekalongan by Bus

If you prefer the flexibility of different departure points in the Greater Jakarta area, the bus is an excellent choice. Booking platforms list buses to Pekalongan from Jakarta and from Tangerang, with a travel time of 6 hours 30 minutes to 9 hours from Jakarta, depending on traffic leaving the city (October 2026).[1]

Bus operators on this route provide several tiers of service, mainly VIP 34 and Executive classes, with fares listed at about $8 to $20.[1] Departures from Jakarta run in the early morning, in the late afternoon and in the evening. The bus lets you see more of the local towns along the Pantura (North Coast Road), providing a more granular look at Javanese life.

Comparing Your Options

Mode Price (USD) Duration Comfort
Train (Executive and Economy) About $15 - $36[1] 3h 48m - 5h 35m Medium to High
Bus (VIP/Executive) About $8 - $20[1] 6h 30m - 9h Medium

Tips for Traveling from Jakarta to Pekalongan

  • Book in Advance: Trains to Pekalongan are popular, especially on weekends and public holidays. It is wise to book your tickets at least a few days in advance to secure your preferred class and time.
  • Station Selection: Intercity trains in Jakarta leave from several stations, for example Gambir (near Monas) and Pasar Senen. Double-check your departure station before heading out.
  • Prepare for the Cold: Both trains and buses in Indonesia are known for powerful air conditioning. Keep a sweater or a small blanket in your carry-on bag.
  • Snacks and Water: Bring your own water and some light food for the journey, whichever mode you choose.
  • Arrival in Pekalongan: You can find local transport such as becaks (cycle rickshaws) or use ride-hailing apps to reach your hotel or the Batik Museum.

Timetable

Bus Jakarta - Pekalongan $ 7.55–19.74 6h 30m – 9h
  • →  VIP 34 05:55, 06:10, 06:30, 06:35, 06:40, 06:45, 07:00, 16:30, 18:00, 18:30
  • →  Combi Family 12:30, 13:00
  • →  Executive 06:45, 18:45, 20:30, 21:00
Train Jakarta - Pekalongan $ 14.91–35.60 3h 48m – 5h 35m
  • →  Economy CB 06:58, 08:21, 13:46, 14:42, 22:27
  • →  Executive AA 06:16, 06:58, 07:32, 08:21, 12:16, 13:46, 17:02, 20:01, 22:27, 22:57
  • →  Economy CA 06:58, 08:21, 13:46, 14:42, 22:27
  • →  Executive AC 06:16, 06:58, 07:32, 08:21, 12:16, 13:46, 17:02, 20:01, 22:27, 22:57
  • →  Economy CC 06:58, 08:21, 13:46, 14:42, 22:27
  • →  Economy CD 06:58, 08:21, 13:46, 14:42, 22:27
  • →  Executive AB 06:16, 06:58, 07:32, 08:21, 12:16, 13:46, 17:02, 20:01, 22:27, 22:57
  • →  Executive AD 06:16, 06:58, 07:32, 08:21, 12:16, 13:46, 17:02, 20:01, 22:27, 22:57
Bus Tangerang - Pekalongan $ 19.74 7h 59m
  • →  VIP 34 05:25, 16:00
Train Pasar Baru - Pekalongan $ 14.66–39.86 4h – 4h 48m
  • →  Economy CB 09:00
  • →  Executive AA 06:00, 07:15, 09:00, 10:20, 12:00, 14:45, 15:45, 16:45, 19:30, 22:40, 23:35
  • →  Economy CA 09:00
  • →  Executive AC 06:00, 07:15, 10:20, 15:45, 22:40, 23:35

Frequently Asked Questions

How can I book tickets from Jakarta to Pekalongan?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Pekalongan, including current prices and schedules.

What is the cheapest way to get from Jakarta to Pekalongan?

The cheapest way is by bus, with fares listed from about $8 for a VIP 34 class ticket on booking platforms (October 2026). Some budget train fares start from about $15, which balances cost and speed.

What is the fastest way to get from Jakarta to Pekalongan?

The train is the fastest option, with the quickest services listed at about 3 hours and 48 minutes. This is considerably faster than the bus, which is listed at 6 hours 30 minutes or more.

How long does it take to get from Jakarta to Pekalongan?

By train, the journey is listed at between 3 hours 48 minutes and 5 hours 35 minutes. By bus, expect between 6 hours 30 minutes and 9 hours depending on traffic.

Which train station in Jakarta should I use?

Intercity trains leave from several Jakarta stations, including Gambir in Central Jakarta and Pasar Senen. For example, KAI's Muria train leaves from Gambir. Always check the departure station on your ticket.

Is it better to take the bus or the train to Pekalongan?

The train is generally preferred for its speed and for avoiding Jakarta's unpredictable traffic. The bus is a good alternative if you want the lowest price or need to depart from places like Tangerang.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] 12Go: 12Go timetable: Jakarta to Pekalongan (booking platform listing). Retrieved October 16, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): Starting October 1 2026, Argo Muria, Argo Sindoro, and Argo Merbabu to Use a Single Name: Muria Train. Retrieved October 16, 2026.
  3. [3] PT Kereta Api Indonesia (KAI): Angkutan Penumpang (Access by KAI, Internet Booking KAI). Retrieved October 16, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.