Side Dishes
This bean sprouts and broccoli recipe transforms simple vegetables into a vibrant, protein-packed stir-fry that delivers crunchy texture and bright, zesty flavors in just 15 minutes. The secret lies in high-heat wok technique and a lime-garlic dressing that lifts every bite, making this dish both restaurant-worthy and effortlessly vegan.
I developed this recipe after realizing how often fresh vegetables get overcooked in stir-fries, losing their natural crunch and freshness.
The magic happens when you blanch the broccoli first—this preserves its vibrant green color and crisp-tender texture while you prepare the rest. Bean sprouts add that signature snap, while garlic and lime create a tangy spark that cuts through the richness.
This isn't just another side dish; it's a complete, satisfying meal that pairs beautifully with rice, noodles, or even as a standalone bowl.
What you'll end up with is a dish that's visually stunning with bright green broccoli florets, delicate bean sprouts, and a glossy lime-garlic sauce that clings to every piece.
The aroma alone will have everyone at the table asking for seconds, and the balance of textures—crisp, tender, and creamy—makes each bite exciting. It's the kind of recipe that proves healthy eating can be delicious without compromise.
Perfect for weeknight dinners, meal prep, or bringing to potlucks, this stir-fry comes together faster than takeout but tastes like you spent hours in the kitchen. The best part? You can customize it with your favorite proteins or additional vegetables without losing that signature crunch and zing. Let's get cooking!
Ingredients for bean sprouts and broccoli
Fresh vegetables, bold flavors, and a zesty dressing—all you need for this vibrant stir-fry.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Bean Sprouts 🌱 | 3 cups | Rinsed and drained thoroughly |
| Broccoli Florets 🥦 | 4 cups | Cut into bite-sized pieces |
| Extra-Firm Tofu 🍳 | 1 lb | Pressed and cubed |
| Garlic Cloves 🧄 | 6 cloves | Minced for dressing and stir-fry |
| Fresh Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Sesame Oil 🫒 | 1 tbsp | For aroma, not cooking |
| Low-Sodium Soy Sauce 🧂 | ¼ cup | Kosher salt preferred |
| Maple Syrup 🍯 | 1 tbsp | For subtle sweetness |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Red Chili Flakes 🌶️ | ½ tsp | Adjust to taste |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For garnish |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| White Rice 🍚 | 1 ½ cups | Uncooked, for serving |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
The bean sprouts and broccoli are the stars here, so pick the freshest you can find. Trader Joe's and local Asian markets usually have the best bean sprouts—look for bright, crisp ones that haven't been sitting too long. For broccoli, bright green florets with tight buds are key; avoid anything yellowing at the edges. The tofu should be extra-firm and pressed to remove excess water—wrap it in a towel, place a heavy pan on top for 15 minutes. Fresh garlic and ginger are non-negotiable; the aromatic oils make all the difference over dried versions. If you're short on time, a pre-minced garlic jar works, but fresh is always better.
No fresh cilantro? Dried cilantro or parsley at half the amount will work, though it won't have the same bright flavor. Short on lime juice? Lemon juice or vinegar can substitute, but add a pinch of sugar to balance the tartness. The sesame oil is for aroma only—don't cook with it, or it'll turn bitter. For extra heat, swap the chili flakes for fresh Thai chilies or sriracha. The maple syrup might seem odd, but it balances the salty soy sauce and adds a touch of sweetness that rounds out the dish. If you're making this ahead, store the dressing separately until ready to use—it keeps for up to 3 days in the fridge.
This stir-fry is best served immediately, but the components keep well separately. Broccoli and bean sprouts stay fresh for 3-4 days in the fridge if stored in airtight containers. The tofu can be prepped and refrigerated for 2 days before cooking. The dressing keeps for 5 days in the fridge, and the cooked stir-fry reheats beautifully—just add a splash of water or soy sauce to restore crispness. For meal prep, portion into containers with rice and store for up to 4 days. Freezing isn't recommended for the vegetables, but you can freeze the cooked tofu separately for up to 3 months.
Why You'll Love This Recipe
- No-Fuss Stir-Fry: I swear by this when I’m too tired to chop much—just toss in pre-washed bean sprouts, broccoli florets (cut from one head), and cubed tofu. The garlic gets minced in 30 seconds, and the lime juice finishes it all in a flash. Honestly, it’s the kind of meal that makes me feel accomplished without actually stressing.
- Crispy-Creamy Magic: That tofu? Crispy on the outside, silky inside—no fancy marinade, just a quick sear. The bean sprouts add this pop of freshness, while the lime cuts through everything like a bright summer breeze. Between us, it’s the kind of flavor combo that makes you close your eyes mid-bite.
- Lunchbox Hero: Between us, this is my go-to for meal prep—double the batch, and I’ve got lunch sorted for days. The broccoli stays crisp, the tofu holds up, and the bean sprouts? They’re the star of sad desk lunches. (Yes, even on a Tuesday night when you’re craving something better than a sad sandwich.)
- Budget Win: Fresh bean sprouts and a single head of broccoli stretch this recipe for four servings—no fancy ingredients, just real food that doesn’t break the bank. I’ll be real: the tofu is the priciest part, but it’s worth it for how much flavor it packs. Leftovers? Even better the next day.
Step-by-step instructions for crispy lime-garlic stir-fry
Here's how to create a vibrant, textured stir-fry where fresh bean sprouts and broccoli shine alongside perfectly seasoned tofu.
Prepare the Tofu for Maximum Texture
Start by pressing the 1 lb extra-firm tofu between paper towels for 20 minutes. I place it on a plate and stack another paper towel on top, then press down with a heavy pan for even pressure. This removes excess moisture so your tofu will sear beautifully instead of steaming.
Cut the pressed tofu into 1-inch cubes. Toss them in a bowl with 0.5 tsp diamond crystal kosher salt and 0.5 tsp red chili flakes, massaging gently to coat evenly. Let them sit while you prepare the vegetables - this seasoning step ensures every bite has balanced heat and saltiness.
Create the Lime-Garlic Dressing
In a small bowl, whisk together the 0.25 cup fresh lime juice, 0.25 cup low-sodium soy sauce, 1 tbsp maple syrup, and 1 tbsp freshly grated ginger root. The acidity from the lime will brighten the dish while the maple syrup adds subtle sweetness that complements the earthy broccoli and crisp bean sprouts.
Add the 6 minced garlic cloves and 1 tbsp sesame oil to the dressing mixture. Stir well and set aside. I like to taste it at this stage - it should be tangy, slightly sweet, and aromatic. If you prefer more heat, add an extra pinch of chili flakes now. This dressing will be the flavor bridge between all components.
Cook the Tofu Until Golden and Crispy
Heat 0.25 cup vegetable oil in a large wok or skillet over medium-high heat until shimmering. Add the seasoned tofu cubes in a single layer, being careful not to overcrowd the pan. Cook undisturbed for 3-4 minutes until golden brown on one side - you'll see crisp edges forming.
Flip the tofu pieces and cook another 2-3 minutes until evenly browned. The tofu should release easily from the pan at this point. Remove the tofu and set aside on a plate. Don't drain the pan - those flavorful browned bits will form the base of your stir-fry sauce.
Stir-Fry the Vegetables to Perfect Crisp-Tender
In the same pan with the remaining oil, add the 4 cups broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. The florets should still have a slight bite when you pierce them with a fork - overcooking turns them mushy.
Add the 3 cups rinsed bean sprouts and stir-fry for another 1-2 minutes until they're vibrant green and heated through. The bean sprouts should maintain their crunch - they should snap when bitten, not feel soft. Immediately pour the lime-garlic dressing over the vegetables and toss everything together.
Combine and Finish with Fresh Garnishes
Return the crispy tofu to the wok and combine with the vegetables. Stir-fry everything together for 1-2 minutes until well-coated with the dressing. The tofu should be heated through but still maintain its crisp edges. Taste and adjust seasoning if needed - you might want to add a splash more soy sauce or lime juice.
Divide the stir-fry among four plates and garnish each serving with 1 tbsp toasted sesame seeds and 1 tablespoon chopped fresh cilantro. Serve immediately with the 1.5 cups cooked white rice on the side. The contrast of warm rice with the bright, crunchy stir-fry creates the perfect balance.
Pro Tips For Making Bean Sprouts And Broccoli
- PREP SPROUTS LAST: Bean sprouts wilt faster than you think—rinsing them right before cooking keeps them crisp. I used to add them at the start, and by the time the tofu was done, they turned into sad, limp strands. Save them for the final 30 seconds of stir-frying.
- CUT TOFU THIN: Skip the cubes if you want crispy edges. Slice extra-firm tofu into ¼-inch planks and press for 10 minutes—this gives you a better surface area for browning. My first attempts with thick chunks always left me with chewy centers.
- GARLIC IN TWO STEPS: Smash half the garlic cloves with the flat side of your knife first, then mince the rest. The smashed pieces release flavor faster and caramelize better, while the finely minced bits melt into the dish smoothly. I learned this after burning garlic in one batch and undercooking it in another.
- LIME JUICE AT THE END: Squeeze that lime in after everything’s off the heat—it brightens the dish without turning the bean sprouts mushy. I used to add it mid-cook, and the acid would make the broccoli go soggy before the tofu was done. A little patience here makes a big difference.
Essential equipment for bean sprouts and broccoli
Wok for High Heat
A carbon steel wok is my top recommendation for this stir-fry because it heats up quickly and distributes heat evenly—critical for achieving that perfect crisp-tender texture in just 3-4 minutes. I use a 14-inch wok from Made In because its sloped sides make tossing ingredients effortless.
If you don’t have a wok, a large cast-iron skillet (like Lodge) works almost as well. Just make sure it’s heated on medium-high until it shimmers before adding oil. 🔥
Tongs for Tossing
Invest in a pair of long-handled tongs (I prefer OXO Good Grips) to stir-fry with—this gives you better control and prevents overcrowding the pan. The 12-inch length lets you toss ingredients without burning your hands, and the silicon tips protect your vegetables from bruising.
For tofu, use a slotted spatula (like Mercer Culinary) to flip pieces without breaking them apart.
Blender for Dressing
A high-speed blender (like Ninja or Vitamix) isn’t strictly necessary, but it makes the lime-garlic dressing smoother and more cohesive.
If you don’t have one, whisk the ingredients in a bowl until fully combined—just be sure to mash the garlic with the back of a spoon first for maximum flavor. For extra smoothness, strain the dressing through a fine-mesh sieve to remove any garlic bits. 💫
Timer for Precision
Stir-frying is all about timing—each ingredient needs to cook for just the right amount of time to maintain its texture. Set a kitchen timer (or use your phone) to track 3-4 minutes for broccoli and 1-2 minutes for bean sprouts.
Overcooking by even 30 seconds can turn crisp florets into mush. I also recommend a meat thermometer (like Thermoworks Smoke) to check the tofu’s internal temp—it should reach 160°F for perfect doneness.
Air-Tight Container for Prep
Store prepped ingredients (like rinsed bean sprouts and pressed tofu) in airtight containers to keep them fresh. I use glass Pyrex containers because they’re microwave-safe and let me see the contents at a glance.
For the lime-garlic dressing, a small mason jar works perfectly—just shake it before using to redistribute the ingredients. Label containers with dates to track freshness, especially important for tofu (which stays best for 2 days once pressed).
Nutrition facts
Frequently asked questions
Can I substitute bean sprouts with another vegetable?
Yes! If you can't find bean sprouts, try snow peas or shredded cabbage for a similar crunch. For a different texture, mung bean sprouts work well too. Just adjust cooking time—bean sprouts only need 1-2 minutes to stay crisp, while denser veggies like cabbage may need 3-4 minutes.
How do I keep the broccoli bright green and crisp?
Blanching broccoli first is key! Boil 2 cups water, add broccoli for 1 minute, then immediately plunge into ice water. This preserves color and texture. When stir-frying, cook broccoli over high heat for just 3-4 minutes—any longer and it turns mushy. Stir constantly to prevent browning.
Can I make this recipe without tofu?
Swap tofu for chickpeas (tossed in soy sauce and chili flakes) or seared shrimp (cook until 165°F). For a vegetarian option, try crispy baked tempeh or extra-firm coconut (cut into cubes). Just adjust cooking time—chickpeas need 5 minutes while shrimp cooks in 2 minutes.
What if I don't have lime juice?
Use lemon juice (same amount) or rice vinegar (reduce to 1 tbsp and add ½ tsp sugar). For extra tang, add a pinch of citric acid. The dressing will still work, though fresh lime gives the best bright flavor. If using vinegar, taste before serving—it's more acidic than lime.
How do I store leftovers to maintain crispness?
Store components separately in airtight containers: dress the veggies lightly with 1 tsp soy sauce, then refrigerate. Reheat in a dry skillet over high heat for 2-3 minutes—no microwave! For extra crunch, add 1 tsp sesame oil when reheating. Leftovers keep for 3-4 days this way.
