Short answer
Guilin eats cheaply and locally. The city runs on rice noodles in the morning and river fish in the evening, and a full day of good eating sits between roughly ¥80 and ¥150 per person.
The single order that matters is 卤菜粉 (lǔcài fěn): dry rice noodles with braised meat and a spoonful of dark master stock, plus free bone broth on the side. Order 二两 (two liang) as a standard portion. In city shops it costs around ¥6-12; on a tourist street, ¥15-25 for the same bowl.
Yangshuo, 90 minutes downriver, eats differently: beer fish, stuffed snails and a West Street dining scene aimed squarely at visitors. Guilin city is cheaper and more workaday. Both deserve one proper meal.
What Guilin cooking is
This is northern Guangxi food, not Cantonese. It is sour, fermented and lightly hot rather than sweet or heavy. Two ingredients turn up again and again: 酸笋 (pickled bamboo shoots) and 酸豆角 (pickled long beans), both with a sharp, slightly funky sourness that takes a first bowl to get used to.
Rice noodles are the staple, and Guilin claims the older tradition. What locals eat here is a dry bowl dressed with 卤水, a master stock simmered with pork and beef bones, soy, star anise, cassia and liquorice, plus a couple of slices of meat.
Rice noodles: the one meal to get right
Shops open early and many run until late. The routine is the same everywhere: pay at the counter, say how many liang, then hand the ticket to the cook. Choose round noodles (米粉) or flat (切粉) if you have a preference, take your bowl, then dress it yourself at the condiment station.
The condiments are included in the price: pickled bamboo, pickled beans, chopped spring onion, coriander, crushed chilli, roasted peanuts and sometimes fried soybeans. A metal urn of clear bone broth sits at the end of the counter. Locals eat the noodles dry first and add broth for the last few mouthfuls, or keep the bowl dry and drink the soup alongside.
| Order | What it is | Approx. price |
|---|---|---|
| 卤菜粉 (lǔcài fěn) | Dry noodles, master stock, sliced braised beef and/or 锅烧 crispy pork | ¥6-12 for 二两 in city shops |
| 汤粉 (tāng fěn) | Same noodles, served in broth; lighter, less intense | ¥8-15 |
| 牛腩粉 (niúnǎn fěn) | Without broth, topped with braised beef brisket | ¥12-20 |
| Extra 二两 (加粉) | Second helping of noodles | +¥2-3 |
| 卤蛋 / 豆腐皮 | Braised egg or tofu skin from the counter | +¥2-4 each |
| 马肉米粉 (mǎròu mǐfěn) | Horse meat noodles, a winter-only Guilin speciality served in tiny bowls | Seasonal, ask locally |
Beer fish and the Yangshuo table
阳朔啤酒鱼 (Yángshuò píjiǔ yú) is the region's signature dish. A whole river fish is cut open, seasoned and fried in the pan with the scales left on, then braised with beer, tomato and chilli. The scales crisp up rather than flake, and the tomato-beer sauce turns sour, sweet and hot at once. Order rice with it; the sauce is the point.
Fish is priced by weight, so the bill is decided before the cooking starts. Ask what the fish weighs, ask the price per jin (500g) and watch it go on the scale. Mid-range Yangshuo restaurants list 毛骨鱼 and 剑骨鱼 at roughly ¥88-128 a jin, which puts a fish for two near ¥150-260. Anything much cheaper is likely frozen rather than tank-fresh.
West Street has the well-known names, including 大师傅金奖啤酒鱼 and 刘姐啤酒鱼, both with several branches in the street area. They are busy, consistent and priced for visitors. Better value sits one lane off the main drag, in places with a fish tank by the door and no tour groups at the tables.
Guilin city against Yangshuo
Guilin city is where the noodle culture lives: 老东江米粉 and similar long-running shops serve bowls all day at local prices, and the city has the oil-tea houses and neighbourhood restaurants. Yangshuo is where the banquet dishes live: beer fish, stuffed snails, bamboo rice and a café strip that will make you a proper coffee. Expect to pay roughly double in Yangshuo for the same standard of cooking, and expect the best places there to be full between 18:00 and 20:00.
The rest of the menu
田螺酿 (tiánluó niàng), stuffed river snails
The local 酿 tradition stuffs one ingredient inside another. Here, snail meat is minced with pork, herbs and sometimes mint, then packed back into the shells and braised with perilla. You suck the filling out of the shell. Usually around ¥40-70 a plate.
油茶 (yóuchá), oil tea
Pounded tea leaves cooked with ginger and garlic, poured over puffed rice, peanuts and spring onion. It is bitter, warming and slightly salty, closer to a savoury soup than a cup of tea. Guilin city has oil-tea houses where a pot for two with a few snacks runs around ¥30-60.
糊辣 (húlà) dishes
糊辣 is a northern Guangxi chilli style: dried chillies toasted and ground, giving heat with a smoky, peppery edge. It shows up in soups and in 糊辣鱼. A bowl is a cheap add-on, usually well under ¥20. Ask before assuming it is mild.
磨盘山 fish
Menus around the river docks and in the city sometimes list 磨盘山鱼, a plain steamed or braised river fish named for the Mopanshan stretch of the Li River upstream of Guilin. It is the dish to order when the beer-and-chilli version is too much. River fish is sold by weight, so settle the price first.
Other things worth ordering
- 竹筒饭 (bamboo rice) — sticky rice steamed in a bamboo tube, roughly
¥10-20a tube. - 荔浦芋扣肉 — pork belly layered with Lipu taro and steamed, roughly
¥40-70a plate. - 桂林三宝 — the local trio of 三花酒 rice liquor, fermented tofu and chilli sauce, sold in any supermarket as take-home gifts.
What a day of eating costs
| Meal or item | Typical cost |
|---|---|
| Noodle breakfast, city shop | ¥6-12 |
| Noodle breakfast, tourist street | ¥15-25 |
| Bowl of oil tea with snacks | ¥30-60 for two |
| Beer fish dinner, Yangshuo | ¥60-150 per person |
| Sit-down dinner, Guilin city | ¥40-90 per person |
| Stuffed snails | ¥40-70 a plate |
| Street snacks and fruit | ¥10-30 a day |
Cards are not widely accepted in small restaurants. Alipay and WeChat Pay work once your foreign card is linked and passport verification is done inside the app, and this is how noodle shops expect to be paid.
Breakfast is the best meal here
Between about 07:00 and 09:00 the noodle shops are at their busiest, with office workers, students and drivers eating standing up. This is the cheapest and most characteristic meal of the day. Many shops keep serving the same noodles until the evening, but the atmosphere is a morning thing.
Vegetarian, and eating without chilli
Plain noodle bowls are naturally meat-free if you skip the toppings, but the master stock and the bone broth are made with meat, so they are not vegetarian in the strict sense. 素粉 (sù fěn, vegetarian noodles) exists in some shops and is usually a bowl with vegetables and pickles.
Chilli is easy to avoid: the condiment station is self-service, so the only risk is the base sauce. Saying 不要辣 (bú yào là) and 不放辣椒 (bú fàng làjiāo) covers a noodle shop. Beer fish can be ordered 微辣 (mild) and is still enjoyable; the tomato carries it.
Yangshuo, because of the number of foreign visitors, has the widest choice: vegetarian cafés on and around West Street, plus pizza and pasta when a break from rice noodles is needed. Guilin city is harder for strict vegetarians outside the noodle shops.
Frequently asked questions
What is the one dish I should eat in Guilin?
卤菜粉, dry rice noodles with master stock and braised meat, eaten as breakfast. It is the local staple, costs around ¥6-12 in a city shop, and is the thing Guilin people themselves miss when they leave.
How do I order rice noodles if I speak no Chinese?
Point at the portion sizes on the wall or hold up fingers for liang: 二两 is standard, 三两 for a big appetite. Pay first, hand the ticket to the cook, then help yourself from the condiment station and the bone-broth urn.
Is Guilin food very spicy?
Less than Hunan or Sichuan cooking. The heat sits in the condiments and in specific dishes such as beer fish, so a plain noodle bowl can be entirely mild. Say 不要辣 (bú yào là) and leave the chilli at the condiment station.
Is beer fish worth the price?
Yes, at a good restaurant with fresh fish. Expect roughly ¥88-128 a jin for 毛骨鱼 or 剑骨鱼, so a fish for two lands near ¥150-260. Check the weight and the price per jin before it goes in the pan, because the fish decides the bill.
Where should I eat, Guilin city or Yangshuo?
Guilin city for noodles, oil tea and everyday local prices. Yangshuo for beer fish and the banquet dishes, at roughly double the city price. Two days in each gives you both sides.
Can I eat well as a vegetarian?
In Yangshuo, easily: West Street has vegetarian cafés. In Guilin city it takes more effort. Noodle bowls can be ordered without meat, but the stock and broth are meat-based, so strict vegetarians are better off at dedicated vegetarian or temple restaurants.
What is oil tea and do I have to like it?
Pounded tea leaves with ginger and garlic, poured over puffed rice and peanuts. It is bitter, salty and warming, and it is a Gongcheng speciality rather than a Guilin city one. Order one pot between two people with a few side dishes, roughly ¥30-60, and decide from there.
Can I pay by card in restaurants?
Not in smaller places. Link a foreign Visa or Mastercard to Alipay or WeChat Pay and finish passport verification before the trip, since that is how noodle shops and mid-range restaurants take payment. Keep a little cash for the smallest stalls.
Related reading
Noodle prices, oil-tea and snail dishes follow Guilin restaurant listings and local price reporting for 2026, quoted as approximate ranges. Beer fish prices per jin come from Yangshuo restaurant listings. Menu prices move with the season and with the market price of river fish, so confirm on the menu or with the restaurant before ordering.