All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 873 |
| bus stations | 31 |
| cheapest ride | £1 |
| Most popular coach operators | |
| Other companies are 27 Trans, 44 Transport, Angkasa Trans Jaya, Bali Purnama 99, Bali Trans, Bandung Express and 30 more. | |
Cheap bus tickets to Surabaya
-
Kalisari1h 0m020:20MalangBlimbing Train Station21:20SurabayaCentral Station0EconomyA Bus from Kalisari goes from Blimbing Train Station, Malang (Indonesia) at 18/12/2025 20:20:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 21:20:00. 50 Economy ticket for £1 per person are available. Travel duration is 1h 0m
-
DayTrans3h 0m005:00MalangBlimbing Train Station08:00SurabayaCentral Station0Premium EconomyA Bus from DayTrans goes from Blimbing Train Station, Malang (Indonesia) at 18/12/2025 05:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 08:00:00. 50 Premium Economy ticket for £3 per person are available. Travel duration is 3h 0m
-
Cititrans1h 50m006:05MalangHubdam V / Brawijaya Coach Station07:55SurabayaCentral Station0EconomyA Bus from Cititrans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 19/12/2025 06:05:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 07:55:00. 50 Economy ticket for £5 per person are available. Travel duration is 1h 50m
-
Sugeng Rahayu7h 15m018:06Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport01:21SurabayaCentral Station0EconomyA Bus from Sugeng Rahayu goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 18/12/2025 18:06:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 01:21:00. 50 Economy ticket for £6 per person are available. Travel duration is 7h 15m
-
EKA Mira Bus7h 0m006:15YogyakartaDayTrans13:15SurabayaCentral Station0EconomyA Bus from EKA Mira Bus goes from DayTrans, Yogyakarta (Indonesia) at 18/12/2025 06:15:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 13:15:00. 50 Economy ticket for £6 per person are available. Travel duration is 7h 0m
-
Handoyo11h 0m020:00YogyakartaDayTrans07:00SurabayaCentral Station0EconomyA Bus from Handoyo goes from DayTrans, Yogyakarta (Indonesia) at 18/12/2025 20:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 07:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 11h 0m
-
Damri Express5h 0m015:00SemarangJl. Atmodirono20:00SurabayaCentral Station0EconomyA Bus from Damri Express goes from Jl. Atmodirono, Semarang (Indonesia) at 20/12/2025 15:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 20:00:00. 50 Economy ticket for £8 per person are available. Travel duration is 5h 0m
-
Cozy Trans3h 30m001:00MalangBlimbing Train Station04:30SurabayaCentral Station0Premium EconomyA Bus from Cozy Trans goes from Blimbing Train Station, Malang (Indonesia) at 18/12/2025 01:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 04:30:00. 50 Premium Economy ticket for £8 per person are available. Travel duration is 3h 30m
-
Harapan Jaya4h 30m014:30SemarangTerminal Mangkang19:00SurabayaCentral Station0BusinessA Bus from Harapan Jaya goes from Terminal Mangkang, Semarang (Indonesia) at 18/12/2025 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 19:00:00. 50 Business ticket for £9 per person are available. Travel duration is 4h 30m
-
Efisiensi4h 50m009:00YogyakartaDayTrans13:50SurabayaCentral Station0EconomyA Bus from Efisiensi goes from DayTrans, Yogyakarta (Indonesia) at 18/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 13:50:00. 50 Economy ticket for £9 per person are available. Travel duration is 4h 50m
-
Safari Dharma Raya14h 0m012:00DenpasarBatubulan, Sinar Mulia01:00SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 01:00:00. 50 Economy ticket for £9 per person are available. Travel duration is 14h 0m
-
Bali Trans15h 30m015:00DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from Bali Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 15:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 05:30:00. 50 Economy ticket for £10 per person are available. Travel duration is 15h 30m
-
Nusantara indah8h 0m019:00SemarangTerminal Mangkang03:00SurabayaCentral Station0Premium EconomyA Bus from Nusantara indah goes from Terminal Mangkang, Semarang (Indonesia) at 18/12/2025 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 03:00:00. 50 Premium Economy ticket for £11 per person are available. Travel duration is 8h 0m
-
27 Trans15h 0m006:30DenpasarBatubulan, Sinar Mulia20:30SurabayaCentral Station0EconomyA Bus from 27 Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 06:30:00 to Central Station, Surabaya (Indonesia) arriving at 17/12/2025 20:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 15h 0m
-
Sarwonadhi Trans11h 30m009:00DenpasarBatubulan, Sinar Mulia19:30SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 17/12/2025 19:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 11h 30m
-
Angkasa Trans Jaya12h 0m013:00DenpasarBatubulan, Sinar Mulia00:00SurabayaCentral Station0Premium EconomyA Bus from Angkasa Trans Jaya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 00:00:00. 50 Premium Economy ticket for £12 per person are available. Travel duration is 12h 0m
-
MTrans12h 55m007:35DenpasarBatubulan, Sinar Mulia19:30SurabayaCentral Station0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 07:35:00 to Central Station, Surabaya (Indonesia) arriving at 17/12/2025 19:30:00. 50 Economy ticket for £13 per person are available. Travel duration is 12h 55m
-
Gunung Harta15h 0m012:00DenpasarBatubulan, Sinar Mulia02:00SurabayaCentral Station0EconomyA Bus from Gunung Harta goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 02:00:00. 50 Economy ticket for £13 per person are available. Travel duration is 15h 0m
-
Wisata Komodo14h 50m012:30DenpasarBatubulan, Sinar Mulia02:20SurabayaCentral Station0EconomyA Bus from Wisata Komodo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 12:30:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 02:20:00. 50 Economy ticket for £13 per person are available. Travel duration is 14h 50m
-
Po Mawar11h 10m019:30JakartaTerminal Bus Kota Blok M06:40SurabayaCentral Station0EconomyA Bus from Po Mawar goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 19:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 06:40:00. 50 Economy ticket for £13 per person are available. Travel duration is 11h 10m
-
Pahala Kencana17h 55m012:25JakartaTerminal Bus Kota Blok M06:20SurabayaCentral Station0EconomyA Bus from Pahala Kencana goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 12:25:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 06:20:00. 50 Economy ticket for £13 per person are available. Travel duration is 17h 55m
-
PO Setiawan16h 15m014:15DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from PO Setiawan goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 14:15:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:30:00. 50 Economy ticket for £13 per person are available. Travel duration is 16h 15m
-
Ladju Transport13h 22m016:00DenpasarPO Setiawan Bus Station05:22SurabayaGubeng Train Station0EconomyA Bus from Ladju Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 18/12/2025 16:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 19/12/2025 05:22:00. 50 Economy ticket for £13 per person are available. Travel duration is 13h 22m
-
Tiara Mas15h 0m015:15JakartaTerminal Bus Kota Blok M06:15SurabayaCentral Station0EconomyA Bus from Tiara Mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 15:15:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 06:15:00. 50 Economy ticket for £14 per person are available. Travel duration is 15h 0m
-
Bali Jaya Trans Tour & Travel1h 0m016:10DenpasarPO Setiawan Bus Station16:10SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Bali Jaya Trans Tour & Travel goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 20/12/2025 16:10:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 20/12/2025 16:10:00. 50 Economy ticket for £14 per person are available. Travel duration is 1h 0m
-
Gema Pratama Trans5h 43m019:00SemarangTourism Information Center00:43SurabayaGubeng Train Station0EconomyA Bus from Gema Pratama Trans goes from Tourism Information Center, Semarang (Indonesia) at 18/12/2025 19:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 19/12/2025 00:43:00. 50 Economy ticket for £14 per person are available. Travel duration is 5h 43m
-
Sinar Jaya4h 40m020:00SemarangTerminal Mangkang00:40SurabayaCentral Station0EconomyA Bus from Sinar Jaya goes from Terminal Mangkang, Semarang (Indonesia) at 22/12/2025 20:00:00 to Central Station, Surabaya (Indonesia) arriving at 23/12/2025 00:40:00. 50 Economy ticket for £15 per person are available. Travel duration is 4h 40m
-
Haryanto Bojonegoro15h 30m008:30JakartaTerminal Bus Kota Blok M00:00SurabayaCentral Station0EconomyA Bus from Haryanto Bojonegoro goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 08:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 00:00:00. 50 Economy ticket for £15 per person are available. Travel duration is 15h 30m
-
Kramat Djati16h 30m013:00JakartaTerminal Manggarai06:30SurabayaCentral Station0EconomyA Bus from Kramat Djati goes from Terminal Manggarai, Jakarta (Indonesia) at 16/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 17/12/2025 06:30:00. 50 Economy ticket for £15 per person are available. Travel duration is 16h 30m
-
Restu Mulya13h 30m013:30DenpasarBatubulan, Sinar Mulia02:00SurabayaCentral Station0EconomyA Bus from Restu Mulya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 13:30:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 02:00:00. 50 Economy ticket for £15 per person are available. Travel duration is 13h 30m
-
Bandung Express16h 0m014:00BandungDayTrans Cihampelas06:00SurabayaCentral Station0EconomyA Bus from Bandung Express goes from DayTrans Cihampelas, Bandung (Indonesia) at 18/12/2025 14:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 06:00:00. 50 Economy ticket for £15 per person are available. Travel duration is 16h 0m
-
Bali Purnama 9913h 0m019:00DenpasarBatubulan, Sinar Mulia07:00SurabayaCentral Station0EconomyA Bus from Bali Purnama 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 17/12/2025 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 07:00:00. 50 Economy ticket for £16 per person are available. Travel duration is 13h 0m
-
44 Transport13h 22m017:00DenpasarPO Setiawan Bus Station06:22SurabayaGubeng Train Station0EconomyA Bus from 44 Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 18/12/2025 17:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 19/12/2025 06:22:00. 50 Economy ticket for £16 per person are available. Travel duration is 13h 22m
-
Medali Mas13h 0m012:00JakartaTerminal Bus Kota Blok M01:00SurabayaCentral Station0EconomyA Bus from Medali Mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 01:00:00. 50 Economy ticket for £17 per person are available. Travel duration is 13h 0m
-
Juragan 9913h 30m016:30DenpasarBatubulan, Sinar Mulia05:00SurabayaCentral Station0BusinessA Bus from Juragan 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:00:00. 50 Business ticket for £19 per person are available. Travel duration is 13h 30m
-
Agra mas15h 20m005:00JakartaTerminal Bus Kota Blok M20:20SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 16/12/2025 05:00:00 to Central Station, Surabaya (Indonesia) arriving at 16/12/2025 20:20:00. 50 First Class ticket for £19 per person are available. Travel duration is 15h 20m
-
Lorena11h 34m016:30JakartaTerminal Manggarai05:04SurabayaCentral Station0EconomyA Bus from Lorena goes from Terminal Manggarai, Jakarta (Indonesia) at 16/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 17/12/2025 05:04:00. 50 Economy ticket for £19 per person are available. Travel duration is 11h 34m
-
E-Mutiara11h 0m020:00JakartaTerminal Bus Kota Blok M07:00SurabayaCentral Station0BusinessA Bus from E-Mutiara goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 20:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 07:00:00. 50 Business ticket for £24 per person are available. Travel duration is 11h 0m
-
Bass Trans19h 30m018:30JakartaTerminal Bus Kota Blok M14:00SurabayaCentral Station0Premium EconomyA Bus from Bass Trans goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 14:00:00. 50 Premium Economy ticket for £27 per person are available. Travel duration is 19h 30m
-
Unicorn Indorent11h 30m006:30JakartaTerminal Bus Kota Blok M18:00SurabayaCentral Station0First ClassA Bus from Unicorn Indorent goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 06:30:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 18:00:00. 50 First Class ticket for £29 per person are available. Travel duration is 11h 30m
Your route is not there? In the search bar, we have already filled Surabaya as your destination. You just have to enter your place of departure. However, if you want to take the bus from Surabaya, just click on the arrows to change the direction.
We have already set a default travel date. Generally, most people book 3-7 days in advance. If you want to check a specific date, simply select the corresponding day on the calendar to update your search.Do you already know when you will return from Surabaya? Then check the return trip straight away and simply select the appropriate date. Are you travelling with other people? Then indicate how many passengers are travelling with you to Surabaya and start your search. The search results can be sorted by price, departure and arrival time. They can also be filtered according to stops or companies. Customize everything according to your needs.
By the way: If available, we will also show you information about other modes of transport, such as trains, carpooling and flights, with which you can get to Surabaya.




