Traveling from Hanoi to Hoi An, you will have an opportunity to admire ancient houses and picturesque beaches. Known as the “Venice of Vietnam”, Hoi An is a must-visit destination if you are traveling to the S-shaped country. So, get ready for a journey from Hanoi to Hoi An right away!
1. From Hanoi to Hoi An: Distance and travel time
The distance from Hanoi to Hoi An is 797 kilometers. Depending on your choice of transportation, the travel time to Hoi An from Hanoi will vary. On average, it will take about 1 hour and 20 minutes if traveling by plane and about 16-17 hours if traveling by bus or train.
The bus will usually take you directly to Hoi An Ancient Town. Planes and trains will take you to Da Nang Airport or Da Nang Railway Station, from which you will catch a bus or taxi ride to Hoi An Ancient Town, which will take nearly 1 hour.

Airplanes, trains, and buses are three most popular means of transportation to travel from Hanoi to Hoi An (Source: Collected)
Discover more:
- What is Hoi An famous for? Top 12 unmissable highlights
- Hue to Hoi An bus: 10 popular options for tourists
- Quy Nhon to Hoi An: Guide to the top transport options
2. Top 3 best ways to get from Hanoi to Hoi An on your trip
2.1. Hanoi to Hoi An by bus
With reasonable cost, buses are a popular choice for those who want to travel from Hanoi to Hoi An. The average ticket price to Hoi An ranges from 300,000 VND to 380,000 VND, with a travel time of 13 to 20 hours. Here are some reputable and high-quality bus companies you can consider:
- Camel Cafe: With 41 reclining seats, this bus departs at 5:30 pm from 459 Tran Khat Chan Street, Hanoi. It arrives at 137 Tran Nhan Tong Street, Hoi An at 8:30 am the next day. The ticket price is about 320,000 VND.
- Queen Cafe: With 38 reclining seats, this bus departs at 6:00 or 6:30 pm from 208 Tran Quang Khai Street, Hanoi. It arrives at 487 Hai Ba Trung Street, Hoi An at 8:45 or 9:15 am the next day. The ticket price is about 350,000 VND.
- Trekking Travel: A fast bus from Hanoi to Hoi An, its estimated travel time is about 13 hours. This bus departs at 6:00 am from 01 Tran Khanh Du Street, Hanoi. It arrives in Hoi An at 7:00 pm on the same day. The ticket price is about 380,000 VND.

The comfortable sleeper bus ensures your well-being, allowing you to enjoy your vacation right after arrival (Source: Collected)
2.2. Hanoi to Hoi An by train
Currently, there is no train station in Hoi An. Thus, visitors who prefer this means of transportation need to take a train to Da Nang. You will depart from Hanoi Railway Station and stop at Da Nang Railway Station or Tam Ky Railway Station. Then, you can take a taxi or bus to Hoi An.
Going by train from Hanoi to Hoi An takes from15 to 19 hours, with prices ranging from 300,000 VND to 2,234,000 VND, depending on the seat type. Traveling by train, you can enjoy the scenery along the way and feel assured about the safety of this means of transportation.
- From Hanoi Railway Station to Da Nang Railway Station
Train number | Hanoi | Da Nang | Total travel time | Ticket price |
SE7 | 6:00 am | 10:21 pm | 16 hours 21 minutes | 331,000 VND – 1,064,000 VND |
SE5 | 9:00 am | 1:06 am | 16 hours 6 minutes | 315,000 VND – 1,010,000 VND |
SE9 | 2:30 pm | 7:35 am | 17 hours 5 minutes | 309,000 VND – 1,020,000 VND |
SE3 | 7:30 pm | 11:05 am | 15 hours 35 minutes | 436,000 VND – 1,133,000 VND |
SE19 | 8:10 pm | 12:20 pm | 16 hours 10 minutes | 290,000 VND – 1,890,000 VND |
SE1 | 10:20 pm | 1:25 pm | 15 hours 5 minutes | 428,000 VND – 2,155,000 VND |
- From Hanoi Railway Station to Tam Ky Railway Station
Train number | Hanoi | Tam Ky | Total travel time | Ticket price |
SE7 | 6:30 am | 00:01 am | 18 hours 1 minute | 341,000 VND – 1,101,000 VND |
SE9 | 2:30 pm | 9:08 am | 18 hours 38 minutes | 335,000 VND – 1,080,000 VND |
SE3 | 7:30 pm | 1:14 pm | 17 hours 44 minutes | 474,000 VND – 1,174,000 VND |
SE1 | 10:20 pm | 2:53 pm | 16 hours 33 minutes | 465,000 VND – 2,234,000 VND |
2.3. Hanoi to Hoi An by plane
If you want to save time, the plane is the best way to get from Hanoi to Hoi An, with a flight time of only about 1 hour 20 minutes. However, Hoi An currently does not have an airport. Therefore, you need to book flights to Da Nang International Airport, then move to Hoi An from Da Nang.
Vietnam Airlines, Bamboo Airways, Jetstar Pacific, and Vietjet Air all operate direct flights to Da Nang. Depending on the airline you choose, the ticket price to Da Nang ranges from about 900,000 VND – 1,400,000 VND for one-way trips and from 1,200,000 to 3,000,000 VND for round trips (including taxes and fees). So, it is best to book your flight as early as possible to secure a cheaper ticket.
>>> Check out Hoi An things to do to fill your journey with excitement!
Visiting Hoi An, there are countless tourist attractions that you should not miss, such as Japanese Bridge Hoi An, Quan Cong Temple, Cantonese Assembly Hall, Tan Ky Old House, Hoi An Night Market, etc.
Additionally, while in Hoi An, it is highly recommended that you visit VinWonders Nam Hoi An, a top-rated amusement park famous for its indoor and outdoor entertainment areas. From exploring the crossover of Eastern and Western cultures, taking a boat ride on a river in a safari to testing your limits with thrilling games, VinWonders Nam Hoi An will make you go from one surprise to another.
Book VinWonders Nam Hoi An ticket now
Traveling from Hanoi to Hoi An is a fascinating journey with countless interesting things to explore. From stunning beaches and historic temples to unique cultural experiences, this trip promises to bring you unforgettable moments in Vietnam. Whether you are an adventurous person or a culture enthusiast, a trip to Hoi An from Hanoi is definitely worth taking.