Shanghainese · 上海

Shanghai Fried Rice — Guanciale & Bok Choy

A pantry-cross between Shanghai 菜飯 and a Roman pasta. Guanciale renders into a pool of cured-pork fat; day-old jasmine rice fries up in it, glossy and separate; bok choy stems crunch, leaves wilt to silk. Just enough soy to know it's Chinese.

Serves2
Cook15 min
RiceDay-old
LevelEasy

The Ricemust be cold and a day old

  • Cooked jasmine rice, cold from the fridge3 cups

The Pork & Greensguanciale stands in for 鹹肉

  • Guanciale, rind off, ¼-inch dice4 oz
  • Baby bok choy (or Shanghai 青菜)8 oz
  • Garlic, minced2 cloves
  • Ginger, finely minced1 tbsp
  • Scallions, thinly sliced (whites & greens separated)3
  • Neutral oil (only if pork runs dry)1 tsp

The Seasoningrestraint — the pork is already salty

  • Shaoxing wine1 tsp
  • Light soy sauce1½ tsp
  • Sugar½ tsp
  • White pepper¼ tsp
  • Toasted sesame oil (to finish)½ tsp
  1. Prep the ricePull the rice out of the fridge and break it up with wet fingers until every grain is loose. Lumps now mean a wet, gummy fried rice later. Set aside.
  2. Prep the bok choyTrim the bok choy and separate the white stems from the green leaves. Slice the stems crosswise into ¼-inch pieces; cut the leaves into ribbons. Keep them in two piles — stems need a head start.
  3. Render the guancialePlace the diced guanciale in a cold wok or wide cast-iron skillet. Turn the heat to medium. Stir occasionally as the fat melts out and the cubes turn from pale to deep gold with crisp edges, about 5–6 minutes. Don't rush — the rendered fat is the dish's whole engine.
  4. Bloom the aromaticsPush the pork to the side. If the pan is dry (unlikely), add 1 tsp neutral oil. Add ginger, garlic, and scallion whites to the fat and stir-fry 20 seconds until just fragrant — no color on the garlic.
  5. Stems firstAdd the bok choy stems and stir-fry over high heat for about 1 minute, until they turn translucent at the edges but still snap. Splash in the Shaoxing wine around the rim of the pan.
  6. Fry the riceAdd the cold rice. Press it into the pan with the back of your spatula, then break it up and toss. Keep the heat high and let the rice sit in contact with the pan for 20–30 seconds between tosses — you want toasty patches, not constant stirring. Cook 3–4 minutes until every grain is coated in pork fat and lightly crisped.
  7. Season & wiltDrizzle the soy sauce around the hot rim of the pan (it should sizzle and smell instantly toasty), add the sugar and white pepper, and toss to distribute. Throw in the bok choy leaves and scallion greens. Toss for 30 seconds, just until the leaves wilt and turn glossy green.
  8. Finish & serveOff the heat, drizzle the sesame oil over the top and give one final toss. Taste — it should taste of cured pork first, soy and ginger second. Pile into bowls and eat immediately.

A Note from the Kitchen

This is a riff on Shanghai 菜飯 — vegetable rice traditionally cooked together with 鹹肉 (xian rou), a home-cured salt pork. Guanciale is its closest Western cousin: cured pork jowl, mostly fat, deeply seasoned. Pancetta works in a pinch but renders less fat and tastes thinner; smoked bacon will hijack the dish. If you can find Chinese cured pork belly (臘肉), use that instead and steam it for 10 minutes first to soften.

Day-old rice is non-negotiable. Fresh-cooked jasmine steams in the pan and turns to porridge. If you forgot, spread cooked rice on a sheet pan and chill it uncovered for an hour — not a perfect substitute, but workable.

Restraint with the soy is the whole game. Guanciale is already salty; bok choy is already sweet. The dish should read pale-jade and gold, not mahogany-dark. If you're tempted to add more soy, splash a little more Shaoxing instead — the alcohol carries flavor without the heaviness.