Food 6 min read

Shanghai Soup Dumplings (Xiao Long Bao): Where to Eat the Best XLB (2026)

The definitive xiao long bao guide. What makes perfect XLB, Din Tai Fung vs Jia Jia Tang Bao vs neighborhood holes-in-the-wall, how to eat them without burning yourself, crab roe vs pork.

Table of Contents
Advertisement

Hero image

What Makes a Perfect Xiao Long Bao

Xiao long bao (小笼包, “little basket buns”) are Shanghai’s signature food. They’re not regular dumplings. What makes them special: the filling contains aspic (gelatinized broth) that melts into hot soup when steamed. Each dumpling is a self-contained soup-and-filling package wrapped in paper-thin dough.

The standards for a perfect XLB:

  • 18 folds at the top (the classic standard — more is showing off, fewer means sloppy)
  • Translucent skin that somehow doesn’t break when you pick it up
  • Rich, clear broth that floods your mouth when you bite in
  • Flavorful filling — traditionally pork, sometimes crab, never dry
  • Served screaming hot in a bamboo steamer

Bad XLB: thick doughy skin, no broth (the aspic melted and leaked), dry filling. If you bite into a “soup dumpling” and there’s no soup, you’ve been had.

How to Eat Them Without Destroying Your Mouth

This is not intuitive. The broth inside is thermonuclear hot. If you pop a whole XLB in your mouth, you WILL burn yourself. Here’s the technique:

  1. Pick up the dumpling with chopsticks by the folded topknot (the thickest part of the skin)
  2. Dip it lightly in the black vinegar (醋, cù) with ginger slivers (姜丝, jiāng sī). This is what the dipping dish is for
  3. Place it on your soup spoon
  4. Bite a small hole in the side of the wrapper
  5. Sip the broth out through the hole. This is the moment. This is why you’re here
  6. Eat the rest of the dumpling — optionally add more vinegar

Some locals bite the topknot off first (the thickest, most doughy part) and pour a little vinegar directly into the dumpling through the hole. Same idea, different sequence.

Image

Crab Roe vs Pork: The Great Debate

Classic pork (鲜肉): The standard. ¥15-30 for a steamer (6-8 pieces). Rich, savory, deeply satisfying. This is what most locals order. Start here.

Crab roe (蟹粉): Seasonal (September-December for hairy crab season). The filling is mixed with the golden roe and meat from Shanghai hairy crabs (大闸蟹). More expensive (¥40-80 per steamer). Sweeter, more delicate, more luxurious. Worth it in season.

Crab roe & pork (蟹粉鲜肉): The compromise. Pork provides structure, crab provides luxury. ¥30-50. The most commonly ordered premium option.

Pork & shrimp (虾仁鲜肉): A whole shrimp inside with the pork. Textural contrast — bouncy shrimp + tender pork. ¥30-45.

Where to Eat the Best XLB

Jia Jia Tang Bao (佳家汤包) — The Local Champion

Multiple locations across Shanghai. The original on Huanghe Road (黄河路) is the one to go to. It’s a no-frills shop with laminated menus and fluorescent lighting. You queue outside during peak hours. You order at the counter. You sit at a shared table. The XLB arrive in a bamboo steamer, skin so thin you can see the broth sloshing inside. ¥30-50 for a steamer.

What to order: the classic pork (鲜肉小笼, ¥30) and the crab roe & pork (蟹粉鲜肉, ¥48). The soup is richer than Din Tai Fung, the skin is thinner, the whole experience feels more real. Go at 11am (opening) or 2-3pm (between lunch and dinner) to avoid the worst lines.

Din Tai Fung (鼎泰丰) — The Polished Experience

The Taiwanese chain that made XLB globally famous. Multiple Shanghai locations. The XLB are perfectly consistent — exactly 18 folds, identical size, flawless quality control. The skin is a shade thicker than Jia Jia Tang Bao, the broth a shade less rich. But the overall experience — service, cleanliness, English menu, air conditioning — is more comfortable for first-timers. ¥60-90 for a steamer.

The Din Tai Fung experience is worth doing once. The pork chop fried rice (¥55) and cucumber salad (¥30) are excellent sides. Just don’t think this is the best Shanghai has to offer. It’s the safest, not the best.

Fu Chun (富春小笼) — The Century-Old Institution

Fu Chun has been making XLB in Shanghai’s Yu Garden area for over 100 years. The shop is old, the staff are older, and the XLB are old-school — slightly thicker skin (traditional style), more rustic appearance, but deeply flavorful. ¥20-35. Go for the history as much as the food.

Xiaotaoyuan (小桃园) — Where Locals Queue

On Jianguo East Road (建国东路). A tiny shopfront, an old Shanghainese couple running it for decades. The pork XLB are ¥20/steamer and they’re magnificent — rich broth, perfect skin-to-filling ratio, served with a side of Shanghai bluntness from the owners. No English. No menu with photos. Point at what other people are eating. This is the real thing.

Fu 1088 (upscale) — XLB as Fine Dining

If you want to see what happens when a high-end Shanghainese restaurant interprets XLB: Fu 1088 serves a tasting-menu version with black truffle, or with crab roe and gold leaf. ¥120-200. It’s not the authentic street-level experience, but it’s a delicious flex.

The XLB Rules

  • Eat them immediately. An XLB left for 3 minutes is a sad XLB. The skin hardens, the broth cools. Eat as soon as they hit the table.
  • Morning is XLB time. Shanghainese eat them for breakfast or lunch. The best shops open at 7am and sometimes sell out by 2pm.
  • Don’t order them for dinner at a non-specialist restaurant. Generic Chinese restaurants put XLB on the menu because tourists expect them. They’re usually frozen. Go to an XLB specialist.
  • Vinegar matters. The black Chinkiang vinegar (镇江香醋) + fresh ginger slivers served alongside isn’t decoration. Use it. It cuts the richness of the pork and broth.

Shanghai without XLB would still be a great food city. But XLB are the thing you’ll dream about when you’re home — that moment when the broth hits your tongue, the delicate skin yielding, the pork and crab mingling with vinegar and ginger. Find a local shop. Queue with the locals. Burn your mouth slightly. It’s worth it.

Advertisement
Advertisement

Related Articles