Surabaya
Surabaya
Pekalongan
Pekalongan
Train Bus

Surabaya to Pekalongan

Updated: 28 May 2026

Pekalongan, famous for its batik, is located about 400 kilometers from Surabaya. You can reach this city via the northern rail line or the Trans-Java Toll Road. Trains depart from Surabaya Pasar Turi and arrive at Pekalongan Station in approximately 5 to 6 hours. Buses are also a viable option, taking slightly longer due to traffic. This route is essential for those exploring the cultural heritage of the north coast of Java.

Total Distance: 400 km driving distance, 350 km straight-line distance.
Fastest Way
Train travel is the fastest, taking 5 hours and 30 minutes.
Cheapest Way
Bus travel is the most economical, starting at 180,000 IDR.
Compare Surabaya to Pekalongan Routes
Train
Direct
Bus
Direct
Duration 5 hours 30 mins 7 hours
Avg Price 200,000 - 400,000 IDR 180,000 - 280,000 IDR
Operator PT Kereta Api Indonesia (Sembrani) Sinar Jaya
Route Surabaya Pasar Turi - Semarang - Pekalongan Trans-Java Toll Road
Tip The Sembrani train offers a fast and comfortable executive service. Sinar Jaya provides reliable service with frequent departures from Bungurasih.
Travel Tips
  • Buy Batik
    Pekalongan is the best place to buy high-quality batik at wholesale prices.
  • Try Megono
    This is a local dish made from young jackfruit; it is a must-try.
  • Station Access
    Pekalongan station is centrally located, making it easy to reach hotels.
  • Weather
    The city can be humid; pack light, breathable clothing.
  • Transport
    Use local 'angkot' or ride-hailing apps to get around the city.
Safety Tips
  • Personal Belongings
    Keep your wallet and phone secure in crowded batik markets.
  • Traffic Awareness
    The city center can be congested; allow extra time for local travel.
  • Water Safety
    Stick to bottled water to avoid stomach issues.
  • Emergency
    Keep the contact details of your hotel handy at all times.
People Also Ask
  • Is Pekalongan worth visiting?
    Yes, it is a cultural gem famous for its UNESCO-recognized batik.
  • How far is it from Surabaya?
    It is approximately 400 kilometers away.
  • Are there trains?
    Yes, multiple daily trains connect Surabaya and Pekalongan.
  • What is the best time to visit?
    The dry season is best for exploring the city.
  • Is it expensive?
    No, Pekalongan is very affordable for travelers.
Quick Info
  • From Surabaya, Jawa Timur, Indonesia
  • To Pekalongan, Jawa Tengah, Indonesia
  • Modes
Best Time to Travel

October, during the annual Batik festival, or the dry season from May to August.

Things to Do in Pekalongan
1
International Batik Center
A massive complex dedicated to the art of batik. You can buy authentic pieces directly from artisans.
2
Museum Batik Pekalongan
Located in the city center, this museum houses a vast collection of historical batik patterns from across Indonesia.
3
Pantai Pasir Kencana
A beautiful coastal area perfect for watching the sunset. It has been recently renovated with modern facilities.
4
Alun-Alun Pekalongan
The central square is a great place to experience local life and sample traditional snacks like Megono.
Tags
Surabaya to Pekalongan travel to Pekalongan train to Pekalongan bus to Pekalongan Surabaya to Pekalongan distance Pekalongan travel guide Jawa Timur to Pekalongan Pekalongan transport