All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 82 |
| bus stations | 31 |
| cheapest ride | £7 |
| Most popular coach operators | |
| Other companies are Bandung Express, Efisiensi, Gunung Harta, Harapan Jaya, Juragan 99, Kramat Djati and 2 more. | |
Cheap bus tickets to Surabaya
-
Harapan Jaya022:00SemarangTegalwareng StationBus Station22:00SurabayaSidotopo Bus Station0EconomyA Bus from Harapan Jaya goes from Tegalwareng StationBus Station, Semarang (Indonesia) at 09/05/2026 22:00:00 to Sidotopo Bus Station, Surabaya (Indonesia) arriving at 09/05/2026 22:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 0h 0m
-
Efisiensi4h 50m009:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport13:50SurabayaCentral Station0EconomyA Bus from Efisiensi goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 04/05/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/05/2026 13:50:00. 50 Economy ticket for £9 per person are available. Travel duration is 4h 50m
-
Harapan Jaya7h 0m001:00SemarangTegalwareng StationBus Station08:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Harapan Jaya goes from Tegalwareng StationBus Station, Semarang (Indonesia) at 06/05/2026 01:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 06/05/2026 08:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 7h 0m
-
Efisiensi5h 0m008:37Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport13:37SurabayaCentral Station0EconomyA Bus from Efisiensi goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 04/05/2026 08:37:00 to Central Station, Surabaya (Indonesia) arriving at 04/05/2026 13:37:00. 50 Economy ticket for £11 per person are available. Travel duration is 5h 0m
-
Sarwonadhi Trans10h 30m009:00JakartaTeuku Umar 8 Coach Station18:30SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 04/05/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/05/2026 18:30:00. 50 Economy ticket for £11 per person are available. Travel duration is 10h 30m
-
Gunung Harta1h 0m013:00DenpasarPO Setiawan Bus Station13:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Gunung Harta goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 04/05/2026 13:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 04/05/2026 13:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 1h 0m
-
Damri Express9h 0m008:00JakartaTerminal Manggarai18:00SurabayaCentral Station0EconomyA Bus from Damri Express goes from Terminal Manggarai, Jakarta (Indonesia) at 10/05/2026 08:00:00 to Central Station, Surabaya (Indonesia) arriving at 10/05/2026 18:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 9h 0m
-
Kramat Djati21h 36m014:30JakartaTerminal Pondok Pinang12:06SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Kramat Djati goes from Terminal Pondok Pinang, Jakarta (Indonesia) at 06/05/2026 14:30:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 07/05/2026 12:06:00. 50 Economy ticket for £13 per person are available. Travel duration is 21h 36m
-
Safari Dharma Raya11h 44m012:00JakartaTeuku Umar 8 Coach Station22:44SurabayaCentral Station0EconomyA Bus from Safari Dharma Raya goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 04/05/2026 12:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/05/2026 22:44:00. 50 Economy ticket for £14 per person are available. Travel duration is 11h 44m
-
Tiara Mas12h 44m016:30JakartaLebak Bulus05:14SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Tiara Mas goes from Lebak Bulus, Jakarta (Indonesia) at 04/05/2026 16:30:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 05/05/2026 05:14:00. 50 Economy ticket for £14 per person are available. Travel duration is 12h 44m
-
Bandung Express16h 0m014:00BandungGraha Manggala Siliwangi06:00SurabayaCentral Station0EconomyA Bus from Bandung Express goes from Graha Manggala Siliwangi, Bandung (Indonesia) at 10/05/2026 14:00:00 to Central Station, Surabaya (Indonesia) arriving at 11/05/2026 06:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 16h 0m
-
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 09/05/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 09/05/2026 15:30:00. 50 First Class ticket for £17 per person are available. Travel duration is 6h 30m
-
Agra mas15h 0m014:30JakartaTerminal Manggarai05:30SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Manggarai, Jakarta (Indonesia) at 05/05/2026 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 06/05/2026 05:30:00. 50 First Class ticket for £25 per person are available. Travel duration is 15h 0m
-
MTrans13h 0m017:00JakartaPesing Train Station06:00SurabayaCentral Station0EconomyA Bus from MTrans goes from Pesing Train Station, Jakarta (Indonesia) at 08/05/2026 17:00:00 to Central Station, Surabaya (Indonesia) arriving at 09/05/2026 06:00:00. 50 Economy ticket for £26 per person are available. Travel duration is 13h 0m
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.



