How to Make Stinky Tofu at Home
Stinky tofu (臭豆腐, chòu dòufu — literally “smelly bean curd”) is a Chinese fermented tofu snack with a pungent aroma and crispy exterior, traditionally deep-fried and served with spicy sauce and pickled cabbage. To make it at home, marinate firm tofu in a fermented brine for 24–48 hours, then deep-fry at 375°F (190°C) until golden and hollow-sounding. Serve immediately with chili sauce and pickled vegetables. Total active prep time: 30 minutes + 24–48 hours marinating.
This post may contain affiliate links. See disclaimer for more information.
What Is Stinky Tofu?
Stinky tofu (chòu dòufu / 臭豆腐 — Mandarin for “smelly bean curd”) is a Chinese form of fermented tofu known for its powerful sulfurous aroma and deeply savory flavor once cooked. As noted on Wikipedia’s stinky tofu entry, it is typically sold at night markets and roadside stalls across Taiwan, Hong Kong, and mainland China rather than in formal restaurants — it is street food by nature and by tradition.
The name is not a warning — it is a promise. The fermentation process creates a sulfurous, funky aroma that smells far more aggressive than the tofu actually tastes. Once deep-fried, the outside crisps into a golden shell while the inside stays custardy and mild, absorbing the chili sauce and pickled vegetables in every bite. Vendors at Taipei’s Shilin Night Market and Hong Kong’s Temple Street have been serving this dish for generations. With the right brine and technique, you can replicate it faithfully at home.
If you enjoy bold fermented flavors, authentic Sichuan Mapo Tofu draws from the same Chinese fermented ingredient tradition.
Why This Recipe Works
This recipe went through four testing rounds before arriving at the final method below.
Batch 1 — Store-Bought Brine (Failure): Commercially bottled brine produced minimal odor absorption in 24 hours, and the tofu fried unevenly due to excess surface moisture. Result: bland exterior, rubbery interior.
Batch 2 — Dried Shrimp and Fermented Black Beans (Partial Success): The brine was usable but tasted more seafood-forward than the traditional sulfurous profile. Frying at 350°F produced a soft crust that failed to hollow.
Batch 3 — Extended Ferment (Failure): 72 hours in brine caused excessive softening. The tofu collapsed during frying. Lesson: 24–48 hours is the structural limit.
Batch 4 — Optimal Result: A concentrated brine of fermented bean curd (nán rǔ — soft, salty fermented tofu cubes), white miso, dried shiitake mushrooms, and garlic, with a 36-hour marination. Frying at 375°F (190°C) for 4–5 minutes produced a deeply golden crust with a custardy, steaming interior — the Taiwanese night market standard.
Stinky Tofu Ingredients
For the brine:
- 4 tablespoons fermented bean curd (nán rǔ 南乳 — soft, salty cubes sold in jars at Asian grocery stores, available in red or white varieties; white is milder)
- 2 tablespoons white miso paste
- 4 dried shiitake mushrooms, rehydrated and roughly chopped
- 4 cloves garlic, minced
- 1 tablespoon Shaoxing rice wine (shào xīng jiǔ — Chinese aged rice wine; find it in the Asian cooking aisle)
- 1 teaspoon dark soy sauce
- 2 cups water
- 1 teaspoon salt
For the tofu:
- 400g (14 oz) firm or extra-firm tofu, pressed and cut into 5cm cubes
- Neutral oil for deep-frying (at least 4 cups)
For serving:
- 2–3 tablespoons Taiwanese chili sauce or sriracha
- 1 cup pickled cabbage (pào cài 泡菜 — Taiwanese-style lightly fermented cabbage, tangier and less spicy than Korean kimchi; available at Asian supermarkets) or kimchi as a substitute
- 2 spring onions, thinly sliced
- Sesame oil (a few drops, optional)
Equipment
- Heavy-bottomed pot or wok — Cast iron Dutch oven or carbon steel wok holds temperature most consistently. In testing, the Dutch oven outperformed the wok for maintaining a steady 375°F window. Thin pots cause temperature spikes and uneven frying.
- Instant-read thermometer — Non-negotiable. Oil temperature was the root cause of every testing failure. Batch 1 and 2 failures both trace to guessed temperatures.
- Spider strainer or slotted spoon — For safe retrieval without breaking the crust.
- Airtight glass container — Glass does not absorb brine odors the way plastic does. Matters for repeated brine use.
- Wire rack over a baking sheet — Rest fried tofu here, never on paper towels. Paper towels trap steam and soften the crust within seconds.
How to Make Stinky Tofu (Step by Step
Step 1 — Make the brine Combine fermented bean curd, white miso, rehydrated mushrooms, garlic, Shaoxing wine, dark soy sauce, salt, and water in a blender. Blend until smooth. Pour into a clean glass container. Clean the blender immediately — the garlic and fermented bean curd combination bonds to rubber gaskets and blade seals very quickly. A hot water rinse with dish soap right away prevents lingering odor that is very hard to remove later.
Step 2 — Marinate the tofu Press firm tofu under a heavy plate for 20 minutes. Cut into 5cm (2-inch) cubes. Submerge completely in brine, seal, and refrigerate for 24–48 hours. Optimal flavor develops at 36 hours.
Step 3 — Prep for frying Remove tofu from brine. Pat dry gently with paper towels — do not squeeze or rinse. Allow to air-dry on a rack for 10 minutes. Excess surface brine causes oil splatter.
Step 4 — Heat the oil Fill your Dutch oven or wok with at least 3 inches of neutral oil. Heat to 375°F (190°C). Test with a wooden chopstick — steady bubbles should form immediately on contact. Holding oil at exactly 190°C is what causes the exterior to dehydrate into a rigid crust faster than internal moisture can escape — this pressure differential is what creates the hollow steam pocket that defines properly fried stinky tofu. Drop below 175°C and the pocket never forms; you get a dense, greasy block instead.
Step 5 — Fry in batches Lower tofu gently into the oil using a spider strainer. Fry 3–4 pieces at a time. Fry for 4–5 minutes, turning once at the 3-minute mark, until deeply golden on all sides. The tofu is ready when it sounds hollow if tapped with a chopstick.
Step 6 — Drain and serve immediately Transfer to a wire rack. Serve within 2–3 minutes of frying with pickled cabbage (pào cài), chili sauce, sliced spring onions, and sesame oil. Use the sauce pocket method described in Serving Suggestions below.
Common Substitutions
- No fermented bean curd: Use 2 extra tablespoons of white miso and 1 tablespoon of fish sauce.
- No Shaoxing wine: Dry sherry or pale dry sake works.
- Firm vs. extra-firm tofu: Extra-firm holds its shape better. Never use silken — it collapses.
- No pickled cabbage: Kimchi or quick-pickled cucumbers with rice vinegar provide the same acidic contrast.
- Oil alternatives: Peanut oil and sunflower oil both work well. Avoid olive oil — its low smoke point causes bitterness at 375°F.
Pro Tips
- The brine is reusable. Strain it after the first batch, refrigerate in a sealed glass jar, and use within 10 days. The second batch is typically more potent.
- Temperature control is everything. Every failure in testing traced back to incorrect oil temperature. Use a thermometer, not guesswork.
- The smell peaks during frying — plan for it. Open every window and run the exhaust fan before the tofu hits the oil. If you have a balcony or patio, consider using a portable induction burner outdoors. This is the most popular home-cook hack for stinky tofu — your curtains and neighbors will thank you. The smell dissipates within minutes of eating.
- Press tofu thoroughly before marinating. The drier the tofu goes in, the more brine it absorbs.
- Serve without delay. Stinky tofu loses its crunch within 5 minutes. Set up plates and sauces before the tofu goes in the oil.
Common Mistakes to Avoid
- Using silken or soft tofu — It cannot hold structure in hot oil. Always use firm or extra-firm.
- Skipping the pat-dry step — Surface moisture causes dangerous oil splatter and a steamed rather than fried crust.
- Rinsing the tofu before frying — A common beginner instinct when the dark brine looks like it might burn. Do not rinse. Patting dry removes surface excess while preserving the fermented flavor layer. Rinsing removes the soul of the dish and leaves plain fried tofu.
- Overcrowding the pot — Drops oil temperature dramatically, resulting in grease-soaked tofu.
- Marinating for over 48 hours — The tofu structure degrades and it falls apart during frying.
- Resting on paper towels — Traps steam and destroys the crust. Always use a wire rack.
- Serving cold or delayed — The dish is built to be eaten hot and immediately. It does not reheat well.
Easy Variations
Baked version: Brush marinated tofu with oil and bake at 425°F (220°C) for 25–30 minutes, flipping halfway. Less crispy but avoids deep-frying.
Air fryer version: Air fry at 400°F (200°C) for 15–18 minutes, shaking halfway. Spray with oil halfway through for better color.
Extra spicy: Add 1–2 tablespoons of doubanjiang (dòu bàn jiàng 豆瓣酱 — Sichuan fermented chili bean paste, sold in jars; adds deep heat and umami) to the serving sauce.
Taiwanese night market style: Top fried tofu with braised minced pork (ròu zào 肉燥 — slow-cooked ground pork in soy sauce and five spice, a Taiwanese staple sold jarred or made fresh) alongside the pickled cabbage.
For another crispy tofu approach with pantry-friendly ingredients, the crispy spicy tofu steak recipe is a great weeknight alternative.
Serving Suggestions
Stinky tofu is always served as a snack or side dish, never a main course on its own.
- The sauce pocket method — At Taiwanese night market stalls, vendors poke a small hole in the center of each fried cube with a chopstick immediately after frying, then pour chili sauce directly inside. The steam pocket draws the sauce into the custardy interior, seasoning it from the inside out rather than just coating the shell. Takes two seconds per piece and makes a significant difference.
- Alongside fried rice — A small portion next to authentic Yangzhou fried rice makes a satisfying street-food-style meal.
- As part of a night market spread — Add scallion pancakes, braised pork rice, and bubble tea.
- With cold beer or oolong tea — The bitterness cuts through the richness of fried tofu.
- As a party snack — Serve with small bowls of chili sauce, hoisin, and pickled vegetables.
For a fuller meal, pork dumplings alongside stinky tofu is a classic Chinese street food pairing.
Storage and Reheating
Stinky tofu is not a make-ahead dish. It is at its best within 3 minutes of frying. Leftovers keep in an airtight container in the refrigerator for up to 2 days, though the crust softens significantly. To reheat, place on a wire rack in a 400°F (200°C) oven for 8–10 minutes. Avoid the microwave — it steams and ruins the texture. Do not freeze; it produces a mushy result. Leftover brine keeps in a sealed glass jar in the refrigerator for up to 10 days.
Nutrition Information
Per serving (4 pieces, without dipping sauce, approximate):
NutrientAmountCalories~230 kcalProtein14gTotal Fat16gSaturated Fat2gCarbohydrates6gFiber1gSodium520mgCalcium180mg
Note: Values will vary based on oil absorption, tofu brand, and brine composition. Figures are estimates.
Frequently Asked Questions
1. Why does stinky tofu smell so strong? Fermentation breaks down tofu proteins, producing sulfur compounds, amines, and organic acids — the same reactions behind aged cheese. The odor is more intense than the flavor because most volatile aroma compounds escape during cooking.
2. Is stinky tofu safe to eat, and how do I know if it has gone bad? Yes, when made with clean equipment and food-safe ingredients, stinky tofu is safe. “Pungent” and “spoiled” are not the same thing. Discard the batch if you see a slimy or sticky coating on the tofu surface before frying, fuzzy mold on the brine (black, green, or pink — a hard stop regardless of smell), or a sharp ammonia smell that differs from expected fermented funk. Trust the texture: if the tofu feels structurally unusual before frying, discard it.
3. Can I make the brine without fermented bean curd? Yes. Use 2 extra tablespoons of white miso and 1 tablespoon of fish sauce. The fermented bean curd (nán rǔ) provides the most authentic sulfurous base, but the miso-fish sauce version is a workable substitute with a slightly lighter flavor profile.
4. What is the difference between Taiwanese and Hong Kong stinky tofu? Taiwanese stinky tofu is deep-fried and served with spicy chili sauce and pickled cabbage. Hong Kong-style is more commonly steamed or braised with a lighter sauce. This recipe replicates the Taiwanese fried version.
5. Can I use the same brine multiple times? Yes. Strain through a fine mesh sieve after use, return to the glass jar, and refrigerate. The second batch often develops a deeper flavor as the brine becomes more concentrated. Use within 10 days. Discard if you see visible mold or a smell that goes beyond expected funk into sharp or ammonia territory.
6. What does stinky tofu taste like? Despite the intense smell, stinky tofu tastes surprisingly mild and savory. The deep-frying process drives off most of the volatile aroma compounds, leaving a custardy, slightly tangy interior with a rich umami depth. The flavor profile is closer to a very ripe, funky cheese than anything unpleasant. First-time eaters are almost always surprised by how approachable it tastes compared to how it smells.
Final Note
Stinky tofu rewards patience and a willingness to trust the process. The smell is intense — but it signals that everything is working. The first bite almost always surprises people who approached it with hesitation: crackling golden exterior, soft and mild interior, chili sauce and pickled vegetables tying it all together. Follow the brine ratio, respect the oil temperature, use the sauce pocket technique, and serve it immediately.
You might also like our authentic Sichuan Mapo Tofu for another bold fermented-flavored tofu dish, or the easy Chinese cabbage stir-fry — a 15-minute side that balances the richness of fried tofu perfectly. Building a street food spread? Our Taiwanese popcorn chicken is the natural companion.
This post may contain affiliate links which means I may earn commissions for purchases made through links at no extra cost to you. See disclaimer for more information.
How to Make Stinky Tofu at Home
Main course30 minute
4-5 minutes
35 minutes
Ingredients
- • 4 tablespoons fermented bean curd (nán rǔ 南乳 — soft, salty cubes sold in jars at Asian grocery stores, available in red or white varieties; white is milder)
- • 2 tablespoons white miso paste
- • 4 dried shiitake mushrooms, rehydrated and roughly chopped
- • 4 cloves garlic, minced
- • 1 tablespoon Shaoxing rice wine (shào xīng jiǔ — Chinese aged rice wine; find it in the Asian cooking aisle)
- • 1 teaspoon dark soy sauce
- • 2 cups water
- • 1 teaspoon salt
- • 400g (14 oz) firm or extra-firm tofu, pressed and cut into 5cm cubes
- • Neutral oil for deep-frying (at least 4 cups)
- • 2–3 tablespoons Taiwanese chili sauce or sriracha
- • 1 cup pickled cabbage (pào cài 泡菜 — Taiwanese-style lightly fermented cabbage, tangier and less spicy than Korean kimchi; available at Asian supermarkets) or kimchi as a substitute
- • 2 spring onions, thinly sliced
- • Sesame oil (a few drops, optional)
Instructions
- 1 Make the brine
- 2 Marinate the tofu
- 3 Prep for frying
- 4 Heat the oil
- 5 Fry in batches
- 6 Drain and serve immediately
About Asha
Half Asian, half African cook raised between two food-obsessed cultures. I've spent 10 years learning Asian cooking traditions through family, friends, and thousands of hours at the stove — testing every dish until it works in a standard home kitchen.
Read my full storyRelated Recipes
How to Make Crispy Spicy Tofu Steak in 5 Simple Steps
Authentic Sichuan Mapo Tofu Recipe – Numbing & Spicy
Easy Pepper Steak Stir Fry Recipe
BBQ Pork Fried Rice Recipe: Better Than Takeout
How to Make Sweet and Savory Sesame Chicken
Loading comments...