For many travelers coming from Europe or other parts of the world, flying into Singapore first is often cheaper than heading straight to Indonesia. And from there, getting to Java (or elsewhere in Indonesia) is pretty straightforward.

You’ll find regular budget flights to major cities like Jakarta, Yogyakarta, and Surabaya — often at very affordable prices. If you’re feeling a bit more adventurous, there’s even a ferry connection to nearby Indonesian islands like Batam, a potential jumping-off point into the archipelago.
In this guide, I’ll help you find the easiest and most practical ways to travel from Singapore directly to various destinations across Java Island. Let’s break down your options.
The Easiest Way: Fly Direct from Singapore to Java
The fastest and most convenient way to get to Java from Singapore is by hopping on a direct flight. Several cities in Java are connected to Singapore by air, with three main airports offering direct international routes daily:

Jakarta (Soekarno-Hatta International Airport, CGK)
This is Java’s busiest airport and Indonesia’s main international gateway. Most flights from Singapore land here, and you’ll have no trouble finding a seat — there are plenty of daily options. Once you arrive, it’s easy to continue your journey: hop on a train, catch a domestic flight, take a long-distance bus, or even rent a car with a driver.
If you want to know how to continue your journey from the airport: How to Get from Jakarta Airport (CGK) to City Center
Yogyakarta (Yogyakarta International Airport, YIA)
Located in the heart of Java, Yogyakarta is a perfect base for exploring historical landmarks like Borobudur and Prambanan — and because it’s right in the middle of the island, you can easily continue east or explore Central Java without long transfers. While direct flights from Singapore are limited (usually one per day), it’s a convenient way to start your javanese adventure.
Continue your journey to Yogyakarta city, read our guide How to Get Airport Train from Yogyakarta Airport (YIA) to the City
Surabaya (Juanda International Airport, SUB)
As Indonesia’s second-largest city, Surabaya offers several daily direct flights from Singapore. It’s a strategic starting point if you’re planning to explore East Java, including famous natural wonders like Mount Bromo and Ijen Crater.
Backindo Tip: For a Singapore layover, choose accommodation near Changi Airport or close to the MRT for easier transit.
Practical Tips
Flight Frequency & Destinations
The busiest routes are Singapore–Jakarta and Singapore–Surabaya, with multiple daily departures operated by both budget and full-service airlines. Yogyakarta usually has one direct flight per day, so it’s worth booking early if that’s your chosen gateway.
Flights to Kertajati (near Bandung) are more limited — currently just twice a week (Tuesdays and Saturdays). For other cities like Semarang, Solo, or Banyuwangi, you’ll likely need to transit via Jakarta.
Backindo Tip: If you’re flying to Yogyakarta, aim for a morning flight and grab a window seat — on a clear day, you’ll spot Mount Merapi rising above the clouds. Pure magic.
Airlines & Travel Time

You’ve got plenty of carriers to choose from:
- Full-service: Garuda Indonesia, Singapore Airlines, Malaysia Airlines
- Budget-friendly: AirAsia, Scoot, Citilink
- Others: Pelita Air, TransNusa
Most direct flights take just around 2 hours, which makes flying from Singapore to Java one of the fastest ways to start your Indonesian journey. If you’re connecting through Jakarta (CGK) to reach other cities, expect a total travel time of around 5–7 hours, depending on your layover.
Backindo Tip: If you're transiting in Jakarta, keep in mind you'll need to go through immigration, collect your luggage, and possibly switch terminals before your next domestic flight. Leave yourself enough buffer time — it’s not always a quick hop.
Airfare & How to Save
Good news: flights from Singapore to Java are generally very budget-friendly.
- Economy class: IDR 1,150,000–2,000,000 (around USD 73–127)
- Business class: Starts from around IDR 4,000,000 (about USD 250)
Even better — low-cost airlines like AirAsia and Scoot often run promotions, and it’s possible to find deals for under IDR 1 million if you book early or catch a flash sale.
Backindo Tip: Most budget airlines only include cabin baggage in the base fare. Double-check your baggage allowance when booking to avoid unexpected fees at check-in.
What to Prepare Upon Arrival in Java

- Passport & Visa
- Passport must be valid for at least 6 months from arrival.
- Visa-free entry is available for many nationalities for stays up to 30 days.
- Customs & Health Declaration (All-in-One Form)
- All international travelers entering Indonesia are now required to fill out the All Indonesia Card—a single digital form that combines customs and health declarations.
- Return or Onward Ticket
- At check-in in Singapore or during immigration in Java, officers might ask for proof of a return or onward flight.
Backindo Tip: Want to stay longer or need more details? Check out our dedicated articles on visa options, including the C1 long-term visa, and a full guide to the All-in-One arrival form.
Why Starting Your Javanese Adventure from Singapore?
You might be heading to Java for temples, volcanoes, or street food — but starting your trip in Singapore is often the smartest move. Flights from here are frequent, fast, and usually cheaper than flying straight into Indonesia from Europe or beyond.
Everything’s smooth: the airport works like clockwork, connections are easy, and in just a couple of hours, you’re in the middle of Java, ready to explore.
What Next?