Main Courses
This bean sprout chop suey recipe delivers the perfect balance of crisp-tender bean sprouts, savory wok-fried flavors, and a rich soy-based sauce that makes every bite sing. The secret lies in high-heat stir-frying to maintain that signature crunch while developing deep umami notes through proper sauce reduction.
I've perfected this technique over countless weeknight dinners, ensuring restaurant-quality results with minimal effort.
The beauty of this dish is its versatility—whether you're making a traditional version with chicken or a plant-based alternative using tofu and mushrooms. The bean sprouts provide that essential fresh crunch, while the sauce ties everything together with its perfect balance of salty, sweet, and tangy flavors.
What sets this recipe apart is the two-stage cooking process: first searing the protein and vegetables separately for maximum flavor, then combining them with the sauce at the very end to keep everything vibrant and crisp.
By the time you serve this dish over steamed rice or noodles, you'll have a meal that's packed with texture and flavor—crisp bean sprouts, tender protein, and a glossy sauce that clings to every bite.
The aroma alone will have everyone gathered around the table, and the first forkful delivers that perfect harmony of sweet, salty, and umami that defines great chop suey. This is comfort food at its finest, ready in under 30 minutes.
Serve immediately for that restaurant-quality crunch, or let it sit for 5 minutes if you prefer slightly softened bean sprouts. The leftovers reheat beautifully, making this an excellent meal prep option for busy weeks. Here's how to make it perfectly every time.
Ingredients for bean sprout chop suey
Crisp bean sprouts, savory tofu, and a rich soy sauce make this chop suey sing with wok-fried perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Bean Sprouts 🌱 | 4 cups | Fresh, crisp, not wilted |
| Firm Tofu 🧀 | 14 oz | Extra-firm, pressed and cubed |
| Boneless Chicken Breast 🍗 | 1 lb | Or substitute extra-firm tofu |
| Carrots 🥕 | 2 whole | Medium size, julienned |
| Green Bell Pepper 🌶️ | 1 whole | Stripped into thin ribbons |
| Celery Stalk 🧅 | 2 whole | Cut into thin matchsticks |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, fresh |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Soy Sauce 🥢 | ½ cup | High-quality, light soy |
| Oyster Sauce 🍜 | 2 tbsp | Vegetarian version preferred |
| Honey 🍯 | 1 tbsp | Or agave for vegan option |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| White Rice 🍚 | 1 ½ cups | Uncooked, long-grain |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The bean sprouts are non-negotiable—they need to be bright green and crisp. Trader Joe's or local Asian markets have the best quality, but any grocery store works if you grab them fresh. For the tofu, extra-firm is a must—press it for 20 minutes to remove excess water, then cube it. Chicken breast is optional here, but if you're making the traditional version, look for boneless, skinless cuts—they cook faster than thighs. The carrots, bell pepper, and celery should be fresh and firm—no rubbery veggies here. If you're short on time, pre-cut stir-fry veggie mixes from Costco or Walmart save you chopping work.
No soy sauce? Coconut aminos or tamari work in a pinch, but the flavor won't be identical. The oyster sauce is where vegetarians need to be careful—look for vegetarian versions (most brands label them clearly). Short on honey? Maple syrup or agave keeps it vegan-friendly. The sesame oil might seem small, but it's what gives that signature aroma—don't skip it. For the protein swap, extra-firm tofu holds up best to stir-frying, but mushrooms or shrimp (if not vegetarian) work too. The garlic and ginger can be pre-minced to save time, but fresh is always better if you've got it.
This dish is all about timing—bean sprouts only take 1-2 minutes in the wok, so keep them separate until the very end. The sauce can be made ahead and stored in the fridge for up to 1 week, but the tofu and veggies are best fresh. If you're meal prepping, cook the rice and protein separately, then assemble everything just before serving. Leftovers reheat beautifully—just add a splash of water or soy sauce to keep them moist. The rice keeps for 3-4 days in the fridge, and the sauce can be frozen for 3 months if you're planning ahead.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just toss everything (sprouts, tofu, chicken, and veggies) into one hot pan with a splash of soy and sesame oil. No dirty dishes, no stress. The tofu and chicken practically cook themselves while the sprouts stay crisp.
- Crispy-Creamy Contrast: That first bite? The crunch of fresh bean sprouts against the tender, slightly crispy chicken and silky tofu—it’s a textural win. Honestly, I’ll take this over any takeout chop suey any day.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack the leftovers with rice, and you’ve got a lunch that’s still exciting by day three. My kid even sneaks seconds at school—proof it’s a keeper.
- Budget-Friendly Staple: Carrots, bell peppers, and tofu? Affordable. Chicken breast? Still cheaper than takeout. I make this twice a month and never regret it. Plus, the ingredients last—no sad, wilted veggies here.
Step-by-step instructions for bean sprouts chop suey
This wok-fried dish delivers that perfect crunchy texture and savory depth you crave.
Prepare the Protein and Vegetables
Start by pressing the 14 oz firm tofu between paper towels for 15 minutes to remove excess moisture. Cut it into ½-inch cubes—they should hold their shape when tossed. In a separate bowl, slice the 1 lb boneless chicken breast into thin strips, about ¼-inch thick. This ensures even cooking and tender bites.
While the tofu presses, julienne the 2 whole carrots into matchstick-sized pieces. Strip the 1 whole green bell pepper into thin ribbons by cutting off the stem and seeds, then slicing lengthwise. Cut the 2 whole celery stalks into thin matchsticks. Finely grate the 1 tbsp fresh ginger and mince the 4 cloves garlic. Keep all prepped ingredients in separate bowls—this keeps your workspace organized and makes cooking faster.
Cook the Rice to Perfection
Rinse the 1.5 cups white rice under cold water until the water runs clear. This removes excess starch and prevents gummy rice. Combine the rice with 3 cups water and 1 tsp salt in a pot, bring to a boil, then reduce heat to low, cover, and simmer for 15 minutes. Let it sit covered for another 10 minutes—this resting time ensures fluffy, separate grains. Fluff with a fork before serving.
While the rice cooks, heat 2 tablespoons vegetable oil in a wok or large skillet over medium-high heat. Add the tofu cubes and cook for 4-5 minutes, stirring occasionally, until golden brown on all sides. Remove and set aside—they’ll stay warm while you cook the chicken.
Sear the Chicken and Aromatics
In the same wok, add 1 tablespoon vegetable oil and increase heat to high. Add the chicken strips and cook for 3-4 minutes until no longer pink in the center. Remove and set aside with the tofu. Reduce heat to medium, then add the remaining 1 tablespoon vegetable oil. Toss in the ginger and garlic, cooking for 30 seconds until fragrant—this releases their full flavor.
Add the carrots, bell pepper, and celery to the wok. Stir-fry for 2-3 minutes until the vegetables soften but still retain a crunchy bite. Here’s the thing—don’t overcook them or they’ll turn mushy. You want that satisfying texture in every bite. Push the vegetables to one side of the wok and pour in ½ cup soy sauce and 2 tbsp oyster sauce. Let it simmer for 1 minute to meld the flavors.
Combine and Finish with Sauce
Return the chicken and tofu to the wok, then add the 4 cups bean sprouts. Stir-fry for 2-3 minutes until the sprouts are bright green and just wilted—they should still have a little snap. Drizzle in the 1 tbsp honey and 1 tbsp sesame oil, tossing everything together for 30 seconds. The honey adds a touch of sweetness that balances the savory flavors, while the sesame oil infuses that nutty aroma.
Taste and adjust seasoning if needed—you might want to add a splash more soy sauce for saltiness or a drizzle of honey for sweetness. Serve the chop suey immediately over the fluffy white rice, garnished with extra sesame oil and chopped green onions if you like. The contrast of the warm, savory stir-fry with the cool rice is pure comfort food magic.
Pro Tips For Making Bean Sprout Chop Suey
- STIR-FRY IN BATCHES: Bean sprouts release water like a faucet when cooked—don’t dump them all in at once. Split them into two batches: cook half first, then remove them to a plate while you finish the rest. This keeps the wok dry and prevents soggy, limp sprouts by the end.
- CUT TOFU IN CUBES: Skip the thin slices—firm tofu needs structure. Cut it into 1-inch cubes so they hold up to the stir-fry without falling apart. Pressing it first saves time, but if you’re in a rush, just pat it dry with a towel before cooking.
- SALT THE CHICKEN BEFORE COOKING: Seasoning chicken after it’s cooked in the wok? Too late. Rub it with soy sauce and a pinch of salt 10 minutes before stir-frying—this guarantees flavor penetration, not just surface seasoning. Trust me, you’ll taste the difference.
- SAVE TIME WITH PRE-SLICED VEGETABLES: Carrots and bell peppers take forever to chop? Buy them pre-sliced—it’s not cheating, it’s efficiency. Just rinse them to remove excess moisture, which would otherwise turn your stir-fry into a sad, watery mess. (Yes, even if you’re impatient like me.)
Make-ahead tips for leftovers
Prep Ahead Sauce
The sauce is the heart of this dish, and you can make it up to 1 week ahead to save time. Combine ½ cup soy sauce, 2 tbsp oyster sauce, 1 tbsp honey, and 1 tbsp sesame oil in a small bowl.
Store it in an airtight container in the fridge—this way, you only need to stir it in at the end when cooking. The flavors actually deepen over time, so it’s worth prepping. 🍜
Cook Protein Separately
Tofu and chicken (or shrimp) can be cooked 1 day ahead and stored in the fridge. Just reheat them in a dry skillet over medium heat for 3-4 minutes before adding to the wok.
This keeps your final assembly quick and stress-free. I often prep the tofu and chicken on Sunday nights so I can throw together dinner in 15 minutes during the week. 💪
Pre-Chop Veggies
Julienne the carrots, bell pepper, and celery 2 days ahead and store them in separate ziplock bags in the fridge. They’ll keep their crunch better than if you chop them the same day.
When ready to cook, simply toss them straight into the wok—no extra prep needed. For the bean sprouts, keep them in their original container until the last minute to preserve their crispness. 🥕
Rice Prep Shortcut
Cook the rice 1 day ahead and store it in an airtight container at room temperature. Reheat it in the microwave for 1-2 minutes with a splash of water to restore moisture.
Alternatively, use microwaveable rice pouches (like Tupperware or Kirkland brands) for foolproof results. This cuts your active cooking time in half. 🍚
Freezer-Friendly Components
Freeze the cooked tofu or chicken in single-serving portions for up to 3 months. Thaw overnight in the fridge before reheating. The sauce also freezes beautifully—just thaw it in the fridge overnight.
When you’re ready to cook, toss everything in the wok as usual. The texture might be slightly softer, but the flavors stay intact. Perfect for lazy weeknights! ❄️
Assembly Timeline
Plan your cooking in stages: Start with rice, then protein, then veggies, and finish with bean sprouts. The entire process should take 20-25 minutes if everything is prepped. Keep the bean sprouts separate until the very end—they cook in just 2-3 minutes.
This method ensures maximum crunch and vibrant colors. Trust me, timing is everything! ⏱️
Nutrition facts
Frequently asked questions
Can I make this bean sprout stir-fry without tofu or chicken?
Swap the protein for 12 oz shrimp (peeled and deveined) or 8 oz mushrooms (like shiitake or oyster). For extra protein, add ½ cup edamame or 1 cup firm white beans—they hold up well to stir-frying. Just adjust cooking times: shrimp takes 2-3 minutes while mushrooms need 4-5 minutes to soften.
Why do my bean sprouts turn mushy when stir-frying?
Overcooking is the #1 culprit! Bean sprouts cook in just 2-3 minutes—start them in the wok last and stir constantly. Also ensure your wok is properly heated before adding oil. If using pre-wilted sprouts, drain them well and pat dry. For extra crunch, add them 30 seconds before serving and toss with a splash of cold water.
What's the best way to make the sauce thicker? Simmer the sauce separately for 3-5 minutes to reduce it, or stir in 1 tsp cornstarch mixed with 1 tbsp water at the end. For a richer texture, add 1 tbsp hoisin sauce or ½ tsp xanthan gum (food-grade).
Can I use frozen bean sprouts in this recipe?
Not recommended—they lose their crisp texture when thawed. If you must, thaw them in cold water for 10 minutes, drain well, and pat completely dry. Then stir-fry for 1 minute less than fresh. For best results, always use fresh bean sprouts from the produce section. The difference in texture is noticeable!
How do I make this gluten-free?
Replace soy sauce with tamari or coconut aminos (both gluten-free), and use a vegetarian oyster sauce made with mushrooms. Check labels—some oyster sauces contain wheat. For extra umami, add 1 tbsp gluten-free fish sauce or 1 tsp nutritional yeast. The dish will still be packed with flavor!
