Sapa to CatBa

How to Get From Sapa to CatBa

2Options
9hFastest
$15From
ElaMaartenWritten by Ela · Reviewed by Maarten · Updated 3 weeks ago

Train · Bus

Cat Ba is a rugged limestone island off Vietnam's northeast coast. Much of it is national park, and boats head out from the harbour to the karst islands nearby. The train is the cheapest way to get from Sapa to Cat Ba, at $15 (395,000 VND). It will take a long time, around 12h - 12h 30m. The bus is quicker and costs a little more, at $16 (430,000 VND) for 9-12h.

DISTANCE

Distance from Sapa to CatBa

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

~377 km
Straight-line distance
~500 km
Route distance
9h
Fastest
COMPARE

2 ways to travel from Sapa to CatBa

There are two ways to travel from Sapa to CatBa. The journey takes 9h–12h and the quickest way is by bus. If you're on a budget, the cheapest option is by train with tickets starting at $15 (395,000 VND).

TrainVia Lao Cai · 49 departuresDuration12h+Pricefrom$15395,000 VND

Sapa to CatBa by Train

Travelling from Sapa to CatBa by train includes 3 steps and takes around 12h - 12h 30m — 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

45m$1.50 (40,000 VND)

From Sapa, you can take a van ride for 45 minutes or a 1-hour bus ride 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 $1.50 (40,000 VND) for a van and $1.10 (30,000 VND) for a bus.

Step 2: Lao Cai to Hanoi by Train

7h 20m - 7h 55m$14 (355,000 VND)

Vietnam Railways runs overnight trains from Lao Cai to Hanoi every night.

Vietnam Railways SP4 departs every night from Lao Cai at 21:30. This arrives in Hanoi at 05:25 after a journey that takes 7h 20m - 7h 55m.

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

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

7h18mVietnam RailwaysFirst Class SleeperSapa Lao CaiYen Vien21:30$14355,000 VNDTickets
7h32mVietnam RailwaysFirst Class SleeperSapa Lao CaiGia Lam21:30$14360,000 VNDTickets
7h55mVietnam RailwaysFirst Class SleeperSapa Lao CaiHanoi21:30$14365,000 VNDTickets
7h55mNewLivitrans ExpressShared Cabin for 4Sapa Lao CaiHanoi21:30$26680,000 VNDTickets
7h55mViolette Express TrainShared Cabin for 4Sapa Lao CaiHanoi21:30$27720,000 VNDTickets
Show all 14 companies
7h55mSapaly Express TrainShared Cabin for 4Sapa Lao CaiHanoi21:30$31800,000 VNDTickets
7h55mOrient ExpressShared Cabin for 4Sapa Lao CaiHanoi21:30$31810,000 VNDTickets
7h50mChapa Express TrainShared Cabin for 4Sapa Lao CaiHanoi21:40$32850,000 VNDTickets
7h55mNewLivitrans ExpressCabin 2 XSapa Lao CaiHanoi21:30$521,360,000 VNDTickets
7h55mNewLivitrans ExpressSuite 2 XSapa Lao CaiHanoi21:30$601,580,000 VNDTickets
7h55mOrient ExpressFirst Class SleeperSapa Lao CaiHanoi21:30$621,620,000 VNDTickets
7h55mSapaly Express TrainFirst Class SleeperSapa Lao CaiHanoi21:30$651,720,000 VNDTickets
7h55mOrient ExpressVIP Double BedSapa Lao CaiHanoi21:30$691,800,000 VNDTickets
7h50mChapa Express TrainFirst Class SleeperSapa Lao CaiHanoi21:40$711,860,000 VNDTickets

Stations

Map of stations
Click to explore

Step tickets are available on Bookaway.

Step 3: Hanoi to CatBa

4h
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

3h - 4h 30m$11 (285,000 VND)

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 $11 (285,000 VND) and travel time takes around 3h - 4h 30m.

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

