Meltingly tender soy-braised pork belly over steamed rice with pickled mustard greens — a Taiwanese comfort food classic ready in 90 minutes.
Lu rou fan is the kind of dish that proves pork belly and soy sauce were made for each other. The fat renders slowly into a glossy, mahogany-colored braise that coats every grain of rice underneath — this is not a light weeknight bowl, and it's not trying to be. The technique that makes it work is rendering the pork in its own fat first, then building the braise on top of those browned bits with dark soy sauce, Shaoxing rice wine, and a whole star anise. That layering of depth before any liquid goes in is what separates a good lu rou fan from a flat, gray version.
Expect deeply savory pork with a sticky, lacquered sauce and a subtle sweetness from rock sugar. The pickled mustard greens cut through the richness with a sharp, tangy bite that makes the whole bowl feel balanced rather than heavy. This is a weekend batch-cook meal — the braise actually improves significantly the next day — but it's straightforward enough to make on a Sunday afternoon. If the sauce looks too thin at the 75-minute mark, remove the lid and let it reduce uncovered for 10 minutes.
🛒 Links may earn us a small commission at no cost to you.
🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.
Steamed jasmine rice is the only base this dish belongs on — its neutral, slightly floral character absorbs the braising liquid without competing. Use a rice cooker if you have one; the texture is more consistent than stovetop for long-grain. For a contrast in texture, a simple smashed cucumber salad dressed with rice vinegar, sesame oil, and a pinch of sugar cuts through the fat and gives the palate a cool, acidic reset between bites.
A soft-boiled soy-marinated egg (ramen-style, halved lengthwise) is the traditional pairing and earns its place — the custardy yolk mixed into the braising sauce on top of rice is worth the extra ten minutes. Blanched gai lan (Chinese broccoli) with oyster sauce alongside adds greenery and keeps the meal from feeling one-dimensional.
For drinks, a cold Taiwan Beer (lager) is the canonical pairing — the light carbonation and mild bitterness cleanse the palate between fatty bites without overwhelming the soy-forward sauce. If you prefer wine, an off-dry Riesling from the Mosel works well; its slight sweetness echoes the rock sugar in the braise while the acidity handles the richness. For a non-alcoholic option, chilled barley tea (mugicha) is earthy and slightly bitter in a way that complements the dark soy without any sweetness getting in the way.
For a leaner version, substitute 1.5 lbs of skinless pork shoulder, cut into ½-inch cubes, for the pork belly. You'll lose some of the gelatinous mouthfeel but keep the flavor — add 1 tbsp of toasted sesame oil at the end to compensate for the reduced fat content. The braise time drops to about 60 minutes since shoulder has less connective tissue.
To make this gluten-free, swap the regular soy sauce for a certified GF tamari (San-J is widely available) in equal amounts, and replace the Shaoxing wine with dry sherry or a 50/50 mix of rice vinegar and water. The flavor is marginally thinner but holds up well. Ensure your dark soy sauce is also GF — Pearl River Bridge makes a tamari-based dark soy that works cleanly.
For a vegetarian version, use 1.5 lbs of king oyster mushrooms and 1 block (14 oz) of extra-firm tofu, both cut into ½-inch pieces. Press the tofu for 20 minutes first. Cook time drops to 35 minutes — you want the mushrooms to absorb the braising liquid and caramelize slightly. Add 1 tsp of toasted sesame oil and 1 tbsp of hoisin at the end to replicate some of the body the pork fat provides.
To scale up for 8 servings, double all ingredients and use a 6-quart Dutch oven. Braise time stays the same, but increase the initial rendering step by 5 minutes since there's more fat to cook off.
Yes — this dish is actually better made a day ahead. The fat solidifies on top of the braising liquid in the fridge, making it easy to skim off if you want a lighter sauce, or stir back in for full richness. Reheat gently over medium-low heat with a splash of water if the sauce has thickened too much overnight.
Freeze the braised pork (without the rice) in airtight containers for up to 3 months. The gelatinous braising liquid freezes and reheats beautifully — thaw overnight in the fridge and reheat on the stovetop over low heat. The texture of the pork holds up better than most braises.
Skin-on pork belly is traditional and gives the most authentic result — the skin turns gelatinous and coats the braising liquid. If your grocery store only carries skinless belly, that still works well. Avoid using loin or tenderloin; they dry out during the long braise.
Substitute 1.5 tbsp of packed light brown sugar — it's not identical but gives a similar depth. Avoid granulated white sugar, which adds sweetness without any molasses complexity. Rock sugar is sold at most Asian grocery stores and online, and a bag lasts for months.
Dark soy sauce is thicker, less salty, and slightly sweet — it's the ingredient responsible for the mahogany color of the braise. Regular soy sauce alone will give you a thinner, saltier result without the color. Pearl River Bridge and Lee Kum Kee both make widely available dark soy sauces.
Yes, but don't skip the initial rendering and browning step on the stovetop — that's where most of the flavor comes from. After browning, transfer everything to a slow cooker and cook on LOW for 6-7 hours or HIGH for 3.5-4 hours. Leave the lid ajar for the last 30 minutes to help the sauce reduce slightly.
Look in the refrigerated section of Asian grocery stores, usually near kimchi or fermented products. They're also sold jarred at room temperature under brands like Shuang Mao. If unavailable, substitute finely chopped kimchi (rinsed briefly to reduce heat) or quick-pickled daikon for a similar acidic, briny counterpoint.
The pork belly is ready when a chopstick or skewer slides through the skin and fat with almost no resistance, and the braising liquid has reduced to a glossy, slightly syrupy consistency. If the liquid is still watery at the 80-minute mark, remove the lid and increase heat to medium for 10 minutes.
Add a splash of water (2-3 tbsp at a time) and an extra ½ tsp of rock sugar or brown sugar. Over-salting usually happens if the sauce has reduced too aggressively — covering the pot fully earlier in the braise prevents excess evaporation. Taste and adjust before serving, not halfway through cooking.
Use the Sauté function for the rendering and browning steps, then cook on HIGH pressure for 35 minutes with a natural pressure release for 15 minutes. The pork will be tender, though the sauce may need a few minutes on Sauté mode at the end to reduce to a glaze-like consistency.
Daily Home Cookery is self-funded. If something you cooked here made dinner a little better, a coffee keeps the kitchen running.
☕ Buy me a coffee
Cast iron butter-basted ribeye with tangy blue cheese compound butter and peppery watercress. Restaurant technique, done at home in 15 minutes.
Pan-fried tteok meet sticky gochujang-braised pork belly and quick pickled daikon in this bold, satisfying Korean-inspired skillet dinner.
Creamy stone-ground grits, bold smoked paprika shrimp, and a silky roasted red pepper gravy — a Southern classic done right.