Rome2Rio

How to get fromAmsterdam to Surabayaby plane, train or shuttle

Find Transport to Surabaya

See all options

There are 7 ways to get from Amsterdam to Surabaya by plane, train, or shuttle

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Fly Amsterdam Airport Schiphol to Juanda International Airport

    best
    1. Fly from Amsterdam Airport Schiphol (AMS) to Juanda International Airport (SUB)planeAMS - SUB
    21h 36m
    Rp 7,100,938–12,731,940
  2. Fly Amsterdam Airport Schiphol to Abdul Rachman Saleh Airport, train

    1. Fly from Amsterdam Airport Schiphol (AMS) to Abdul Rachman Saleh Airport (MLG)planeAMS - MLG
    2. Take the train from Lawang to Gubengtrain
    22h 8m
    Rp 15,226,438–43,591,940
  3. Fly Amsterdam Airport Schiphol to Ahmad Yani, train

    1. Fly from Amsterdam Airport Schiphol (AMS) to Ahmad Yani (SRG)planeAMS - SRG
    2. Take the train from Semarang Tawang to Surabaya Pasar Turitrain
    25h 7m
    Rp 10,288,438–29,535,940
  4. Train to Brussels Airport, fly to Juanda International Airport

    1. Take the train from Amsterdam Centraal to Anvers-Centraltrain
    2. Fly from Brussels Airport (BRU) to Juanda International Airport (SUB)planeBRU - SUB
    22h 50m
    Rp 7,592,831–23,905,682
  5. Fly Amsterdam Airport Schiphol to Adisumarmo International Airport, train

    1. Fly from Amsterdam Airport Schiphol (AMS) to Adisumarmo International Airport (SOC)planeAMS - SOC
    2. Take the train from Solo Balapan to Surabaya Gubengtrain
    23h 59m
    Rp 10,248,439–30,488,941
  6. Fly Amsterdam Airport Schiphol to Yogyakarta International Airport, train

    1. Fly from Amsterdam Airport Schiphol (AMS) to Yogyakarta International Airport (YIA)planeAMS - YIA
    2. Take the train from Yogyakarta International Airport to Yogyakarta Tugu Stationtrain
    3. Take the train from Yogyakarta to Surabaya Gubengtrain
    25h 20m
    Rp 7,291,438–14,541,940
  7. Fly Amsterdam Airport Schiphol to Kediri, shuttle

    1. Fly from Amsterdam Airport Schiphol (AMS) to Kediri (DHX)planeAMS - DHX
    2. Take a shuttle bus from Nganjuk to Surabayashuttle
    24h 9m

Amsterdam Airport Schiphol (AMS) to Juanda International Airport (SUB) flights

Calendar30Weekly Planes
Duration18h 51mAverage Duration
TicketRp 6,794,983Cheapest Price
See schedules

Questions & Answers

What companies run services between Amsterdam, Netherlands and Surabaya, Indonesia?

Singapore Airlines, Garuda Indonesia, and three other airlines fly from Amsterdam Airport Schiphol (AMS) to Juanda International Airport (SUB) 4 times a day.

Airlines
Train operators
Bus operators

Want to know more about travelling around the world?

Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from London to Edinburgh, Thanksgiving 2018: How to travel stress-free, and How to get from Gatwick Airport into central London - to help you get the most out of your next trip.