Changsha Stinky Tofu (长沙臭豆腐)

The Iconic Black Street Food

Prep 4 days (fermentation)
Cook 15 min
Serves 4
Difficulty Advanced
School Xiangjiang

Walk down Pozi Street in Changsha after sundown and your nose will find it long before your eyes do — a thick, funky, unapologetic smell that rolls out of every other stall and dares you to keep walking. Follow it to its source and you'll find a vendor hunched over a wide flat pan of oil, sliding jet-black squares of tofu into the shimmering heat. They hiss, puff, and turn crisp while the cook stabs each one with a chopstick to let the sauce flood inside. You eat it standing up, scalding hot, the outside shattering between your teeth and the inside giving way like a savory, slightly fluffy cloud. That first bite — the moment a skeptic becomes a convert — is one of the great eating experiences in all of Chinese street food.

Reproducing Changsha stinky tofu at home is not difficult in technique, but it demands patience and a little courage. The black color is not food coloring. It comes from a real, four-day fermentation in a brine of black soybeans, and there is no honest shortcut that produces the same result. This recipe walks you through the traditional method, the safety signs to watch for, and what to do if four days of fermentation is more than you can commit to.

The Street Food King of Changsha

Stinky tofu (chòu dòufu, 臭豆腐) is eaten across China and Taiwan, but Changsha's version is unmistakable: it is black. That color comes from the fermentation brine, which is built on hēi dòu (黑豆), dried black soybeans, simmered down to a dark, slightly sweet, mineral-rich liquor. Taiwan's stinky tofu, by contrast, ferments in a lighter brine of bamboo shoots and amaranth and stays pale yellow. The two are cousins, not twins.

Changsha's love affair with stinky tofu is old and public. The dish is said to have been popularized on Pozi Street (坡子街) in the late Qing dynasty, and the most famous vendor, Hoof-Print Stinky Tofu (火宫殿臭豆腐) at the Huogongdian temple complex, has been serving it since the 1740s. But the dish's most famous fan was Mao Zedong, a Hunan native who grew up eating it and famously returned to Pozi Street in 1958 to eat a plate at Huogongdian. "Smells bad, tastes great," he reportedly said — a verdict that doubles as the dish's entire marketing strategy to this day. A photograph of Mao at the stall still hangs in the shop.

Today, stinky tofu is sold from carts in every Hunan city, but Changsha remains the spiritual home. The proper plate is jet-black, crisp, and finished with a wet sauce of chili oil, garlic, pickled radish, and cilantro — never the dry, sauceless version you sometimes see elsewhere. It is eaten on a small skewer or in a paper bowl, ideally on the street, ideally at night, ideally while it is still too hot to eat comfortably.

The Two-Part Process

This recipe has two phases that have almost nothing to do with each other, and you should think of them separately. The first is fermentation: making a black soybean brine and soaking firm tofu in it for four days until the tofu turns black, swells slightly, and develops its characteristic pungent aroma. The second is frying and sauce: a 15-minute cook in hot oil that turns the fermented tofu into the crisp, sauced street food you actually eat.

The fermentation is the hard part — not because it is technically demanding, but because it takes four days, requires temperature control, and asks you to trust your nose. The frying is straightforward. Read both phases before you begin, and decide up front whether you are committing to the full ferment or using the shortcut at the bottom of this page.

Ingredients

The full ingredient list is in the sidebar card, split into the two phases. The fermentation brine uses only five things: firm tofu, dried black soybeans, salt, water, and a little rice wine. The frying and sauce phase uses another eight. The most important sourcing note is the tofu — buy real firm tofu, not silken and not medium. Soft tofu will fall apart in the brine; silken will disintegrate in the fryer. The second most important note is the black soybeans: dried hēi dòu are available at most Chinese grocery stores and online, and there is no real substitute for the color they give.

Step 1: Making the Fermentation Brine (Days 1–4)

Start with the brine. Rinse 100 g of dried black soybeans and put them in a pot with 1 liter of water. Bring it to a boil, then lower the heat and simmer, partially covered, for two to three hours. The beans should soften and the water will turn a deep, opaque brown — almost the color of strong coffee. This dark liquid is the whole point. When the beans crush easily between your fingers, the brine is ready.

