Singaraja
Singaraja
Gresik
Gresik
Train Bus

Singaraja to Gresik

Updated: 28 May 2026

Gresik is a major industrial city located just west of Surabaya. To reach it from Singaraja, you must cross the Bali Strait via ferry from Gilimanuk to Ketapang. From Ketapang, you can take a bus or train to Surabaya, then continue by local transport to Gresik. The route is heavily used by commuters and industrial workers, ensuring frequent transport options.

Total Distance: 460 km driving distance, 390 km straight-line air distance.
Fastest Way
Bus to Surabaya followed by a private taxi to Gresik.
Cheapest Way
Bus from Singaraja to Surabaya, then local public transport to Gresik.
Compare Singaraja to Gresik Routes
Train
Connecting
Bus
Connecting
Duration 15 hours 13 hours
Avg Price 550,000 - 750,000 IDR 380,000 - 480,000 IDR
Operator PT Kereta Api Indonesia Gunung Harta
Route Ketapang Station - Surabaya Gubeng - Gresik Singaraja - Gilimanuk - Ketapang - Surabaya - Gresik
Tip Trains are more comfortable for long distances than buses. Ask the driver to drop you at the nearest point to Gresik on the highway.
Travel Tips
  • Booking
    Use online platforms like Traveloka for bus and train tickets.
  • Traffic
    Expect heavy traffic entering Surabaya; plan your arrival accordingly.
  • Food
    Try Nasi Krawu, a signature dish of Gresik, at local warungs.
  • Packing
    Bring a power bank as long-distance buses may not have working outlets.
  • Navigation
    Download offline maps for the Surabaya-Gresik area.
Safety Tips
  • Personal Items
    Keep your bag in front of you in crowded bus terminals.
  • Transport
    Use official taxi apps rather than hailing random vehicles.
  • Health
    Carry hand sanitizer and wet wipes for long journeys.
  • Emergency
    Keep a copy of your ID and travel documents in your email.
People Also Ask
  • Is Gresik safe?
    Yes, it is a standard industrial city with normal safety levels.
  • How far is Surabaya from Gresik?
    It is about 20-30 km, depending on traffic.
  • Are there trains to Gresik?
    There is a station, but most long-distance trains stop in Surabaya.
  • What is the best time to visit?
    Dry season is best for outdoor sightseeing.
  • Can I fly?
    No, you must fly to Surabaya (Juanda Airport) and then drive.
Quick Info
  • From Singaraja, Bali, Indonesia
  • To Gresik, Jawa Timur, Indonesia
  • Modes
Best Time to Travel

June to August for the best weather conditions for travel.

Things to Do in Gresik
1
Sunan Giri Tomb
A sacred site for Muslims, located on a hill with a great view of the city.
2
Maulana Malik Ibrahim Tomb
Visit the oldest of the Wali Songo tombs, a site of immense historical importance.
3
Gresik Old Town
Walk through the historic streets to see colonial-era architecture and local markets.
4
Setigi Tourism
A former limestone quarry turned into a beautiful park with unique rock formations.
Tags
Singaraja to Gresik Bali to Gresik travel to Gresik Gresik transport bus to Gresik train to Gresik East Java travel Bali to Java