Main Courses
This Chinese pork steamed rice recipe brings the comforting flavors of a Cantonese home table to your kitchen with tender pork bites and fragrant jasmine rice.
The secret lies in a simple yet effective marinade that transforms ordinary pork into savory, slightly sweet char siu-style bites, while the rice steams to perfect fluffiness. I've tested this recipe countless times to ensure it delivers authentic taste without requiring advanced techniques.
The recipe combines two essential components: a quick stir-fried pork that's marinated in a blend of soy sauce, honey, and aromatic spices, and jasmine rice cooked to a delicate balance of fluffiness and fragrance.
What makes this dish special is how the pork's caramelized edges and tender interior pair beautifully with the floral notes of the rice. This is the kind of meal that feels like a hug in bowl form.
By the time you're done, you'll have a complete meal that's ready in about 45 minutes—far quicker than takeout but just as satisfying. The pork will be perfectly browned with a sticky glaze, while the rice remains light and fragrant.
This dish is versatile enough for weeknight dinners or special occasions, and it's sure to impress even if you're new to Chinese cooking.
The best part? Every bite delivers that perfect harmony of textures and flavors—crispy pork bites, tender meat, and aromatic rice. Serve it with a side of steamed greens or a simple cucumber salad for a complete, balanced meal. Let's get started on creating this classic Chinese comfort dish.
Ingredients for chinese pork steamed rice
These simple yet powerful ingredients transform ordinary pork into restaurant-quality char siu bites paired with fragrant jasmine rice.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain |
| Dark Soy Sauce 🍶 | ¼ cup | For marinade and stir-fry |
| Light Soy Sauce 🍶 | ¼ cup | For marinade |
| Honey 🍯 | ¼ cup | For sweet glaze |
| Rice Vinegar 🍶 | 2 tbsp | For tangy balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for marinade |
| Vegetable Oil 🫒 | 2 tbsp | For stir-frying |
| Green Onions 🧅 | 4 whole | Sliced for garnish |
| Sesame Seeds 🥜 | 1 tbsp | Toasted for crunch |
| Salt 🧂 | 1 tsp | Adjust to taste |
| White Pepper 🌶️ | ½ tsp | For subtle heat |
The pork shoulder is your secret weapon here—it stays juicy even when stir-fried. Look for well-marbled cuts at the meat counter, and ask for it to be pre-cut if your butcher doesn't. For the soy sauces, Lee Kum Kee is my go-to brand—it's what I grew up with. The honey should be pure, not that processed stuff in the middle of the grocery aisle. Fresh ginger and garlic make all the difference, so don't skip them. If you're short on time, frozen ginger works in a pinch, but freshly grated has that zing you can't get otherwise. The jasmine rice? Lotus Foods brand is the gold standard—it's what you'll find in authentic Chinese restaurants.
No dark soy sauce? Substitute with 1 tbsp molasses plus 1 tbsp regular soy sauce—it'll be close but not identical. Running out of honey? Brown sugar dissolved in water works too, though it'll be slightly less sticky. The sesame oil is non-negotiable for that authentic aroma, but if you're avoiding it, toasted peanut oil at half the amount gives a similar vibe. For the rice, if you can't find jasmine, basmati rice is your next best bet. The green onions can be swapped for scallions, but the sesame seeds? Don't skip them—they're the little crunch that ties everything together. And if you're feeling fancy, add a pinch of five-spice powder to the marinade for extra depth.
Marinate the pork for at least 30 minutes—overnight if you can swing it. The longer it sits, the more flavor it absorbs. Cooked rice reheats beautifully, but it loses that perfect fluffiness. Portion it into individual containers and microwave for 20 seconds with a splash of water to revive it. The pork keeps well in the fridge for 3 days—it actually tastes better the next day as the flavors meld. Freeze portions for up to 3 months if you're meal prepping. Pro tip: Save the leftover marinade and reduce it to make a quick pork stir-fry sauce for next time.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes—just slice the pork, mix the rice and sauces, and steam it all together. The honey and soy caramelize into a sticky glaze that practically cleans the pan for you.
- Sweet-Savory Balance: That dark soy sauce adds depth, while the honey gives it a subtle richness—like a hug in a bowl. The pork stays tender but develops a glossy, slightly crispy edge that’s ridiculously good.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice stays fluffy for days, and the pork reheats perfectly—no soggy leftovers here. Pack it in containers, and you’ve got a lunch that’ll make coworkers jealous.
- Budget Stretch: Pork shoulder is affordable, and a single batch feeds four. Use the leftovers for fried rice the next day or freeze portions—no waste, just flavor. Honestly, it’s the kind of recipe that makes grocery day feel like a win.
Step-by-step instructions for Chinese pork steamed rice
Here's how to create restaurant-quality pork steamed rice with tender pork bites and fragrant jasmine rice.
Marinate the Pork for Maximum Flavor
In a large bowl, combine the 1.5 lb boneless pork shoulder cut into 1-inch cubes with 0.25 cup dark soy sauce, 0.25 cup light soy sauce, 0.25 cup honey, 2 tbsp rice vinegar, 6 minced garlic cloves, 1 tbsp grated fresh ginger, 1 tsp salt, and 0.5 tsp white pepper. Mix thoroughly until all pork pieces are evenly coated in the marinade.
Cover the bowl and refrigerate for at least 4 hours (overnight works best). This long marinating time ensures the pork absorbs all the flavors and becomes fork-tender. The honey will begin caramelizing slightly, creating a sweet glaze that'll stick beautifully to the pork during cooking.
Parboil the Jasmine Rice
While the pork marinates, rinse the 1.5 cups jasmine rice under cold water until the water runs clear. This removes excess starch that would make the rice mushy. Transfer the rice to a pot and add 2 cups water (just enough to cover the rice by about ½ inch). Bring to a boil over high heat, then immediately reduce to low heat and simmer for 12 minutes without stirring.
After 12 minutes, drain the rice completely in a fine-mesh strainer, shaking gently to remove all water. The rice should be partially cooked but still firm to the touch. Spread it on a clean kitchen towel and gently fluff with your fingers to separate the grains and remove any remaining moisture. This step is crucial for achieving perfectly fluffy, separate grains in your final dish.
Stir-Fry the Marinated Pork
Heat 2 tbsp vegetable oil in a wok or large skillet over medium-high heat until shimmering. Add the marinated pork in a single layer, leaving space between pieces to prevent steaming. Cook undisturbed for 3-4 minutes until the bottoms develop a deep golden-brown crust.
Stir the pork occasionally for another 4-5 minutes until all pieces are 80% cooked through and caramelized. The pork should release easily from the pan and have a glossy sheen from the marinade. Remove the pork and set aside on a plate, leaving the flavorful fond in the pan.
Prepare the Steaming Setup
In the same wok or skillet (with the pork fond still in the bottom), add 1 tbsp sesame oil and swirl to coat. Return the pork to the pan and stir to combine with the fond. Transfer everything to a heatproof steamer basket or colander that fits snugly in your largest pot.
Arrange the parboiled jasmine rice evenly over the pork, pressing down gently to create an even layer. The rice should completely cover the pork pieces. Place the steamer over a pot of simmering water (about 1 inch of water) and cover with a tight-fitting lid. The water should not touch the bottom of the steamer.
Steam to Perfect Doneness
Bring the water to a full boil, then reduce to a gentle simmer. Steam for 20-25 minutes until the pork is fork-tender and the rice is fluffy and fragrant. You'll know it's done when the pork easily pulls apart with minimal resistance and the rice grains are separate and glossy.
Remove from heat and let rest for 5 minutes before serving. Garnish with 4 sliced green onions and 1 tbsp toasted sesame seeds just before serving. The pork should be juicy with a beautiful caramelized glaze, and the rice should be fragrant with each grain distinct and separate.
Pro Tips For Making Chinese Pork Steamed Rice
- Marinate Pork Overnight: I learned this the hard way—rushing the pork marinade means it stays bland no matter how much soy sauce you drown it in. At least 8 hours (overnight is ideal) lets the dark soy sauce penetrate deeply, giving that signature sticky, caramelized crust. Skip this, and you’ll end up with pork that tastes like it’s just been salted.
- Pre-Cook Pork Low and Slow: Your pork shoulder needs to render fat and tenderize properly before steaming. Braise it in a mix of light soy sauce, honey, and a splash of water at 150°F (65°C) for 1.5–2 hours—until it’s falling apart. This guarantees it stays juicy under steam, not dry and rubbery.
- Steam Over Boiling Water: The worst mistake? Steaming the pork directly on rice or a damp cloth. Use a heatproof rack or inverted plate over simmering water to let steam circulate evenly. Crowd the pot, and you’ll end up with soggy rice and unevenly cooked pork—neither of which you want.
- Sweat the Rice First: Sounds weird, but it works: Toast the jasmine rice in a dry pot for 2 minutes until fragrant, then add a splash of water and let it sit for 10 minutes. This locks in moisture and prevents the rice from turning mushy when steamed with the pork. (Yes, even if you’re impatient like me.)
Wine and beer pairings for this chinese pork steamed rice
Light & Crisp Whites
A dry Riesling from Germany or a Pinot Grigio from Italy cuts through the dish's sweet-savory balance beautifully. The crisp acidity in these wines cleanses your palate between bites of caramelized pork and fragrant rice.
I love a Dr. Loosen Blue Slate Riesling—its honeyed notes complement the pork's glaze without overpowering it. 🍷
Rosé for Refreshing Contrast
For a lighter option, try a dry Provence rosé like Whispering Angel. The subtle berry notes and mineral finish pair wonderfully with the dish's umami-rich pork and floral rice.
Serve it slightly chilled to enhance its refreshing qualities. This wine's versatility makes it a great choice for both weeknight dinners and special occasions.
Craft Beer Pairings
A light lager like Peroni or Asahi Super Dry balances the dish's richness with its crisp, clean finish. The subtle malt sweetness echoes the honey glaze on the pork. For something more adventurous, try a wheat beer like Blue Moon—its citrus notes brighten the dish's savory depth. 🍺
Non-Alcoholic Options
For a mocktail that matches the dish's complexity, mix sparkling yuzu soda with a splash of rice vinegar and a pinch of sesame seeds. The tartness and effervescence mirror the wine pairings while complementing the pork's caramelized sweetness. Serve over ice for a refreshing contrast to the warm dish.
Garnish with Garnish
Add a final touch to your pairing by garnishing the pork and rice with extra sesame seeds or thinly sliced green onions. These not only enhance presentation but also bridge the flavors between the dish and your beverage choice.
A drizzle of chili oil on the rice adds a spicy kick that pairs wonderfully with the crispness of white wine or the effervescence of beer.
Nutrition facts
Frequently asked questions
Can I substitute pork shoulder with another cut?
Yes, you can use pork tenderloin or pork loin instead, but cut the pieces smaller (½-inch cubes) since they cook faster. For extra tenderness, marinate for at least 6 hours. Avoid fatty cuts like pork belly—they can make the pork greasy when steamed.
Why is my rice mushy after steaming?
Mushy rice usually means it absorbed too much moisture during steaming. Always parboil the rice first (as shown in Step 2) and drain it completely. Use a steamer with good airflow and ensure the water in the pot doesn't touch the bottom. If needed, steam for 5 minutes less and check doneness.
How do I make this dish vegetarian?
Replace pork with extra-firm tofu or mushrooms (shiitake or oyster). For tofu, press it for 30 minutes, cube, and marinate in the same sauce (add 1 tbsp cornstarch to help it brown). For mushrooms, slice thickly and sear until caramelized before steaming. The rice method stays identical!
Can I prepare this ahead of time?
Cook the pork and rice separately, then refrigerate in airtight containers for up to 3 days. Reheat in a steamer for 10 minutes to restore moisture. For best texture, serve within 2 days. The pork actually tastes better reheated as flavors meld.
What's the secret to perfectly caramelized pork?
The key is high heat + patience. Don't crowd the pan when stir-frying—leave space between pieces. Use dark soy sauce for color, and let the pork sear 3-4 minutes undisturbed per side. The honey in the marinade creates the sticky glaze when caramelized.