4h30mGrouptourVIP 32 SeatsHanoi SSB211 Nui Ngoc12:0012:10$11285,000 VNDTickets
3h30mGood Morning Cat BaLuxuryGood Morning Cat Ba office (HanoiGood Morning Cat Ba office (Cat Ba Island07:3008:0010:3014:00$11290,000 VNDTickets
4hGrouptourTouristHanoi SSBCat Ba SSB05:5907:4910:2912:1914:19$11295,000 VNDTickets
3h30mDaiichi TravelTouristDaiichi Travel office Hanoi, Old Quarter217 Duong 1/4 Street06:0008:0010:4512:3014:30$11300,000 VNDTickets
3h40mGrouptourStandardHanoi SSBCat Ba SSB05:4507:4510:2010:3012:1512:25+2$11300,000 VNDTickets
Show all 25 companies
3h39mGrouptourExpress 45Hanoi SSBCat Ba SSB10:1510:3012:1512:3014:05$12310,000 VNDTickets
3h39mGrouptourExpress 45Hanoi SSBCat Ba SSB14:1514:30$12315,000 VNDTickets
3h40mGrouptourVIP 33 SeatsHanoi SSBCat Ba SSB12:0012:15$12315,000 VNDTickets
4hGrouptourExpress 47Hanoi SSBCat Ba SSB10:1010:2010:3012:1012:2012:22+2$13330,000 VNDTickets
4hFull Moon PartyTouristGood Morning Cat Ba office (HanoiFull Moon Party Tour 213 Mot Thang Tu07:3010:0014:00$13335,000 VNDTickets
3hGood Morning Cat BaCable Car + LuxuryGood Morning Cat Ba office (HanoiOasis bar 207:3008:0010:0010:3010:45$13335,000 VNDTickets
3h39mGrouptourExpress 45Hanoi SSBCat Ba SSB07:2007:3507:45$13340,000 VNDTickets
3h40mGrouptourExpress 47Hanoi SSBCat Ba SSB06:0007:3007:4508:0012:1512:30+2$13340,000 VNDTickets
3h50mTechbus VN JSCStandardTbus Hanoi OfficeTbus Catba office05:3005:4507:3007:4510:1510:30+4$13345,000 VNDTickets
4hTBusTourist8 Bat Su, Old QuarterCat Ba Waterside Hotel07:4510:1512:1513:45$14370,000 VNDTickets
3h40mGrouptourVIP 16 ExpressHanoi SSBCat Ba SSB07:4512:4514:45$14370,000 VNDTickets
3h35mGrouptourVIP 19Hanoi SSB211 Nui Ngoc07:2010:5013:50$14380,000 VNDTickets
3h30mLimousine Tam Coc Ninh BinhTouristHanoi - Any hotel68 Tung Dinh07:0010:0014:00$15385,000 VNDTickets
4hNinh Binh FootprintSleeping156 Trần Quang KhảiFull Moon Party Tour 213 Mot Thang Tu02:30$15390,000 VNDTickets
3h30mWego HalongLimo20 P. Hang MuoiThe Long Office - 211 Nui Ngoc07:3011:0014:00$15390,000 VNDTickets
3h30mTechbus VN JSCVIPTbus Hanoi OfficeTbus Catba office07:1510:45$17435,000 VNDTickets
3h50mTechbus VN JSCVIPTbus Hanoi OfficeTbus Catba office07:0010:3013:3013:45$17435,000 VNDTickets
4hTechbus VN JSCVIPTbus Hanoi OfficeCatba office07:0007:1510:3010:4513:3013:45$17435,000 VNDTickets
3hGood Morning Cat BaLimoGood Morning Cat Ba office (HanoiGood Morning Cat Ba office (Cat Ba Island08:0011:0013:0015:00$17445,000 VNDTickets
4h30mGood Morning Cat BaLuxuryHanoi Noi Bai Airport (HANGood Morning Cat Ba office (Cat Ba Island06:3009:3013:00$22580,000 VNDTickets

Stations

Map of stations
Click to explore
From
To
Via

Option tickets are available on Bookaway.

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

4h$11 (275,000 VND)

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

CatBa
Bus23 departuresDuration9h+Pricefrom$16430,000 VND

Sapa to CatBa by Bus

There are six main companies offering nightly bus trips from Sapa to CatBa: Grouptour, Techbus VN JSC, Duc Duong Bus, Ket Doan, TBus and Good Morning Cat Ba.

Bus fares start from $16 (430,000 VND) and travel time is 9-12h.

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

10hGrouptourSleepingSapa SSBCat Ba SSB05:5006:0021:40$16430,000 VNDTickets
10hGrouptourVIP SleepingSapa SSBCat Ba SSB21:3022:15$16430,000 VNDTickets
10h50mGrouptourSemi SleeperSapa SSBCat Ba SSB05:45$16430,000 VNDTickets
10hGrouptourVIP SleepingSapa SSBCat Ba SSB21:4522:00$17440,000 VNDTickets
10hGrouptourSemi SleeperSapa SSBCat Ba SSB21:3521:50$17445,000 VNDTickets
Show all 25 companies
10hGrouptourVIP 32 SeatsSapa SSBCat Ba SSB06:0021:4522:0022:15$18460,000 VNDTickets
11h40mTechbus VN JSCStandard599 Dien Bien Phu217 Mot Thang Tu21:0521:1521:25$23600,000 VNDTickets
12hTechbus VN JSCStandard599 Dien Bien PhuCat Ba21:0521:15$23600,000 VNDTickets
12hTechbus VN JSCStandard599 Dien Bien PhuCat Ba21:25$23600,000 VNDTickets
10hGrouptourSleepingSapa SSBCat Ba SSB20:4520:5021:0021:10$24630,000 VNDTickets
11h40mTechbus VN JSCVIP Sleeping599 Dien Bien Phu217 Mot Thang Tu21:0521:1521:25$24630,000 VNDTickets
11h40mTechbus VN JSCVIP Sleeping599 Dien Bien PhuCatba office21:0521:1521:25$24630,000 VNDTickets
11h40mTechbus VN JSCStandard599 Dien Bien PhuTbus Catba office21:0521:1521:25$24630,000 VNDTickets
11h40mTechbus VN JSCVIP Sleeping599 Dien Bien PhuTbus Catba office21:0521:1521:25$24630,000 VNDTickets
11h40mTechbus VN JSCVIP Sleeping599 Dien Bien PhuCat Ba Oasis Bar21:0521:1521:25$24630,000 VNDTickets
12hDuc Duong BusVIP Sleeping599 Dien Bien PhuCat Ba Waterside Hotel21:0021:15$25640,000 VNDTickets
10h30mKet DoanVIP SleepingKet Doan Bus office (Hey HotelCatba Green Hotel21:30$25640,000 VNDTickets
10h30mKet DoanSleepingKet Doan Bus office (Hey HotelParking Lot (Cat Ba Night Market21:00$25640,000 VNDTickets
10hGrouptourSleepingSapa SSBCat Ba SSB21:35$25660,000 VNDTickets
10hGrouptourSleepingSapa SSBCat Ba SSB21:4521:5522:15$26680,000 VNDTickets
10hGrouptourSleepingGrouptour officeCat Ba Pier07:3018:0020:30$26680,000 VNDTickets
9hTBusSleepingTBUS Sapa Office220 Duong 1/4, Cat Ba21:00$27700,000 VNDTickets
12hGood Morning Cat BaRoyal Cabin03 Duong N2, SapaOasis bar 207:0023:00$30780,000 VNDTickets
12hGood Morning Cat BaVIP Sleeping03 Duong N2, SapaOasis bar 222:00$30780,000 VNDTickets
10hGrouptourVIP CabinSapa SSBCat Ba SSB07:30$34890,000 VNDTickets
Available atBookaway

Stations

Map of stations
Click to explore
From
To
CatBa

Reach out to our Community

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

ABOUT YOUR DESTINATION

Why Visit CatBa?

Cat Ba is a biodiverse island along Vietnam’s northeast coast. The largest of the islands in Halong Bay, Cat Ba boasts a rugged karst landscape dotted with spectacular limestone cliffs, sandy beaches, lakes, grottoes, and waterfalls.

Popular activities include kayaking and rock climbing, but you can also just lounge by the beach and wait for the sunset at Cannon Fort. The island rose in popularity in recent years, but we love that most areas remain untouched in Cat Ba.

Rounding it up

That's the Full picture for getting from Sapa to CatBa, roughly 377 kilometres (234 miles) apart. In all, there are 2 ways to make the trip. The cheapest fare is $15 (395,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 Sapa to CatBa?

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

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

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

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

The cheapest way to get from Sapa to CatBa is by train with ticket costs starting from 395,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.