The plan was simple: three days in Hanoi, two in Sapa, then straight home. What I did not plan for was that Sapa in late December sits inside a cloud, and that the famous views would be a white rectangle where a mountain should be.
This is 29–30 December 2024, following on from three days in Hanoi: the road north, Cát Cát village in the fog, what the ticket actually costs, and the single most useful thing I booked on the whole trip.
29 December — Six and a Half Hours North

The last Hanoi morning went on a shopping centre, which is not glamorous but is honest: Lotte Mall West Lake, 09:19, killing time before a long transfer.
I took a sleeper bus, which is the standard way to do this route and is worth understanding before you book. Vietnamese sleeper coaches do not have seats. They have berths — two levels, three rows down the length of the bus, shoes off into a bag at the door. You are lying down, semi-reclined, for the entire journey. It is more comfortable than it sounds and much less dignified than it looks in the photographs.
Quick facts: Hanoi to Sapa is roughly 300 km and takes about five to six hours, sometimes longer. Sleeper coaches and limousine vans both run the route; expect somewhere around 500,000–650,000 VND for a berth or seat depending on operator and position. My own door-to-door beat the brochure figure by some margin: last photograph in Hanoi at 09:43, first photograph in Sapa at 16:20 — six hours thirty-seven.

And this was the view on arrival. Not a bad room — wooden floors, big windows on two sides. The windows just did not have anything behind them.

Dinner was fried rice with pork and egg, eaten early, because there was visibly nothing else to do.
30 December — Waking Up Inside a Cloud

08:11 the next morning. That grey shape is the next building along, at perhaps forty metres.
This is normal. Sapa sits at around 1,500 m in the far north, and from roughly November to February it is regularly fogged in, cold and damp — single-digit temperatures, drizzle, and cloud that sits on the town for days. If you are coming for the terraced rice fields in photographs, those photographs were taken between May and September.
The cable car: Sapa’s headline attraction is the Fansipan cable car up Vietnam’s highest mountain. I did not take it, and on this particular day I do not regret it — you would have paid to ascend three thousand metres into the same white. Check the summit webcam before you commit.
10:00 — Cát Cát Village

Instead I went to Cát Cát, the Black H’mong village in the valley immediately below Sapa town. I took a Grab motorbike down, which is how most short trips in Sapa work and costs very little; the walk down from town takes about 45 minutes and the walk back up is the same distance with all the height in it.
Quick facts — and this settles something. Online sources disagree about the entrance fee, quoting either 150,000 or 70,000 VND. Both numbers are on the ticket office board, and they are not old and new prices. They are adult 150,000 VND and child 70,000 VND. My ticket, stamped 30-12-2024, reads 150,000 VND for one adult, includes VAT and a H’mong art performance, and is explicitly non-refundable and non-transferable.

The ticket station is at the top; there is a second checking station and a car park about 140 m further down. Keep the ticket, because it gets checked again inside.

Inside, the village has been comprehensively developed for visitors: terraces built out over the valley, silk lanterns, coffee stands, a lunch spot every hundred metres. On a clear day those terraces look across the valley. On this one they looked into cloud.

There is a lot of installed decoration — carved figures, water wheels, bamboo bridges, flowerbeds. If you are expecting an untouched hill-tribe settlement, adjust now: Cát Cát is a managed attraction that people also live in.

The waterfall at the bottom is the centrepiece. It is wide and stepped rather than tall, dropping across a black rock face into the stream with wooden restaurant terraces built along both banks.

But the part that justified the ticket was this: terraces cut into the hillside, tin and timber houses, cabbage and rice stubble, a wooden dovecote, and cloud sitting on the ridge behind. Ten minutes past the waterfall the built-up section stops and it becomes an actual working valley.
13:45 — Back Up for Coffee

Back in town by early afternoon, into Prince Coffee — green shopfront, hand-painted signs offering egg coffee, salt coffee, traditional bread and, inexplicably, fast food.
The two worth knowing about are both on that board. Cà phê trứng, egg coffee, is a Hanoi invention: egg yolk whipped with condensed milk over strong coffee, closer to a dessert than a drink. Salt coffee came later, out of Huế — salted cream poured over the top, which cuts the sweetness and suits cold weather.
I ordered an iced americano.
I should be straight about that, because travel writing has a habit of pretending otherwise. I order an iced americano in every country I go to, including the one with the most interesting coffee culture in Southeast Asia, sitting in a shop whose entire hand-painted sign is advertising something better. If you have more discipline than me, order the salt coffee. If you do not, Sapa will make you an iced americano without judging you, and it will be good.
15:30 — The Best Thing I Booked

Here is the practical detail I would pass on above everything else in this post. My Sapa hotel booked me a sleeper-cabin bus that goes directly from Sapa to Nội Bài Airport, without stopping in Hanoi at all.
The confirmation SMS has it in full: booking code Y6PEN4, one cabin berth, Sapa → Hà Nội, departure 16:01 on 30/12/2024, pickup at 15:30 from 18 Phạm Xuân Huân in Sapa, drop-off at Sân bay Nội Bài, berth BX2.

The paper ticket handed over on board matches it: same berth number, destination written in by hand, issued by a Lào Cai operator with a national booking hotline.
Why this matters: the default assumption is that you return to Hanoi, stay a night or kill several hours, then take a taxi out to the airport. You do not have to. Direct Sapa–Nội Bài services run daily, take around six hours, and cost in the region of 300,000–450,000 VND. Ask your accommodation to book it rather than trying to arrange it yourself — mine did it in about a minute, and the confirmation came by SMS.
What I Would Change
The season. If the terraced fields are the reason you are going, do not go in December. Late September and early October are the classic window for the rice terraces; May and June for the flooded fields. December buys you cold, fog, and a much emptier town.
The length. One full day in Sapa is not enough if the weather is bad, because you get no second chance. Two full days gives the cloud a chance to lift.
The expectations of Cát Cát. It is worth the 150,000 VND, but go for the valley and the terraces rather than the village, and keep walking past the waterfall until the souvenir stalls stop.
What I would keep: the airport bus, without hesitation. And the fog, honestly. It is not what I went for, but a village half-erased by cloud is a stranger and better memory than a clear day would have been.
Prices, timetables and operators change. Check current fares and departures before you travel.