Rice tofu (米豆腐, mǐ dòufu) is one of the great street foods of western Hunan — and one of the most misunderstood. Despite the name, it is not made from soybeans at all. It is a soft, jiggly, silken jelly made from rice flour and lime water, cut into small cubes or strips and served cold with a spicy-sour sauce, garlic, chili oil, peanuts, and pickled vegetables. It is cool, slippery, and incredibly refreshing — the kind of food you crave on a hot summer day when nothing else sounds good. The flavor is bright and bold: sour from vinegar, spicy from chili oil, garlicky, salty, and nutty from the peanuts. Each bite is cooling and stimulating at the same time. It was made famous across China by the 1986 film 'Hibiscus Town' (芙蓉镇), set in a small town in western Hunan where the heroine sells rice tofu from a street stall. After the movie came out, people all over the country wanted to try it — and they have been eating it ever since.
Rice tofu originated in the mountainous regions of western Hunan and Guizhou, where rice is the staple grain but fresh vegetables can be scarce in summer. Making rice jelly from rice flour is a clever way to turn plain rice into something cool, refreshing, and satisfying — a kind of edible air-conditioning. The traditional method calls for grinding soaked rice into a fine slurry, cooking it with lime water (which gives it a faint mineral tang and helps it set), then pouring it into a pan to cool into a wobbly block. The result is a translucent, pale yellow jelly that is softer than silken tofu but firmer than pudding. It is served cut into small cubes or strips, always cold, always with a sauce that is heavy on vinegar, garlic, and chili oil. The classic Xiangxi version includes crispy fried peanuts, pickled mustard greens, and a drizzle of sesame oil. It is street food at its best: cheap, fast, delicious, and perfect for the climate. Today you can find rice tofu at street stalls and snack shops across Hunan, but the most authentic version is still in the small towns of Xiangxi — the kind of place where the vendor has been making the same recipe for 30 years.
Ingredients
The ingredient list is simple. You can buy pre-made rice tofu at Asian grocery stores (look for it in the refrigerated section), or you can make your own from rice flour. The sauce is where all the flavor is — adjust the heat and sourness to your taste.
- Rice tofu (mi doufu) — 2 blocks, about 300 g total. Look for pre-made rice tofu in the refrigerated section of well-stocked Chinese or Asian grocery stores. It should be pale yellow, firm but jiggly, with a smooth surface.
- Garlic — 3 to 4 cloves, finely minced. Lots of garlic is the backbone of the sauce.
- Scallions or cilantro — 2 scallions, chopped, or a handful of cilantro. For freshness and color — use whichever you prefer.
- Chili oil or chili powder — 2 tablespoons of chili oil, or 2 teaspoons of chili powder (to which you add hot oil). Use more or less depending on your heat tolerance.
- Light soy sauce — 2 tablespoons, for saltiness and umami.
- Black vinegar or rice vinegar — 2 tablespoons. The sourness is half the point of rice tofu — don't be stingy.
- Sugar — a pinch to 1 teaspoon, to balance the sourness and saltiness. Just a touch — it shouldn't taste sweet.
- Salt — a pinch, to taste. You may not need it with the soy sauce.
- Sesame oil — a drizzle, about 1 teaspoon. For aroma and nuttiness.
- Sichuan peppercorn oil (optional) — a few drops. For a hint of numbing spice. Very authentic for western Hunan.
- Crispy fried peanuts — 2 tablespoons, for crunch and nutty flavor. One of the classic toppings.
- Pickled mustard greens or zha cai (optional) — 1 tablespoon, finely diced. Adds saltiness, sourness, and crunch. Another classic topping.
Step-by-Step Instructions
- Cut the rice tofu. Remove the rice tofu from its packaging. It will be a soft, jiggly block, pale yellow in color. Rinse it gently under cold water to wash off any packing liquid. Place it on a cutting board. Cut it into small 1.5 cm cubes, or into thin strips about 5 mm wide and 3 cm long. Cubes are more substantial and easier to handle; strips are more traditional and show off the silky texture. Be gentle — rice tofu is softer than silken tofu and can break easily if you are rough with it.
- Quick blanch and ice bath. Bring a small pot of water to a gentle boil — not a rolling boil, just barely bubbling. Carefully drop in the rice tofu pieces. Let them blanch for exactly 30 seconds. Set a timer — any longer and they will start to dissolve and turn mushy. After 30 seconds, drain them in a fine sieve and immediately rinse with cold water to stop the cooking. Then transfer them to a bowl of ice water and let them chill for 1 to 2 minutes. The ice bath makes them extra cold and gives them a firmer, bouncier texture. Drain very well before assembling — excess water will dilute the sauce.
- Make the garlic-chili oil sauce. This is where the magic happens. Finely mince 3 to 4 garlic cloves — the finer, the better. Put the garlic and the chili powder (if using) in a small heatproof bowl. Heat 2 tablespoons of cooking oil in a small pan over medium-high heat until it shimmers and just starts to smoke. Pour the hot oil over the garlic and chili powder. It will sizzle loudly and bubble up — that is the sound of the garlic and chili releasing all their aromatic oils into the oil. Stir once with a chopstick and let it cool for 1 minute. If you are using pre-made chili oil instead of powder, you can skip the heating step — just mix the garlic with the chili oil directly.
- Build the sauce. To the garlic-chili oil, add 2 tablespoons of light soy sauce, 2 tablespoons of black vinegar, a pinch to 1 teaspoon of sugar, a pinch of salt (taste first — you may not need it), and a drizzle of sesame oil. If you have Sichuan peppercorn oil, add a few drops for that signature numbing-spicy Xiangxi flavor. Stir everything together. Taste the sauce — it should be bold: primarily sour and garlicky, with a strong chili kick, a salty base from the soy, and just a hint of sugar to round it out. If it tastes too strong, that is actually correct — the mild rice tofu will balance it out.
- Assemble and top. Divide the well-drained rice tofu between 2 or 3 bowls. Pour the sauce evenly over the top — make sure each bowl gets its share of garlic and chili oil. Then add the toppings: chopped scallions or cilantro for freshness and color, crispy fried peanuts for crunch and nutty flavor, and finely diced pickled mustard greens for an extra salty-sour kick. Drizzle with a little extra chili oil on top for color and extra heat.
- Mix and eat immediately. Before eating, stir everything together gently so every piece of rice tofu is coated in the spicy-sour sauce. The rice tofu should be cold, slippery, and silky — the kind of food that practically slides down your throat. The sauce should be bright and intense: sour, spicy, garlicky, salty, and nutty from the peanuts. It is light but deeply flavored, cooling but stimulating, and perfect for a hot day. Eat it as a snack, a side dish, or even a light meal. Just don't expect to be full for long — rice tofu is low in calories and best enjoyed as a refreshing treat.
Rice tofu is delicate. Blanching it for 30 seconds does two things: it removes any raw, starchy rice taste, and it firms up the surface slightly so the sauce clings better. But blanch for too long — even a minute — and the rice tofu will start to dissolve, turning mushy and slimy. Set a timer. And always follow with an ice bath to shock it cold — the cold temperature makes it bouncier and more refreshing. If you are in a hurry, you can skip the blanch step entirely and just use the rice tofu straight from the package. The blanch is optional but recommended for the best texture and flavor.
- Blanch for 30 seconds exactly. Too short and it tastes raw; too long and it dissolves. 30 seconds in gently boiling water is the sweet spot. Always follow with an ice bath.
- Drain very well. Excess water will dilute the sauce and make the dish watery and bland. Drain thoroughly — you can even gently pat the surface dry with a paper towel.
- Sauce should be bold. The rice tofu itself is very mild. The sauce needs to be strong — extra sour, extra garlicky, extra spicy — because it gets balanced out by the plain rice jelly.
- Peanuts are not optional. The crunchy, nutty peanuts add texture contrast and depth that the dish needs. If you have a peanut allergy, use fried soybeans or crispy shallots instead.
Variations
Rice tofu is made and served differently across southern China. Here are some common variations.
Sichuan-style (hot and numbing)
The Sichuan version adds more Sichuan peppercorn oil and sometimes a splash of chili broad bean paste for a deeper, more complex mala flavor. It is heavier and richer than the Xiangxi version.
Guizhou-style (sour soup)
In Guizhou, rice tofu is often served in a sour soup made with pickled vegetables and tomatoes — it is more of a soup than a salad. The sour broth is light and refreshing.
Sweet version
In some parts of Hunan, there is also a sweet version of rice tofu served with brown sugar syrup and osmanthus. It is more of a dessert than a savory dish.
Homemade rice tofu
To make your own rice tofu, mix 1 cup of rice flour with 4 cups of water and 1/4 teaspoon of food-grade lime water (calcium hydroxide). Cook over medium heat, stirring constantly, until thick and translucent. Pour into a dish and chill until set. It takes practice but is very rewarding.
Nutrition
Estimated values per serving. Values are approximate.
| Nutrient | Per serving |
|---|---|
| Calories | 195 kcal |
| Protein | 4 g |
| Total fat | 10 g |
| Saturated fat | 1.5 g |
| Carbohydrates | 23 g |
| Sodium | 620 mg |
| Fiber | 2 g |
Values are estimates per serving (3 servings total). Rice tofu is primarily made from rice flour, so it is mostly carbohydrates with very little protein. Most of the fat and calories come from the chili oil, peanuts, and sesame oil in the sauce. It is a light, low-calorie dish — more of a snack or side than a full meal.
Frequently Asked Questions
Related Recipes
If you love cold, spicy, refreshing Hunan street food, try these other summer favorites.