A Singapore to Jakarta flight takes about 1 hour 50 minutes, roughly the length of a film at Jewel. Eight airlines fly the route nonstop, and budget fares in September 2026 started under SGD 100 one way. This guide walks Singapore travellers through the airlines, the prices, the entry rules, and the ride from the airport into the city.
Nonstop flights from Singapore Changi (SIN) to Jakarta Soekarno-Hatta (CGK) take about 1 hour 40 minutes to 2 hours. In September 2026, return fares averaged about SGD 201 on KAYAK. Singapore passport holders can stay in Indonesia for 30 days without a visa.
Flight Time, Distance, and Airports
The route covers about 880 km, which makes it one of the shortest overseas hops from Changi. Most nonstop services spend 1 hour 40 minutes to 2 hours in the air, depending on the airline and the winds.
Jakarta runs on Western Indonesia Time (WIB), which is one hour behind Singapore, so the clock looks odd when you land. In one recent schedule, a Singapore Airlines flight left Changi at 9:05 am. It landed at 9:55 am Jakarta time, after nearly two hours in the air.
Every nonstop Singapore to Jakarta flight lands at Soekarno-Hatta Airport (CGK), about 33 km west of the city centre. The city’s second airport, Halim (HLP), handles mostly local flights within Indonesia. A cheap fare that shows HLP as the arrival airport usually means a stop somewhere else first.
You won’t struggle to find a seat at a time that suits you. Recent schedules show the first flight leaving around 6:20 am and the last around 11:20 pm, with dozens in between.
Airlines on the Route and Typical Fares
The eight nonstop airlines fall into two rough groups. Singapore Airlines, Garuda Indonesia, and Batik Air sell full-service tickets with more included. Scoot, Citilink, TransNusa, and Indonesia AirAsia keep the base fare low and charge for extras. Pelita Air, a state-owned airline from Indonesia, flies the route as well. Full-service fares usually include a checked bag and a meal, while budget fares often cover only a small cabin bag.
Here’s what the lowest return fares looked like on Google Flights for each airline in September 2026:
| Airline | Service style | Lowest return fare seen (Sept 2026) |
| Singapore Airlines | Full service | SGD 365 |
| Garuda Indonesia | Full service | SGD 351 |
| Batik Air | Full service | SGD 245 |
| TransNusa | Low cost | SGD 244 |
| Scoot | Low cost | SGD 218 |
| Citilink | Low cost | SGD 208 |
The gap between the cheapest and the priciest option is about SGD 150 on a return trip. For a weekend visit with only a backpack, a low-cost Singapore to Jakarta flight is hard to beat. For a work trip with a suitcase and a meeting on arrival, the full-service fare often makes more sense.
One name you may still see on older travel sites is Jetstar Asia. The Singapore-based airline stopped flying on 31 July 2025, so any guide that still lists it is out of date.
Picking the Right Departure Time
The time of your Singapore to Jakarta flight shapes the whole trip, not just the fare. With flights from dawn to nearly midnight, it pays to match the schedule to your plans.
Morning flights suit business travellers best. Leave Changi around 9 am, and you’ll land before 10 am local time with a full working day ahead. That’s often worth a few extra dollars over a cheaper afternoon seat.
Evening flights work well if you want to leave straight after work on a Friday. Citilink, for example, has had a 9 pm departure that lands just before 10 pm Jakarta time. You’ll reach your hotel late, but you won’t need to take leave.
Be careful with the latest departures. A Singapore to Jakarta flight leaving after 11 pm lands after midnight, when the airport train has stopped for the night. You’ll need a taxi or Grab car instead, so budget for that before you book the cheap late seat.
Coming back, an evening flight lets you use your last day in full. Leave extra time for the drive to the airport, since Jakarta’s roads are at their worst between about 4 pm and 8 pm.
How to Find Cheap Flights to Jakarta
The cheapest fares come from good timing and reading the fine print. These five habits make the biggest difference for travellers leaving from Singapore.
1. Aim for October or November
According to KAYAK, October is the cheapest month for this route, with return fares averaging about SGD 156. Google Flights also points to November as a cheap month to fly. July tends to be the most expensive, since it falls in the middle of school holiday travel across the region.
2. Fly Out on a Tuesday
KAYAK’s data shows Tuesday as the cheapest day to fly from Singapore to Jakarta on average, and Friday as the priciest. Leaving on a Tuesday and flying back midweek can save you a fair amount over a Friday to Sunday trip.
3. Add the Bags Before You Compare
A low-cost fare that looks SGD 100 cheaper can shrink fast once you add a checked bag, a seat, and a meal. Before you pick a budget Singapore to Jakarta flight, add the extras you actually need. Then compare that total with the full-service price, which usually includes a checked bag.
4. Plan Around Holiday Peaks
Fares climb when Singapore school holidays begin, and again around Hari Raya Puasa. During that festival, many Indonesians working in Singapore fly home, and seats on the route fill quickly. If your dates can move, travel a week before or after these busy spells.
5. Start Watching Fares Two to Three Months Ahead
Booking sites like Traveloka suggest booking overseas flights about two to three months ahead. Set a fare alert on the dates you want, and book when the price drops close to the lows in the table above. For a trip during a holiday week, start looking even earlier.
Weather and the Best Time to Visit Jakarta
Jakarta is hot and humid all year, much like Singapore, so the weather rarely rules a trip out. The bigger factor is rain, which peaks in the wet season from around November to March.
January and February usually bring the heaviest downpours. Flooding in some parts of the city can slow traffic badly on those days. If your trip means a lot of driving between meetings, the drier months from June to September are easier to plan around.
If you book a Singapore to Jakarta flight in October or November for the lower fares, expect the start of the wet season. Showers tend to come in the afternoon, so plan outdoor visits for the morning. Pack a small umbrella either way, since a sudden storm can hit at any time of year.
Entry Rules for Singapore Travellers
Singapore passport holders can visit Indonesia for up to 30 days without a visa. The catch is that this visa-free stay can’t be extended, so plan your dates with care. Before your Singapore to Jakarta flight, make sure you have these ready:
- A passport valid for at least six months from the day you arrive in Indonesia.
- A return or onward ticket, since airline staff may ask to see it at check-in.
- The All Indonesia Arrival Card, filled in at allindonesia.imigrasi.go.id within three days before you land.
- A Visa on Arrival (IDR 500,000, about SGD 36) if you might stay past 30 days.
The Visa on Arrival can be extended once, which the visa-free stay can’t. The arrival card replaced the older, separate customs and health forms. It takes about ten minutes to fill in, and you’ll get a QR code at the end. Save a screenshot, because mobile data can be patchy in the arrival hall. Queues at immigration can grow when several flights land together, so keep your passport and QR code in hand.
Singapore residents on another country’s passport, such as PRs or work pass holders, follow the rules for their own nationality. Check the visa rules for your passport before you book anything.
Before You Fly From Changi
Changi splits these airlines across different terminals, and turning up at the wrong one is an easy mistake. As of our last check, flights to Jakarta leave from these terminals:
- Scoot uses Terminal 1, with check-in at rows 5 to 7.
- Singapore Airlines flies most Southeast Asia routes, including Jakarta, from Terminal 2.
- Garuda Indonesia and Citilink use Terminal 3.
- Batik Air has used both Terminal 3 and Terminal 4, so check your booking.
The MRT stops right under Terminals 2 and 3, and Terminal 1 is a short walk or Skytrain ride away. Arrive about two hours before your flight. Scoot, for example, closes its check-in counters 60 minutes before departure.
Changi screens bags at the gate rather than at the entrance, so give yourself a few minutes before boarding. Keep liquids in your cabin bag under 100 ml each, and have them ready to show.
Getting From Soekarno-Hatta Into Jakarta
Most overseas flights arrive at Terminal 3, though a few airlines still use Terminal 2. A free Skytrain links all the terminals with the airport rail station. From there, the airport train is the most reliable way into the city:
- Follow the signs for the Skytrain and ride it to the airport train station.
- Buy a ticket at the machine or in the app, paying by card or e-money.
- Pay about IDR 70,000 (roughly SGD 5) for a one-way ride.
- Get off at BNI City, about 45 to 50 minutes later, near Sudirman in central Jakarta.
Taxis and Grab cars wait outside the arrival halls too, and Grab works with the same app you use at home. They’re easier with heavy bags, but Jakarta’s traffic can turn a 45-minute drive into two hours at rush hour. If you land between 4 pm and 8 pm on a weekday, the train is usually the smarter pick.
For spending money, SGD 1 was worth about IDR 14,000 on 30 September 2026. That means SGD 50 gets you around IDR 700,000. Airport money changers tend to offer weaker rates. Change only a small amount there, and use a travel card or an ATM in the city.
Frequently Asked Questions
How long is a Singapore to Jakarta flight?
A nonstop flight takes about 1 hour 40 minutes to 2 hours. Because Jakarta is one hour behind, you’ll land less than an hour after your departure time on the clock.
Which airline is cheapest from Singapore to Jakarta?
In September 2026, Citilink and TransNusa showed the lowest fares, with some one-way tickets under SGD 100. Add the cost of bags before you compare them with Singapore Airlines or Garuda Indonesia.
Do Singaporeans need a visa for Jakarta?
No, Singapore passport holders get 30 days without a visa for short visits. You still need to fill in the All Indonesia Arrival Card online within three days before you arrive.
What is the time difference between Singapore and Jakarta?
Jakarta is one hour behind Singapore all year, since neither city uses daylight saving time. When it’s 10 am at Changi, it’s 9 am in Jakarta.
Is there a train from Jakarta airport to the city?
Yes, the airport train runs from Soekarno-Hatta to BNI City in about 45 to 50 minutes. A one-way ticket costs about IDR 70,000, or roughly SGD 5, and trains stop running late at night.
Booking Your Singapore to Jakarta Flight
Start with the dates, because they move the price more than the airline does. Check fares for a Tuesday in October or November, add your bags, and compare the full cost across the table above. Once you’ve booked, fill in the All Indonesia Arrival Card three days before you fly. Then save the airport train details on your phone.
