How to Make Crispy Tofu (for Stir Fry)

Perfectly crisp tofu with a moist, tender interior is paired with tender-crisp crowns of broccoli, all coated in a glossy, flavor-packed sauce.

J. Kenji Lopez-Alt

Why This Recipe Works

  • Purchasing the correct kind of tofu—non-silken, extra firm—sets you up for crispy tofu success.
  • Drying the tofu thoroughly ensures that it crisps up quickly.
  • Using a batter for the tofu ensures that it stays crispy even after getting tossed in sauce.
  • Cooking each component of the stir fry in stages and combining them at the end facilitates even cooking and browning.

Tofu is my favorite food, which makes me an outlier. People don't like tofu. And I get it. There's a lot of bad tofu out there, and it's easy to dislike when it's soggy, mushy, or bland. But great tofu—tofu with a tender center surrounded by a well-seasoned, crisp crust—is one of the most satisfying bites of food I can think of, a food that can and should be appreciated by all serious eaters, no matter their diet.

Here's how to cook tofu so good even tofu-haters might come around. First we're going to talk about how to shop for tofu, then we'll talk about how to crisp up plain slices of tofu, and finally we'll figure out the best way to prepare tofu for stir-frying.

The Secret to Delicious Crispy Tofu: Dry Is Good

The goal when frying tofu—whether pan-frying or deep frying—is the same as the goal when frying meat or vegetables: to alter the texture and flavor. In the case of tofu, we're talking about adding some crispness to an otherwise tender food, and adding some rich browning, which brings out tofu's natural sweetness and brings some savory notes to the forefront.

Crispness comes from the dehydration of the exterior layer of proteins in your tofu slices, while browning occurs when those proteins and carbohydrates are exposed to temperatures above around 300°F or so, precipitating the Maillard reaction (that's just the fancy word for "things that make your food golden and delicious").

Some things are not good dry. Cake. Pools. Sex. But tofu is different. The key to both crispness and browning is the removal of moisture, so the drier you get your tofu to begin with, the more efficiently these reactions will take place, and the better the contrast between crisp exterior and moist, tender interior will be.

How to Shop for Tofu for Frying

There are a number of ways to dry your tofu out before cooking it, but the easiest first step is to get the right tofu to begin with. Tofu comes in two basic forms: silken and cottony, which are made using two different coagulating agents. Within these two categories, you'll find varying degrees of firmness from custardy soft to very firm and meaty, depending on their final water content. Some brands conflate soft with silken, but traditionally, the two are orthogonal measures (that is, it is possible to have soft cottony tofu just as it's possible to have firm silken tofu).

For crisping purposes, you want to use cottony (non-silken), extra-firm tofu, which holds its shape and browns better than other varieties.

The Best Way to Dry Tofu, Tested

Slicing a block of cottony, firm tofu.

After choosing the right variety, the second step is to slice and dry your tofu. Some recipes recommend pressing your whole block of tofu to remove excess moisture before slicing. This works fine, but takes some time. Much easier is to slice the tofu, then lay the slices out flat on a cutting board or baking sheet lined with paper towels or a clean kitchen towel, then pressing more towels on top. More surface area = faster water removal = dinner on the table that much faster.

I've also seen it suggested to employ the microwave in the aid of draining tofu: the theory is a few seconds on high power will cause the protein structure to tighten up slightly, squeezing out excess moisture. It works, but it's frankly a pain in the butt to microwave tofu in batches. An equally effective but much faster and easier method is to do what tofu goddess Andrea Nguyen suggests: pretreat the tofu by pouring hot salted water over it.

Pouring boiling water on tofu slices to dry them out.

It may seem counterintuitive to add water to something you're trying to dry out, but boiling water will actually cause the tofu to squeeze out more moisture, bringing it to the surface and making it easier to blot off, while the salt gently seasons the slices.

No matter which method you choose—pressing the tofu between towels or pouring salted boiling water on top and then blotting—your tofu should be dry to the touch before you cook it. Have you ever stuck out your tongue and left it out for few minutes to see how dry it can get? That's what your tofu should feel like.

Blotting tofu slices dry with towels.

Should You Marinate Tofu First?

It seems like a no-brainer to marinate tofu, but I'd actually advise against it. While non-silken tofu does have a somewhat spongy texture that will absorb marinades, you end up with tofu that browns too fast and tastes like raw marinade on the inside. I prefer keeping the tofu tasting like tofu, using a sauce applied after cooking to lend it flavor if it needs it. The combination of intense sauce with clean tofu flavor is far more pleasant (or sophisticated, or classy, or whatever it is that'll get you to try it).

