Shanghai
Where to eat in Shanghai: local dishes, markets and neighborhoods
Shanghai is known for xiaolongbao (soup dumplings), shengjian bao (pan-fried pork buns), hongshao rou (red-braised pork belly) and sweet-savoury eastern braises. Eat breakfast at a neighbourhood bao shop, lunch at a noodle or rice canteen, dinner at a shared-dish restaurant; budget 20–60 CNY (about $3–8) per person for everyday meals and 100–250 CNY for a sit-down dinner.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideShanghai
Key facts
- Signature dishes
- Xiaolongbao, shengjian bao, hongshao rou, scallion oil noodles, crab roe dishes in autumn
- Everyday meal costcheck
- 20–60 CNY per person at bao shops, noodle shops and canteens (2026 estimate)
- Sit-down dinnercheck
- 100–250 CNY per person for shared dishes at a mid-range restaurant (2026 estimate)
- Best meal times
- Breakfast 6:30–9:00 for fresh bao; lunch 11:30–13:00; dinner from 17:30
- Ordering
- Photo menus, QR ordering via WeChat or Alipay, or point at what others are eating
- Payment
- Alipay or WeChat Pay is standard; many small shops take no cash or foreign cards
- Tap water
- Not for drinking; bottled or boiled water
Quick answer
Shanghai cooking is eastern Chinese: sweeter and lighter than Sichuan or northern food, built on river fish, pork belly, soy and sugar, with soup dumplings as the dish everyone comes for. If you have one meal, make it xiaolongbao for breakfast or lunch. If you have a day, do bao in the morning, noodles at midday and a shared braise-and-vegetable dinner.
For most visitors the practical plan is: eat breakfast near where you sleep, eat lunch near the sight you are visiting, and book or queue for one proper dinner. Old town and the former French Concession areas have the densest mix of local and modern restaurants; hotel districts are convenient but pricier.
Options at a glance
Prices are 2026 estimates per person, in CNY. Portions in Shanghai restaurants are usually shared, so a table of four ordering three or four dishes eats well for the mid-range figure.
- Cheapest good meal: shengjian bao from a busy takeaway window.
- Best value dinner: three shared dishes between two people.
- Most expensive habit: eating inside hotel and mall restaurants every night.
| Option | Typical cost | Time needed | Best for |
|---|---|---|---|
| Bao shop (xiaolongbao, shengjian) | 20–40 CNY | 20–30 min | Breakfast, first-timers |
| Noodle or rice canteen | 20–45 CNY | 20–30 min | Fast lunch, solo travellers |
| Neighbourhood restaurant, shared dishes | 60–120 CNY | 60–90 min | Dinner with a group |
| Mid-range sit-down dinner | 100–250 CNY | 90 min | One proper Shanghai meal |
| Food street or night market snacks | 40–90 CNY | 60 min | Evening grazing, photos |
| International or hotel dining | 200–500 CNY | 90–120 min | Breaks from Chinese food |
Costs vary by district; tourist streets charge more than residential blocks for the same dish.
The detail
Start with dumplings. Xiaolongbao are thin-skinned steamed parcels of pork and hot broth; eat them by lifting one onto a spoon, biting a small hole and drinking the soup before the rest. Shengjian bao are the pan-fried cousin: thicker dough, crisp bottom, juicy filling, sold by weight from street windows and best in the first hour of the morning. Both are cheap, fast and everywhere, which makes them the easiest first meal in the city.
Then move to the braises. Hongshao rou is pork belly cooked in soy, sugar and rice wine until it is glossy and soft, and it shows the eastern preference for sweet-savoury over spicy. Scallion oil noodles, drunken chicken, smoked fish and river shrimp round out a classic table. In autumn, hairy crab and crab roe dishes appear on menus at much higher prices; ask before ordering if cost matters.
For where to eat, think in three zones rather than specific addresses. The old town and Yuyuan area is the tourist core: convenient, crowded, higher prices, good for a first xiaolongbao stop. The former French Concession and Jing'an have the widest range, from old noodle shops to modern kitchens, and are walkable in the evening. Residential blocks around any metro station outside the centre are where locals actually eat: canteens, bao windows and small family restaurants with photo menus and no English.
Ordering is easier than it looks. Many places have picture menus or a QR code on the table that opens a menu in WeChat or Alipay; you tap, pay in the app and the food arrives. Where there is no menu, point at another table's dish. Tea is often charged per person and refilled free; tap water is not for drinking, so ask for boiled or bottled water.
Vegetarians can eat well but should ask: tomato and egg stir-fry, dry-fried green beans (often with minced pork, so confirm), tofu dishes and vegetable plates are common. Pork, lard and chicken stock appear in dishes that look vegetarian, so state your need clearly or use a translation app.
- Breakfast: bao shop or jianbing window, 6:30–9:00.
- Lunch: noodle or rice canteen near your sight, 11:30–13:00.
- Dinner: shared dishes from 17:30; popular places fill by 18:30.
- Late: convenience stores stay open past midnight; noodle shop hours vary.
What it costs
Shanghai is China's most expensive city for eating, but the floor is still low. A breakfast of four shengjian bao and soy milk costs about 15–25 CNY. A bowl of noodles or a rice plate with one topping is 20–45 CNY. A shared dinner of three dishes for two people lands around 120–200 CNY total at a neighbourhood restaurant, and 250–500 CNY at a mid-range place in a central district. Add drinks, tea charges and a service-free bill.
Two habits keep costs down: eat where office workers and students eat, and order one dish fewer than you think you need, then add. Tipping is not expected. Cash is accepted in theory but many small shops prefer app payment, so set up Alipay or WeChat Pay before you arrive.
| Meal | Low | Typical | High |
|---|---|---|---|
| Breakfast (bao, soy milk) | 10 CNY | 20 CNY | 40 CNY |
| Lunch (noodles, rice plate) | 20 CNY | 35 CNY | 70 CNY |
| Dinner (shared dishes) | 60 CNY | 120 CNY | 300 CNY |
| Coffee or milk tea | 15 CNY | 30 CNY | 50 CNY |
2026 estimates per person; central tourist areas run at the high end.
Tips
Eat early or late to skip queues. Popular dumpling shops have lines from 11:30 to 13:00 and again from 18:00; arriving at 11:00 or 14:00 usually means walking straight in.
Carry your phone charged, because ordering and paying both run through it. A power bank is worth more than cash here. If your app payment fails, larger restaurants and chains still take cash or foreign cards, small shops often cannot.
Learn four words: xiaolongbao, shengjian, mian (noodles) and bu yao la (not spicy). Pointing plus a translation app covers the rest. Ask for the bill by saying mai dan, and expect no tipping.
Be careful with street food hygiene in the same way you would anywhere: choose stalls with a queue and food cooked in front of you, and skip anything sitting warm for hours. Ice in drinks is generally factory-made in the city.
- Set up Alipay or WeChat Pay before you fly; it is hard to fix at the airport.
- Screenshot your hotel address in Chinese for taxi drivers.
- Keep small change for markets where apps are awkward.
- Small shops close for family reasons without notice, so check hours on the day.
FAQ
Questions people ask
What food is Shanghai known for?
Xiaolongbao (steamed soup dumplings), shengjian bao (pan-fried pork buns), hongshao rou (red-braised pork belly) and sweet-savoury eastern braises with river fish. Scallion oil noodles and, in autumn, hairy crab are also local signatures.
Where do locals eat in Shanghai?
In residential blocks away from the tourist core: bao windows and noodle canteens near metro stations, plus small family restaurants with photo menus. The former French Concession and Jing'an mix old shops with modern kitchens and are easy to walk in the evening.
How much does a meal cost in Shanghai?
About 20–45 CNY for breakfast or a noodle lunch and 60–120 CNY per person for a shared dinner at a neighbourhood restaurant; 100–250 CNY at a mid-range central place. These are 2026 estimates and vary by district.
Do I need cash to eat in Shanghai?
Rarely. Alipay and WeChat Pay are standard, and many small shops take no cash or foreign cards. Set up app payment before you arrive; larger restaurants and chains usually accept cash as a backup.
Can vegetarians eat well in Shanghai?
Yes, with care. Tomato and egg stir-fry, tofu dishes and vegetable plates are common, but pork, lard and chicken stock appear in dishes that look vegetarian, so ask clearly or show a translated note.
Deep dive
Every source; changeable facts are marked check
Sources
- officialShanghai Municipal Administration of Culture and Tourism
- officialChina National Tourism Office
- secondaryWikivoyage – Shanghai
- secondaryOpenStreetMap