China Travel · Dali

Where to Stay in Dali: Old Town or Erhai

Six areas compared by price, noise, lake access and transfer time · Updated September 2026

Short answer

Dali Old Town for a first visit. It has the guesthouses, the food, the walkable lanes and the cheapest transport to everywhere else, and a lakeside village is a 10-minute ride away when you want the water. Guesthouses inside the walls run around ¥200-400 a night in a normal week, which is not more than a lake-view room.

Caicun and Longkan, the villages on the west shore about 3km east of the Old Town, are the other strong option at ¥150-300 a night. You get the lake at your door and sunrise over the water, and you give up restaurants, nightlife and some convenience. Xizhou suits anyone who came for Bai architecture rather than a lake view.

Shuanglang is the photogenic one and the expensive one, quoted from ¥400 to ¥800 and up for lakefront rooms in peak season, plus a 1 to 1.5-hour transfer whenever you want to go anywhere. Xiaguan, the modern city with the railway station, is a transit base rather than a place to spend three days.

The six areas at a glance

AreaReported nightly rateBest forMain drawback
Dali Old Town¥200-400 guesthouses, more for design staysFirst visits, walkability, food, transportBar noise on the main streets until about 11pm
Caicun¥150-300Lake access with the town still closeFewer restaurants, no nightlife
Longkan¥150-300Photographers, couples, sunrise over the waterQuieter still, and busy with day trippers by mid-morning
XizhouMid-range, varies by courtyard houseBai architecture and slow days18-20km north, away from the lake's main sights
Shuanglang¥400-800 and up in peak seasonThe view back at Cangshan across the waterExpensive, and a long transfer to everything else
XiaguanModern hotels, wide rangeLate train arrivals, one-night staysNo old-town character, 15km from the sights

Those rate bands come from guesthouse listings and travel reports for 2026 and they move with the season. The gap between a normal week and Lunar New Year or National Day week is large, and the lakefront villages are where it shows most.

Dali Old Town

The walled town is where most visitors stay, and the reasons are practical rather than romantic. It sits between the mountain and the lake, so a cable car station, the Three Pagodas and the lakeshore are all within a few kilometres. Restaurants run from street stalls to sit-down Bai kitchens, bus and DiDi coverage is the best in the area, and you can walk out at night without planning a ride home.

The trade-off is that the town is a tourist market on its main axes. Renmin Road and the streets around the South Gate are repetitive, and the same flower-cake and silver shops appear every few metres. The side lanes, particularly Guangwu Road and Pingdeng Road, are where the town goes quiet. Noise is the other factor: bars and live music on the main strips run until roughly 11pm, so a room on a busy lane is a different proposition from one towards the North Gate.

Ask which gate before you book Guesthouses inside the walls cannot be reached by car, and the lanes are cobbled. Some are a five-minute walk from a gate, others twenty. Message the property with your arrival time and ask which gate is closest, or you will be dragging a suitcase over stone.

There is also a row of larger hotels on the edge of the town, including international-brand properties west of the Old Town. They solve the access problem with a car park and a lobby, at a price above the guesthouse band.

Caicun and Longkan: the west shore villages

These are the two lake villages closest to the Old Town, around 3km east, and they are where you stay if waking up beside Erhai Lake matters more than having a bar downstairs. Rooms are commonly quoted at ¥150-300 a night, which can undercut the Old Town, and many face the water directly.

The west shore faces east, so sunrise over the lake is what you get. Longkan is the more photogenic, with a lakeside path and the S-bend that fills social feeds; Caicun is larger, with more guesthouses, more places to eat and better transport, including the pier where boats to Nanzhao Island leave. Caicun is the more practical base, Longkan the prettier one. Dining drops off sharply after dark, there is no nightlife, and a taxi into the Old Town is a short ride you will take more often than you expect.

Xizhou

