Where to Eat on Cat Ba Island: Night Market, Floating Rafts and the Streets Locals Use
The harbour road is the most expensive and least interesting place to eat on this island. Three streets back it gets very good, and very cheap. Here is the map.
Cat Ba has a food problem that nobody warns you about. The harbour road is lined with restaurants that all show the same laminated menu in four languages, all quote seafood by the kilo without saying which kilo, and all cost two or three times what the same dish costs three streets back. Walk past them and the island gets very good very quickly.
This is a guide to where to eat rather than what to eat. If you want to know what the dishes are, we have a separate piece on that. What follows is the geography of eating here: which streets, which kind of place, what it should cost, and how to avoid the two bills that ruin people’s day.
The five kinds of place on this island
| Type | Where | Typical spend per person | Worth it for |
|---|---|---|---|
| Harbour road tourist restaurants | Along the waterfront, 1 Thang 4 street | 250,000d to 600,000d | Convenience and a sea view, not value |
| Floating seafood rafts | Ben Beo harbour, a few minutes from town | 400,000d to 900,000d | The one genuinely special meal |
| Night market stalls | Nui Ngoc street, evenings | 60,000d to 150,000d | Grilled skewers, snails, cheap and busy |
| Com binh dan, local rice shops | Back streets, lunchtime | 40,000d to 80,000d | Best value on the island, by a distance |
| Homestay and village kitchens | Xuan Dam, Viet Hai, Hien Hao | 120,000d to 250,000d | Home cooking, usually the best food you will eat here |
Prices checked September 2026 and they move with the season. Everything gets more expensive in July and August.
The night market on Nui Ngoc street
One street back from the harbour, running inland, Nui Ngoc fills up with grills and plastic stools in the evening. This is where the island actually eats. Skewers of pork and squid, grilled scallops with peanut and spring onion, sweet potato fritters, and enormous plates of stir fried snails that Vietnamese families order by the kilo.
You will spend between sixty and a hundred and fifty thousand dong and leave full. Point at what you want, watch it go on the grill, and ask the price before it does if you are nervous. The stalls busiest with Vietnamese customers at seven in the evening are the ones to sit at.
It starts properly around 17:30 and winds down by 22:00 or so. In winter it is much quieter and some stalls do not open at all.
The floating seafood rafts at Ben Beo
A few minutes east of town, Ben Beo harbour has a cluster of floating restaurants built on pontoons, with fish and shellfish kept live in nets underneath. You pick what you want from the tanks, it is weighed in front of you, and it is cooked to order.
This is the meal worth splashing out on, and it is also where the biggest bills on the island happen. Two rules keep it enjoyable. First, agree the price per kilo and the approximate weight before anything is cooked, not after. Second, be specific about quantity, because a grouper that looks reasonable in a net is a lot of fish on a plate.
Done sensibly, expect four hundred to nine hundred thousand dong a head including beer. Done carelessly, it can be several times that. Nobody is cheating you, you simply ordered two kilos of something expensive without noticing.
Com binh dan: the best value meal on Cat Ba
Walk two or three streets back from the water at lunchtime and look for a shopfront with a glass cabinet full of trays: braised pork, fried fish, tofu in tomato, morning glory, a soup. You point at three or four things, you get them with rice, and you pay somewhere between forty and eighty thousand dong.
This is what everyone who lives here eats at midday. It is fresh, it is cooked that morning, and it is a tenth of what the harbour road charges for the same food with an English menu. If you do one thing differently after reading this page, make it this.
These places close in the early afternoon once the trays are empty, so it is a lunch strategy rather than a dinner one.
The two bills that ruin people’s day, both avoidable: seafood ordered by weight without agreeing the weight, and beer that arrives in a bucket without anyone asking. Confirm both before they land on the table and Cat Ba is a cheap place to eat.
Breakfast
Hotel breakfasts here are usually a plate of eggs and a baguette and are fine without being memorable. The alternative is worth the ten minute walk: pho and banh mi stalls open early along the back streets, mostly from around six until nine or ten in the morning, and cost twenty five to fifty thousand dong.
Vietnamese breakfast is a morning thing, genuinely. Look for a pho stall at eight and it is busy. Look at eleven and it is closed.
Eating outside town
If you are staying in Xuan Dam, Hien Hao or one of the other villages, your evening meal is almost certainly going to be cooked where you are staying, and this is a good thing. Homestay kitchens here cook for their own family and add plates for guests, which means seasonal vegetables, fish bought that morning, and none of the laminated menu problem.
Tell them in the morning if you want dinner. They shop for it, so turning up at seven and asking is not always possible.
In Viet Hai there is effectively no choice at all, which removes the decision entirely.
Want the actual addresses?
We live here and we eat here. Message us and we will send you the places we actually go to, including the ones with no sign and no menu, and tell you what to order at each.
What a day of eating actually costs
| Style | Breakfast | Lunch | Dinner | Day total |
|---|---|---|---|---|
| Eating like a local | 30,000d | 60,000d | 120,000d | Around 210,000d |
| Mixed | Hotel | 100,000d | 300,000d | Around 400,000d |
| Harbour road every meal | Hotel | 250,000d | 500,000d plus | 750,000d and up |
The gap between the top and bottom row is not a gap in quality. In our opinion the bottom row eats better.
Practical notes
Cash is king. Card machines exist in the bigger restaurants and nowhere else. There are ATMs in town but they run dry on busy weekends, so draw money when you see a working one.
Vegetarians are catered for more easily than you would expect, because Buddhist vegetarian food is common in Vietnam. The phrase to learn is an com chay. Be aware that fish sauce finds its way into a lot of dishes that otherwise look meat free, so it is worth saying so explicitly.
Allergies need to be written down rather than spoken. A note in Vietnamese on your phone gets a far more reliable result than an explanation in English.
And finally, seafood is seasonal. What is good in May is not what is good in December. If you ask what is best today rather than ordering from a picture, you will eat better.
Related Reading
- What to Eat in Cat Ba: 11 Local Dishes and How to Order Them
- Cat Ba Prices: Entrance Fees, Ferries and What a Day Really Costs
- Cat Ba on a Budget: What a Day Actually Costs
- Where to Base Yourself on Cat Ba: Town, Cat Co, Xuan Dam and the Rest
- 15 Best Things to Do on Cat Ba Island
Common questions
At com binh dan rice shops in the back streets at lunchtime, and at the night market stalls on Nui Ngoc street in the evening. Both are a fraction of the harbour road prices and the food is fresher.
A local lunch is forty to eighty thousand dong. Night market dinner is sixty to a hundred and fifty thousand. A harbour road dinner is two hundred and fifty thousand and up, and a floating seafood raft is four hundred to nine hundred thousand a head.
Not inherently, but they are priced by weight. Agree the price per kilo and the approximate weight before anything is cooked and the bill will be what you expected. Skip that step and it can be several times higher.
Stalls start setting up around 17:30 and run until roughly 22:00. It is busiest between seven and nine. In winter it is much quieter and some stalls do not open.
Yes. Buddhist vegetarian food is common in Vietnam and the phrase to use is an com chay. Say it explicitly, because fish sauce turns up in many dishes that otherwise look vegetarian.
In the larger harbour road restaurants, usually. Everywhere else, no. Carry cash, and draw it when you find a working ATM, because they run empty on busy weekends.