Similarly, a dusting of spices can be tasty if the spices are fresh, properly toasted, and balanced, but again, you want to apply them after cooking the tofu. Tofu simply takes too long to crisp up properly to be able to season before cooking without running the risk of burning those spices up.

When and How to Coat Tofu for Frying

Tofu frying in a skillet.

Just like there are days when you put on your full winter gear to head out, others in which you lounge around in your pajamas on the couch, and still others where nary a piece of fabric girds your loins from dawn to dusk, the way you coat your tofu depends on the situation.

Tofu frying in a skillet, browned on top side.

If you like it plain (as I do from time to time), then the way to do it is to fry the slices in a heavy cast iron skillet over moderate heat until deep brown and crispy on both sides, using a thin metal spatula to flip the slices as they crisp. Taking your time is key: the more gently you brown the slices, the more evenly and deeper brown you can get them without burning them.

A plate of crispy fried tofu.

If, on the other hand, the tofu is destined for a stir-fry or some other saucy application, you'll want to give them a crispy coating that can both absorb a bit of sauce, and provide a layer of protection so that the tofu can stay crisp even after saucing.

I tried coating tofu with various blends of flour, potato starch, rice flour, and corn starch, both pan-frying and deep-frying, and found that the crispest, cleanest-tasting results came from a deep-fry in a simple coating of cornstarch.

Tofu slices tossed in cornstarch.

Crisp fresh out of the fryer, that is. After a few minutes of resting while I prepare the rest of my stir-fry and sauce, the crisp coating had softened. What if I were to use a wet batter instead? I'd spent a long time working out a recipe for a Korean Fried Chicken batter which worked equally well on a batch of Crispy Buffalo-Fried Cauliflower. Would the same coating work on my tofu?

Testing samples of crispy fried tofu.

Indeed it did: a quick dredge in dry cornstarch followed by a dip into a cornstarch, water, and vodka mixture before a plunge into a wok with a quart of 350°F oil resulting in ultra-crisp bites of tofu that stay crisp even after you finish them off in a stir-fry.

How to Stir-Fry Crispy Tofu

Ingredients for stir-fried crispy tofu with broccoli.

When stir-frying, the order in which you cook your ingredients is of vital importance. A standard wok range in a Chinese restaurant has separate controls for the gas and oxygen flow, allowing them to reach heat outputs over 80,000 bTUs. This allows cooks to add ingredients in quick succession, keeping everything hot enough to produce smoky, browned flavors without any excess steaming or boiling. It's this high heat that gives a good stir-fry a tender-crisp texture, bright color, and a lightly smoky, charred flavor.

A home burner, on the other hand, is about an order of magnitude weaker than a restaurant wok range. This means that rather than adding all of your ingredients to the same wok, it works far better if you cook your individual ingredients in batches, reheat the wok between batches, and combine them all at the very end. (See our Wok Skills 101 series for more details.) Most stir fries follow the same basic formula: two or three main ingredients, cooked one at a time, followed by some aromatics, and a sauce to bind it all together.

For instance, to make a crispy tofu and broccoli stir-fry with a glossy, garlicky sauce, I start by deep-frying the coated tofu in the wok, then transfer it to a paper towel-lined plate to drain. I then pour off the oil (I save mine in a covered pot to be reused later), wipe out the wok, and heat a little bit more oil in it over high heat until it really starts smoking.

In go the second main ingredient: broccoli florets, cut into bite-sized pieces. For the best flavor, you want a combination of browning through direct conductive heat—that is, heat from the wok—as well as the flavor gained by tossing the broccoli into the air, allowing the hot air rising from the burners to vaporize some of the micro-particles of oil that get sprayed up during the process.

Stir frying broccoli with scallions and other aromatics.

As soon as the broccoli is browned but before it's completely tender, I add the aromatics.

Chinese dishes incorporate a wide range of aromatic vegetables and spices, but for this particular dish, I'm using what's sometimes called the Holy Trinity of Chinese cuisine: finely chopped ginger, scallions, and garlic,. I go heavy on the garlic.

30 seconds-worth of tossing and they're done. The broccoli and aromatics go into a bowl to rest while I cook the sauce.

This particular sauce balances some acidity with some salty, sweet, and savory elements: Chinese rice wine, soy sauce, bean sauce, vegan sugar, vegan stock, and toasted sesame oil. Some cornstarch binds it all together: As it cooks in the hot wok, it should reduce into a syrupy, flavor-packed glaze.

All that's left is to toss your tofu and broccoli in it, garnish with some toasted sesame seeds, and you're ready to eat.

