CatBa to Sapa

How to Get From CatBa to Sapa

2Options
9hFastest
$21From
ElaMaartenWritten by Ela · Reviewed by Maarten

Bus · Train

Sapa is a mountain town in Vietnam's far north, wrapped in terraced rice fields. Trekking between the hill-tribe villages is the main reason to come. The bus is the cheapest and quickest way to get from Cat Ba to Sapa. It costs $21 (530,000 VND) and takes 9h-12h. The train costs more and takes longer, and it breaks the journey into several legs.

DISTANCE

Distance from CatBa to Sapa

CatBa and Sapa are about 377 km (234 miles) apart, and the journey itself covers around 460 km by road. The quickest way to get from CatBa to Sapa is by taking the bus, which takes around 9h-12h.

~377 km
Straight-line distance
~460 km
Route distance
9h
Fastest
Map of CatBa – Sapa

2 ways to travel from CatBa to Sapa

There are two ways to travel from CatBa to Sapa. You can choose between the bus and train. The journey takes 9h – 13h 7m and the quickest way is by bus. If you're on a budget, the cheapest option is by bus with tickets starting at $21 (530,000 VND).

Busfrom$219h – 12h26 options to bookBus9h–12hFastest$21Cheapest

CatBa to Sapa by Bus

There are seven companies offering direct buses from CatBa to Sapa:  Sapa Ethnic Travel, Techbus VN JSC, Duc Duong Bus, Ket Doan, Full Moon Party, TBus and Good Morning Cat Ba.

Ket Doan offers the cheapest fares from $21 (530,000 VND), already with free hotel drop-off. Good Morning Cat Ba gets better reviews, though — you can expect friendly staff and comfortable buses.

Both day and night buses are available from CatBa to Sapa. When you take the day bus, you will lose an entire day on the journey. But if you take the night bus, you will arrive in the middle of the night in Sapa, so you will still need accommodation for that night.

Schedule-wise, taking the indirect train is more convenient because you will travel overnight. That is, if you don’t mind all the transfers.

Departure and arrival station

Good Morning Cat Ba offers free hotel pick-up and drops off passengers at Sapa Bus Station, 1 km east of Sapa Lake in the town centre.

Ket Doan departs from the parking lot of CatBa Night Market in the town centre. It takes you straight to your hotel’s doorstep as long as it’s within Sapa town centre.

Bus schedule from CatBa to Sapa

Sapa Ethnic Travel · Economy$21
11h 40m
Cat Ba SET → Ket Doan Travel SP
15:3016:00
Tickets
Sapa Ethnic Travel · VIP Sleeping$22
11h 40m
Cat Ba SET → Ket Doan Travel SP
15:3016:00
Tickets
Sapa Ethnic Travel · VIP 32 Seats$24
11h 40m
Cat Ba SET → Ket Doan Travel SP
15:3016:00
Tickets

Tickets sold on Bookaway

Stations

Map of stations
Click to explore
From
To
Trainfrom$4212h 27m – 13h 7m·Via Hanoi13 options to bookTrainVia Hanoi12h 27m–13h 7m$42

CatBa to Sapa by Train

Travelling by train from CatBa to Sapa covers 3 steps and takes around 12h 27m - 13h 07m — a few hours longer than the bus.

The train offers one advantage though: the train leg from Hanoi to Lao Cai travels overnight and allows you to have a good night’s sleep as well as save a night on accommodation.

Step 1: CatBa to Hanoi

3h 30m – 4h · $11 (275,000 VND)
There are 2 ways you can travel from CatBa to Hanoi: by combined ferry & bus or via a DIY ferry + taxi + train. See below for a detailed guide.

Option 1: CatBa to Hanoi by Ferry & Bus

3h – 5h 40m · $11 (280,000 VND)

Taking a combined bus & ferry from CatBa to Hanoi is more convenient. Your tour operator takes care of your transfers, which depart from CatBa centre and arrive at Hanoi city centre.

Ticket prices start from $11 (280,000 VND) for the combined bus & ferry journey that takes 3h - 5h 40m.

For more info, visit our page for CatBa to Hanoi.

Good Morning Cat Ba · Luxury$11
3h 30m
Good Morning Cat Ba office (Cat Ba Island) → Good Morning Cat Ba office (Hanoi)
09:0012:3015:30
Tickets
Grouptour · Express 47$11
3h 39m
Cat Ba SSB → Hanoi SSB
06:4512:2015:50
Tickets
Bang Phan · Sleeping$12
4h 20m
Cat Ba Bus Station → 156 Tran Quang Khai Office
17:00
Tickets

Stations

Map of stations
Click to explore
From
To
Via

Tickets sold on Bookaway

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

1h 54m – 2h 42m · $4.80 (124,000 VND)

This 2nd option involves several steps that you will have to do and plan on your own. While we don’t recommend this, it’s worth knowing these steps as an alternative if the combined bus & ferry tickets are sold out.

From CatBa Pier, you can get to the mainland by ferry to Pha Binh Harbour. There are six ferries available daily, but we recommend taking the last ferry that departs at 15:50. A ticket costs $5.50 (140,000 VND) and you can buy them online through Baolau.

