Main Courses
This bean sprouts and tofu recipe transforms simple ingredients into a restaurant-quality stir-fry with crispy edges and vibrant flavors. After years of testing, I've perfected a method that ensures the tofu stays firm and the bean sprouts maintain their satisfying crunch—no soggy bits here.
The secret lies in high-heat wok techniques and a zesty garlic-lime sauce that ties everything together. What makes this dish special is the balance of textures and flavors: tender-crisp tofu, fresh bean sprouts, and a sauce that's both tangy and aromatic.
I've designed it to be ready in under 30 minutes, making it ideal for busy weeknights when you still want something impressive. The garlic-lime dressing adds a bright contrast to the savory stir-fry, ensuring every bite is packed with flavor.
By the time you're done, you'll have a dish that's visually appealing with its golden tofu and bright green sprouts, and packed with satisfying textures. The crispy edges on the tofu and the crunchy sprouts create a contrast that makes each bite exciting.
This is the kind of meal that proves plant-based cooking can be just as dynamic and delicious as any meat dish. Serve it over steamed rice or quinoa for a complete meal, and don't be surprised if everyone asks for seconds.
The recipe is designed to be both nutritious and satisfying, making it perfect for anyone looking to enjoy a flavorful, protein-rich dish without relying on animal products.
Ingredients for bean sprouts and tofu
Fourteen ingredients for a dish that tastes like a restaurant favorite—crispy, fresh, and packed with zing.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu 🥬 | 1 lb | Pressed and cubed |
| Bean Sprouts 🌱 | 4 cups | Fresh, rinsed well |
| Cornstarch 🌾 | ½ cup | For crispy coating |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for flavor |
| Vegetable Oil 🫒 | ½ cup | High smoke point |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Soy Sauce 🍶 | ¼ cup | Low-sodium preferred |
| Maple Syrup 🍯 | 1 tbsp | For balance |
| Red Chili Flakes 🌶️ | ½ tsp | Adjust for heat |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Steamed Jasmine Rice 🍚 | 2 cups | Cooked, for serving |
The tofu is where this dish shines. Extra-firm is non-negotiable—it holds up to the high heat better than anything else. Press it for at least 30 minutes before cubing to get rid of excess water. Trader Joe's sells pre-pressed tofu, which saves time. For the bean sprouts, grab the freshest you can find—they should be crisp and bright green, not wilted. If they're pre-cut, rinse them well to remove any grit. The cornstarch is key for that crispy texture—don't skip it, even if you're in a hurry.
No sesame oil? Toasted peanut oil works in a pinch, though it'll have a different flavor profile. Short on lime juice? Fresh lemon juice with a pinch of sugar gets you close. The soy sauce can be swapped for tamari if gluten-free. For extra heat, add a dash of Sriracha or gochujang to the sauce. If your ginger is old or fibrous, microwave it for 20 seconds to soften it up. The garlic? Fresh is best, but if you're using jarred, make sure it's packed in water, not oil, to keep the flavor bright.
This stir-fry is best served immediately—those crispy edges won't last long. Store leftovers in an airtight container for up to 3 days, but reheat gently to keep the tofu from getting soggy. The sauce keeps for 5 days in the fridge, so make extra if you're planning to use it again. For meal prep, store the tofu and sprouts separately, then toss everything together when you're ready to eat. The rice? Cook it fresh or use day-old rice—it reheats beautifully and adds a nice texture contrast.
Why You'll Love This Recipe
- Few Ingredients, Big Payoff: I swear by this one—just tofu, sprouts, and a handful of pantry staples. No 10-item ingredient lists here. The cornstarch coating gives that satisfying crunch without extra fuss, and the sesame oil? One splash transforms everything.
- Crispy-Creamy Magic: That first bite—crispy tofu exterior, tender inside—paired with fresh bean sprouts’ mild crunch? It’s the kind of balance that makes me reach for seconds. (Yes, even on a Tuesday night.)
- Lunchbox Hero: Pack it cold or hot—this dish holds up perfectly. Toss it in a thermos for work or shove it in bento boxes for kids. Between us, my 10-year-old’s school lunch just got 10x cooler.
- Budget Meal, Zero Guilt: Tofu and sprouts are my wallet’s best friends. A single block of extra-firm tofu and a bag of sprouts stretch across three meals, and the oil/seasonings cost pennies. Leftovers? They’re my secret weapon for lazy nights.
Step-by-step instructions for crispy-wok stir-fry with garlic-lime zing
Here's how to make restaurant-quality crispy tofu and bean sprouts in minutes.
Press and Prepare the Extra-Firm Tofu
Start by pressing the 1 lb extra-firm tofu to remove excess water. Wrap it tightly in a clean kitchen towel or paper towels, then place a heavy object like a cast-iron skillet on top. Let it press for at least 30 minutes—this ensures your tofu stays crispy instead of soggy. After pressing, unwrap and cut the tofu into 1-inch cubes. The cubes should feel firm to the touch, not mushy.
Transfer the cubed tofu to a bowl and toss it with the 0.5 cup cornstarch until every piece is evenly coated. This cornstarch coating is what creates that satisfying crunch. Let the coated tofu sit for 10 minutes while you prep the rest of your ingredients—this gives the cornstarch time to adhere properly for maximum crispiness.
Create the Stir-Fry Sauce and Prep Aromatics
In a small bowl, whisk together the 0.25 cup soy sauce, 0.25 cup lime juice, 1 tbsp maple syrup, and 0.5 tsp red chili flakes. Taste and adjust the balance—you want tangy, slightly sweet, with a touch of heat. Set this sauce aside while you work on the aromatics.
Finely mince the 4 cloves garlic and grate the 1 tbsp fresh ginger. These aromatics are the flavor foundation of your dish, so take your time getting them as fine as possible. The smaller the pieces, the more evenly they'll distribute throughout your stir-fry. Keep these separate from the sauce for now—they'll cook with the tofu.
Crisp the Tofu in Hot Oil
Heat 0.5 cup vegetable oil in a large wok or skillet over medium-high heat until it shimmers but doesn't smoke. Add the cornstarch-coated tofu in a single layer, being careful not to overcrowd the pan. Cook undisturbed for 3-4 minutes until the bottoms are golden brown—this is when you'll see those beautiful crispy edges form.
Flip the tofu cubes and cook for another 3-4 minutes until evenly golden and crispy all over. The tofu should release easily from the pan when you test it with a spatula. If it sticks, your oil wasn't hot enough—give it a few more minutes to crisp properly. Transfer the crispy tofu to a plate and set aside, keeping it warm.
Stir-Fry the Bean Sprouts and Aromatics
In the same wok, add 1 tbsp sesame oil and swirl to coat the bottom. Add the minced garlic and ginger, cooking for 30 seconds until fragrant—this is where all the magic happens. Immediately add the 4 cups bean sprouts and stir-fry for 2-3 minutes until they're bright green and just tender-crisp. You want them to still have a little bite, not completely wilted.
Return the crispy tofu to the wok and pour in the prepared sauce. Toss everything together for 1-2 minutes until the bean sprouts are evenly coated and heated through. The sauce should cling to the tofu and sprouts, creating that glossy finish we're after. Taste and adjust seasoning if needed—you might want to add a splash of water or lime juice to loosen the sauce slightly.
Assemble and Garnish
Divide the 2 cups steamed jasmine rice among four plates. Spoon the crispy tofu and bean sprout stir-fry over the rice, making sure each serving gets an even distribution of those golden tofu cubes. Drizzle any remaining sauce from the wok over the top for extra flavor.
Garnish each serving with 1 tbsp toasted sesame seeds and 3 sliced green onions. The sesame seeds add a nutty crunch, while the green onions bring freshness to cut through the richness. Serve immediately while everything is hot and crispy—this dish tastes best right out of the wok!
Pro Tips For Making Bean Sprouts And Tofu
- CRISP THE TOFU FAST: Press that extra-firm tofu for 20 minutes between two plates with a heavy pan on top—yes, even if you’re impatient, it’s worth the wait. After slicing, toss it in cornstarch twice (first light dust, then a heavier coat) and let it sit for 5 minutes before frying. I learned this the hard way when my tofu turned soggy mid-fry.
- DON’T OVERCROWD THE PAN: Bean sprouts double in size when cooked—trust me, I’ve drowned pans with them. Cook them in batches if needed, or they’ll steam instead of sear. A crowded pan also makes the tofu release too much moisture, turning your stir-fry into a sad, greasy mess.
- USE SESAME OIL LAST: Add that golden sesame oil after everything’s off the heat—just a teaspoon, drizzled like perfume. Cooking it in the pan burns its delicate flavor fast (I’ve done it; it’s a crime). Save it for the final toss to keep that nutty aroma intact.
- BLANCH SPROUTS FIRST: Skip the raw, crunchy bite by blanching bean sprouts in boiling water for 30 seconds, then shock in ice water. This removes bitterness and keeps them from turning mushy when stir-fried later. My grandmother swore by this, and she was right: the texture stays crisp without sacrificing flavor.
Serving suggestions for bean sprouts and tofu
Rice or Noodle Base
Serve your crispy tofu and bean sprouts over steamed jasmine rice for the perfect balance—it soaks up the garlic-lime sauce beautifully. I recommend cooking 2 cups of rice per serving to ensure everyone has enough. For extra fluffiness, use a bamboo steamer basket or a rice cooker. 🍚
For a low-carb option, swap rice for zucchini noodles or shirataki rice noodles. Sauté them for 1-2 minutes in the same wok after cooking the tofu to absorb the sauce. The noodles add a fun texture contrast while keeping the dish lighter.
Fresh Garnishes
Finish each plate with toasted sesame seeds and sliced green onions for that restaurant-quality touch. Toast the sesame seeds in a dry pan over medium heat for 1-2 minutes until fragrant—they’ll add a nutty crunch that elevates every bite. 🌿
For extra freshness, add cilantro or Thai basil if you love herbal notes. Tear the leaves by hand and sprinkle them over the top just before serving. The bright green color makes the dish look even more vibrant.
Dipping Sauces
Offer a small bowl of extra garlic-lime sauce on the side for dipping. Thin it with a splash of water if it’s too thick, or add a drizzle of chili oil for heat lovers. I keep a bottle of La Choy chili crisp handy for quick heat boosts. 🌶️
For a creamy option, mix 2 tbsp vegan mayo with 1 tsp sriracha and a squeeze of lime. This adds a cool contrast to the crispy tofu and spicy sauce. Store-bought versions like Hellmann’s Vegan work perfectly.
Meal Prep Tips
Store leftovers in an airtight container for up to 3 days, but reheat gently to keep the tofu crispy. Microwave for 30 seconds with a damp paper towel covering the dish, then finish under a broiler for 1-2 minutes to restore crunch. 🔥
Prep the sauce separately and keep it refrigerated—it’ll stay fresh for 5 days. When ready to eat, reheat the tofu and sprouts separately, then toss with the sauce just before serving. This keeps everything at its best texture.
Nutrition facts
Frequently asked questions
Can I use frozen bean sprouts instead of fresh?
Fresh bean sprouts are ideal for this recipe because they hold their crunch better. If you must use frozen, thaw them completely and pat them very dry with paper towels before stir-frying. The extra moisture can make them soggy, so cook them for 1 minute less than fresh to maintain texture. For best results, buy fresh sprouts and store them in the fridge for up to 5 days.
What's the best way to get extra crispy tofu?
The secret is pressing the tofu for at least 30 minutes and using cornstarch instead of flour. For even more crunch, try this pro tip: After coating the tofu in cornstarch, let it sit for 10 minutes before cooking. This gives the coating time to adhere properly. Also, use a wok or cast-iron skillet—they retain heat better than nonstick pans for that perfect crisp.
Can I make this recipe gluten-free?
Yes! Simply substitute the soy sauce with tamari or coconut aminos. For the sauce, you can also use rice vinegar instead of lime juice if you prefer. All other ingredients in this recipe are naturally gluten-free. Just be sure to check your cornstarch label—some brands contain wheat.
How can I make this recipe spicier?
Add 1-2 teaspoons of chili garlic sauce or 1 teaspoon of gochujang to the stir-fry sauce. For extra heat, toss in 1/4 teaspoon of cayenne pepper with the bean sprouts when stir-frying. If you love fresh heat, top each serving with fresh chili slices or a drizzle of chili oil before serving.
What if I don't have a wok?
No problem! Use a large, heavy skillet or even a deep oven-safe frying pan. The key is to get your pan as hot as possible before adding the tofu. If your pan isn't wide enough, cook the tofu in batches to avoid overcrowding. For extra crispiness, transfer the cooked tofu to a baking sheet and broil for 1-2 minutes before adding it back to the pan with the bean sprouts.
