Hạ Long Bay.org
All pages

Ha Long Bay map: where the bay is and what is where

Ha Long Bay is in Quảng Ninh in north-east Vietnam, on the Gulf of Tonkin, about 165 km east of Hanoi. Boats leave from Tuần Châu and the Bãi Cháy waterfront.

Drawn map of Ha Long Bay with Cát Bà Island and Lan Hạ Bay Ha Long Bay between the Quảng Ninh coast and Cát Bà Island, with the two departure ports, the main caves and the official cruise routes drawn as schematic lines. Vịnh Hạ LongVịnh Lan HạVịnh Bái Tử LongCảng Tuần ChâuCảng Hạ LongCẩm PhảĐảo Cát BàVHL1VHL2VHL3VHL4VHL5VHL6VHL8

Interactive Google Map

The Google Map opens on a satellite view of Ha Long Bay centred on 20.9100512, 107.1839024. It loads only when you press the button.

Ha Long Bay lies off the north-east coast of Vietnam. The map opens in the middle of the bay, east of the Hạ Long waterfront where the boats leave, with Cát Bà Island to the south-west and Bái Tử Long Bay to the north-east.

The pin is this guide’s chosen point for the bay and not an official coordinate. UNESCO’s reference point for the World Heritage property lies about 9 km to the south-south-west.

Drawn map behind the button: map data © OpenStreetMap contributors. Its red lines join each route’s stops in order and are schematic.

Where is Ha Long Bay?

Ha Long Bay is in Quảng Ninh in north-east Vietnam, on the Gulf of Tonkin, about 165 km east of Hanoi by the management board’s figure and about 60 km east of Hải Phòng. The Chinese border crossing at Móng Cái is about 3.5 hours away by road.

The 165 km comes from the Ha Long Bay - Yen Tu World Heritage Management Board (the Board), which manages the bay, and UNESCO and IUCN use the same figure. Measured on the roads, the trip from Hanoi’s Old Quarter comes to about 152 km to the Hạ Long passenger port and about 147 km to Tuần Châu port, and published figures run from 150 to 175 km because they start and end in different places. The drive usually takes 2.5 to 3.5 hours, or 3 to 4 hours door to door.

The Board describes the bay as one island-and-sea complex with Bái Tử Long Bay to the north-east and the Cát Bà archipelago to the south-west. Lan Hạ Bay lies east of Cát Bà Island and south of Ha Long Bay, in Hải Phòng. It has been inside the same World Heritage property since 2023, but it is a separate bay with its own boats and tickets. Bái Tử Long Bay, off Vân Đồn and Cẩm Phả, is not part of the property.

The old city of Hạ Long was split into wards on 1 July 2025, and Quảng Ninh became a city in its own right on 1 September 2026, so the bay’s address is now simply Ha Long Bay, Quảng Ninh. Cát Bi airport in Hải Phòng is about 47 km and 45 minutes by road from the Hạ Long passenger port, and Vân Đồn airport about 53 km and 51 minutes, both by calculation. Vân Đồn International Airport has few scheduled domestic flights and its routes have changed several times, so check current flights before planning around it (checked October 2026).

Every way of reaching the bay is on Hanoi to Ha Long Bay.

Satellite image of a coastline with dense clusters of small dark islands in turquoise water, a large forested island at the lower left and deep blue water at the lower right.
Vịnh Hạ Long A Copernicus Sentinel-2 image of the Hạ Long Bay area on the northern coast of Vietnam, with Cát Bà Island in green at the lower left. Photo: European Space Agency (contains modified Copernicus Sentinel data, 2025), CC BY-SA 3.0 IGO

Map of the caves, islands and ports

The drawn map marks 43 places: four ports and piers, an airport, four towns and districts, three bays, nine islands, four islets, ten caves, four villages, two parks, a museum and a bridge. Each has its Vietnamese and English name and, where it has one, the Board’s route code, and the same list follows in text below the maps.

