SaPa to CatBa

Last updated:

Overview Compare Bus Train To Stay

How to get from SaPa to CatBa

When travelling the 370 km distance from SaPa to CatBa, you have 2 options: you can take a direct bus (10.5 hours) or an indirect train (12.5 hours). Rates start from 625,000 VND ($25) and 610,000 VND ($24.50), respectively.

Transport modeDurationCostsAvailability
Bus10.5 hours625,000 VND ($25)Check bus tickets
Train12.5 hours610,000 VND ($24.50)Read article for more info

The bus is the only direct way to get from SaPa to CatBa. It is neither as safe nor as comfortable as the train, but the bus conveniently takes you from the centre of SaPa to the centre of CatBa in 10.5 hours. And if you take a night bus, you also won’t lose an entire day on travelling.

Trains are generally more comfortable in Vietnam. But because there is no direct train for this route, travelling by railway from SaPa to CatBa is a bit of an adventure. This includes several transfers: a van from SaPa to Lao Cai, an overnight train to Hanoi, another train to Hai Phong, a taxi to Pha Binh Harbour and finally, a ferry to CatBa. The entire journey takes around 13 hours.

TIP: Want to visit Halong Bay instead? Check out our route guide from Hanoi to Halong Bay or consider booking a Halong Bay boat cruise including pick-up for 1,212,000 VND ($48.50).

Itinerary from SaPa to CatBa

SaPa to CatBa travelroute

SaPa to CatBa by Bus

Duration: 10.5 hours
Cost: 625,000 VND ($25)
Duration: 10.5 hours
Cost: 625,000 VND ($25)

There are three main companies offering nightly bus trips from SaPa to CatBa: Good Morning Cat Ba, Ken Doan and SaPa Grouptour.

Ken Doan offers the cheapest fares from 625,000 VND ($25) — this already includes free hotel pick-up in SaPa.

If you prefer to travel with the company with the best reviews, go for Good Morning Cat Ba, which is known for its friendly staff and nice buses.

Departure and arrival station

Good Morning Cat Ba departs from SaPa Bus Station, 1 km east of Sapa Lake. It offers free hotel drop-off in CatBa town centre.

Ken Doan picks up passengers from any hotel in SaPa town centre. Its last stop is at the parking lot of CatBa Night Market.

SaPa Grouptour departs from its office in Sapa town centre and arrives at its headquarters in CatBa town centre.

Bus Schedule from SaPa to CatBa

Good Morning Cat Ba
+ free drop-off
750,000 VND ($30)
Check Bus Tickets
Ket Doan
+ free pick-up
21:00-07:30625,000 VND ($25)
Check Bus Tickets
Sapa Grouptour21:15-07:15770,000 VND ($31)
Check Bus Tickets

SaPa to CatBa by Train

Duration: 12.5 hours
Cost: [usd 610,000 VND]
Duration: 12.5 hours
Cost: [usd 610,000 VND]

Travelling from SaPa to CatBa by train includes 3 steps and takes around 12.5 hours — but 8 hours of that will be spent on an overnight train where you can get a good night’s sleep.

Is it worth making all these transfers when you can just take a direct bus? It’s really up to your preference. Trains are an exciting way to travel in Vietnam, and they’re generally safer and more comfortable than buses.

Step 1: Sapa to Lao Cai by Bus/Van

Duration: 45 minutes
Cost: 40,000 VND ($1.60)
Duration: 45 minutes
Cost: 40,000 VND ($1.60)

From SaPa, you can take a 45-minute van or a 1-hour bus to Lao Cai. Because you will be taking a night train, we recommend catching the last trip from SaPa so you can still make the most of your last day here.

The last van or bus leaves SaPa around 17:00 to 18:30. Confirm this schedule with your hotel so that you don’t miss it and end up paying for a more expensive taxi.

Ticket prices start from 40,000 VND ($1.60) for a van and 30,000 VND ($1.20) for a bus.

Step 2: Lao Cai to Hanoi by Train

Duration: 8 hours
Cost: 295,000 VND ($11.50)
Duration: 8 hours
Cost: 295,000 VND ($11.50)

Starting October 2022, Vietnam Railways is back to its nightly operations from Lao Cai to Hanoi. This route previously operated with fewer weekly departures because of the pandemic.

Vietnam Railways SP4 departs every night from Lao Cai at 21:30. This arrives in Hanoi at 05:25 after an 8-hour journey.

You can get a 4-berth sleeper for 295,000 VND ($11.50). Skip the queues at the train station and buy your tickets online beforehand through Baolau.

Check Train Tickets with Baolau

Check out our page for SaPa to Hanoi for more train options.

Step 3: Hanoi to CatBa

When travelling from Hanoi to CatBa, you have 2 options: you can take a combined bus & ferry (3.5 hours) or a DIY train + taxi + ferry (4 hours). We break down both routes below.

Option 1: Hanoi to CatBa by Bus & Ferry

Duration: 3.5 hours
Cost: 275,000 VND ($11)
Duration: 3.5 hours
Cost: 275,000 VND ($11)

We recommend taking a combined bus & ferry from Hanoi to CatBa for convenience. Your tour operator takes care of your transfers so you won’t have to worry about anything.

Ticket prices start from 275,000 VND ($11) and travel time takes around 3.5 hours.

Check Bus Tickets with BookAway

For more info, check out our guide on how to get from Hanoi to CatBa.

Option 2: Hanoi to CatBa by Train + Taxi + Ferry

Duration: 4 hours
Cost: 275,000 VND ($11)
Duration: 4 hours
Cost: 275,000 VND ($11)

This 2nd option involves several transfers that you will have to schedule on your own. This is why we think you should take this route only if the tickets for the combined bus & ferry are already sold out.

Upon arrival in Hanoi, you’ll have around 30 minutes to spare before the first train departs for Hai Phong at 06:00. A train ticket costs 85,000 VND ($3.40) for the 2.5-hour journey.

You are to get off at Hai Phong Railway Station. From here, you can take a 10-minute taxi with fares from 50,000 VND ($2) to Pha Binh Harbour.

IMPORTANT: Make sure the driver understands that you want to go to Pha Binh Harbour, NOT Dinh Vu Port. Some drivers may try to scam you by taking you to Dinh Vu, which is 30 minutes away by taxi. There are no direct ferries from Dinh Vu to CatBa.

From Pha Binh Harbour, there are six direct ferries departing for CatBa daily. The ferry journey takes around 1.5 hours. A ticket costs 140,000 VND ($5.50) and you can buy them online on Baolau.

Ferries dock at CatBa Pier in CatBa town centre. From here, many hotels in town are just within walking distance.


Our favourite places to stay in Cat Ba

More routes to CatBa

Hanoi to CatBa

Ninh Binh to CatBa

More routes from Sapa

Sapa to Hanoi

Sapa to Ha Giang

Sapa to Ninh Binh

Halong Bay to Hanoi

Hanoi to Halong Bay

Hanoi to Ho Chi Minh

Hanoi to Sapa

Ho Chi Minh to Hanoi

Ho Chi Minh to Hoi An

Ho Chi Minh to Phu Quoc

Was this post helpful?

Click on a star to rate it!

Average rating 4.5 / 5. Vote count: 10

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?