
Singapore to Bali: Flights, Ferry Routes & Costs
13 min read

Author
SHARE BLOG
TABLE OF CONTENTS
- Direct flights from Singapore to Bali take under 3 hours, with 15+ daily departures from Changi Airport
- Budget airlines start around SGD 104/USD 79 one-way; full-service carriers from SGD 297/USD 220 return
- There is no direct ferry from Singapore to Bali — the overland and ferry route takes 2–3 days and costs more than flying
- Singapore and Bali share the same time zone (GMT+8), so there is no jet lag to deal with
The fastest way to travel from Singapore to Bali is a direct flight from Changi Airport (SIN) to Ngurah Rai International Airport (DPS), taking approximately 2 hours 35 minutes. Budget carriers like Scoot and Jetstar offer one-way fares from SGD 104 (USD 79), while full-service airlines such as Singapore Airlines start around SGD 297 (USD 220) return. There is no direct ferry service between the two destinations.
How Far Is Bali from Singapore?
Bali sits roughly 1,670 km southeast of Singapore — about the same distance as Mumbai to Goa. Despite the relatively short gap, open sea separates the two destinations, and you cross from the Malay Peninsula into the Indonesian archipelago. That means flying is the only practical direct route.
Distance and Geography
Singapore is a city-state at the southern tip of the Malay Peninsula. Bali is part of the Lesser Sunda Islands in Indonesia, positioned east of Java and west of Lombok. Between them lie the islands of Sumatra and Java, plus several straits and stretches of the Java Sea. This geography is why there is no simple point-to-point ferry service — you would need to island-hop through multiple ports.
Time Zone and Travel Day Planning
Both Singapore and Bali operate on GMT+8 (Central Indonesia Time for Bali, Singapore Standard Time for Singapore). This means zero jet lag when you land — a real advantage for short getaways. If you catch a morning flight departing at 6:30 AM, you can be poolside at your Bali villa before lunchtime. For weekend trips, the shared time zone means you can fly out Friday evening and return Sunday night without losing a working hour.
Flying from Singapore to Bali — The Fastest Option
A direct flight from Singapore to Bali is the standard route, and for good reason. With over 100 weekly departures, competitive pricing across budget and full-service carriers, and a flight time under three hours, flying is faster, cheaper, and more reliable than any alternative.
Flight Time and Route Details
All direct flights operate between Singapore Changi Airport (SIN) and Ngurah Rai International Airport (DPS) in Denpasar, Bali. The flight covers approximately 1,670 km and takes between 2 hours 35 minutes and 3 hours 10 minutes, depending on the carrier and wind conditions. Most flights land just under the three-hour mark.
Departures run throughout the day, from early morning (around 6:20 AM) to late evening (past 10 PM). This gives you flexibility whether you want to arrive in Bali for breakfast or prefer to fly after work on a Friday.
Airlines Operating the Singapore to Bali Route
Eight airlines currently operate direct flights on this route. Here is how they compare:
| Airline | Type | Changi Terminal | Flight Time | Checked Baggage | One-Way From (SGD/USD) |
|---|---|---|---|---|---|
| Singapore Airlines | Full-service | T2/T3 | 2h 35m | 30 kg included | SGD 149/USD 110 |
| Garuda Indonesia | Full-service | T2 | 2h 40m | 30 kg included | SGD 179/USD 133 |
| KLM | Full-service | T1 | 2h 35m | 23 kg included | SGD 160/USD 119 |
| Scoot | Budget | T1 | 2h 55m | Add-on (from SGD 30) | SGD 104/USD 79 |
| Jetstar | Budget | T1 | 2h 35m | Add-on (from SGD 25) | SGD 83/USD 62 |
| Indonesia AirAsia | Budget | T4 | 2h 45m | Add-on (from SGD 30) | SGD 79/USD 59 |
| TransNusa | Budget | T2 | 2h 50m | Varies by fare | SGD 94/USD 70 |
| Batik Air | Full-service | T2 | 2h 55m | 20 kg included | SGD 140/USD 104 |
Prices are approximate and based on 2026 data. Fares fluctuate by season, booking window, and availability.
Budget vs Full-Service — Which Is Worth It?
For a sub-three-hour flight, the budget carriers deliver solid value. If you are packing light (carry-on only), Scoot or Jetstar can cost less than half the price of Singapore Airlines. But once you add checked baggage, seat selection, and a meal, the gap narrows.
Choose a budget carrier if:
- You are travelling with carry-on luggage only
- You do not mind paying separately for extras like meals and seat selection
- You want the lowest base fare for a short trip
Choose a full-service airline if:
- You are checking bags — the included 23–30 kg allowance saves SGD 50–80 (USD 37–59) in add-on fees
- You value in-flight meals and more legroom on a morning or evening flight
- You collect frequent flyer miles (KrisFlyer for Singapore Airlines, GarudaMiles for Garuda Indonesia)
Which Changi Terminal Do You Depart From?
Changi Airport has four terminals, and your airline determines which one you use. Singapore Airlines and Garuda Indonesia operate from Terminal 2, Scoot and Jetstar from Terminal 1, and AirAsia from Terminal 4. If you have time before your flight, Terminal 1 connects directly to Jewel Changi Airport — worth a visit for its indoor waterfall and retail options. All terminals are connected by the Skytrain, so switching between them takes only a few minutes.