Drawn map of Ha Long Bay from Tuần Châu and Bãi Cháy in the north-west to Hòn Xếp in the east and the tip of Cát Bà Island in the south-west, with 31 numbered caves, islands, islets, ports and villages and the Board's routes VHL1 to VHL6 and VHL8 as red lines from their ports.
Vịnh Hạ Long The caves, islands, ports and villages of Ha Long Bay, numbered as in the list below. Each red line runs from the nearer port through a route’s stops in the Board’s published order, so the lines are schematic: boats follow their own tracks and come back the same way, except on VHL5, which ends at Gia Luận. Map data © OpenStreetMap contributors.
Drawn map of Ha Long Bay with Cát Bà Island and Lan Hạ Bay to the south-west and Bái Tử Long Bay, Vân Đồn and Cẩm Phả to the north-east; a dashed frame marks the area of the close-up map, and the places outside it are named.
Vịnh Hạ Long, Vịnh Lan Hạ, Vịnh Bái Tử Long The bay and its neighbours: Cát Bà Island and Lan Hạ Bay in Hải Phòng to the south-west, Bái Tử Long Bay off Vân Đồn and Cẩm Phả to the north-east. The dashed frame shows the area of the close-up map. Map data © OpenStreetMap contributors.

What the symbols mark

  • Port or pier
  • Airport
  • Town or ward
  • Island
  • Islet
  • Cave
  • Fishing village
  • Park, museum or bridge

The Board's routes

  • VHL1 Thiên Cung and Đầu Gỗ caves, Đỉnh Hương and Trống Mái islets
  • VHL2 Ti Tốp Island and the caves of Bồ Hòn island
  • VHL3 Cửa Vạn and Tiên Ông cave
  • VHL4 Hang Cỏ, Hang Thầy, Vung Viêng, Cống Đỏ and Hòn Xếp
  • VHL5 The VHL1 stops, then one way to Gia Luận on Cát Bà
  • VHL6 To Hòn Cặp Bài, for boats licensed between Hạ Long and Cát Bà
  • VHL8 Along the shore past the Bãi Cháy Bridge, for dinner boats

Eighteen of the 43 positions mark the feature itself, such as a cave entrance or a pier, to within about 100 m. The other 25 are the centre of an island, bay or town, a village anchorage, or for Hòn Xếp and Hòn Cặp Bài an estimate from the Board’s distances to the two ports. VHL7, which combines VHL1 to VHL4 in one day for fast explorer yachts, has no line of its own.

Sixteen stops on the Board’s routes have no reliable position, so they are not drawn: Hang Trống, Hang Hồ Động Tiên, Hang Ba Hang, Hồ Ba Hầm, Hòn Chó Đá, Hòn Muối Nam, Động Cặp La, Vụng Tùng Sâu, Khu sinh thái Tùng Áng, Đền Bà Men, Áng Dù, Rừng Trúc, Hòn Chân Voi, Vụng Ba Cửa, Đảo Tùng Lâm and Cảng Nam Cầu Trắng. A place on a route is not always open: Soi Sim has been closed since 2020, the Cửa Vạn cultural centre since 25 April 2024, and Rừng Trúc is not yet open.

Ports, piers and airport

  1. Cảng tàu khách quốc tế Tuần Châu Tuan Chau International Passenger Port Routes: VHL1VHL2VHL3VHL4VHL5VHL6VHL8 Read more: Cruises and day trips
  2. Cảng tàu khách quốc tế Hạ Long Ha Long International Passenger Port Routes: VHL1VHL2VHL3VHL4VHL5VHL6VHL8 Read more: Cruises and day trips
  3. Bến Gia Luận (bến phà Gia Luận) Gia Luan Pier (Cat Ba) Routes: VHL5 Read more: Cat Ba Island
  4. Cảng Ao Tiên Ao Tien Port (Van Don) Routes: BTL1BTL2BTL3BTL4BTL5BTL6 Read more: Bai Tu Long Bay
  5. Sân bay quốc tế Vân Đồn Van Don International Airport Routes: Not on a Ha Long Bay route Read more: Hanoi to Ha Long Bay

