All about buses to Surabaya
| Local Time | |
| Country | Indonesia |
| Bus connections | 170 |
| bus stations | 32 |
| cheapest ride | £5 |
| Most popular coach operators | |
| Other companies are 44 Transport, Agra mas, Angkasa Trans Jaya, Bass Trans, Cititrans, Cozy Trans and 10 more. | |
Cheap bus tickets to Surabaya
-
Sugeng Rahayu7h 15m018:06Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport01:21SurabayaCentral Station0EconomyA Bus from Sugeng Rahayu goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 03/11/2026 18:06:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 01:21:00. 50 Economy ticket for £5 per person are available. Travel duration is 7h 15m
-
Cozy Trans3h 30m005:00MalangHubdam V / Brawijaya Coach Station08:30SurabayaCentral Station0EconomyA Bus from Cozy Trans goes from Hubdam V / Brawijaya Coach Station, Malang (Indonesia) at 03/11/2026 05:00:00 to Central Station, Surabaya (Indonesia) arriving at 03/11/2026 08:30:00. 50 Economy ticket for £6 per person are available. Travel duration is 3h 30m
-
Harapan Jaya1h 0m022:00SemarangTegalwareng StationBus Station23:00SurabayaSidotopo Bus Station0EconomyA Bus from Harapan Jaya goes from Tegalwareng StationBus Station, Semarang (Indonesia) at 05/11/2026 22:00:00 to Sidotopo Bus Station, Surabaya (Indonesia) arriving at 05/11/2026 23:00:00. 50 Economy ticket for £8 per person are available. Travel duration is 1h 0m
-
Medali Mas13h 30m017:30JakartaTeuku Umar 8 Coach Station06:00SurabayaCentral Station0BusinessA Bus from Medali Mas goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 03/11/2026 17:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 06:00:00. 50 Business ticket for £9 per person are available. Travel duration is 13h 30m
-
Damri Express11h 0m009:00JakartaTerminal Pulo Gebang20:00SurabayaTerminal Purabaya-Bungurasih0BusinessA Bus from Damri Express goes from Terminal Pulo Gebang, Jakarta (Indonesia) at 04/11/2026 09:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 04/11/2026 20:00:00. 50 Business ticket for £10 per person are available. Travel duration is 11h 0m
-
Bali Trans13h 0m015:00DenpasarTerminal Ubung Bus Stop03:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Bali Trans goes from Terminal Ubung Bus Stop, Denpasar (Indonesia) at 03/11/2026 15:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 04/11/2026 03:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 13h 0m
-
Nusantara indah8h 0m019:00SemarangJl. Atmodirono03:00SurabayaCentral Station0EconomyA Bus from Nusantara indah goes from Jl. Atmodirono, Semarang (Indonesia) at 03/11/2026 19:00:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 03:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 0m
-
Sarwonadhi Trans10h 40m009:00JakartaTeuku Umar 8 Coach Station18:40SurabayaCentral Station0EconomyA Bus from Sarwonadhi Trans goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 03/11/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 03/11/2026 18:40:00. 50 Economy ticket for £11 per person are available. Travel duration is 10h 40m
-
Angkasa Trans Jaya14h 0m015:00JakartaTeuku Umar 8 Coach Station04:00SurabayaCentral Station0EconomyA Bus from Angkasa Trans Jaya goes from Teuku Umar 8 Coach Station, Jakarta (Indonesia) at 09/11/2026 15:00:00 to Central Station, Surabaya (Indonesia) arriving at 10/11/2026 04:00:00. 50 Economy ticket for £11 per person are available. Travel duration is 14h 0m
-
Gunung Harta1h 0m013:00DenpasarPO Setiawan Bus Station13:00SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Gunung Harta goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 03/11/2026 13:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 03/11/2026 13:00:00. 50 Economy ticket for £12 per person are available. Travel duration is 1h 0m
-
44 Transport13h 45m017:00DenpasarSanur06:45SurabayaGubeng Train Station0EconomyA Bus from 44 Transport goes from Sanur, Denpasar (Indonesia) at 03/11/2026 17:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 04/11/2026 06:45:00. 50 Economy ticket for £12 per person are available. Travel duration is 13h 45m
-
MTrans12h 30m008:00DenpasarTerminal Mengwi Bus Stop19:30SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from MTrans goes from Terminal Mengwi Bus Stop, Denpasar (Indonesia) at 03/11/2026 08:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 03/11/2026 19:30:00. 50 Economy ticket for £13 per person are available. Travel duration is 12h 30m
-
Kramat Djati10h 0m009:00JakartaTerminal Manggarai19:00SurabayaCentral Station0EconomyA Bus from Kramat Djati goes from Terminal Manggarai, Jakarta (Indonesia) at 09/11/2026 09:00:00 to Central Station, Surabaya (Indonesia) arriving at 09/11/2026 19:00:00. 50 Economy ticket for £13 per person are available. Travel duration is 10h 0m
-
Ladju Transport13h 22m016:00DenpasarPO Setiawan Bus Station05:22SurabayaGubeng Train Station0EconomyA Bus from Ladju Transport goes from PO Setiawan Bus Station, Denpasar (Indonesia) at 05/11/2026 16:00:00 to Gubeng Train Station, Surabaya (Indonesia) arriving at 06/11/2026 05:22:00. 50 Economy ticket for £13 per person are available. Travel duration is 13h 22m
-
Haryanto Bojonegoro15h 30m008:30JakartaTerminal Manggarai00:00SurabayaCentral Station0EconomyA Bus from Haryanto Bojonegoro goes from Terminal Manggarai, Jakarta (Indonesia) at 03/11/2026 08:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 00:00:00. 50 Economy ticket for £14 per person are available. Travel duration is 15h 30m
-
Tiara Mas10h 30m019:00JakartaTerminal Pulo Gebang05:30SurabayaTerminal Purabaya-Bungurasih0EconomyA Bus from Tiara Mas goes from Terminal Pulo Gebang, Jakarta (Indonesia) at 03/11/2026 19:00:00 to Terminal Purabaya-Bungurasih, Surabaya (Indonesia) arriving at 04/11/2026 05:30:00. 50 Economy ticket for £14 per person are available. Travel duration is 10h 30m
-
Cititrans11h 45m017:25BandungTopas Hotel05:10SurabayaSiwalankerto Bus Stop0Premium EconomyA Bus from Cititrans goes from Topas Hotel, Bandung (Indonesia) at 09/11/2026 17:25:00 to Siwalankerto Bus Stop, Surabaya (Indonesia) arriving at 10/11/2026 05:10:00. 50 Premium Economy ticket for £19 per person are available. Travel duration is 11h 45m
-
Unicorn Indorent12h 0m007:00JakartaTerminal Manggarai19:00SurabayaCentral Station0EconomyA Bus from Unicorn Indorent goes from Terminal Manggarai, Jakarta (Indonesia) at 03/11/2026 07:00:00 to Central Station, Surabaya (Indonesia) arriving at 03/11/2026 19:00:00. 50 Economy ticket for £20 per person are available. Travel duration is 12h 0m
-
Agra mas15h 0m014:30JakartaTerminal Manggarai05:30SurabayaCentral Station0First ClassA Bus from Agra mas goes from Terminal Manggarai, Jakarta (Indonesia) at 03/11/2026 14:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 05:30:00. 50 First Class ticket for £24 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 03/11/2026 18:30:00 to Central Station, Surabaya (Indonesia) arriving at 04/11/2026 14:00:00. 50 Economy ticket for £25 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.



