All about buses to Semarang
| Local Time | |
| Country | Indonesia |
| Bus connections | 889 |
| bus stations | 29 |
| cheapest ride | £3 |
| Most popular coach operators | |
| Other companies are Adibuzz, Agra mas, Agung Sejati, Aragon, Bandung Express, Bass Trans and 34 more. | |
Cheap bus tickets to Semarang
-
Damri Express4h 0m005:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport09:00SemarangJl. Atmodirono0EconomyA Bus from Damri Express goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 06/02/2026 05:00:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 06/02/2026 09:00:00. 50 Economy ticket for £3 per person are available. Travel duration is 4h 0m
-
Bhinneka Shuttle3h 55m005:20Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport09:15SemarangJl. Atmodirono0EconomyA Bus from Bhinneka Shuttle goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 06/02/2026 05:20:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 06/02/2026 09:15:00. 50 Economy ticket for £3 per person are available. Travel duration is 3h 55m
-
Joglosemar3h 50m005:00YogyakartaDayTrans08:50SemarangTerminal Mangkang0Premium EconomyA Bus from Joglosemar goes from DayTrans, Yogyakarta (Indonesia) at 02/02/2026 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 08:50:00. 50 Premium Economy ticket for £3 per person are available. Travel duration is 3h 50m
-
Rama Sakti5h 0m007:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport12:00SemarangJl. Atmodirono0EconomyA Bus from Rama Sakti goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 06/02/2026 07:00:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 06/02/2026 12:00:00. 50 Economy ticket for £3 per person are available. Travel duration is 5h 0m
-
DayTrans3h 45m004:30YogyakartaDayTrans08:15SemarangTerminal Mangkang0Premium EconomyA Bus from DayTrans goes from DayTrans, Yogyakarta (Indonesia) at 02/02/2026 04:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 08:15:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 45m
-
Cititrans3h 30m004:00Yogyakarta Adisutjipto AirportYogyakarta Adisutjipto Airport07:30SemarangJl. Atmodirono0EconomyA Bus from Cititrans goes from Yogyakarta Adisutjipto Airport, Yogyakarta Adisutjipto Airport (Indonesia) at 06/02/2026 04:00:00 to Jl. Atmodirono, Semarang (Indonesia) arriving at 06/02/2026 07:30:00. 50 Economy ticket for £4 per person are available. Travel duration is 3h 30m
-
Aragon3h 0m005:00YogyakartaDayTrans08:00SemarangTerminal Mangkang0Premium EconomyA Bus from Aragon goes from DayTrans, Yogyakarta (Indonesia) at 02/02/2026 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 08:00:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 0m
-
Sabila Shuttle3h 0m005:00YogyakartaDayTrans08:00SemarangTerminal Mangkang0Premium EconomyA Bus from Sabila Shuttle goes from DayTrans, Yogyakarta (Indonesia) at 02/02/2026 05:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 08:00:00. 50 Premium Economy ticket for £4 per person are available. Travel duration is 3h 0m
-
Sugeng Rahayu8h 0m006:00SurabayaTerminal Purabaya-Bungurasih14:00SemarangTerminal Mangkang0EconomyA Bus from Sugeng Rahayu goes from Terminal Purabaya-Bungurasih, Surabaya (Indonesia) at 02/02/2026 06:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 14:00:00. 50 Economy ticket for £7 per person are available. Travel duration is 8h 0m
-
EKA Mira Bus5h 15m015:00SurabayaCentral Station20:15SemarangTerminal Mangkang0EconomyA Bus from EKA Mira Bus goes from Central Station, Surabaya (Indonesia) at 02/02/2026 15:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 20:15:00. 50 Economy ticket for £7 per person are available. Travel duration is 5h 15m
-
Sinar Jaya8h 45m015:00JakartaTerminal Bus Kota Blok M23:45SemarangTerminal Mangkang0EconomyA Bus from Sinar Jaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 15:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 23:45:00. 50 Economy ticket for £8 per person are available. Travel duration is 8h 45m
-
Harapan Jaya3h 0m018:45SurabayaSidotopo Bus Station21:45SemarangTegalwareng StationBus Station0EconomyA Bus from Harapan Jaya goes from Sidotopo Bus Station, Surabaya (Indonesia) at 02/02/2026 18:45:00 to Tegalwareng StationBus Station, Semarang (Indonesia) arriving at 02/02/2026 21:45:00. 50 Economy ticket for £8 per person are available. Travel duration is 3h 0m
-
Kramat Djati9h 15m017:30JakartaTerminal Bus Kota Blok M02:45SemarangTerminal Mangkang0EconomyA Bus from Kramat Djati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 17:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 02:45:00. 50 Economy ticket for £8 per person are available. Travel duration is 9h 15m
-
Handoyo13h 30m016:20JakartaTerminal Bus Kota Blok M05:50SemarangTerminal Mangkang0EconomyA Bus from Handoyo goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 16:20:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 05:50:00. 50 Economy ticket for £8 per person are available. Travel duration is 13h 30m
-
Bandung Express10h 0m018:00BandungDayTrans Cihampelas04:00SemarangTerminal Mangkang0EconomyA Bus from Bandung Express goes from DayTrans Cihampelas, Bandung (Indonesia) at 02/02/2026 18:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 04:00:00. 50 Economy ticket for £8 per person are available. Travel duration is 10h 0m
-
Berlian Jaya10h 15m005:15JakartaTerminal Bus Kota Blok M15:30SemarangTerminal Mangkang0BusinessA Bus from Berlian Jaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 05:15:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 15:30:00. 50 Business ticket for £9 per person are available. Travel duration is 10h 15m
-
Harta Sanjaya7h 30m010:15JakartaTerminal Bus Kota Blok M17:45SemarangTerminal Mangkang0EconomyA Bus from Harta Sanjaya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 10:15:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 17:45:00. 50 Economy ticket for £9 per person are available. Travel duration is 7h 30m
-
Blue Line9h 45m016:45JakartaTerminal Bus Kota Blok M02:30SemarangTerminal Mangkang0BusinessA Bus from Blue Line goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 16:45:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 02:30:00. 50 Business ticket for £9 per person are available. Travel duration is 9h 45m
-
Kalingga Jaya9h 15m014:00BandungDayTrans Cihampelas23:15SemarangTerminal Mangkang0Premium EconomyA Bus from Kalingga Jaya goes from DayTrans Cihampelas, Bandung (Indonesia) at 02/02/2026 14:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 23:15:00. 50 Premium Economy ticket for £10 per person are available. Travel duration is 9h 15m
-
Gunung Harta15h 0m012:00BandungDayTrans Cihampelas03:00SemarangTerminal Mangkang0EconomyA Bus from Gunung Harta goes from DayTrans Cihampelas, Bandung (Indonesia) at 02/02/2026 12:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 03:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 15h 0m
-
Agung Sejati8h 10m014:25JakartaTerminal Bus Kota Blok M22:35SemarangTerminal Mangkang0EconomyA Bus from Agung Sejati goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 14:25:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 22:35:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 10m
-
Agra mas13h 30m004:30JakartaTerminal Bus Kota Blok M18:00SemarangTerminal Mangkang0EconomyA Bus from Agra mas goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 04:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 18:00:00. 50 Economy ticket for £10 per person are available. Travel duration is 13h 30m
-
Sumber Alam8h 50m007:20JakartaTerminal Bus Kota Blok M16:10SemarangTerminal Mangkang0EconomyA Bus from Sumber Alam goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 07:20:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 16:10:00. 50 Economy ticket for £10 per person are available. Travel duration is 8h 50m
-
Medali Mas6h 49m018:56SurabayaCentral Station01:45SemarangTerminal Mangkang0EconomyA Bus from Medali Mas goes from Central Station, Surabaya (Indonesia) at 02/02/2026 18:56:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 01:45:00. 50 Economy ticket for £10 per person are available. Travel duration is 6h 49m
-
Semeru Trans6h 0m014:00YogyakartaDayTrans20:00SemarangTerminal Mangkang0EconomyA Bus from Semeru Trans goes from DayTrans, Yogyakarta (Indonesia) at 08/02/2026 14:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 08/02/2026 20:00:00. 50 Economy ticket for £11 per person are available. Travel duration is 6h 0m
-
Haryanto Bojonegoro9h 50m006:15JakartaTerminal Bus Kota Blok M16:05SemarangTerminal Mangkang0EconomyA Bus from Haryanto Bojonegoro goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 03/02/2026 06:15:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 16:05:00. 50 Economy ticket for £11 per person are available. Travel duration is 9h 50m
-
PO RAYA17h 0m006:30JakartaTerminal Bus Kota Blok M23:30SemarangTerminal Mangkang0EconomyA Bus from PO RAYA goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 23:30:00. 50 Economy ticket for £11 per person are available. Travel duration is 17h 0m
-
Adibuzz7h 10m007:30JakartaTerminal Bus Kota Blok M14:40SemarangTerminal Mangkang0EconomyA Bus from Adibuzz goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 07:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 14:40:00. 50 Economy ticket for £11 per person are available. Travel duration is 7h 10m
-
Safari Dharma Raya8h 5m022:00JakartaTerminal Bus Kota Blok M06:05SemarangTerminal Mangkang0EconomyA Bus from Safari Dharma Raya goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 04/02/2026 22:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 05/02/2026 06:05:00. 50 Economy ticket for £11 per person are available. Travel duration is 8h 5m
-
Sant Gold11h 10m016:30JakartaTerminal Bus Kota Blok M03:40SemarangTerminal Mangkang0EconomyA Bus from Sant Gold goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 08/02/2026 16:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 09/02/2026 03:40:00. 50 Economy ticket for £11 per person are available. Travel duration is 11h 10m
-
Nusantara indah8h 0m019:00SurabayaCentral Station03:00SemarangTerminal Mangkang0Premium EconomyA Bus from Nusantara indah goes from Central Station, Surabaya (Indonesia) at 02/02/2026 19:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 03:00:00. 50 Premium Economy ticket for £11 per person are available. Travel duration is 8h 0m
-
Mahardhika7h 0m005:30JakartaTerminal Bus Kota Blok M12:30SemarangTerminal Mangkang0EconomyA Bus from Mahardhika goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 05:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 12:30:00. 50 Economy ticket for £12 per person are available. Travel duration is 7h 0m
-
Bejeu7h 10m015:15JakartaTerminal Bus Kota Blok M22:25SemarangTerminal Mangkang0EconomyA Bus from Bejeu goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 15:15:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 22:25:00. 50 Economy ticket for £13 per person are available. Travel duration is 7h 10m
-
Gunung Mulia Putra7h 0m006:30JakartaTerminal Bus Kota Blok M13:30SemarangTerminal Mangkang0BusinessA Bus from Gunung Mulia Putra goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 02/02/2026 13:30:00. 50 Business ticket for £13 per person are available. Travel duration is 7h 0m
-
Sembodo7h 55m017:05JakartaTerminal Bus Kota Blok M01:00SemarangTerminal Mangkang0EconomyA Bus from Sembodo goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 17:05:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 01:00:00. 50 Economy ticket for £13 per person are available. Travel duration is 7h 55m
-
Gema Pratama Trans5h 49m019:00SurabayaGubeng Train Station00:49SemarangTourism Information Center0EconomyA Bus from Gema Pratama Trans goes from Gubeng Train Station, Surabaya (Indonesia) at 02/02/2026 19:00:00 to Tourism Information Center, Semarang (Indonesia) arriving at 03/02/2026 00:49:00. 50 Economy ticket for £13 per person are available. Travel duration is 5h 49m
-
Sahaalah9h 0m006:30JakartaTerminal Bus Kota Blok M15:30SemarangTerminal Mangkang0Premium EconomyA Bus from Sahaalah goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 07/02/2026 06:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 07/02/2026 15:30:00. 50 Premium Economy ticket for £13 per person are available. Travel duration is 9h 0m
-
Sadya Trans4h 30m008:00BandungXtrans - Pasteur12:30SemarangTourism Information Center0EconomyA Bus from Sadya Trans goes from Xtrans - Pasteur, Bandung (Indonesia) at 02/02/2026 08:00:00 to Tourism Information Center, Semarang (Indonesia) arriving at 02/02/2026 12:30:00. 50 Economy ticket for £14 per person are available. Travel duration is 4h 30m
-
Travele Shuttle11h 0m018:00BandungDayTrans Cihampelas05:00SemarangTerminal Mangkang0Premium EconomyA Bus from Travele Shuttle goes from DayTrans Cihampelas, Bandung (Indonesia) at 02/02/2026 18:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 05:00:00. 50 Premium Economy ticket for £15 per person are available. Travel duration is 11h 0m
-
MTrans18h 0m011:00DenpasarBatubulan, Sinar Mulia04:00SemarangTerminal Mangkang0EconomyA Bus from MTrans goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 02/02/2026 11:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 04:00:00. 50 Economy ticket for £16 per person are available. Travel duration is 18h 0m
-
Pahala Kencana18h 0m011:50DenpasarBatubulan, Sinar Mulia04:50SemarangTerminal Mangkang0EconomyA Bus from Pahala Kencana goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 02/02/2026 11:50:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 04:50:00. 50 Economy ticket for £17 per person are available. Travel duration is 18h 0m
-
Bass Trans13h 15m017:30JakartaTerminal Bus Kota Blok M06:45SemarangTerminal Mangkang0Premium EconomyA Bus from Bass Trans goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 17:30:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 06:45:00. 50 Premium Economy ticket for £17 per person are available. Travel duration is 13h 15m
-
DCarolina Shuttle9h 0m021:00JakartaTerminal Bus Kota Blok M06:00SemarangTerminal Mangkang0Premium EconomyA Bus from DCarolina Shuttle goes from Terminal Bus Kota Blok M, Jakarta (Indonesia) at 02/02/2026 21:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 06:00:00. 50 Premium Economy ticket for £17 per person are available. Travel duration is 9h 0m
-
Madu Kismo19h 0m011:00DenpasarBatubulan, Sinar Mulia05:00SemarangTerminal Mangkang0EconomyA Bus from Madu Kismo goes from Batubulan, Sinar Mulia, Denpasar (Indonesia) at 02/02/2026 11:00:00 to Terminal Mangkang, Semarang (Indonesia) arriving at 03/02/2026 05:00:00. 50 Economy ticket for £18 per person are available. Travel duration is 19h 0m
Your route is not there? In the search bar, we have already filled Semarang as your destination. You just have to enter your place of departure. However, if you want to take the bus from Semarang, 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 Semarang? 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 Semarang 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 Semarang.



