Índice de contenidos Show
Ir de Bali a Surabaya significa dejar atrás las playas y los templos hindúes para aterrizar en la segunda ciudad más grande de Indonesia, un sitio que pocos turistas se plantean pero que merece una parada si te mueves hacia el este de Java. Denpasar, el punto de partida más cómodo, es una mezcla de tráfico caótico, mercados y templos escondidos entre callejones, mientras que Surabaya te recibe con edificios coloniales holandeses, murales enormes y una energía mucho más industrial que el ritmo tranquilo de Bali.
Comparativa rápida de opciones para ir de Bali a Surabaya
| Opción | Duración | Precio aprox. |
|---|---|---|
| 🚌 Bus Sin cambios de medio | 12-14h | 170.000-310.000 IDR Incluye el ferry en el mismo billete |
| 🚂 Tren + ferry Más económico | ~10-11h en total | 56.000-290.000 IDR Más el ferry (10.600 IDR) y el traslado hasta Gilimanuk |
| ✈ Avión Más rápido | ~1h de vuelo | 500.000-900.000 IDR Mejor reservar con algunas semanas de antelación |
La distancia entre las dos ciudades no es enorme sobre el papel, poco más de 300 kilómetros, pero el estrecho de Bali que separa las dos islas lo complica todo. No hay puentes, así que cualquier medio terrestre tiene que lidiar con un ferry, y eso cambia bastante los tiempos respecto a lo que esperarías mirando el mapa.
Si estás organizando el viaje hacia Java oriental, quizás con la idea de parar en Ijen o en el volcán Bromo, Surabaya es la base perfecta. Es un nudo ferroviario y aéreo importante, así que desde ahí puedes seguir fácilmente. Los medios para llegar desde Bali son básicamente tres, cada uno con ventajas e inconvenientes claros.
Ir de Bali a Surabaya en bus

El bus sigue siendo el clásico para quien no quiere complicarse con cambios de medio. Subes en la Terminal Ubung de Denpasar y ya no te bajas hasta la Terminal Purabaya de Bungurasih, en pleno Surabaya, porque el billete incluye también el cruce en ferry.
Operadores como Gunung Harta, Tami Jaya y Sinar Jaya cubren la ruta con salidas concentradas a última hora de la tarde, normalmente entre las 16 y las 19 hora local. El precio varía entre 170.000 y 310.000 rupias según la clase del bus, con las opciones executive que ofrecen asientos más amplios y aire acondicionado más eficaz durante la noche. En la web de reservas 12Go puedes comparar horarios y clases disponibles antes de elegir qué operador coger.
El viaje dura entre 12 y 14 horas, un tiempo que incluye el traslado hasta Gilimanuk, la espera y la travesía en ferry, además del largo trayecto por Java. Muchos buses salen de noche a propósito, así llegas a Surabaya por la mañana y te ahorras una noche de hotel. Lleva algo de comer, porque las paradas son pocas y bastante anónimas.
Llegar a Surabaya desde Bali en tren y ferry

Quien prefiere dividir el viaje y moverse sobre raíles tiene una alternativa algo más laboriosa pero sin duda más interesante desde el punto de vista paisajístico. Se sale de Denpasar en un bus local o un angkot hasta Gilimanuk, en el lado oeste de Bali, un trayecto que requiere unas cuatro horas según el tráfico.
Desde Gilimanuk el ferry de ASDP cruza el estrecho hasta Ketapang, en Banyuwangi, en apenas 30-60 minutos. El billete cuesta solo 10.600 rupias y hay salidas cada hora, de día y de noche, sin necesidad de reservar con antelación. En Ketapang la estación de tren está a pocos pasos del muelle, comodísima para seguir enseguida.
Desde ahí puedes coger el Probowangi, un tren económico que en unas seis horas y veinte minutos te lleva a la estación Gubeng de Surabaya por solo 56.000 rupias, o el Mutiara Timur en clase ejecutiva, más cómodo y con algún minuto menos de trayecto, por unas 290.000 rupias. A través de 12GO encuentras de un vistazo los horarios actualizados de ambos trenes, útil porque desde Ketapang las salidas son solo un par al día.
Esta combinación exige más organización que el bus directo, pero te permite bajarte en Banyuwangi si quieres visitar el cráter de Ijen antes de seguir hacia Surabaya. Es también la opción preferida por quien viaja con más calma y no tiene prisa por llegar en el día, quizás partiendo el trayecto con una noche en Banyuwangi.
Viajar de Bali a Surabaya en avión
Si tienes un fin de semana largo y no te apetece pasar medio día entre buses y ferries, la elección es casi obligada. El vuelo entre Denpasar y Surabaya dura justo una hora, el tiempo de mirar por la ventanilla cómo se aleja el estrecho de Bali, y ya toca bajar en Juanda.
En esta ruta vuelan sobre todo Citilink y Lion Air, con horarios repartidos casi todo el día. Si las low cost principales están completas, a veces hay sitio en Super Air Jet o Batik Air. Reservando con algunas semanas de antelación el billete cuesta entre 500.000 y 900.000 rupias, más caro que el bus pero la diferencia se nota cuando tienes poco tiempo para disfrutar de Java oriental.
Juanda está a unos veinte kilómetros del centro de Surabaya. Desde ahí puedes coger un taxi o subir al Damri, el bus lanzadera que en media hora te deja en la ciudad. Un consejo sincero eso sí, si esperas demasiado para reservar los precios suben rápido.
Qué hacer en Surabaya
Al llegar a Surabaya, lo primero que llama la atención es el contraste entre los barrios coloniales alrededor de Jalan Tunjungan, con fachadas holandesas bien conservadas, y la modernidad de los centros comerciales que aparecen por todas partes. El monumento a los Héroes, el Tugu Pahlawan, es un buen punto de partida para entender la historia de la ciudad durante la batalla de 1945 contra las tropas británicas.
Si buscas dónde dormir, la zona alrededor de Jalan Basuki Rahmat ofrece varios hoteles económicos con buenas conexiones hacia el centro histórico y hacia la terminal Purabaya, útil si al día siguiente sales enseguida hacia otra etapa del viaje. Desde ahí también puedes organizar fácilmente una excursión de un día al Bromo, que está a unas tres horas en coche y sigue siendo una de las salidas más populares para quien pasa por Surabaya.
El mercado de Kya Kya, abierto por las noches en el barrio chino de la ciudad, es perfecto para probar rujak cingur u otros platos típicos de la cocina javanesa mientras paseas entre los puestos. Y si te queda tiempo antes de seguir viaje, el zoológico de Surabaya, uno de los más grandes del sudeste asiático, ocupa media jornada entera sin aburrir ni siquiera a quien viaja con niños.