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 0m007:00MalangBlimbing Train Station10:00SurabayaCentral Station0Premium EconomyA Bus from DayTrans goes from Blimbing Train Station, Malang (Indonesia) at 18/12/2025 07:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 10: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 Bus6h 30m007:15YogyakartaDayTrans13:45SurabayaCentral Station0EconomyA Bus from EKA Mira Bus goes from DayTrans, Yogyakarta (Indonesia) at 18/12/2025 07:15:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 13:45:00. 50 Economy ticket for £6 per person are available. Travel duration is 6h 30m
-
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 30m007:00MalangBlimbing Train Station10:30SurabayaCentral Station0Premium EconomyA Bus from Cozy Trans goes from Blimbing Train Station, Malang (Indonesia) at 18/12/2025 07:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 10:30:00. 50 Premium Economy ticket for £8 per person are available. Travel duration is 3h 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
-
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
-
Medali Mas14h 30m018:00JakartaTeuku Umar 8 Coach Station07:30SurabayaCentral Station0EconomyA Bus from Medali Mas goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 23/12/2025 18:00:00 to Central Station, Surabaya (Indonesia) arriving at 24/12/2025 07:30:00. 50 Economy ticket for £9 per person are available. Travel duration is 14h 30m
-
Safari Dharma Raya13h 0m013:00DenpasarBatubulan, Sinar Mulia01:00SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 13: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 13h 0m
-
Bali Trans13h 0m017:30DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from Bali Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:30:00. 50 Economy ticket for £10 per person are available. Travel duration is 13h 0m
-
Tiara Mas17h 30m013:30DenpasarBatubulan, Sinar Mulia06:00SurabayaCentral Station0EconomyA Bus from Tiara Mas goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 13:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 06:00:00. 50 Economy ticket for £11 per person are available. Travel duration is 17h 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 Trans14h 30m018:30DenpasarBatubulan, Sinar Mulia08:00SurabayaCentral Station0EconomyA Bus from 27 Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 08:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 14h 30m
-
Sarwonadhi Trans10h 30m009:00JakartaTeuku Umar 8 Coach Station18:30SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 18/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 18/12/2025 18:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 10h 30m
-
Angkasa Trans Jaya12h 0m013:00DenpasarBatubulan, Sinar Mulia00:00SurabayaCentral Station0Premium EconomyA Bus from Angkasa Trans Jaya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 00:00:00. 50 Premium Economy ticket for £12 per person are available. Travel duration is 12h 0m
-
MTrans13h 0m016:50DenpasarBatubulan, Sinar Mulia04:50SurabayaCentral Station0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 16:50:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 04:50:00. 50 Economy ticket for £13 per person are available. Travel duration is 13h 0m
-
Wisata Komodo14h 20m012:30DenpasarBatubulan, Sinar Mulia01:50SurabayaCentral Station0EconomyA Bus from Wisata Komodo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 12:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 01:50:00. 50 Economy ticket for £13 per person are available. Travel duration is 14h 20m
-
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
-
Gunung Harta15h 0m012:00DenpasarBatubulan, Sinar Mulia02:00SurabayaCentral Station0EconomyA Bus from Gunung Harta goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 18/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 02:00: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 Djati18h 0m013:00JakartaTerminal Bus Kota Blok M07:00SurabayaCentral Station0EconomyA Bus from Kramat Djati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 18/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 07:00:00. 50 Economy ticket for £15 per person are available. Travel duration is 18h 0m
-
Restu Mulya13h 0m013:30DenpasarBatubulan, Sinar Mulia01:30SurabayaCentral Station0EconomyA Bus from Restu Mulya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 13:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 01:30:00. 50 Economy ticket for £15 per person are available. Travel duration is 13h 0m
-
Bandung Express16h 0m014:00BandungGraha Manggala Siliwangi06:00SurabayaCentral Station0EconomyA Bus from Bandung Express goes from Graha Manggala Siliwangi, 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 18/12/2025 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/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
-
Juragan 9913h 30m016:30DenpasarBatubulan, Sinar Mulia05:00SurabayaCentral Station0BusinessA Bus from Juragan 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 05:00:00. 50 Business ticket for £19 per person are available. Travel duration is 13h 30m
-
Lorena12h 34m016:30JakartaTerminal Manggarai05:04SurabayaCentral Station0EconomyA Bus from Lorena goes from Terminal Manggarai, Jakarta (Indonesia) at 18/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:04:00. 50 Economy ticket for £19 per person are available. Travel duration is 12h 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
-
Unicorn Indorent10h 30m018:30JakartaTerminal Manggarai05:00SurabayaCentral Station0EconomyA Bus from Unicorn Indorent goes from Terminal Manggarai, Jakarta (Indonesia) at 18/12/2025 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:00:00. 50 Economy ticket for £25 per person are available. Travel duration is 10h 30m
-
Agra mas15h 0m014:30JakartaTerminal Manggarai05:30SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Manggarai, Jakarta (Indonesia) at 18/12/2025 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 05:30:00. 50 First Class ticket for £26 per person are available. Travel duration is 15h 0m
-
Bass Trans19h 30m018:30JakartaTerminal Manggarai14:00SurabayaCentral Station0EconomyA Bus from Bass Trans goes from Terminal Manggarai, Jakarta (Indonesia) at 18/12/2025 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 14:00:00. 50 Economy ticket for £27 per person are available. Travel duration is 19h 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.