The result is tender-crisp crowns of broccoli and crunchy bites of tofu with moist, tender cores, all coated in a glossy, flavor-packed sauce. Even my wife, the big tofu-hater, finished off her plate (though admittedly, she did very generously insist that my sister take all the leftovers).

The beauty of the technique is that with this coating under my belt, I'm now equipped to incorporate crisp tofu into any number of stir-fries, which means my vegan menu options have just become virtually limitless, and coincidentally, so have yours.


How to Make Vegan Crispy Stir-Fried Tofu with Broccoli

February 2014

Recipe Details

How to Make Crispy Tofu (for Stir Fry)

Active 30 mins
Total 30 mins
Serves 4 servings

Perfectly crisp tofu with a moist, tender interior is paired with tender-crisp crowns of broccoli, all coated in a glossy, flavor-packed sauce.


  • 1 1/2 quarts vegetable or peanut oil

  • 1/2 cup plus 2 teaspoons cornstarch, divided

  • 1/2 cup all-purpose flour

  • 1/2 teaspoon baking powder

  • Kosher salt

  • 1/2 cup cold water

  • 1/2 cup vodka

  • 1 pound extra-firm tofu, cut into 1/2- by 2- by 1-inch slabs, carefully dried (see note)

  • 1 pound broccoli, cut into 1-inch florets

  • 1/4 cup Shaoxing wine or dry sherry

  • 1/4 cup homemade or store-bought low-sodium vegetable stock

  • 2 tablespoons soy sauce

  • 1 tablespoon fermented black bean sauce

  • 2 tablespoons sugar

  • 1 tablespoon toasted sesame oil

  • 2 (1-inch) segments lemon peel, plus 2 teaspoons lemon juice

  • 4 cloves garlic, minced (about 4 teaspoons)

  • 1 tablespoon minced or grated fresh ginger

  • 6 scallions, white and light green parts only, finely chopped

  • 2 tablespoons toasted sesame seeds, divided


  1. Heat oil in a wok to 350°F. Whisk together 1/2 cup cornstarch, flour, baking powder, and 1 teaspoon kosher salt. Add water and vodka and whisk until a smooth batter is formed, adding up to 2 tablespoons additional water if batter is too thick. It should have the consistency of thin paint and fall off of the whisk in thin ribbons that instantly disappear as they hit the surface of the batter in the bowl.

  2. Add tofu slices and carefully turn to coat. Working one at a time, lift one piece and allow excess batter to drip off. Carefully lower into hot oil. Repeat with remaining tofu until wok is full. Fry, using a metal spider or slotted spatula to rotate and agitate pieces as they cook until evenly pale golden and crisp all over, about 6 minutes. Transfer to a paper towel-lined plate. Repeat until all tofu is fried. Carefully pour all but 1 tablespoon oil out of wok and reserve for another use.

    Frying tofu slices until crispy in a wok of hot oil.
  3. Combine wine, stock, soy sauce, bean sauce, sugar, sesame oil, lemon peel and juice, and remaining 2 teaspoons corn starch in a small bowl and whisk to combine. Set aside.

  4. Return wok to high heat until lightly smoking. Add broccoli and cook, stirring and tossing frequently, until lightly charred on several sides but still firm. Add garlic, ginger, and scallions and cook, tossing constantly, until fragrant, about 30 seconds. Transfer broccoli and aromatics to a bowl.

    Stir-frying broccoli florets.
  5. Return skillet to high heat. Give the sauce mixture a quick whisk, then pour it into the wok. Cook, stirring, until thick and glossy, about 30 seconds. Return broccoli and tofu to pan. Add 1 tablespoon sesame seeds. Remove from heat. Turn with a wide spatula until all pieces are evenly coated. Season to taste with more salt as desired. Transfer to a serving platter, sprinkle with remaining sesame seeds, and serve immediately.

    J. Kenji López-Alt

Special Equipment



To dry tofu, line a rimmed baking sheet with paper towels. Place tofu slices on top in a single layer. Cover with another layer of paper towels and press gently to remove excess moisture.

Nutrition Facts (per serving)
375 Calories
25g Fat
32g Carbs
6g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4
Amount per serving
Calories 375
% Daily Value*
Total Fat 25g 32%
Saturated Fat 4g 20%
Cholesterol 0mg 0%
Sodium 686mg 30%
Total Carbohydrate 32g 12%
Dietary Fiber 5g 19%
Total Sugars 9g
Protein 6g
Vitamin C 80mg 398%
Calcium 168mg 13%
Iron 2mg 13%
Potassium 501mg 11%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)