Take the pot off the heat and let the brine cool to body temperature — around 35–37°C (95–99°F), no warmer. Hot brine will cook the tofu and kill off the microbes you want to encourage. Once cooled, stir in 30 g of salt and 2 tablespoons of rice wine. The salt keeps the wrong bacteria in check while letting the desirable fermentation proceed; the rice wine adds a little alcohol and acidity that favor the right microbes. Strain out the beans (you can reserve them for another use) or leave them in — traditional brines often do.

Cut 500 g of firm tofu into squares roughly 4–5 cm across and 1.5 cm thick. Lay them in a single layer in a clean glass or ceramic container — never metal, which can react with the brine. Pour the cooled brine over the tofu until the pieces are fully submerged; weigh them down with a small clean plate if they try to float. Cover the container loosely with a cloth or a lid left slightly ajar — the fermentation needs to breathe, but you want to keep fruit flies out.

Ferment at 25–30°C (77–86°F) for four days. A warm corner of a kitchen in summer is ideal; in winter, a spot near (not on) a radiator or a proofing box set low will do. Below 20°C the fermentation stalls; above 35°C it can go off. Check the container once a day. By day two you should notice a distinct, pungent, cheesy aroma building — this is the smell you want. By day four the tofu will have darkened to a deep brownish-black, the squares will have swollen slightly, and the brine will be cloudy and strongly aromatic. The tofu is now fermented and ready to fry.

The smell test

A healthy Changsha stinky tofu brine smells pungent, cheesy, and fermented — like very strong aged cheese or ripe washed-rind cheese, with a faint earthy sweetness from the black soybeans. It should never smell rotten, fecal, or of ammonia. If the smell turns sharp, acrid, or chemical, or if the brine develops green, pink, orange, or fuzzy white mold, the fermentation has gone wrong — discard the entire batch, sanitize the container, and start over. Black, beige, and gray film on the surface is usually fine; colorful growth is not.

Why the black color is safe

The jet-black color is not spoilage and not dye — it is the natural pigment of black soybeans, leached into the brine during the long simmer and then absorbed by the porous tofu over four days. The same anthocyanin and melanoidin compounds that make black beans black in your soup make Changsha stinky tofu black. There is nothing unsafe about the color itself. What you are watching for is the smell and the absence of colorful mold — those are your real safety signals.

Step 2: Frying and Serving

When the tofu is fermented, lift the pieces out of the brine and pat them gently dry with paper towels. They will be fragile and deeply black; handle them with a slotted spoon or spatula, not tongs. Set them on a rack while you heat the oil.

Pour 500 ml of cooking oil into a wok or deep, heavy pot — enough to come at least halfway up the tofu pieces. Heat to 180°C (350°F). If you don't have a thermometer, test the oil with a wooden chopstick: dip the tip in, and if a steady stream of small bubbles rises immediately around it, the oil is ready. Too cool and the tofu will absorb oil and turn greasy; too hot and the outside will burn before the inside heats through.

Slide the tofu pieces in carefully, a few at a time so as not to drop the oil temperature. Fry for three to four minutes, turning once, until the exterior is audibly crisp and the pieces have puffed slightly. The outside should be a deep, glossy black with a brittle crust; the inside should stay soft, almost fluffy, and steaming hot. Lift them out and drain briefly on a rack.

While the tofu fries, build the sauce. In a small bowl, combine 3 tablespoons of Hunan chili oil, 2 tablespoons of minced garlic, 1 tablespoon of soy sauce, 1 teaspoon of sesame oil, and 2 tablespoons of warm chicken broth. Stir to combine. The traditional Changsha serving move is to stab each fried square once with a chopstick or skewer to open a pocket, then spoon the sauce generously over the top so it seeps inside. Finish with a scatter of chopped pickled radish and a generous handful of torn cilantro. Serve immediately, while the crust is still crackling.

Oil temperature is critical

The single biggest difference between a great plate of stinky tofu and a greasy one is oil temperature. At 180°C (350°F), the surface seals instantly and the inside steams; below 170°C (340°F), the fermented tofu — which is wet and porous — drinks oil and turns heavy. Use a thermometer for the first batch, and never crowd the wok: fry in batches of four to six pieces, and let the oil come back to temperature between batches. If the oil smokes, it is too hot; take it off the heat for a minute before continuing.

