This post may contain affiliate links. Please read our disclosure policy.
This traditional stir-fried glutinous rice is chewy, flavorful, and made right on the stove — no steaming required.

I’ll be honest — I didn’t grow up eating stir-fried sticky rice. But I’ve had several Chinese friends who love making this at home, and after trying it the traditional way, I completely understand why. The glutinous rice turns soft yet wonderfully chewy, and it’s packed with savory flavor from dried shrimp, shiitake mushrooms, and Chinese sausage. What really makes this dish special is the cooking method. Instead of steaming the rice first, it’s soaked and then slowly stir-fried while liquid is added gradually — almost like cooking risotto.
The result? Distinct, chewy grains that aren’t overly clumpy or mushy.
It does take a little patience, but the texture and flavor make it absolutely worth it.
There is a shortcut (steam first, then stir-fry), but I truly prefer this method because the grains stay distinct and chewy instead of clumpy and overly sticky. Let me show you how to make it perfectly every time.
Why You’ll Like This Recipe
- The texture is unbeatable — soft yet satisfyingly chewy, not mushy.
- It’s deeply savory and aromatic from dried shrimp, shiitake, and Chinese sausage.
- You only need one large pan — no steaming setup required.
- It reheats beautifully, making it great for meal prep.
- It’s customizable — easy to add chicken, taro, or keep it vegetarian.
Brief Intro to the Cooking Method
Unlike regular fried rice, this uses uncooked soaked glutinous rice. The key technique is slowly adding liquid while stirring, allowing the rice to absorb moisture gradually — similar to risotto. This prevents clumping and ensures even cooking.
Yes, you can steam the rice first and then stir-fry (the cheat version), but I find that method makes the grains too sticky and clumpy. Cooking it directly in the pan gives you that beautiful chewy bite.
Ingredients and Substitutions
- White glutinous rice (sweet rice / sticky rice) – Do not substitute with regular jasmine rice, sushi rice, or arborio rice; they won’t give the same chewy texture.
- Dried shiitake mushrooms – Can substitute with fresh shiitake, but the flavor won’t be as intense.
- Dried shrimp – Adds umami; omit for vegetarian and increase mushrooms instead.
- Chinese sausage (lap cheong) – Can substitute with diced char siu or Chinese cured pork belly, or bacons in a pinch.
- Eggs – Used to make a thin omelette; optional but traditional for garnish.
- Oil – Neutral oil like avocado or vegetable oil works best.
- Oyster sauce – For vegetarian, use vegetarian oyster sauce made from mushrooms.
- Dark soy sauce – Adds color; you can skip if you don’t have it, but the rice will be lighter.
- Light soy sauce – For seasoning; adjust to taste.
- Freshly ground black pepper – Adds mild heat.
- Scallions – Optional garnish for freshness.
- Crispy fried shallots (bawang goreng) – Optional but highly recommended for texture and aroma.

Tips & Tricks for Perfect Texture
- Use low heat. High heat will cook unevenly and dry out the rice.
- Add liquid gradually. Dumping all at once will make it gluey.
- Dice everything small. This ensures even distribution in every bite.
- Keep stirring. Prevents sticking and clumping.
- Taste as you go. The rice tells you when it needs more liquid.
The “Cheat” Version (Steamed First)
If you’re short on time:
- Soak the rice for at least 3 hours.
- Steam it until cooked through, about 30-45 minutes.
- Stir-fry with prepared ingredients and seasonings.
It works — but the grains will be stickier and slightly clumpy. I personally prefer the traditional stovetop absorption method.
Variations
1. Chicken Sticky Rice
Add diced marinated boneless, skinless chicken thighs when sautéing mushrooms and shrimp.
2. Vegetarian Version
Skip dried shrimp and sausage. Use more mushrooms and vegetarian oyster sauce.
What to Serve This With
- Simple stir-fried greens like garlic bok choy.
- A light clear soup for balance.
- Steamed dumplings for a dim sum-style meal.
- Chili oil on the side if you like heat.
Storage & Reheating
- Store leftovers in an airtight container in the fridge for 3–4 days.
- Reheat in a steamer using moist heat until warmed through.
- Reheat on the stove with a splash of water and stir-fry gently.
- Microwave covered with a damp paper towel in 1-minute intervals.
Frequently Asked Questions
- Can I use regular rice?
No, it won’t have the same chewy texture. - Why is my rice still hard?
It needs more liquid and more time on low heat. - Why is my rice too sticky?
You likely added too much liquid at once. - Can I freeze it?
Yes. Freeze in portions, then thaw and steam, microwave, or cook on the pan to reheat.
This stir-fried sticky rice is one of those dishes that feels humble but tastes incredibly comforting. The slow absorption method really makes a difference — the grains stay chewy and separate instead of turning into a sticky mass.
If you’ve only tried the steamed-then-fried shortcut before, I really encourage you to try this traditional stovetop method at least once. The texture alone is worth it.
And if you’re making this for family dinner, don’t skip the crispy shallots on top — they make the whole thing extra special.