Towns and wards

  1. Bãi Cháy Bai Chay Routes: Not on a Ha Long Bay route Read more: Where to stay, fees and days
  2. Hồng Gai (Hòn Gai) Hong Gai (Hon Gai) Routes: Not on a Ha Long Bay route Read more: Where to stay, fees and days
  3. Thị trấn Cát Bà Cat Ba town Routes: Not on a Ha Long Bay route Read more: Cat Ba Island
  4. Cẩm Phả Cam Pha Routes: Not on a Ha Long Bay route Read more: Bai Tu Long Bay

Bays

  1. Vịnh Hạ Long Ha Long Bay Routes: Not on a Ha Long Bay route Read more: Ha Long Bay, Vietnam
  2. Vịnh Lan Hạ Lan Ha Bay Routes: Not on a Ha Long Bay route Read more: Lan Ha Bay
  3. Vịnh Bái Tử Long Bai Tu Long Bay Routes: Not on a Ha Long Bay route Read more: Bai Tu Long Bay

Islands

  1. Đảo Tuần Châu Tuan Chau Island (former island, now phường Tuần Châu) Routes: Not on a Ha Long Bay route Read more: Islands and islets
  2. Đảo Cát Bà Cat Ba Island Routes: Not on a Ha Long Bay route Read more: Cat Ba Island
  3. Đảo Ti Tốp Ti Top Island (Titop, Titov Island) Routes: VHL2 Read more: Islands and islets
  4. Đảo Soi Sim Soi Sim Island Routes: VHL2 Read more: Islands and islets
  5. Đảo Bồ Hòn Bo Hon Island Routes: VHL2 Read more: Islands and islets
  6. Đảo Đầu Gỗ Dau Go Island Routes: VHL1VHL5 Read more: Islands and islets
  7. Đảo Cống Đỏ Cong Do Island Routes: VHL4 Read more: Islands and islets
  8. Đảo Quan Lạn Quan Lan Island Routes: BTL9VHL-BTL1 Read more: Bai Tu Long Bay
  9. Đảo Ngọc Vừng Ngoc Vung Island Routes: BTL9VHL-BTL1 Read more: Bai Tu Long Bay

Islets

  1. Hòn Trống Mái (Hòn Gà Chọi) Trong Mai Islet (Cock and Hen Islet, Fighting Cocks, "Kissing Rocks") Routes: VHL1VHL5 Read more: Islands and islets
  2. Hòn Đỉnh Hương (Hòn Lư Hương) Dinh Huong Islet (Incense Burner Islet) Routes: VHL1VHL5 Read more: Islands and islets
  3. Hòn Xếp Hon Xep (Stacked-Rock Islet) Routes: VHL4 Read more: Islands and islets
  4. Hòn Cặp Bài Cap Bai Islet (Playing-Cards Islet) Routes: VHL6 Read more: Islands and islets

Caves

  1. Động Thiên Cung Thien Cung Cave (Heavenly Palace Grotto) Routes: VHL1VHL5 Read more: Caves
  2. Hang Đầu Gỗ Dau Go Cave (Wooden Stakes Cave) Routes: VHL1VHL5 Read more: Caves
  3. Hang Sửng Sốt Sung Sot Cave (Surprise Cave) Routes: VHL2 Read more: Sung Sot Cave
  4. Động Mê Cung Me Cung Cave (Maze Cave) Routes: VHL2 Read more: Caves
  5. Hang Luồn Luon Cave Routes: VHL2 Read more: Caves
  6. Hang Bồ Nâu Bo Nau Cave (Pelican Cave) Routes: VHL2 Read more: Caves
  7. Hang Trinh Nữ Trinh Nu Cave (Virgin Cave) Routes: VHL2 Read more: Caves
  8. Hang Tiên Ông Tien Ong Cave (Old Sage Cave) Routes: VHL3 Read more: Caves
  9. Hang Cỏ (Động Thiên Cảnh Sơn) Co Cave (Thien Canh Son Cave) Routes: VHL4 Read more: Caves
  10. Hang Thầy Thay Cave Routes: VHL4 Read more: Caves