How Much Does a Flight from Singapore to Bali Cost?
One-way Singapore to Bali flight prices range from SGD 79 to SGD 300+ (USD 59 to USD 220+) depending on the airline, season, and how far in advance you book. Return flights on budget carriers average SGD 191–250 (USD 142–185), while Singapore Airlines return economy fares typically sit between SGD 297 and SGD 619 (USD 220–460).
Price Ranges by Airline Category
- Budget one-way: SGD 79–170 / USD 59–126 (AirAsia, Scoot, Jetstar)
- Budget return: SGD 155–300 / USD 115–222
- Full-service one-way: SGD 140–310 / USD 104–230 (Singapore Airlines, Garuda Indonesia, KLM, Batik Air)
- Full-service return: SGD 297–619 / USD 220–460
- Business class return (Singapore Airlines): SGD 1,200–2,500 / USD 890–1,855
Cheapest Months to Fly
Flight prices follow a predictable seasonal pattern. Here is what to expect month by month:
- Cheapest: January, February, November — average return fares around SGD 138–170 (USD 102–126)
- Mid-range: March, April, May, September, October — average return fares around SGD 170–220 (USD 126–163)
- Most expensive: June, July, August, December — average return fares around SGD 230–300+ (USD 170–222+), driven by school holidays and peak tourist season
When to Book for the Best Price
Data from major flight comparison platforms suggests booking approximately 40 days before departure gives you the best balance of price and availability. Booking too early (3+ months out) does not always guarantee the lowest fare — airlines release promotional seats in waves, and the sharpest discounts often appear 4–6 weeks before travel.
Booking Tips at a Glance
- Book 4–6 weeks ahead for the best prices on budget carriers
- Fly on Mondays or Tuesdays for the cheapest fares — Wednesday midday flights are typically the most expensive
- Set price alerts on comparison sites to catch flash sales
- Check airline apps directly — Scoot and AirAsia often run app-exclusive promotions
- If you fly Singapore Airlines, watch for Spontaneous Escapes award seat releases around the 15th of each month — Bali flights sometimes drop to 5,600 KrisFlyer miles in Economy
Is There a Ferry from Singapore to Bali?
No, there is no direct ferry from Singapore to Bali. The two destinations are separated by over 1,600 km of open sea and multiple Indonesian islands. While ferries do connect Singapore to nearby Indonesian islands like Batam and Bintan, reaching Bali by sea requires a multi-leg journey that takes two to three days and involves several transfers.
Why There Is No Direct Ferry
Geography is the main reason. Between Singapore and Bali sit the full length of Sumatra, the Java Sea, and the island of Java itself. No commercial ferry operator runs a direct service across that distance. The PELNI state ferry network connects Indonesian islands, but its routes are designed for inter-island travel within Indonesia, not international point-to-point journeys.
The Multi-Leg Ferry and Overland Route
If you are determined to avoid flying, here is what the overland and ferry route looks like:
- Leg 1 — Singapore to Batam (ferry): Depart from HarbourFront or Tanah Merah Ferry Terminal. Duration: 45–60 minutes. Cost: SGD 23–35 / USD 17–26 one-way
- Leg 2 — Batam to Jakarta (PELNI ferry): Board the KM Kelud or similar PELNI vessel from Batam to Tanjung Priok port in Jakarta. Duration: approximately 26 hours. Cost: IDR 252,000–988,000 (SGD 22–86 / USD 16–64) depending on cabin class. Sailings run roughly every 4 days — check the PELNI schedule in advance
- Leg 3 — Jakarta to Surabaya (train or bus): Cross Java overland. The train from Jakarta Gambir to Surabaya Gubeng takes 9–12 hours. Cost: IDR 150,000–500,000 (SGD 13–44 / USD 10–32)
- Leg 4 — Surabaya to Bali (bus and short ferry): Take a bus from Surabaya to Ketapang port in Banyuwangi (5–6 hours), then a short 45-minute ferry crossing from Ketapang to Gilimanuk in western Bali, followed by a 3–4 hour drive to southern Bali. Combined cost: approximately IDR 100,000–200,000 (SGD 9–17 / USD 7–13)
Realistic Cost and Time for the Ferry Route
- Total time: 2–3 days (including waiting for connections)
- Total cost: SGD 70–180 / USD 52–134 (transport only, excluding meals and accommodation en route)
- Add overnight stays: At least 1–2 nights in transit (Jakarta or Surabaya), adding SGD 40–100 / USD 30–74 for budget accommodation
Is the Ferry Route Worth It?
For most travellers, no. A one-way budget flight costs SGD 79–104 (USD 59–79), takes under three hours, and does not require overnight stays or multiple transfers. The total cost of the overland route — including accommodation, meals, and local transport — often exceeds the price of a flight.
The ferry and overland option makes sense only if you want to explore Java along the way — visiting Yogyakarta, Borobudur, or Mount Bromo before continuing to Bali. In that case, treat it as a multi-stop trip rather than a transit route.
Arriving in Bali — Airport to Hotel Logistics
Ngurah Rai International Airport (DPS) is Bali's only commercial airport, located in Tuban, near the southern coast. It handles all international and domestic flights, and the terminal features distinctive Balinese architecture that signals you have arrived on the island.
Airport Taxi and Transfer Costs by Area
Bali does not have a rail or metro system, so your options from the airport are taxi, pre-booked private car, or hotel shuttle. Taxi fares are fixed and paid at the airport counter before you reach the car. Here are approximate rates:
- Kuta / Legian: IDR 70,000–100,000 (SGD 6–9 / USD 5–7) — 10–15 minutes
- Seminyak: IDR 150,000–200,000 (SGD 13–17 / USD 10–13) — 20–30 minutes
- Nusa Dua: IDR 200,000–250,000 (SGD 17–22 / USD 13–16) — 25–35 minutes
- Canggu: IDR 250,000–350,000 (SGD 22–30 / USD 16–23) — 45–60 minutes
- Ubud: IDR 400,000–500,000 (SGD 35–44 / USD 26–32) — 60–90 minutes depending on traffic
- Uluwatu: IDR 200,000–300,000 (SGD 17–26 / USD 13–19) — 30–45 minutes
For reliability, look for the Blue Bird Group taxi counter inside the arrivals hall. Private ride-hailing apps like Grab and Gojek are technically available in Bali, but airport pickups can be restricted — drivers are often not allowed to enter the terminal pickup area.
Visa on Arrival and Entry Requirements
Singapore passport holders can enter Indonesia using the Visa on Arrival (VoA) system. Here are the key details:
- Visa on Arrival fee: IDR 500,000 (approximately SGD 44 / USD 32)
- Validity: 30 days, extendable once for another 30 days
- Passport validity: Must be valid for at least 6 months from date of arrival
- Payment: Payable at the airport counter in IDR, USD, or by credit card
- Processing time: 10–20 minutes during off-peak hours; longer during peak arrival times
Indian passport holders also qualify for the VoA. If you hold a passport from a country not on the VoA list, check Indonesia's immigration website before booking your flight.
Tips for Booking Your Singapore to Bali Trip
With the logistics sorted, here are a few practical pointers to make your Singapore to Bali trip run more smoothly.
Best Time of Year to Visit Bali
Bali's dry season runs from April to September — this is the most popular window for good reason. Expect warm days, low humidity, and calm seas, which are ideal for beach activities, temple visits, and island-hopping to Nusa Penida or the Gili Islands. The wet season (October to March) brings afternoon downpours and rougher seas, but also lower hotel prices and thinner crowds. If you can handle occasional rain, November and early December offer a sweet spot of good value and manageable weather.
Booking Timeline and Tools
- Flights: Book 4–6 weeks ahead for budget carriers, 6–8 weeks for Singapore Airlines during peak season
- Accommodation: Book 2–3 months ahead for popular areas like Seminyak and Ubud during June–August
- Activities: Book tours and experiences at least 1–2 weeks ahead to secure your preferred dates — particularly for sunrise treks, water sports, and temple ceremonies
Combining Singapore and Bali in One Trip
Many travellers pair Singapore and Bali on a single itinerary, and the short flight time makes this easy. A common split is 3–4 days in Singapore followed by 5–7 days in Bali. Start with Singapore's urban attractions — the top things to do in Singapore range from hawker centres to world-class museums — then fly to Bali for beaches, rice terraces, and temple culture. Travjoy's selection of activities and tours across both destinations has been reviewed by local experts, so you can plan both legs of your trip from a single platform without second-guessing your choices.
Conclusion
Flying is the clear winner for getting from Singapore to Bali — it is fast, affordable, and operates multiple times daily. Budget airlines start from SGD 79 (USD 59) one-way, while full-service carriers offer comfort and included baggage from SGD 149 (USD 110). Book 4–6 weeks ahead, fly on a Monday or Tuesday for the lowest fares, and arrive in Bali with zero jet lag thanks to the shared time zone.
The ferry and overland route is an adventure in itself but only makes sense if you want to explore Java along the way. For a simple Singapore-to-Bali transfer, skip the multi-day island hop and take the flight.
Ready to start planning? Explore Singapore on Travjoy and build a trip that covers both destinations with activities and experiences picked by people who know the region inside out.


