CatBa to Sapa

How to Get From CatBa to Sapa

370 km9h – 12h 27mFrom $21Research Verified

Bus · Train

In this in-depth route guide, you'll find the best ways to travel the 370 kilometre (230 miles) distance from CatBa to Sapa. By the end of this guide, you'll know exactly how to get there — whether you want to travel on a budget, reach Sapa as fast as possible, or enjoy the ride in comfort. We base our information on verified schedules, ticket prices, and on-the-ground insights from recent travellers.

Ela
Written by Ela
Senior Travel Writer
Maarten
Reviewed by Maarten
Founder & Trip Planning Expert
Updated 1 year ago
COMPARE

What are the 2 ways to travel from CatBa to Sapa?

There are two ways to travel the 370 km distance from CatBa to Sapa. You can choose between the bus and train.

The journey takes between 9h–12h 27m and the quickest way is by bus (9h). If you're on a budget, the cheapest option is by bus with tickets starting at 542,000 VND ($21).

BusCheapestFastest
Duration

9h-12h

Price

542,000 VND ($21)

Train
Duration

12h 27m - 13h 07m

Price

1,105,000 VND ($42)

CatBa to Sapa by Bus

9h-12hFrom 542,000 VND ($21)

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 542,000 VND ($21), 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 schedules from CatBa to Sapa

9h-12h542,000 VND ($21)
Sapa Ethnic Travel
15:30
11h 40m
03:10
16:00
11h 40m
03:40
542,000 VND ($21)
Economy
Techbus VN JSC
15:30
12h
03:30
15:45
12h
03:45
16:00
11h 40m
03:40
624,000 VND ($24)
Sleeping
Duc Duong Bus
15:50
12h
03:50
16:20
12h
04:20
632,000 VND ($24)
VIP Sleeping

View bus stations on map

Map of stations
Click to explore
From
To

Ready to book your bus?

From 542,000 VND ($21) · 9h-12h

CatBa to Sapa by Train

12h 27m - 13h 07mFrom 1,105,000 VND ($42)

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

3.5-4 hours275,000 VND ($11)
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 40m289,000 VND ($11)

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 289,000 VND ($11) 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
289,000 VND ($11)
Luxury
Grouptour
06:45
3h 39m
10:24
12:20
3h 39m
15:59
15:50
3h 39m
19:29
297,000 VND ($11)
Express 47
Bang Phan
308,000 VND ($12)
Sleeping

View bus stations on map

Map of stations
Click to explore
From
To
Via

Ready to book your bus?

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

1h 54m - 2h 42m126,000 VND ($4.80)

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 140,000 VND ($5.30) 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 50,000 VND ($1.90).

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

Vietnam Railways
18:40
2h 12m
20:52
126,000 VND ($4.80)
Second Class Seat

View train stations on map

Map of stations
Click to explore

Ready to book your train?

Step 2: Hanoi to Lao Cai by Train

7h 55m - 8h 05m708,000 VND ($27)

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 708,000 VND ($27) 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
22:00
8h 5m
06:05
708,000 VND ($27)
Shared Cabin For 4
Fanxipan Express Train
774,000 VND ($30)
Shared Cabin for 4
NewLivitrans Express
22:00
7h 55m
05:55
782,000 VND ($30)
Shared Cabin For 4

View train stations on map

Map of stations
Click to explore

Ready to book your train?

Step 3: Lao Cai to Sapa by Van or Bus

1 hour 02 minutes97,000 VND ($3.70)

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 97,000 VND ($3.70) and 30,000 VND ($1.10), 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.

Rounding it up

We hope this guide was helpful in planning how to get from CatBa to Sapa. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.

PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!

Frequently Asked Questions

The distance from CatBa to Sapa is 370 km.

TRUST

How We Research

Every route on Gecko Routes is independently researched and regularly verified.

500+

ROUTES RESEARCHED

Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.

Monthly

UPDATES

Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.

Verified

BY TRAVELLERS

Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.

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.

Reader Comments

No comments yet — be the first to share your experience!

Leave a Comment

20 more characters needed0/5000