Changsha vs. Taiwan Stinky Tofu

Both traditions ferment tofu, but they are different products. Changsha stinky tofu ferments in a black soybean brine, turns jet-black, is deep-fried crisp, and is served wet with chili-garlic sauce. Taiwan stinky tofu ferments in a lighter brine of bamboo shoots, amaranth, and sometimes milk, stays pale yellow, can be deep-fried, braised, or steamed, and is usually served with pickled cabbage and a sweet-spicy sauce. The Changsha version's smell tends to be deeper, earthier, and more mineral; the Taiwan version is sharper, more ammoniated. Neither is "more authentic" than the other — they are regional traditions with a shared ancestor — but the black color and the chili-garlic wet sauce are what make a plate unmistakably Changsha.

Shortcut: Store-Bought Fermented Tofu

If four days of fermentation is more than you can commit to, you have two honest options. The first is to buy pre-fermented stinky tofu from a Chinese grocery store or online — many carry vacuum-sealed blocks of fermented tofu (often labeled "stinky tofu" or chòu dòufu) that are already black and ready to fry. Skip straight to Step 2 and you will be eating in 20 minutes. The texture is slightly less fluffy than a home ferment and the smell is a touch one-dimensional, but the result is recognizably Changsha stinky tofu.

The second shortcut is to use fǔrǔ (腐乳) — fermented bean curd in jars — as a quick brine. Mash a few cubes of red or white fermented bean curd with their liquid, thin with a little water and rice wine, and soak firm tofu in it for 6–12 hours in the refrigerator. The color will be brown, not black, and the flavor will be funkier and saltier than the real thing, but the spirit is there. This is a compromise, not a substitute — call it what it is — but it will get you a stinky tofu-adjacent plate the same day you decide to make it.

Safety Notes

Fermentation safety. The brine in this recipe is mildly salty (about 3% by volume) and ferments at warm room temperature for four days — short enough that the risk of dangerous bacterial growth is low, but not zero. Use clean glass or ceramic equipment, wash your hands, and keep the container loosely covered. The two failure modes to watch for are colorful mold (green, pink, orange, fuzzy white) and a sharp, ammonia-like or fecal smell. Either is a sign to discard the batch. The desirable fermentation smells like strong cheese, looks gray-black and cloudy, and may develop a thin beige or gray film on the surface — all of which are fine. If you are new to fermentation, start with a smaller batch and trust your nose.

Oil safety. Deep frying at home carries its own risks. Never fill a pot more than one-third full of oil, never leave heating oil unattended, and never put water on an oil fire — smother it with a lid or a dry towel, or use a fire extinguisher rated for cooking fires (class K or B). Use a thermometer, and if the oil begins to smoke heavily, take it off the heat immediately; smoking oil is close to its flash point. Keep the stovetop clear of towels and paper, and fry in a heavy-bottomed wok or Dutch oven, not a thin pan.

Frequently Asked Questions

Is the smell going to take over my kitchen?
Honestly, yes — somewhat. During the four-day ferment the brine will smell strongly of aged cheese and fermented soy, and the smell will linger in the room where the container sits. Keep the container in a warm spot you don't mind smelling for a few days, cover it loosely with a cloth, and ventilate the room. The smell does not penetrate other foods in the way people fear, and it dissipates within a day of finishing the ferment. The frying itself is much milder than the brine.
Why is my tofu not turning black?
Almost always because the black soybean brine wasn't dark enough, or the fermentation was too cool. Simmer the beans until the water is the color of strong coffee — two to three hours, not less — and ferment at 25–30°C (77–86°F). Below 20°C the fermentation barely proceeds and the color won't develop. After four good days at the right temperature, the tofu should be a deep brownish-black. Note that it darkens further when fried, so don't expect true jet-black from the brine alone.
Can I reuse the brine for another batch?
Yes, and a mature brine actually produces better results than a fresh one — this is how street vendors do it. After removing the tofu, strain the brine, top it up with a little fresh black soybean liquid, add a pinch of salt, and store it in the refrigerator. Reused brines (sometimes years old) are said to give deeper color and a more complex flavor. If a mature brine ever develops colorful mold or a putrid smell, retire it and start fresh.

Related Recipes