
Melaka is a historic port city on Malaysia's west coast. Its old town mixes Dutch, Portuguese and Peranakan heritage, and it's UNESCO-listed. Flying is the quickest option at 2h 5m. The direct bus from Melaka to Singapore costs $21 (27 SGD) and takes 3h 55m - 6h 20m.
Distance from Melaka (Malacca) to Singapore
Melaka (Malacca) and Singapore are about 195 km (121 miles) apart, and the journey itself covers around 230 km by road. The quickest way to get from Melaka (Malacca) to Singapore is by taking the flight, which takes around 2h 5m.
2 ways to travel from Melaka (Malacca) to Singapore
There are two ways to travel from Melaka (Malacca) to Singapore. The journey takes 2h 5m–3h 55m and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $21 (27 SGD).
incl. transfers — see itinerary
- How to get to Malacca Airport30m
- Flight from Malacca to Singapore1h 5m
- Singapore Airport to Singapore City Centre30m
Reach out to our Community
No questions yet — be the first to ask about Melaka (Malacca) to Singapore.
Melaka (Malacca) to Singapore by Bus
Travelling by bus is an easy and convenient way to travel from Melaka (Malacca) to Singapore. You take the bus from Malacca city centre, get off for passport checks at the immigrations checkpoints in Johor Bahru and Woodlands Checkpoint, and arrive at your chosen drop-off point in downtown Singapore.
Bus fares start from $21 (27 SGD) and travel time is 3h 55m - 6h 20m from Melaka (Malacca) to Singapore.
Departure and arrival stations
The main bus station in Malacca is Melaka Sentral, which is 8 km from the city centre. If you're staying in the tourist area, there are also bus departure points that may be closer to your hotel — like Makhota Medical Centre and Melaka Hatten Hotel.
In downtown Singapore, there are a number of arrival points. Try to pick a bus that can drop you off closest to your hotel.
Bus schedules from Malacca to Singapore
Bus tickets are available on Bookaway.
Immigration Checkpoints
Buses operating from Melaka (Malacca) to Singapore make their first stop some 3.5 hours into your journey at Johor Bahru, for Malaysian customs and immigration. You will need to get off the bus with all your belongings.
Have your passport stamped and then quickly go back inside the bus because their waiting time is only 20 minutes.
And then, your bus will cross over to Singapore and stop again at Woodlands Checkpoint for Singapore’s customs and immigration. Again, don’t attempt to leave prohibited items on the bus! Bring all your things with you, fill out their entry card and also have your passport stamped.
After this, you can return to your bus and rest easy for 30 minutes to 1 hour until you arrive in downtown Singapore.
Melaka (Malacca) to Singapore by Flight
Flights are available when travelling from Melaka (Malacca) to Singapore, but only on Friday, Saturday, and Sunday.
Combined rates start from $42 (53 SGD) and travel time is about 2h 5m, including airport transfers.
We don't think you get to save much time when taking a flight for this route, compared to taking a direct express bus. But if you prefer to take a flight to Singapore from Melaka (Malacca), read on for a step-by-step guide.
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Step 1: How to get to Malacca Airport
Malacca International Airport is about 10 km north of the city centre. The best way to get there is by taxi or Grab.
Fares start from $7.40 (30 MYR) for the ride that takes about 30 minutes, depending on traffic.
Step 2: Flight from Malacca to Singapore
Scoot offers flights from Melaka (Malacca) to Singapore — one flight daily from Friday to Sunday.
Airfares start from $25 (100 MYR). We recommend booking your flight well in advance for the best rates.
Flight time is about 1h 05m.
Step 3: Singapore Airport to Singapore City Centre
From Singapore Changi Airport, you’ll have to travel 20 km west to reach downtown Singapore, where most of the tourist hotels are located. You have 4 options: a city shuttle for $7.80 (10 SGD); a taxi from $19 (25 SGD); the train for $2.10 (2.7 SGD); or a public bus for $1.90 (2.5 SGD).
Travelling solo? The city shuttle is a good mix of comfort and affordability. Although a shared ride, they offer free drop-off to most hotels in the city centre. You can book them at the airport upon arrival or online beforehand via Klook.
If you're travelling in a group, it will be more cost-efficient to take a taxi. There's plenty available at the airport. But if you want your private ride waiting for you as soon as you arrive, you can also pre-book one through Klook or BookAway
The train and the public bus are way cheaper, but often require at least one transfer. If you're carrying bulky luggage, they're not exactly a convenient way to get from the airport to Singapore city centre. For more details, check out our page on Singapore Airport.
Flight tickets are available on Skyscanner.
ABOUT YOUR DESTINATION
Why Visit Singapore?
For a small island city-state, Singapore is a huge tourist hub in Southeast Asia. In 2024, the number of tourists visiting Singapore was nearly 3x its population!
This is for good reason. Head to downtown Singapore and you'll find a number of tourist attractions, all connected by efficient and high-quality transportation.
To revisit your childhood, there's Universal Studios and the resort island of Sentosa. For shopping, head to Orchard Road. For art, visit the Kampong Glam area. For an amazing night and light show, you have to visit Marina Bay Sands.
Rounding it up
That's the full picture for getting from Melaka (Malacca) to Singapore, roughly 195 kilometres (121 miles) apart. In all, there are 2 ways to make the trip. The cheapest fare is $21 (27 SGD). The quickest trip takes 2h 5m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Melaka (Malacca) to Singapore?
The distance from Melaka (Malacca) to Singapore is 195 kilometres (121 miles).
What is the fastest way to get from Melaka (Malacca) to Singapore?
The fastest way to get from Melaka (Malacca) to Singapore is by flight and takes 2h 5m.
What is the cheapest way to get from Melaka (Malacca) to Singapore?
The cheapest way to get from Melaka (Malacca) to Singapore is by bus with ticket costs starting from 27 SGD.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.


