CatBa to Sapa

How to Get From CatBa to Sapa

2Options
9hFastest
$21From
ElaMaartenWritten by Ela · Reviewed by Maarten · Updated 1 week ago

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 (540,000 VND) and takes 9h-12h. The train costs more and takes longer, and it breaks the journey into several legs.

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
Distance
~460 km
Road distance
9h
Fastest
COMPARE

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–12h 30m and the quickest way is by bus. If you're on a budget, the cheapest option is by bus with tickets starting at $21 (540,000 VND).

Bus7 companiesDirectDuration9h+Pricefrom$21540,000 VND
CatBa

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 (540,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

DurationPrice
11h40mSapa Ethnic TravelEconomyCat Ba SETKet Doan Travel SP15:3016:00$21540,000 VNDTickets
11h40mSapa Ethnic TravelVIP SleepingCat Ba SETKet Doan Travel SP15:3016:00$22560,000 VNDTickets
11h40mSapa Ethnic TravelVIP 32 SeatsCat Ba SETKet Doan Travel SP15:3016:00$24620,000 VNDTickets
11h40mTechbus VN JSCSleepingTbus Catba office599 Dien Bien Phu15:3015:4516:00$24620,000 VNDTickets
11h40mTechbus VN JSCSleepingTbus Catba officeSa Pa Bus Station15:3015:4516:00$24620,000 VNDTickets
Show all 26 companies
11h40mTechbus VN JSCSleepingTbus Catba officeDucduong Sapa Office15:3015:4516:00$24620,000 VNDTickets
11h40mTechbus VN JSCSleepingTbus Catba officeSapa Market15:3015:4516:00$24620,000 VNDTickets
12hTechbus VN JSCSleepingTbus Catba officeTbus Sapa Office15:3015:4516:00$24620,000 VNDTickets
12hDuc Duong BusVIP SleepingCat Ba Waterside Hotel599 Dien Bien Phu15:5016:20$24630,000 VNDTickets
11h40mTechbus VN JSCVIP SleepingTbus Catba officeSa Pa Bus Station16:0016:1516:30$24640,000 VNDTickets
11h40mTechbus VN JSCVIP SleepingTbus Catba officeDucduong Sapa Office16:0016:1516:30$24640,000 VNDTickets
11h40mTechbus VN JSCVIP SleepingTbus Catba office599 Dien Bien Phu16:0016:1516:30$24640,000 VNDTickets
11h40mTechbus VN JSCVIP SleepingTbus Catba officeSapa Market16:0016:1516:30$24640,000 VNDTickets
11h40mTechbus VN JSCVIP SleepingTbus Catba office458 Dien Bien Phu16:0016:1516:30$24640,000 VNDTickets
10h30mKet DoanVIP SleepingCatba Green HotelKet Doan Bus office (Hey Hotel16:30$25640,000 VNDTickets
10h30mKet DoanSleepingParking Lot (Cat Ba Night MarketKet Doan Bus office (Hey Hotel15:00$25640,000 VNDTickets
11h20mFull Moon PartyVIPCat Ba Full Moon Party TourSapa Sao Viet Bus15:5016:00$25650,000 VNDTickets
9hTBusSleeping220 Duong 1/4, Cat BaTBUS Sapa Office15:30$27700,000 VNDTickets
12hFull Moon PartyVIP CabinCat Ba Full Moon Party TourSaPa Full Moon08:5509:0509:1512:1512:2512:35+3$29770,000 VNDTickets
12hTechbus VN JSCLuxuryTbus Catba office599 Dien Bien Phu15:30$29770,000 VNDTickets
12hTechbus VN JSCLuxuryTbus Catba officeDucduong Sapa Office15:30$29770,000 VNDTickets
12hTechbus VN JSCLuxuryTbus Catba officeTbus Sapa Office15:30$29770,000 VNDTickets
12hTechbus VN JSCLuxuryTbus Catba officeSa Pa Bus Station15:30$29770,000 VNDTickets
12hGood Morning Cat BaRoyal CabinOasis bar 203 Duong N2, Sapa09:0012:3015:30$30780,000 VNDTickets
12hGood Morning Cat BaVIP SleepingOasis bar 203 Duong N2, Sapa16:00$30780,000 VNDTickets
11h20mFull Moon PartyVIP CabinCat Ba Full Moon Party TourSapa Sao Viet Bus09:0009:1012:1012:2012:3015:40$31810,000 VNDTickets
Available atBookaway

View bus stations on map

Map of stations
Click to explore
From
To
Sapa
Train19 companiesVia HanoiDuration12h 27m+Pricefrom$421,100,000 VND
CatBa

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.

CatBa

Step 1: CatBa to Hanoi

3.5-4 hours$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 (290,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 (290,000 VND) for the combined bus & ferry journey that takes 3h - 5h 40m.

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

DurationPrice
3h30mGood Morning Cat BaLuxuryGood Morning Cat Ba office (Cat Ba IslandGood Morning Cat Ba office (Hanoi09:0012:3015:30$11290,000 VNDTickets
3h39mGrouptourExpress 47Cat Ba SSBHanoi SSB06:4512:2015:50$11295,000 VNDTickets
4h20mBang PhanSleepingCat Ba Bus Station156 Tran Quang Khai Office17:00$12310,000 VNDTickets
3h39mGrouptourExpress 45Cat Ba SSBHanoi SSB07:0009:0012:3016:00$12310,000 VNDTickets
3h30mDaiichi TravelTourist217 Duong 1/4 StreetDaiichi Travel office Hanoi, Old Quarter07:0009:0012:3016:0017:00$12325,000 VNDTickets
Show all 30 companies
4hTechbus VN JSCExpress 45217 Mot Thang TuTbus Hanoi Office07:0007:1508:3008:4512:0012:15+2$12325,000 VNDTickets
4hFull Moon PartyTouristFull Moon Party Tour 213 Mot Thang TuGood Morning Cat Ba office (Hanoi09:0012:3016:00$13335,000 VNDTickets
4h5mGrouptourStandardCat Ba SSBHanoi SSB07:2508:5512:2516:00$13335,000 VNDTickets
3hGood Morning Cat BaCable Car + LuxuryOasis bar 2Good Morning Cat Ba office (Hanoi08:3009:0012:0012:3016:00$13335,000 VNDTickets
3h39mGrouptourExpress 47Cat Ba SSBHanoi SSB07:0008:4509:0012:1512:30$13335,000 VNDTickets
3h30mTechbus VN JSCStandardTbus Catba officeHa Noi08:5015:50$13340,000 VNDTickets
3h30mTechbus VN JSCStandardTbus Catba officeTbus Hanoi Office08:5012:2515:50$13340,000 VNDTickets
4hTechbus VN JSCStandardTbus Catba officeCho Gao07:1508:5012:2515:50$13340,000 VNDTickets
4hTechbus VN JSCStandardTbus Catba officeHa Noi07:1512:25$13340,000 VNDTickets
4hTechbus VN JSCStandard217 Mot Thang TuTbus Hanoi Office07:15$13340,000 VNDTickets
4hTechbus VN JSCStandard217 Mot Thang TuTbus Hanoi Office08:5012:2515:50$13340,000 VNDTickets
4hTechbus VN JSCStandardTbus Catba officeTbus Hanoi Office07:15$13340,000 VNDTickets
3h45mVietnam TouristTouristCat Ba Town CentreHa Noi Opera House12:00$13345,000 VNDTickets
4h15mVietnam TouristTouristOffice 158 Nui NgocHa Noi Opera House11:30$13345,000 VNDTickets
4hTBusTouristCat Ba Waterside Hotel8 Bat Su, Old Quarter07:3009:0012:3015:30$14370,000 VNDTickets
3h30mCat Ba ExpressTouristCat Ba Office (No 191 Street 1/4, Cat Ba TownHanoi Office (No 106 Tran Nhat Duat Street09:3012:3015:30$14370,000 VNDTickets
3h30mLimousine Tam Coc Ninh BinhTourist68 Tung DinhHanoi - Any hotel09:0012:3016:00$15385,000 VNDTickets
4hNinh Binh FootprintSleepingFull Moon Party Tour 213 Mot Thang Tu156 Trần Quang Khải17:00$15390,000 VNDTickets
3h30mWego HalongLimoThe Long Office - 211 Nui Ngoc20 P. Hang Muoi08:3012:3017:00$15390,000 VNDTickets
3hGood Morning Cat BaLimoGood Morning Cat Ba office (Cat Ba IslandGood Morning Cat Ba office (Hanoi09:0012:3014:0016:00$17445,000 VNDTickets
4h30mGood Morning Cat BaLuxuryGood Morning Cat Ba office (Cat Ba IslandHanoi Noi Bai Airport (HAN08:3012:1515:30$22580,000 VNDTickets
5h40mTechbus VN JSCExpress 45Tung Quang HotelNoi Bai Domestic Airport07:0007:1508:3008:4512:0012:15+2$25660,000 VNDTickets
5h40mTechbus VN JSCExpress 45Tung Quang HotelTbus Airport07:0007:1508:3008:4512:0012:15+2$25660,000 VNDTickets
5h40mTechbus VN JSCExpress 45217 Mot Thang TuTbus Airport07:0007:1508:3008:4512:0012:15+2$25660,000 VNDTickets
5h40mTechbus VN JSCExpress 45217 Mot Thang TuNoi Bai Domestic Airport07:0007:1508:3008:4512:0012:15+2$25660,000 VNDTickets

View bus stations on map

Map of stations
Click to explore
From
To
Via

Bus tickets are available on Bookaway.

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

1h 54m - 2h 42m$4.80 (126,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.30 (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 $1.90 (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.

DurationPrice
1h59mVietnam RailwaysSecond Class SeatThuong LyGia Lam18:53$5126,000 VNDTickets
2h12mVietnam RailwaysSecond Class SeatHai PhongGia Lam18:40$5126,000 VNDTickets
2h22mVietnam RailwaysSecond Class SeatThuong LyHanoi18:53$5126,000 VNDTickets
2h35mVietnam RailwaysSecond Class SeatHai PhongHanoi18:40$5126,000 VNDTickets
1h54mVietnam RailwaysSecond Class SeatThuong LyGia Lam06:2309:2315:13$5132,000 VNDTickets
Show all 10 companies
2h7mVietnam RailwaysSecond Class SeatHai PhongGia Lam06:1009:1015:00$5132,000 VNDTickets
2h15mVietnam RailwaysSecond Class SeatThuong LyLong Bien06:2309:2315:13$5132,000 VNDTickets
2h26mVietnam RailwaysSecond Class SeatThuong LyHanoi06:2309:23$5132,000 VNDTickets
2h28mVietnam RailwaysSecond Class SeatHai PhongLong Bien06:1009:1015:00$5132,000 VNDTickets
2h39mVietnam RailwaysSecond Class SeatHai PhongHanoi06:1009:10$5132,000 VNDTickets

View train stations on map

Map of stations
Click to explore

Train tickets are available on Bookaway.

Hanoi

Step 2: Hanoi to Lao Cai by Train

7h 55m - 8h 05m$27 (710,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 (710,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.

DurationPrice
8h5mViolette Express TrainShared Cabin for 4HanoiSapa Lao Cai22:00$27710,000 VNDTickets
8h5mFanxipan Express TrainShared Cabin for 4Hanoi Train StationSapa Lao Cai Train Station22:00$30770,000 VNDTickets
7h55mNewLivitrans ExpressShared Cabin for 4HanoiSapa Lao Cai22:00$30780,000 VNDTickets
8hEt-PumpkinShared Deluxe Cabin for 4Hanoi Train StationLao Cai Train Station22:01$30780,000 VNDTickets
8h5mSapaly Express TrainLuxuryHanoi Train StationHai Ni Restaurant22:00$34880,000 VNDTickets
Show all 13 companies
8h5mChapa Express TrainLuxuryHanoi Train StationLao Cai Train Station21:59$35930,000 VNDTickets
7h55mNewLivitrans ExpressCabin 2 XHanoiSapa Lao Cai22:00$551,440,000 VNDTickets
7h55mNewLivitrans ExpressSuite 2 XHanoiSapa Lao Cai22:00$641,680,000 VNDTickets
7h55mChapa Express TrainFirst Class SleeperHanoiSapa Lao Cai22:00$782,040,000 VNDTickets
8hFanxipan Express TrainVIP CabinHanoi Train StationSapa Lao Cai Train Station22:00$1052,750,000 VNDTickets
7h55mEt-PumpkinVIP CabinHanoi Train StationLao Cai Train Station22:00$1102,900,000 VNDTickets
8hSapaly Express TrainVIP CabinTran Quy Cap Train StationHai Ni Restaurant22:30$1403,750,000 VNDTickets
8h5mChapa Express TrainVIP CabinHanoi Train StationLao Cai Train Station22:01$1554,100,000 VNDTickets

View train stations on map

Map of stations
Click to explore

Train tickets are available on Bookaway.

Lao Cai

Step 3: Lao Cai to Sapa by Van or Bus

1 hour 02 minutes$3.70 (97,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 (97,000 VND) and $1.10 (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.

Sapa

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 (540,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 540,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.