Fishing villages

  1. Làng chài Cửa Vạn Cua Van fishing village (floating village) Routes: VHL3 Read more: Floating villages
  2. Làng chài Vung Viêng (Vông Viêng) Vung Vieng fishing village Routes: VHL4 Read more: Floating villages
  3. Làng chài Cái Bèo Cai Beo floating village (Cat Ba) Routes: Not on a Ha Long Bay route Read more: Lan Ha Bay
  4. Làng Việt Hải Viet Hai village (Cat Ba National Park) Routes: Not on a Ha Long Bay route Read more: Cat Ba Island

Parks, museum and bridge

  1. Vườn quốc gia Cát Bà Cat Ba National Park Routes: Not on a Ha Long Bay route Read more: Cat Ba Island
  2. Sun World Hạ Long (cáp treo Nữ Hoàng) Sun World Ha Long (Queen Cable Car) Routes: Not on a Ha Long Bay route Read more: Things to do
  3. Bảo tàng Quảng Ninh Quang Ninh Museum Routes: Not on a Ha Long Bay route Read more: Things to do
  4. Cầu Bãi Cháy Bai Chay Bridge Routes: Not on a Ha Long Bay route Read more: Things to do

What each cave is like, and which to choose, is on the caves page; the islands where boats land, and the rocks seen from the deck, are on the islands page.

The closest city to Ha Long Bay

The bay lies beside the Bãi Cháy and Hồng Gai waterfronts of what was Hạ Long city, now wards of Quảng Ninh, which became a city itself on 1 September 2026. The next city to the west is Hải Phòng, about 60 km away.

The old city falls into two halves on either side of the Bãi Cháy Bridge. Bãi Cháy, on the west side, holds most of the hotels, restaurants and tourist sites, the beach and the Hạ Long passenger port; the ward received about 8.3 million visitor arrivals in 2025. Hòn Gai, east of the bridge and now spelt Hồng Gai, is the older, working side, with the cargo port, the Hạ Long market, the Quảng Ninh Museum and Bài Thơ mountain.

The bridge itself, 903 m long with a main span of 435 m, opened on 2 December 2006 across the mouth of Cửa Lục Bay, a shallow inlet of about 18 km² with mangroves and tidal flats. Tuần Châu, a former island joined to the mainland by a road, has the marina and the other passenger port, 13.7 km by road from Bãi Cháy’s. Cẩm Phả lies further east; the Bái Tử Long routes BTL7 to BTL10 are listed to start there, though their launch has not been confirmed.

A high view over tower blocks and dense streets to a turquoise bay with moored boats, a shore road and limestone islands beyond.
Hạ Long An aerial view of Hạ Long city beside the bay, with boats on the water and limestone islands in the distance, September 2019. Photo: Dratharr, CC BY-SA 4.0
The Bãi Cháy Bridge at night, its pylon and cables lit in yellow, with lamps and a lawn in the foreground.
Cầu Bãi Cháy, Hạ Long The cable-stayed Bãi Cháy Bridge lit up at night in Hạ Long city. Photo: Phó Nháy, Public domain

Distances at a glance

Hạ Long International Passenger Port is about 152 km by road from Hanoi’s Old Quarter, 47 km from Cát Bi airport, 53 km from Vân Đồn airport and 13.7 km from Tuần Châu port, and the best-known caves lie 3 to 14 km from Tuần Châu port by the Board’s figures.

