Gresik
Gresik
Jakarta
Jakarta
Train Bus

Gresik to Jakarta

Updated: 28 May 2026

Traveling from Gresik to Jakarta covers a distance of approximately 750 kilometers across the island of Java. You can choose between the convenience of the Trans-Java Toll Road by bus or the comfort of the executive train network. Most travelers head to Surabaya first to access major transport hubs. The journey takes you through diverse landscapes, from industrial zones to lush rice paddies. It is a major artery connecting the two largest economic centers of Indonesia.

Total Distance: 750 km driving distance; 660 km straight-line air distance.
Fastest Way
Train from Surabaya Gubeng to Jakarta Gambir, taking approximately 9 hours including the transfer from Gresik.
Cheapest Way
Bus travel is generally cheaper, with prices starting around 300,000 IDR for executive class.
Compare Gresik to Jakarta Routes
Train
Connecting
Bus
Direct
Duration 9 hours 12 hours
Avg Price 400,000 - 900,000 IDR 300,000 - 600,000 IDR
Operator PT Kereta Api Indonesia (Argo Bromo Anggrek) Rosalia Indah or Harapan Jaya
Route Surabaya Gubeng Station - Jakarta Gambir Station Gresik - Trans-Java Toll Road - Jakarta
Tip Book your tickets at least two weeks in advance via the KAI Access app. Choose 'Sleeper' or 'Super Executive' class for a more comfortable long-haul experience.
Travel Tips
  • Booking
    Always book train tickets online to avoid sold-out situations during holidays.
  • Luggage
    Keep your valuables in a carry-on bag; do not leave them in the bus luggage compartment.
  • Food
    Bring your own snacks and water, as bus stops may have limited healthy options.
  • Arrival
    Arrive at the station or bus terminal at least 45 minutes before departure.
  • Connectivity
    Download offline maps of Jakarta to navigate easily upon arrival.
Safety Tips
  • Pickpockets
    Be vigilant in crowded bus terminals and train stations.
  • Night Travel
    If traveling by bus at night, choose reputable companies with professional drivers.
  • Hydration
    Stay hydrated during the long journey to prevent fatigue.
  • Emergency
    Keep a digital copy of your ID and travel documents on your phone.
People Also Ask
  • Is there a direct flight?
    No, you must travel to Juanda International Airport in Surabaya first.
  • How long is the train ride?
    The train from Surabaya to Jakarta takes about 9 hours.
  • Which bus is best?
    Rosalia Indah is highly rated for comfort and service.
  • Are there tolls?
    Yes, the entire Trans-Java route is connected by toll roads.
  • Can I take a taxi?
    A taxi from Gresik to Jakarta is extremely expensive and not recommended.
Quick Info
  • From Gresik, Jawa Timur, Indonesia
  • To Jakarta, DKI Jakarta, Indonesia
  • Modes
Best Time to Travel

April to October, avoiding the peak rainy season which can cause delays on the Trans-Java highway.

Things to Do in Jakarta
1
National Monument (Monas)
The iconic symbol of Indonesia located in the heart of Jakarta, offering panoramic city views.
2
Kota Tua
The old town area featuring Dutch colonial architecture and historical museums.
3
Grand Indonesia
One of the largest shopping malls in the country, perfect for luxury shopping and dining.
4
Ancol Dreamland
A massive waterfront recreational park with beaches, theme parks, and an aquarium.
Tags
Gresik to Jakarta train to Jakarta bus to Jakarta Surabaya to Jakarta train Trans-Java Toll Road traveling to Jakarta Gresik transport Jakarta travel guide long distance bus Indonesia train fare Jakarta