shanghai street food guide (2026)
honest reviews of 12 best shanghai street foods with prices in yuan and usd. soup dumplings, scallion pancakes, crayfish, and pan-fried dumplings.
tldr: out of 12 shanghai street foods i tried, the top 3 are xiaolongbao at a neighborhood soup dumpling shop (innovative flavors, thin wrappers, 30-40 yuan / $4-5.50 usd), mala crayfish at a dedicated crayfish house (the sichuan pepper oil version, 120-150 yuan / $17-21 usd), and the scallion oil pancake from a street-side auntie who sells out daily (5 yuan / $0.70 usd). full reviews with prices and honest opinions below.
shanghai is not a city that makes street food easy to find. it’s not bangkok, where every sidewalk is a food stall. it’s not mumbai, where a chaat vendor appears every 50 meters. shanghai’s street food is tucked into residential neighborhoods, hidden behind tree-lined french concession streets, and served by aunties who’ve been making one dish for 30 years and close when they sell out. you have to know where to look, or you’ll end up eating tourist-trap xiaolongbao near the bund and thinking that’s what shanghai tastes like.
i spent 3 full days eating through shanghai’s neighborhoods. no one paid me, no one arranged anything, and i made some questionable decisions involving chili oil at 11 pm. the total damage was around 800 yuan ($110 usd) across all meals, which is remarkably cheap for a city this expensive.
shanghai cuisine has a signature flavor profile that sets it apart from the rest of china: sweet and savory. sugar shows up in unexpected places - in braised eel sauce, in stir-fried corn batter, even in some dumpling fillings. it’s subtle, not cloying, and once you tune into it, you start recognizing it everywhere. if you’re looking for sichuan-level spice, shanghai has that too (crayfish shops are everywhere), but the traditional local food is gentler.
if you’re specifically looking for sichuan food in chengdu, i’ve got a separate guide for that. this one is about the stuff you eat standing on sidewalks, hunched over at tiny counters, and with your fingers getting progressively greasier.
the awards (my personal picks)
- best overall: xiaolongbao at a neighborhood shaolong bao shop. innovative flavors like cilantro and cheese alongside the classic pork. thin wrappers, explosive broth.
- best budget bite: scallion oil pancake from the street-side auntie. 5 yuan ($0.70 usd) for one of the best things i ate in all of china. she sells out daily for a reason.
- best for a group: mala crayfish. order 3-4 flavors, get messy, share beer. this is shanghai’s version of a communal feast.
- most underrated: wonton soup at a lantern-marked neighborhood shop. light broth, half-vegetable half-pork filling, costs almost nothing.
- best late night: chuan chuan (skewers from a communal mala hot pot). grab skewers, dip in sesame oil sauce, drink cheap beer near the university district.
- most overrated: any xiaolongbao place in the yuyuan garden tourist area. triple the price, half the quality. those people are wrong.
- best for first-timers: jianbing (egg pancake). made fresh in front of you, loaded with toppings, impossible to dislike.
the full list
| # | street food | area | best for | price | my rating |
|---|---|---|---|---|---|
| 1 | xiaolongbao (soup dumplings) | residential neighborhood | the iconic shanghai bite | 30-40 yuan ($4-5.50 usd) | 9.2/10 |
| 2 | mala crayfish | crayfish specialty restaurant | group dining, spice lovers | 120-150 yuan ($17-21 usd) | 9.0/10 |
| 3 | scallion oil pancake | french concession side street | quick snack, budget bite | 5 yuan ($0.70 usd) | 9.0/10 |
| 4 | guotie (pan-fried dumplings) | old neighborhood stall | hearty, crispy-bottom dumplings | 15-25 yuan ($2-3.50 usd) | 8.8/10 |
| 5 | jianbing (egg pancake) | various street corners | breakfast, on-the-go | 10-15 yuan ($1.40-2 usd) | 8.5/10 |
| 6 | wonton soup | residential alley | light meal, comfort food | 15-20 yuan ($2-2.80 usd) | 8.3/10 |
| 7 | chuan chuan (mala skewers) | university district | late night, communal eating | 40-60 yuan ($5.50-8.30 usd) | 8.2/10 |
| 8 | braised eel | traditional restaurant | rich, saucy, hearty | 35-50 yuan ($4.80-7 usd) | 8.0/10 |
| 9 | sweet and sour fish | sit-down restaurant | shanghai signature flavor | 60-80 yuan ($8.30-11 usd) | 7.8/10 |
| 10 | cold shanghai crayfish | crayfish restaurant | refreshing, not spicy | 80-100 yuan ($11-14 usd) | 7.5/10 |
| 11 | fried corn cake | traditional restaurant | sweet snack | 25-35 yuan ($3.50-4.80 usd) | 7.3/10 |
| 12 | beef curry broth | dumpling stall side order | warming soup | 10-15 yuan ($1.40-2 usd) | 7.0/10 |
the top tier (my regulars)
1. xiaolongbao (soup dumplings)
various neighborhoods / 30-40 yuan ($4-5.50 usd) per basket / 9.2/10
i know everyone says xiaolongbao when you mention shanghai, and i know that sounds predictable. but here’s the thing: the good ones are genuinely one of the greatest culinary sensations on earth. that burst of rich, porky broth when you bite through the impossibly thin wrapper is something that doesn’t get old no matter how many baskets you eat.
the best place i found was a neighborhood shop that a local recommended. she said she drives 30 kilometers just to eat there, which is the kind of endorsement that actually means something. what sets this place apart is the variety - they do classic pork, but also cilantro pork, cheese pork, shrimp, and a sichuan spicy version. the cheese one sounds wrong but works. it’s a tiny bit of cream cheese that melts into the broth, giving it extra richness.
the technique matters more than you think. bite a small hole first, sip the broth, then dip in black vinegar, then eat the whole thing. if you skip any step, you’re doing it wrong. and eat them the moment they arrive. photos can wait. cold xiaolongbao are a tragedy.
the wrappers at this place were the thinnest i’ve encountered - almost translucent, with that slightly sticky texture that means they were made fresh. the pork filling is delicate, not overpowering, with a balance of sweetness and savoriness that’s distinctly shanghai. they also serve a traditional soup called tantang on the side - clean, neutral, soothing, with green onions floating on top. it’s the perfect palate cleanser between baskets.
what to order: start with classic pork, then try cilantro if you like coriander, skip the cheese unless you’re adventurous
verdict: the signature shanghai experience. find a neighborhood shop, not a tourist trap.
2. mala crayfish
crayfish specialty restaurants (various) / 80-150 yuan ($11-21 usd) per portion / 9.0/10
crayfish season in shanghai is serious business. dedicated restaurants have massive tanks of live crayfish, and the cooking process is theatrical: deep-fried first until they turn bright red-orange, then tossed in a wok with your choice of flavor sauce. the four main styles are cold shanghai-style (sweet, served chilled with yellow wine), ginger vinegar stir-fry, dry-fried with whole chilies and sichuan pepper, and the mala oil version.
the mala oil version is the clear winner. i’ll fight anyone on this. the oil has absorbed every ounce of chili and sichuan pepper fragrance, and it seeps into every crevice of the crayfish shell. you crack one open, dip it in that shimmering red oil, and your mouth starts buzzing with that characteristic mala numbness within seconds. the table gets absolutely destroyed - oil splattered, shells everywhere, fingers stained red. it’s glorious.
the dry-fried version looks terrifyingly spicy - literally more chilies than crayfish, maybe 200 whole dried chilies piled on top - but it’s actually more fragrant than hot. the chilies are mostly for aroma and decoration, not for eating. the sesame seeds scattered on top add a nice nutty note. the cold shanghai-style one is refreshing and not spicy at all, marinated in yellow wine with a sweet-sour profile. the texture is silky and the crayfish itself tastes sweet.
crayfish are small, so you eat dozens without feeling full. that’s the trap. you keep reaching for one more, especially with the mala version. the proper technique: pinch the tail to loosen it, pull off the head, shake the meat out, dip in the sauce. pair with cold beer. bring wet wipes. wear clothes you don’t care about.
what to order: the mala oil version, plus one order of ginger vinegar for contrast
verdict: messy, addictive, and the best communal eating experience in shanghai.
3. scallion oil pancake (cong you bing)
french concession side streets / 5 yuan ($0.70 usd) / 9.0/10
this is the kind of street food that stops you mid-walk. an auntie on a tree-lined side street, working a combination griddle-oven device that pan-fries and bakes the pancakes simultaneously. the scallion pancakes go on the griddle first, get flattened and brushed with oil, then slide into the oven section where they puff up and turn golden-crispy.
the result is layered dough that’s crispy on the outside, gooey on the inside, saturated with the flavor of scallions and salt. you eat it immediately, standing on the sidewalk, and it’s one of the most satisfying things that 5 yuan can buy you anywhere on earth. by the time i finished mine and went back for another, she had sold out. last batch of the day.
the layers are what make this special. it’s not just a flat pancake - it’s laminated, so you get flaky strata of dough with scallion distributed throughout. the cooking method is the key: the combination of pan-frying for crispiness and oven-baking for that internal softness creates a texture that no single cooking method could achieve. you have to eat it when it’s hot and fresh. from the oven to your mouth, right away. that’s when it’s at its best.
what to order: just the plain scallion pancake. no variations needed.
verdict: 5 yuan for perfection. if you walk past this auntie’s stall and don’t stop, i can’t help you.
4. guotie (pan-fried dumplings)
old neighborhood stalls / 15-25 yuan ($2-3.50 usd) per plate / 8.8/10
guotie are the heartier, more aggressive cousin of xiaolongbao. where xiaolongbao are delicate and brothy, guotie are meaty, fatty, and crispy on the bottom. the technique is ingenious: the dumplings are placed in a pan with a mixture of water and oil. the water steams the tops, then evaporates, leaving the oil to crisp the bottoms into a golden, crackling crust. the auntie lifts the lid at the perfect moment and there’s an entire tray of bubbling, golden perfection.
the filling is a noticeably fattier pork than xiaolongbao - the minced meat is white with fat, which is the point. fat equals flavor. when you bite in, a balloon of meat juice erupts out. the top wrapper is gummy and sticky, the bottom is so crispy it shatters. immediately you feel that fatty oiliness on your lips.
these are filling. genuinely, substantially filling. a plate of guotie and the accompanying beef curry broth is a complete meal. add chili oil and vinegar as a dipping sauce and the richness gets balanced perfectly. one of my favorite things of the whole trip.
what to order: a full plate of guotie with chili oil and vinegar on the side, plus the shanghai-style beef curry broth
verdict: the most underrated shanghai dumpling. heartier and more satisfying than xiaolongbao.
the solid middle
5. jianbing (egg pancake)
various street corners / 10-15 yuan ($1.40-2 usd) / 8.5/10
shanghai’s jianbing is a breakfast masterpiece made at dizzying speed. batter goes on the hot griddle, an egg cracks over it, green onions and coriander and black sesame seeds get scattered on, a piece of crispy bacon or pork goes on, then a secret sauce gets brushed over everything. fold, fold, fold into a pocket. the whole thing takes about 90 seconds.
what i love about a good jianbing is the toppings on every side. the folding technique means you get layers of flavor in every bite - crispy, soft, gooey egg, sesame seeds, that fruity-spicy secret sauce. it’s so warm and satisfying. and toppings on the inside, toppings on the outside, toppings everywhere. eat it while it’s still steaming.
what to order: the standard with everything on it. say yes to spicy sauce.
verdict: the perfect shanghai breakfast. fast, cheap, satisfying.
6. wonton soup
residential alley neighborhood / 15-20 yuan ($2-2.80 usd) / 8.3/10
there’s a small shop in a residential alley that marks its open hours by hanging a lantern outside - when the lantern is up, they’re serving. the origin story is charming: the owner used to set up a street food stand after his day job, and he’d hang a lantern to tell people he was open. that tradition became the name.
the wontons here are half vegetable, half pork, which gives them a lighter, more interesting flavor than pure meat versions. the broth is gentle and clean, with a hint of sweetness. add white pepper powder and the spice blend they provide, and it transforms. add chili oil and it gets better still. this feels like healthy, home-cooked food. vegetable, carbs, protein, and not heavy or oily at all.
what to order: wonton soup with white pepper, the spice blend, and a drizzle of chili oil
verdict: light, soothing, and cheap. the kind of meal that makes you feel looked after.
7. chuan chuan (mala skewers)
university district, night market / 40-60 yuan ($5.50-8.30 usd) / 8.2/10
the concept is simple: pick skewers from a display of dozens of options (fish balls, quail eggs, chicken hearts, lotus root, bamboo shoots, tofu), hand them to the cook, and they get simmered in a bubbling mala hot pot. then you sit down with a sesame oil dipping sauce, a dry peanut mix, and cold beer.
this is college student food, which means it’s cheap, unpretentious, and best eaten late at night. the mala broth is intense - you can see the spices floating around, chinese cardamom and star anise and peppercorns. anything that absorbs the broth gets better. radish, tofu, anything porous. the chicken feet are incredible if you can get past the visual - the skin gets tender and crinkly, and the bones just fall out.
what to order: tofu, radish, lotus root (absorbers), plus chicken hearts and fish balls. get the chicken feet if you’re brave.
verdict: cheap, communal, and dangerously addictive after a couple of beers.
8. braised eel
traditional shanghai restaurant / 35-50 yuan ($4.80-7 usd) / 8.0/10
braised eel in a thick, sticky, sweet-salty sauce is peak shanghai comfort food. the eel melts in your mouth and the sauce is so rich and heavy that you need rice or noodles underneath to catch it all. ginger pieces in the sauce add a sharp counterpoint to all that sweetness. it has that signature shanghai flavor - sweet, salty, deeply savory, cooked until everything is glossy and caramelized.
what to order: braised eel with a side of rice
verdict: heavy, rich, and distinctly shanghai. the sauce alone is worth ordering for.
the ones i’d skip (but you might not)
9. sweet and sour fish
traditional restaurant / 60-80 yuan ($8.30-11 usd) / 7.8/10
a whole fish, fried and doused in sweet and sour sauce. the presentation is stunning - the fish is splayed open with the sauce glistening on top. the flavor is good but one-dimensional after a few bites. watch for bones. they don’t remove all of them.
verdict: pretty to look at, decent to eat, not something i’d order again.
10. cold shanghai crayfish
crayfish restaurants / 80-100 yuan ($11-14 usd) / 7.5/10
served ice-cold with a yellow wine marinade that’s sweet and slightly sour. the crayfish itself is silky and sweet-textured, but compared to the mala version, it lacks excitement. fine as a starter before the spicy ones arrive.
verdict: pleasant but forgettable next to the mala version.
11. fried corn cake
traditional restaurants / 25-35 yuan ($3.50-4.80 usd) / 7.3/10
corn cut into wedges like pizza, battered and fried until airy and crispy. it’s sweet and salty, which is very shanghai, but it feels more like a side dish than something you’d seek out.
verdict: fine as part of a larger meal. not worth a special trip.
12. beef curry broth
dumpling stalls / 10-15 yuan ($1.40-2 usd) / 7.0/10
a thin beef broth with curry powder, sliced beef, and lots of coriander. warming and decent, but it tastes more like curry powder dissolved in broth than a proper curry. works as a side with guotie.
verdict: a functional side order. nothing more.
shanghai street food tips
- pay for everything with alipay or wechat pay. many vendors don’t take cash and almost none take foreign cards. set up alipay before you arrive and link a foreign credit card. this takes a few days for passport verification, so do it at least a week before your trip.
- the best street food vendors sell out early. scallion pancake aunties are often done by mid-morning. plan your eating schedule around peak times: breakfast vendors 6-10 am, lunch spots 11 am-1 pm, dinner and late night from 6 pm onward.
- learn a few words in shanghai dialect: “shaolong” (xiaolongbao), “longha” (crayfish), and “guotie” (pan-fried dumplings). locals appreciate the effort and you might get extra dumplings.
- the tree-lined side streets of the french concession are where many of the best independent vendors operate. walk slowly, follow your nose, and look for stalls with lines of locals. if only tourists are eating somewhere, keep walking.
- bring wet wipes and tissues. many street food stalls don’t have napkins. if you’re eating crayfish, wear dark colors. mala oil stains are permanent.
- download didi (chinese ride-hailing app) for getting between neighborhoods. the metro is excellent but stops around 10:30 pm.
- shanghai’s beautiful tree-lined roads and quiet residential alleys are worth exploring on foot. electric bikes and mopeds keep the side streets surprisingly quiet.
if you found this useful, check out these other travel guides: