{"id":32016,"date":"2026-06-13T10:00:00","date_gmt":"2026-06-13T10:00:00","guid":{"rendered":"https:\/\/bordertobeach.com\/?st-import=9d574a1f2eaf296968a8331c83b473c1"},"modified":"2026-07-24T01:02:34","modified_gmt":"2026-07-24T01:02:34","slug":"jakarta-to-surabaya","status":"publish","type":"post","link":"https:\/\/bordertobeach.com\/es\/jakarta-to-surabaya\/","title":{"rendered":"Jakarta to Surabaya: Train, Flight and Bus Guide (2026)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Jakarta to Surabaya \u2014 Java\\&#8217;s second city and the gateway to Mount Bromo and the Ijen crater \u2014 takes approximately 9\u201311 hours by express train or 1.5 hours by plane. Surabaya is an industrial city rather than a tourist destination, but it\\&#8217;s a key transit hub for east Java. This guide covers all options.<\/p>\n\n\n<script src=\"https:\/\/agent.12go.asia\/tools\/widget\/country_widget.js\"><\/script>\n<onetwogo-country-widget\n  country=\"ID\"\n   width=\"400\" agent=\"16173966\" lang=\"en\" fxcode=\"USD\" wl=\"12go.asia\">\n<\/onetwogo-country-widget>\n\n\n\n\n<p><a href=\"https:\/\/12go.asia\/en\/travel\/Jakarta\/Surabaya\/?z=16173966&#038;sub_id=jakarta-surabaya\" target=\"_blank\" rel=\"nofollow sponsored noopener\">&#x1f39f;&#xfe0f; Search Jakarta \u2192 Surabaya tickets on 12Go \u2192<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Option 1: Train Jakarta to Surabaya (Recommended)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Argo Bromo Anggrek (fastest, executive class) covers the ~800 km Jakarta Gambir to Surabaya Pasar Turi in approximately 9\u201310 hours, fares from ~Rp 350,000\u2013600,000 (~$21\u201336 USD). The Bima and Gajayana night trains offer overnight options \u2014 depart evening, arrive morning. Surabaya has two main stations: Pasar Turi (west) and Gubeng (central, more convenient). Check which station your train uses when booking. A good overnight option saves a hotel night.<\/p>\n\n\n\n<p><a href=\"https:\/\/12go.asia\/en\/travel\/Jakarta\/Surabaya-Argo-Bromo-Anggrek\/?z=16173966&#038;sub_id=jakarta-surabaya-argo-bromo-anggrek\" target=\"_blank\" rel=\"nofollow sponsored noopener\">&#x1f39f;&#xfe0f; Search Jakarta \u2192 Surabaya Argo Bromo Anggrek tickets on 12Go \u2192<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Option 2: Fly Jakarta to Surabaya<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lion Air, Garuda, Citilink, and Batik Air fly from Jakarta (CGK or HLP) to Surabaya Juanda Airport (SUB) \u2014 approximately 1 hour 20 minutes, fares from ~$20\u201350 USD. Juanda Airport is ~20 km south of the city center \u2014 Grab or taxi to Gubeng\/city center ~30\u201345 minutes (~$5\u20138 USD). Worth flying if fares are very cheap or the train is fully booked.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#x2139;&#xfe0f; Surabaya is primarily a transit city for east Java adventures \u2014 most travelers spend one night maximum before heading to Bromo (~3 hours) or the Ijen crater (~6 hours southeast). If your goal is Bromo, consider the overnight train from Jakarta to Probolinggo directly \u2014 saves a Surabaya stopover.<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Comparison<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>Time<\/th><th>Cost from<\/th><th>Best for<\/th><\/tr><\/thead><tbody><tr><td>Express train<\/td><td>~9\u201310 hours<\/td><td>~$21 USD<\/td><td>Most travelers, overnight<\/td><\/tr><tr><td>Flight<\/td><td>~1h 20min<\/td><td>~$20 USD<\/td><td>Speed<\/td><\/tr><tr><td>Night bus<\/td><td>~10\u201312 hours<\/td><td>~$8 USD<\/td><td>Budget only<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Where to Stay in Surabaya<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">&#x1f3e8; <strong>[Travelpayouts Hotellook\/Agoda widget: Hotels in Surabaya, Java]<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Related Guides<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/yogyakarta-to-bromo\/\">Yogyakarta to Mount Bromo<\/a><\/li>\n<li><a href=\"\/jakarta-to-yogyakarta\/\">Jakarta to Yogyakarta<\/a><\/li>\n<li><a href=\"\/jakarta-to-bali\/\">Jakarta to Bali<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This post contains affiliate links. When you book through them, we may earn a small commission at no extra cost to you.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to travel from Jakarta to Surabaya \u2014 express train from $21 USD (~9\u201310 hours, recommended) or flight from $20 USD (~1h 20min). Onward connections to Bromo and Ijen crater tips included.<\/p>","protected":false},"author":1,"featured_media":37992,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[10,5],"tags":[],"class_list":["post-32016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-indonesia","category-routes"],"uagb_featured_image_src":{"full":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya.jpg",940,627,false],"thumbnail":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya-150x150.jpg",150,150,true],"medium":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya-300x200.jpg",300,200,true],"medium_large":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya-768x512.jpg",768,512,true],"large":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya.jpg",940,627,false],"1536x1536":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya.jpg",940,627,false],"2048x2048":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya.jpg",940,627,false],"trp-custom-language-flag":["https:\/\/bordertobeach.com\/wp-content\/uploads\/2026\/07\/surabaya.jpg",18,12,false]},"uagb_author_info":{"display_name":"markylipu","author_link":"https:\/\/bordertobeach.com\/es\/author\/markylipu\/"},"uagb_comment_info":0,"uagb_excerpt":"How to travel from Jakarta to Surabaya \u2014 express train from $21 USD (~9\u201310 hours, recommended) or flight from $20 USD (~1h 20min). Onward connections to Bromo and Ijen crater tips included.","_links":{"self":[{"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/posts\/32016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/comments?post=32016"}],"version-history":[{"count":1,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/posts\/32016\/revisions"}],"predecessor-version":[{"id":37798,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/posts\/32016\/revisions\/37798"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/media\/37992"}],"wp:attachment":[{"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/media?parent=32016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/categories?post=32016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bordertobeach.com\/es\/wp-json\/wp\/v2\/tags?post=32016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}