Road distances: the Board's 165 km, and routes calculated on OpenStreetMap data with OSRM on 3 October 2026 at free-flow speed (never driven). Checked October 2026.
FromToKmHow
Hanoi (the capital)Ha Long Bay165Not stated (the Board gives an official round figure)
Hanoi Old Quarter (Hàng Ngang and Hàng Đào area)Hạ Long International Passenger Port (Bãi Cháy)152Road, computed; 1 h 50 min at free-flow speed with no traffic and no stops
Hanoi Old Quarter (Hàng Ngang and Hàng Đào area)Tuần Châu port147Road, computed; 1 h 44 min at free-flow speed
Hanoi Old Quarter (Hàng Ngang and Hàng Đào area)Bãi Cháy long-distance bus station (Bến xe Bãi Cháy)150Road, computed; 1 h 42 min at free-flow speed
Nội Bài airportHạ Long International Passenger Port (Bãi Cháy)174Road via the Nhật Tân bridge and the ring road, computed; 2 h 10 min at free-flow speed
Nội Bài airportTuần Châu port169Road, computed; 2 h 05 min at free-flow speed
Nội Bài airportBãi Cháy long-distance bus station (Bến xe Bãi Cháy)171Road, computed; 2 h 03 min at free-flow speed
Mỹ Đình bus station (Hanoi)Bãi Cháy long-distance bus station (Bến xe Bãi Cháy)161Road, computed
Tuần Châu portHạ Long International Passenger Port (Bãi Cháy)13.7Road, computed; 17 min
Bãi Cháy long-distance bus station (Bến xe Bãi Cháy)Hạ Long International Passenger Port (Bãi Cháy)7.6Road, computed; 10 min
Bãi Cháy long-distance bus station (Bến xe Bãi Cháy)Tuần Châu port9Road, computed; 12 min
Hải Phòng railway stationHạ Long International Passenger Port (Bãi Cháy)48.7Road, computed; 43 min at free-flow speed; Hạ Long is about 60 km from Hải Phòng city centre
Vân Đồn International AirportHạ Long International Passenger Port (Bãi Cháy)53Hạ Long to Vân Đồn expressway, computed; 51 min at free-flow speed
Ninh Bình railway stationHạ Long International Passenger Port (Bãi Cháy)170Non-expressway roads, computed, because the Ninh Bình to Hải Phòng expressway is under construction
Hạ Long International Passenger Port (Bãi Cháy)Yên Tử (Giải Oan pagoda and lower cable-car stations)54Road, computed; 58 to 60 min at free-flow speed, slower at festival time
Hạ Long International Passenger Port (Bãi Cháy)Quang Hanh hot springs (Cẩm Phả side)21Road, computed; 23 min
The Board's distances in km from each departure port, from its place and itinerary pages; the Board does not say how it measures them. Checked October 2026.
PlaceFrom Tuần Châu port, kmFrom Hạ Long port, km
Hòn Đỉnh Hương (Incense Burner Islet)2.58.5
Động Thiên Cung (Thien Cung Cave)36
Hòn Trống Mái (Kissing Rocks)57
Hòn Cặp Bài (Playing-Cards Islet)613
Đảo Ti Tốp (Ti Top Island)12not given
Hang Luồn (Luon Cave)1311
Hang Sửng Sốt (Sung Sot Cave)1411
Động Mê Cung (Me Cung Cave)14not given
Hang Tiên Ông (Tien Ong Cave)18not given
Hang Cỏ (Co Cave)1914
Vung Viêng fishing village2016
Cửa Vạn fishing village20not given
Đảo Cống Đỏ (Cong Do Island)2318
Hang Thầy (Thay Cave)23not given
Hòn Xếp (Stacked-Rock Islet)3025

The cruise routes on the map

The Board’s eight itineraries start at the two ports. VHL1 and VHL2 carry most day-trippers, VHL3 and VHL4 reach the south-east of the bay and are mainly done on overnight cruises, and VHL5 ends at Gia Luận on Cát Bà.

