Buses for Ha Giang mainly leave from My Dinh bus station and there are morning and evening (sleeper) departures. As well as very early morning public buses, private operators ply the route. For example, Hung Thanh runs from My Dinh, Luong Yen and Gia Lam, with tickets priced at 200,000VND. It’s best to book at least a few hours or a day in advance, although the latter option isn’t too practical given the cost of travelling to My Dinh; consider paying extra for a travel agent to sort the tickets out for you or try booking online.
I’d recommend travelling up during the day and spending the night in Ha Giang before heading off to do whatever you want to do in the region the next morning. You can then travel back overnight.
By travelling during the day you get to enjoy the scenery on the way up: while much of the journey is through towns and villages, as you get higher the population gets sparser, the paddy gives way to tea plantations and there are glimpses of the real beauty awaiting you further up. The time flies by as you stare out of the window, lost in thought … until the bus hits a bumpy bit of road or the driver brakes suddenly to avoid an oncoming cow.
Then on the return journey you get the pleasure of the sleeper bus experience. Having tried to avoid doing this again for as long as possible, I was actually quite excited about cramming yourself into a short seat / bed. You shouldn’t have been.
One thing to note: if buses get in before 05:00 they park up at My Dinh and everyone stays asleep on the bus. I wasn’t sure we were even in My Dinh, so I hung around for an hour until I realised we must be there and got off. The reason for this? Local buses don’t start running until after 05:00 so most people want to wait until they start. You don’t have to — there are plenty of taxis and xe oms around.
The bus station in Ha Giang depart hourly in the morning from 05:00 until 12:00 and in the evening at 20:00, 20:30, 21:00 and 21:30.
If you don’t want to go by bus, you have two other options: you can hire a car or minibus and driver, but this is expensive (we were quoted $320 return for a car), or you can go by motorbike. As I said, the roads aren’t bad, but it’s still 315 kilometres, which in northwest Vietnam is still a long, long way — budget at least two days to get there. Plus, Ha Giang is really only the start point for the journey: the real attraction lies north of there.
If you’re planning on doing a round trip by motorbike from Ha Giang, I’d recommend you take the bus up and hire bikes from Ha Giang (more on that to come). If you’re aiming to go to Ha Giang and then over to northeast Vietnam, for example, then consider taking the bus back from Ba Be national park to Hanoi.