Xizhou sits 18 to 20km north on the lake plain, a Bai town that made its money on the Tea Horse Road and spent it on carved courtyard houses. Staying here suits anyone who wants the architecture and the market rather than the lake at the door. The morning market is one of the largest in the valley, which is the strongest argument for sleeping here rather than passing through. Reach it by local bus in about 45 minutes for ¥7-10. The counter-argument: the lake villages and the Old Town are both further away than they look on a map.

Shuanglang

Shuanglang is a Bai fishing village on a peninsula on the north-east shore, about 35km from the Old Town, and it has the best-known view in the Dali area: the whole Cangshan range lined up across the water. The lanes are full of lakeside guesthouses, cafés and the swings and jetties that everyone photographs.

It is also the most expensive place to sleep around Dali. Peak-season lakefront rooms are quoted from ¥400 to ¥800 and beyond, and the transfer to the Old Town, the airport or the railway station runs 1 to 1.5 hours each way. Chinese travel reports are direct about this: a peak-price Shuanglang room is often a worse deal than a ¥150-300 room at Caicun, with a coffee on the Shuanglang shore instead.

Xiaguan

Xiaguan is the modern city at the southern tip of the lake, where the railway station and the long-distance bus stations are. It has the international-brand hotels and rooms are easy to find, but no old-town character and no walking distance to anything you came for. Dali Old Town is 15km north, 30 to 50 minutes by bus or taxi. Use Xiaguan for a late arrival or a single night before an early train.

How the areas compare on the things that matter

Old TownCaicun / LongkanXizhouShuanglangXiaguan
Walk to Old TownYou are there3km, 10-20 min by taxi18-20km, bus 45 min35km, 1-1.5 hours15km, 30-50 min
Lake at the doorNo, 3kmYesNoYesPartly, south shore
Restaurants after darkBest in the areaLimitedLimitedGood, tourist-facingGood, ordinary city
Quiet at nightOnly on side lanesYesYesYesCity noise
To the railway station30-50 min30-45 min60 min and up1-1.5 hoursShort
To a Cangshan cable carClosestShort rideLong ride southCross the lake firstLong ride north

Before you book

Frequently asked questions

Is it better to stay in Dali Old Town or by Erhai Lake?

Old Town for a first visit, because everything is reachable from it and the food and transport are better. Caicun or Longkan if the lake itself is the point and you do not mind a short ride for a restaurant.

How much does a hotel in Dali cost?

Old Town guesthouses are commonly quoted at ¥200-400 a night, lakeside rooms at Caicun or Longkan at ¥150-300, and Shuanglang lakefront rooms at ¥400-800 and up in peak season.

Should I stay in Shuanglang?

For one night, for the sunrise, if the price does not bother you. It is 35km from the Old Town with a 1 to 1.5-hour transfer and it is the furthest area from the railway station.

Caicun or Longkan?

Caicun for practicality: more guesthouses, more food, better transport, and the pier for lake boats. Longkan for the waterfront itself, which is the more photogenic of the two.

Is Xiaguan worth staying in?

Only for transit. It has the railway station and the modern hotels, but the Old Town is 15km north and 30 to 50 minutes away. One night before an early train, not a three-day base.

Can I stay somewhere with a mountain view instead of a lake view?

Yes. The foothills west of the Old Town have quieter properties, including resort-style hotels. The catch is needing a taxi for almost everything, and dining limited to the property.

Do Dali guesthouses have heating in winter?

Not reliably. Winter nights drop near freezing and central heating is not standard in Chinese guesthouses. Ask specifically what the room has before booking a December or January stay.

Do I need to book ahead?

A few days ahead is usually enough for a normal week. For Lunar New Year, National Day week and the spring March Street festival, book weeks ahead: the lake villages fill first.

Related reading

Rate bands follow 2026 guesthouse and hotel listings for the Dali area, and travel reports describing peak-season pricing; they are indicative rather than quoted. Distances and transfer times follow local transport information for the Dali basin. Hotel prices vary by season, room type and booking channel, and sources disagree accordingly. Confirm on the property's own listing before you book.