The Board's itineraries (Decision 2119/QĐ-UBND of 19 July 2024; fees from the Board's fee page of 31 March 2025). Stops are in the Board's published order. Checked October 2026.
RouteDrawn stops, in orderStops not drawnNotes
VHL1Động Thiên Cung, Hang Đầu Gỗ, Hòn Đỉnh Hương, Hòn Trống Máihòn Chó Đá, hang Ba HangOut and back from either port; Đỉnh Hương and Trống Mái are seen from the boat only. Adult fee 250,000 VND.
VHL2Đảo Soi Sim, Đảo Ti Tốp, Hang Sửng Sốt, Động Mê Cung, Hang Bồ Nâu, Hang Luồn, Hang Trinh Nữvụng Tùng Sâu, hang Trống, hồ (hang) Động TiênSoi Sim has been closed since 2020. Adult fee 250,000 VND.
VHL3Cửa Vạn, Hang Tiên Ônghồ Ba Hầm, đền Bà Men, Áng Dù, Rừng Trúc (not yet open)The Cửa Vạn Floating Cultural Centre has been closed to visits since 25 April 2024. Adult fee 200,000 VND.
VHL4Hang Cỏ, Hang Thầy, Vung Viêng, Đảo Cống Đỏ, Hòn Xếpđộng Cặp La, khu sinh thái Tùng ÁngAdult fee 200,000 VND. Overnight anchorage at Cống Đỏ.
VHL5Động Thiên Cung, Hang Đầu Gỗ, Hòn Đỉnh Hương, Hòn Trống Mái, Bến Gia Luậnhòn Chó Đá, hang Ba HangThe VHL1 stops, then a one-way crossing to Gia Luận on Cát Bà. Adult fee 250,000 VND.
VHL6Hòn Cặp Bàihòn Chân Voi, vụng Ba Cửa, đảo Tùng LâmNew from 1 May 2025; for vessels licensed to run between Hạ Long and Cát Bà. 150,000 VND per person per day.
VHL7nonenoneVHL1 + VHL2 + VHL3 + VHL4 in one day, only for fast explorer yachts (du thuyền khám phá). 600,000 VND.
VHL8Cầu Bãi Cháycảng Nam Cầu TrắngA coastal run past Bãi Cháy, the bridge and the city for restaurant and dinner boats. 70,000 VND.

VHL3 and VHL4 averaged only 200 to 400 passengers a day in 2025, against the crowded VHL1 and VHL2. Boats, prices and what each route is like are on the cruises page.

Questions visitors ask

Which city is Halong Bay in?

Ha Long Bay lies off Quảng Ninh, a city since 1 September 2026. The bay faces the Bãi Cháy and Hồng Gai wards, which belonged to Hạ Long city until 1 July 2025; “Hạ Long” now survives as the name of the bay and of the ports.

What is the closest city to Halong Bay?

The bay faces the waterfront wards of Bãi Cháy and Hồng Gai, formerly Hạ Long city. Hải Phòng is the next city to the west, about 60 km away. Getting there from Hanoi.

Is Halong Bay closer to Hanoi or Ho Chi Minh City?

Hanoi. The bay is in north-east Vietnam, 165 km from the capital by the Board’s figure, and the drive usually takes 2.5 to 3.5 hours. Hanoi to Ha Long Bay.

How do I get there?

By road from Hanoi: shared limousine van, coach or private car, usually 2.5 to 3.5 hours (3 to 4 hours door to door). Cát Bi airport is about 47 km from the passenger port and Vân Đồn airport about 53 km. Every way there.

Where do the boats leave from?

From Tuần Châu International Passenger Port and from Hạ Long International Passenger Port on the Bãi Cháy waterfront, 13.7 km apart by road. Cruises and day trips.

Is Lan Ha Bay part of Ha Long Bay?

Lan Hạ Bay lies east of Cát Bà Island and south of Ha Long Bay, in Hải Phòng. It is a separate bay with its own boats and tickets, inside the same World Heritage property since 2023. Lan Ha Bay or Ha Long Bay?.

Sources

Facts checked

Prices, fees and timetables change. Figures on this page were checked in the month shown on the postmark.