Sapa to Cat Ba Vietnam: Transport Guide

Last updated:

How to travel from Sapa to Cat Ba island, Vietnam?

Cat Ba island is a great destination to visit after your trip to Sapa, Vietnam. The island is charming, with beautiful beaches, caves, and a national park.

This article is a handy transportation guide from Sapa to Cat Ba island, including ticket prices, timetables, and tips on booking tickets online.



How far is Cat Ba from Sapa?

The travel distance between Sapa to Cat Ba is about 430 km by road and 40 km by sea. At the moment, the only option for you to get there is by bus + ferry because there’s no train or flight available. 

How long does it take to get to Cat Ba?

The journey takes about 11 hours, including the ferry transfer from Hai Phong to Cat Ba island. Depending on the traffic, the bus may arrive a bit earlier or later than scheduled.

Where to visit next from Cat Ba?

After exploring Cat Ba island, you can travel to Hanoi or visiting other destinations such as Ninh Binh, Ha Giang, or Ha Long Bay.

Bus11 hours$21Book tickets

Travel tips


Sapa to Cat Ba island by bus

Good Morning Cat Ba offers daily buses from Sapa to Cat Ba island and vice versa, and the journey is about 11 hours. 

The ticket price starts at 480,000 VND ($21). However, it may increase on weekends and national holidays. You can book tickets online here

Sapa to Cat Ba Vietnam bus

Bus schedules

Good Morning Cat Ba8:0019:00Book tickets from $21
Good Morning Cat Ba21:3011:30Book tickets from $21

*For the latest schedule and prices, please check here


  • Sapa office : 618 Điện Biên Phủ, Sapa town
  • Cat Ba office: 204 1/4 street, Cat Ba town.


  • You should be ready at least 30 mins before departure.
  • Carry-on baggage: 20kg