Chinese Stir-Fried Sticky Rice (Savory Glutinous Rice)
Ingredients
- 300 g white glutinous rice sweet rice/sticky rice
- 25 g dried shiitake mushroom soaked in warm water
- 25 g dried shrimp soaked in warm water
- 2 links Chinese sausage diced
- 2 Tbsp oil divided
- 2 eggs
- 1 cup liquid for cooking the rice, plus more as needed
Seasonings:
- 1 Tbsp oyster sauce
- 1 tsp dark soy sauce
- 1 Tbsp soy sauce plus more to taste
- ¼ tsp freshly ground black pepper
Garnishes: (optional)
- 2 stalks scallions finely chopped
- Crispy fried shallots / bawang goreng
- Toasted white sesame seeds
Instructions
Things to prepare before you start cooking:
- Soak the rice in room-temperature water for at least 3 hours. Soak the dried shrimp and mushrooms separately in warm water until they are soft.

- Then discard the soaking water and rinse the rice

- Save the soaking liquid for both.

- Dice the mushrooms and dried shrimp, and Chinese sausages into tiny pieces

- Combine the seasonings in a bowl and set aside
Make a thin omelette:
- Beat the eggs with a fork until loose. Preheat a large non-stick pan with 1/2 tsp of oil. Add the beaten egg and swirl the pan to let the eggs cover the base. Let it stand for about 5 seconds and then gently flip over and cook for another few seconds. Remove from the pan and cut into thin strips

Cooking the rice:
- To the same pan, add the diced Chinese sausage and cook over medium heat for about 2-3 minutes until they are fragrant and release a bit of oil

- Add the rest of the oil and add the mushrooms and dried shrimp and saute until they are really aromatic, about 3 minutes

- Turn the heat to low. Add the pre-soaked glutinous rice and stir to combine everything.

- Drizzle in about 3 Tbsp of the liquid you reserved earlier and continue to stir. The idea is to slowly let the rice absorb the liquid so it won't clump and turn sticky

- Then drizzle the next 2-3 Tbsp of liquid again and continue to stir. Only add liquid after the rice has absorbed it. I use a total of 1 cup and about 2 Tbsp of liquid to cook the rice
- Try some of the rice grains. If it's still crunchy and too hard, add a few more tablespoons of liquid and continue to stir fry. You can see that the rice grains are fluffy and mostly separated when you add liquid gradually

- The rice should be soft but with a chewy texture. When it's done cooking, add the seasonings and the omelette pieces you made earlier. Stir to combine everything. Have a taste and adjust seasonings to your taste preference

To serve:
- Garnish with some chopped green onions, toasted sesame seeds, and/or fried shallots. Serve warm
How to store:
- Leftovers can be kept in an air-tight container and refrigerate for 3-4 days
How to reheat:
- It can be reheated using a moist heat like a steamer until it's heated through
- It can also be reheated on the stove. Simply transfer to a non-stick pan and add a bit of water if necessary and stir fry again until they are heated through
- If you want to reheat in a microwave,cover with a damp paper towel and reheat for one minute and then check if it's warm enough and add a few more seconds if necessary