From the pier, you can get to Hai Phong Railway Station via a 20-minute walk or a 10-minute taxi. Rates start from $2 (50,000 VND).

From Hai Phong, Hanoi is 2.5 hours away by train. We recommend taking the last train, which departs at 18:40.

Vietnam Railways · Second Class Seatfrom$4.80
1h 54m – 2h 12m
2 pickup points → Gia Lam
06:1006:2309:10
Tickets
Vietnam Railways · Second Class Seatfrom$4.80
2h 22m – 2h 42m
2 pickup points → Hanoi
06:1006:2309:10
Tickets
Vietnam Railways · Second Class Seat$5
2h 15m – 2h 31m
2 pickup points → Long Bien
06:1006:2309:10
Tickets

Stations

Map of stations
Click to explore

Tickets sold on Bookaway

Step 2: Hanoi to Lao Cai by Train

7h 55m – 8h 5m · $27 (690,000 VND)

Vietnam Railways operates every night from Hanoi to Lao Cai. Train SP3 departs at 22:00 and arrives in Lao Cai at 05:55 the next day. Travel time is around 7h 55m - 8h 05m.

Ticket prices for a 4-berth sleeper start from $27 (690,000 VND) when you book online.

More luxurious train choices are also available on BookAway, where you can book deluxe, luxury and private cabins.

Visit our Hanoi to Sapa guide for more details.

Violette Express Train · Shared Cabin for 4$27
8h 5m
Hanoi → Sapa Lao Cai
22:00
Tickets
Fanxipan Express Train · Shared Cabin for 4$30
8h 5m
Hanoi Train Station → Sapa Lao Cai Train Station
22:00
Tickets
NewLivitrans Express · Shared Cabin for 4$30
7h 55m
Hanoi → Sapa Lao Cai
22:00
Tickets

Stations

Map of stations
Click to explore

Tickets sold on Bookaway

Step 3: Lao Cai to Sapa by Van or Bus

1h 2m · $3.70 (95,000 VND)

From Lao Cai Railway Station, you can reach Sapa via a van for 1 hour 02 minutes or bus for 1 hour. A ticket costs $3.70 (95,000 VND) and $1.20 (30,000 VND), respectively.

Vans are normally waiting for passengers just outside the train station. If you’re taking the bus, you can find them at the parking area across the railway station.

Reach out to our Community

No questions yet — be the first to ask about CatBa to Sapa.

STAY

Our favourite places to stay in Sapa

Here are our favourite places to stay in Sapa for every budget.

Budget

D&D Eco Lodge Sapa

There's no better way to wake up than opening your curtains to a stunning view over lush rice fields. Add a delicious breakfast to that, and you'll certainly be starting the day right. A stay at D&D Eco Lodge is an experience in itself. It might even turn out to be one of your best in Vietnam? And if you're travelling as a couple, this is likely to be one of the best value deals you can find.
Check availability
Treat Yourself

Eco Palms House – Mountain Retreat

Eco Palm House offers luxury bungalows with the most incredible views. You'll never want to leave your private balcony overlooking rolling hills and endless rice fields. Maybe their infinity pool with an equally spectacular view can convince you? You're guaranteed to leave this place feeling relaxed and rejuvenated.
Check availability
Budget

Little View Homestay Sapa

If you'd like to be near the centre of Sapa, Little View Homestay is a great choice. The private rooms boast a really unique design - they're covered top to bottom in pine wood. To add to the uniqueness of the place, instead of a traditional heating system, you'll have a heated blanket to keep you warm at night. The friendly owners and creative sapa style decorations will make this an extraordinary stay!
Check availability

ABOUT YOUR DESTINATION

Why Visit Sapa?

Sapa is a small village and popular tourist destination in northern Vietnam. Backdropped by spectacular rice terraces, the town boasts both natural and cultural beauty. Ethnic minorities make up over 80% of its population, and here you’ll get the chance to see and experience their traditional way of life.

Here you'll also find Fansipan, the highest mountain on the Indochinese peninsula and a great adventure if you're up for the hike. Don't worry, cable cars to the summit are also available. The town centre can be a bit touristy, but don’t let that deter you. The real charm of Sapa lies in its mountains and the rice fields still farmed by the hill tribes, as they have been doing so for centuries.

Rounding it up

That's the full picture for getting from CatBa to Sapa, roughly 377 kilometres (234 miles) apart. In all, there are 2 ways to make the trip. The cheapest fare is $21 (530,000 VND). The quickest trip takes 9h.

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 CatBa to Sapa?

The distance from CatBa to Sapa is 377 kilometres (234 miles).

What is the fastest way to get from CatBa to Sapa?

The fastest way to get from CatBa to Sapa is by bus and takes 9h-12h.

What is the cheapest way to get from CatBa to Sapa?

The cheapest way to get from CatBa to Sapa is by bus with ticket costs starting from 530,000 VND.

About the Authors

Ela
Ela

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

Maarten
MaartenReviewer

Founder & Trip Planning Expert

Based in Bali, Maarten's passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you'll find him surfing in the ocean or exploring the best gems of Indonesia.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.