Sleeper bus from hoi an to ninh binh
To get to Ninh Binh from Hoi An by bus, you first need to get to Da Nang from Hoi An. From there you can take a sleeper bus by Hoang Long Company. The sleep bus from Da Nang to Hoi An takes about 16 hours for the journey. The ticket price is 420,000 VND ($20) and there are 5 buses everyday.
You can book the hoi an to ninh binh bus ticket online here:
Hoi an to ninh binh by Train
Train is the best option to travel in Vietnam, it’s safe and it’s fast. To get to Ninh Binh from Hoi An by train, you first need to get to Da Nang from Hoi An. From Da Nang you can take one of the sleeper train. A berth in 1st Class Sleeper will cost you 760000-900000 Dong. The train takes about 14.5 hours. There are 5 trains daily from 02:30 am to 23:00. My advice is you to take SE20, which start at 18:45 from Da Nang and arrives at 09:30 in Ninh binh railway station.
About Vitenamese Train
Note: 1st Class Sleepers in Vietnam Trains are called ‘soft’ beds, and there are 4 berths in a cabin. While 2nd Class Sleepers are considered hard beds and there are 6 berths in a cabin. In my experience, unless you are very picky 2nd class is just as fine and very comfortable.
Hoi An to Ninh Binh by flight
The fastest way to travel from Hoi An to Ninh Binh is by taking a flight. There are multiple flights between Da Nang and Hanoi every day, cheapest are by Jet Stars.
Do remember that you will actually take around 4.5 hours to complete this journey, and not to mention the hassle.
Hoi An to Ninh Binh by flight guide:
1. Hoi An center to Da Nang airport – 45 min by shuttle bus.
2. Da Nang to Hanoi flight – 1 hour
3. Hanoi Airport to Hanoi railway station – 45 min – 1 hour
4. Hanoi to Ninh Binh by train – 2.5 hours