All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 867 |
| bus stations | 31 |
| cheapest ride | £1 |
| Most popular coach operators | |
| Other companies are 27 Trans, 44 Transport, Angkasa Trans Jaya, Bali Trans, Bandung Express, Bass Trans 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 19/12/2025 20:20:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 21:20:00. 50 Economy ticket for £1 per person are available. Travel duration is 1h 0m
-
DayTrans3h 0m009:00MalangBlimbing Train Station12:00SurabayaCentral Station0Premium EconomyA Bus from DayTrans goes from Blimbing Train Station, Malang (Indonesia) at 19/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 12:00:00. 50 Premium Economy ticket for £3 per person are available. Travel duration is 3h 0m
-
Cititrans1h 40m010:15MalangHubdam V / Brawijaya Coach Station11:55SurabayaCentral Station0EconomyA Bus from Cititrans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 19/12/2025 10:15:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 11:55:00. 50 Economy ticket for £5 per person are available. Travel duration is 1h 40m
-
EKA Mira Bus7h 0m006:15YogyakartaDayTrans13:15SurabayaCentral Station0EconomyA Bus from EKA Mira Bus goes from DayTrans, Yogyakarta (Indonesia) at 20/12/2025 06:15:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 13:15:00. 50 Economy ticket for £6 per person are available. Travel duration is 7h 0m
-
Sugeng Rahayu7h 15m018:06Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport01:21SurabayaCentral Station0EconomyA Bus from Sugeng Rahayu goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 20/12/2025 18:06:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 01:21:00. 50 Economy ticket for £6 per person are available. Travel duration is 7h 15m
-
Handoyo11h 0m020:00YogyakartaDayTrans07:00SurabayaCentral Station0EconomyA Bus from Handoyo goes from DayTrans, Yogyakarta (Indonesia) at 20/12/2025 20:00:00 to Central Station, Surabaya (Indonesia) arriving at 21/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
-
Medali Mas15h 30m018:00DenpasarBatubulan, Sinar Mulia08:30SurabayaCentral Station0BusinessA Bus from Medali Mas goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 20/12/2025 18:00:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 08:30:00. 50 Business ticket for £8 per person are available. Travel duration is 15h 30m
-
Cozy Trans3h 30m009:00MalangBlimbing Train Station12:30SurabayaCentral Station0Premium EconomyA Bus from Cozy Trans goes from Blimbing Train Station, Malang (Indonesia) at 19/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 19/12/2025 12: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 20/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 13:50:00. 50 Economy ticket for £9 per person are available. Travel duration is 4h 50m
-
Harapan Jaya7h 0m014:30SemarangPos Candi Bus Stop21:30SurabayaSyakira Travel0BusinessA Bus from Harapan Jaya goes from Pos Candi Bus Stop, Semarang (Indonesia) at 20/12/2025 14:30:00 to Syakira Travel, Surabaya (Indonesia) arriving at 20/12/2025 21:30:00. 50 Business ticket for £9 per person are available. Travel duration is 7h 0m
-
Safari Dharma Raya14h 0m012:00DenpasarBatubulan, Sinar Mulia01:00SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 23/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 24/12/2025 01:00:00. 50 Economy ticket for £9 per person are available. Travel duration is 14h 0m
-
Bali Trans16h 10m017:30DenpasarBatubulan, Sinar Mulia08:40SurabayaCentral Station0EconomyA Bus from Bali Trans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 21/12/2025 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 22/12/2025 08:40:00. 50 Economy ticket for £10 per person are available. Travel duration is 16h 10m
-
Nusantara indah8h 0m019:00SemarangTerminal Mangkang03:00SurabayaCentral Station0Premium EconomyA Bus from Nusantara indah goes from Terminal Mangkang, Semarang (Indonesia) at 20/12/2025 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 21/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 24/12/2025 06:30:00 to Central Station, Surabaya (Indonesia) arriving at 24/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 20/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/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 19/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 00:00:00. 50 Premium Economy ticket for £12 per person are available. Travel duration is 12h 0m
-
MTrans12h 45m014:05DenpasarBatubulan, Sinar Mulia01:50SurabayaCentral Station0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 14:05:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 01:50:00. 50 Economy ticket for £13 per person are available. Travel duration is 12h 45m
-
Wisata Komodo14h 20m012:30DenpasarBatubulan, Sinar Mulia01:50SurabayaCentral Station0EconomyA Bus from Wisata Komodo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 12:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 01:50:00. 50 Economy ticket for £13 per person are available. Travel duration is 14h 20m
-
PO Setiawan16h 15m014:15DenpasarBatubulan, Sinar Mulia05:30SurabayaCentral Station0EconomyA Bus from PO Setiawan goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 14:15:00 to Central Station, Surabaya (Indonesia) arriving at 20/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 20/12/2025 16:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 21/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 19/12/2025 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 02:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 15h 0m
-
Pahala Kencana17h 55m012:25JakartaTerminal Bus Kota Blok M06:20SurabayaCentral Station0EconomyA Bus from Pahala Kencana goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 20/12/2025 12:25:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 06:20:00. 50 Economy ticket for £14 per person are available. Travel duration is 17h 55m
-
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 20/12/2025 19:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 21/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
-
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
-
Haryanto Bojonegoro15h 30m008:30JakartaTerminal Bus Kota Blok M00:00SurabayaCentral Station0EconomyA Bus from Haryanto Bojonegoro goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 20/12/2025 08:30:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 00:00:00. 50 Economy ticket for £16 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 25/12/2025 13:00:00 to Central Station, Surabaya (Indonesia) arriving at 26/12/2025 07:00:00. 50 Economy ticket for £16 per person are available. Travel duration is 18h 0m
-
Po Mawar14h 10m016:30JakartaTerminal Bus Kota Blok M06:40SurabayaCentral Station0EconomyA Bus from Po Mawar goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 20/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 06:40:00. 50 Economy ticket for £16 per person are available. Travel duration is 14h 10m
-
Tiara Mas15h 0m015:15JakartaTerminal Bus Kota Blok M06:15SurabayaCentral Station0EconomyA Bus from Tiara Mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 25/12/2025 15:15:00 to Central Station, Surabaya (Indonesia) arriving at 26/12/2025 06:15:00. 50 Economy ticket for £16 per person are available. Travel duration is 15h 0m
-
Bali Purnama 9913h 0m019:00DenpasarBatubulan, Sinar Mulia07:00SurabayaCentral Station0EconomyA Bus from Bali Purnama 99 goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 19/12/2025 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 07:00:00. 50 Economy ticket for £16 per person are available. Travel duration is 13h 0m
-
Bandung Express16h 0m014:00BandungDayTrans Cihampelas06:00SurabayaCentral Station0EconomyA Bus from Bandung Express goes from DayTrans Cihampelas, Bandung (Indonesia) at 20/12/2025 14:00:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 06:00:00. 50 Economy ticket for £16 per person are available. Travel duration is 16h 0m
-
44 Transport13h 22m017:00DenpasarPO Setiawan Bus Station06:22SurabayaGubeng Train Station0EconomyA Bus from 44 Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 20/12/2025 17:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 21/12/2025 06:22:00. 50 Economy ticket for £16 per person are available. Travel duration is 13h 22m
-
Juragan 996h 30m009:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport15:30SurabayaCentral Station0First ClassA Bus from Juragan 99 goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 22/12/2025 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 22/12/2025 15:30:00. 50 First Class ticket for £18 per person are available. Travel duration is 6h 30m
-
Lorena12h 34m016:30JakartaTerminal Manggarai05:04SurabayaCentral Station0EconomyA Bus from Lorena goes from Terminal Manggarai, Jakarta (Indonesia) at 19/12/2025 16:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 05:04:00. 50 Economy ticket for £19 per person are available. Travel duration is 12h 34m
-
E-Mutiara11h 30m021:00JakartaTerminal Bus Kota Blok M08:30SurabayaCentral Station0BusinessA Bus from E-Mutiara goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 25/12/2025 21:00:00 to Central Station, Surabaya (Indonesia) arriving at 26/12/2025 08:30:00. 50 Business ticket for £23 per person are available. Travel duration is 11h 30m
-
Unicorn Indorent11h 30m006:30JakartaTerminal Bus Kota Blok M18:00SurabayaCentral Station0Premium EconomyA Bus from Unicorn Indorent goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 20/12/2025 06:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/12/2025 18:00:00. 50 Premium Economy ticket for £27 per person are available. Travel duration is 11h 30m
-
Agra mas15h 0m014:30JakartaTerminal Bus Kota Blok M05:30SurabayaCentral Station0BusinessA Bus from Agra mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 20/12/2025 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 21/12/2025 05:30:00. 50 Business ticket for £27 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 19/12/2025 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 20/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.



