Semarang
Semarang
Pekalongan
Pekalongan
Train Bus

Semarang to Pekalongan

Updated: 28 May 2026

The journey from Semarang to Pekalongan covers approximately 100 kilometers along the northern coast of Java. You can take the train, which is a comfortable 2-hour ride, or a bus, which takes about 3-4 hours. Pekalongan is known as the 'City of Batik' and is famous for its intricate batik designs. The route is well-connected, making it easy for travelers to move between these two major cities. Whether you prefer the convenience of the train or the flexibility of the bus, this route is straightforward.

Total Distance: 100 km driving distance, 80 km straight-line air distance.
Fastest Way
The train is the fastest and most comfortable way to travel, taking about 2 hours.
Cheapest Way
The bus is the most economical, with tickets starting at IDR 40,000.
Compare Semarang to Pekalongan Routes
Train
Direct
Bus
Direct
Duration 2 hours 4 hours
Avg Price IDR 50,000 - 150,000 IDR 40,000 - 80,000
Operator Kaligung Dedy Jaya
Route Semarang Tawang - Pekalongan Terboyo Terminal - Pekalongan
Tip The train is the most comfortable way to travel, offering plenty of legroom and scenic views. The bus is a cheaper option but can be tiring due to the long duration.
Travel Tips
  • Train Station
    Pekalongan Station is the main station for trains coming from Semarang.
  • Bus Terminal
    Doro Terminal is the main bus terminal in Pekalongan for long-distance buses.
  • Local Food
    Try the famous Megono, a delicious jackfruit dish that is a local specialty.
  • Booking
    Book your train tickets online to secure your preferred seat.
  • Transport
    Use ride-hailing apps like Gojek or Grab for easy and safe transport within Pekalongan.
Safety Tips
  • Driving
    Be careful of heavy traffic on the northern coast road, especially during the rainy season.
  • Public Transport
    Stick to official taxis or ride-hailing apps for your safety.
  • Valuables
    Keep your belongings secure in crowded areas like markets.
  • Emergency
    Save the local emergency numbers in your phone before you arrive.
People Also Ask
  • How long is the train from Semarang to Pekalongan?
    The train journey takes about 2 hours.
  • Is there a direct train from Semarang to Pekalongan?
    Yes, the Kaligung train provides a direct connection.
  • What is the best way to travel to Pekalongan?
    The train is generally considered the most comfortable and reliable option.
  • Are there buses from Semarang to Pekalongan?
    Yes, frequent bus services operate from Terboyo Terminal to Doro Terminal in Pekalongan.
  • How much is the train ticket?
    Prices range from IDR 50,000 to IDR 150,000 depending on the class.
Quick Info
  • From Semarang, Jawa Tengah, Indonesia
  • To Pekalongan, Jawa Tengah, Indonesia
  • Modes
Best Time to Travel

May to September, as the weather is dry and ideal for exploring Pekalongan's outdoor attractions.

Things to Do in Pekalongan
1
Museum Batik Pekalongan
A museum dedicated to the history and art of batik, showcasing a wide range of traditional designs.
2
Pasar Grosir Setono
A large wholesale market for batik, perfect for finding unique and affordable fabrics.
3
Alun-Alun Pekalongan
The central square of the city, a great place to relax and enjoy local street food.
4
Pantai Pasir Kencana
A popular beach in Pekalongan, perfect for a relaxing day by the sea and enjoying local seafood.
Tags
Semarang to Pekalongan train Semarang to Pekalongan bus travel Semarang to Pekalongan Pekalongan transport how to get to Pekalongan train to Pekalongan Semarang to Pekalongan distance best way to Pekalongan