Tasikmalaya
Tasikmalaya
Surabaya
Surabaya
Train Bus

Tasikmalaya to Surabaya

Updated: 28 May 2026

The journey from Tasikmalaya to Surabaya covers approximately 550 km across the spine of Java. You can take the Serayu train to Kroya and transfer to an executive train, or opt for a direct inter-city bus. The route traverses the scenic southern mountains before hitting the northern coastal plains. Expect a travel time of 10 to 12 hours depending on traffic conditions. This route is a vital artery connecting the textile hub of Tasikmalaya to the industrial capital of East Java.

Total Distance: Driving distance 550 km, straight-line air distance 480 km.
Fastest Way
Train, taking approximately 11 hours including the transfer time at Kroya.
Cheapest Way
Bus, costing around IDR 300,000, is the most economical direct option.
Compare Tasikmalaya to Surabaya Routes
Train
Connecting
Bus
Direct
Duration 11 hours 12 hours
Avg Price IDR 250,000 - 500,000 IDR 300,000 - 450,000
Operator PT Kereta Api Indonesia PO Harapan Jaya
Route Tasikmalaya Station to Kroya, then transfer to Argo Wilis or Turangga to Surabaya Gubeng. Via Jalan Raya Tasikmalaya-Ciamis and the Trans-Java Toll Road.
Tip Book your tickets via the KAI Access app at least two weeks in advance for better seat selection. Choose the 'Executive' class for reclining seats and onboard toilets.
Travel Tips
  • Station Arrival
    Arrive at Tasikmalaya Station at least 45 minutes before departure for boarding procedures.
  • Snacks
    Buy local Tasikmalaya snacks like 'opak' or 'rengginang' at the station for the long journey.
  • Seat Selection
    Request a window seat on the right side of the train for better views of the southern Java landscape.
  • Connectivity
    Ensure you have a local SIM card with a data package, as train Wi-Fi can be unreliable.
  • Currency
    Carry small denominations of cash for bus station vendors and local transport in Surabaya.
Safety Tips
  • Luggage Security
    Keep your valuables in a small bag that stays with you at your seat at all times.
  • Night Travel
    If traveling by bus at night, choose reputable companies with experienced drivers for the winding roads.
  • Emergency Contacts
    Save the local police and emergency numbers in your phone before starting the trip.
  • Hydration
    Drink bottled water only to avoid stomach issues during the long transit.
People Also Ask
  • Is there a direct train from Tasikmalaya to Surabaya?
    No, you must transfer at Kroya or Purwokerto stations.
  • How long is the bus ride to Surabaya?
    The bus ride typically takes between 12 and 14 hours depending on traffic.
  • Which bus company is best?
    PO Harapan Jaya and PO Gunung Harta are highly rated for comfort and safety.
  • Are there flights from Tasikmalaya?
    Tasikmalaya's Wiriadinata Airport has limited commercial flights; most travelers use Bandung or Jakarta.
  • What is the best way to get around Surabaya?
    Use ride-hailing apps like Gojek or Grab for the most convenient and transparent pricing.
Quick Info
  • From Tasikmalaya, West Java, Indonesia
  • To Surabaya, East Java, Indonesia
  • Modes
Best Time to Travel

May to September, as the dry season ensures fewer landslides on the winding mountain roads.

Things to Do in Surabaya
1
Surabaya Submarine Monument
Visit the KRI Pasopati 410, a real Soviet-era submarine turned museum. It offers a unique look into Indonesia's naval history.
2
House of Sampoerna
Explore this historic tobacco museum housed in a Dutch colonial building. It features a gallery and a cafe with a vintage atmosphere.
3
Tunjungan Plaza
Experience one of the largest shopping malls in Indonesia. It is a hub for local fashion, international brands, and diverse culinary options.
4
Cheng Ho Mosque
Admire the unique architecture of this mosque, which blends Chinese and Islamic styles. It is a symbol of cultural harmony in Surabaya.
Tags
Tasikmalaya to Surabaya train Tasikmalaya to Surabaya bus travel West Java to East Java Surabaya transport guide Serayu train route Tasikmalaya travel tips Surabaya bus terminal East Java travel