• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Recipes by Nora
  • Recipe Index
  • About me
  • Contact
  • Subscribe
    • Email
    • Facebook
    • Instagram
    • Pinterest
    • TikTok
    • Twitter
    • YouTube
menu icon
go to homepage
  • Recipe Index
  • About me
  • Contact
  • Subscribe
    • Facebook
    • Instagram
    • Pinterest
  • subscribe
    search icon
    Homepage link
    • Recipe Index
    • About me
    • Contact
    • Subscribe
    • Facebook
    • Instagram
    • Pinterest
  • ×
    Home » Vegetable Recipes

    Chopsuey (Filipino Vegetable Stir-Fry)

    Published: Jul 14, 2025 by Nora Reyes · This post may contain affiliate links. If you make a purchase through links on our site, we may earn a commission. · 2 Comments

    23 shares
    • Facebook
    • Twitter
    • Email
    Jump to Recipe Print Recipe

    Chopsuey is a simple, everyday stir-fry made with a mix of veggies and your choice of protein, all tossed in a light, savory sauce. It’s not originally Filipino—this dish has Chinese roots—but it’s one we’ve definitely made our own over the years.

    Chopsuey in a bowl
    Jump to:
    • What is Chopsuey?
    • Ingredients you'll need
    • Notes and substitutions
    • How to make this recipe
    • Recipe FAQs
    • More Stir-Fry Recipes to Try
    • Other vegetable recipes you may like
    • 📖 Recipe
    • 💬 Comments

    What is Chopsuey?

    Chop suey is a flexible stir-fry with a mix of colorful vegetables. It’s often made with a protein like chicken, pork, tofu, quail eggs, or seafood such as shrimp or scallops.

    The sauce is light and flavorful, thickened slightly with a cornstarch slurry for the right consistency. This dish has Chinese origins, but it’s become a regular favorite in the Philippines.

    It is very flexible and perfect for cleaning out the fridge—use whatever veggies you have on hand for a quick, healthy meal.

    Ingredients you'll need

    Individual ingredients for Chopsuey.
    Oil, salt, pepper, and baking soda (optional) are not in the photo.

    Notes and substitutions

    • Vegetables: I’m using broccoli, cauliflower, red bell pepper, wood ear mushrooms (tenga ng daga), carrots, baby corn, and celery. Use whatever veggies you have on hand—napa cabbage, cabbage, bok choy (pechay), chayote (sayote), snap peas, snow peas, water chestnuts, bamboo shoots, or other mushrooms all work well. Just go for vegetables that can hold up to stir-frying, like crisp-tender veggies or firm leafy greens. Avoid soft or watery ones like tomatoes or eggplant, which can turn mushy and water down the sauce.
    • Proteins: I’m using tofu, which I fry first so it holds its shape and gets a slightly chewy texture that soaks up the sauce. You can also use chicken, pork, shrimp, quail eggs, or even leftover meat—these are all common in Filipino-style chopsuey.
    • Soy sauce: I used a mix of regular and dark soy sauce—dark soy sauce gives the dish a richer color. If you only have regular soy sauce, that works too.
    • Oyster sauce: This adds a savory umami flavor and is a classic base for the sauce.
    • Sesame oil: A small amount goes into the sauce for a subtle nutty aroma without overpowering the dish.

    How to make this recipe

    Step 1: Fry the tofu

    Cut the tofu block into 4 thick slabs crosswise. Pat the tofu dry with paper towels. Lightly salt, then coat with cornstarch.

    Heat enough oil in a pan over medium to medium-high heat—just enough to coat the bottom. Fry the tofu until golden and crispy on both sides, about 3–4 minutes per side.

    Frying the tofu in a skillet.

    Transfer to a paper towel-lined plate or wire rack to drain. Cut into bite-sized pieces, then set aside. You’ll add them back at the end to keep them crispy.

    Alternatively, you can air-fry the tofu at 400°F (200°C) for 12–15 minutes, flipping halfway through, until crisp.

    Cutting the fried tofu into bite-sized pieces.

    Step 2: Prep the sauce

    In a bowl or measuring cup, mix together: 2 tablespoons soy sauce (use half dark soy sauce if you have it), 2 tablespoons oyster sauce, 1 tablespoon chicken base or bouillon, 1 cup water, 1 tablespoon cornstarch, 1 teaspoon sugar, and 1 teaspoon sesame oil. Stir until smooth and set aside.

    Mixing the sauce in a measuring cup.

    Step 3: Prep the vegetables

    Stir-frying moves quickly, so it’s best to have everything cut and ready to go before you start cooking. Rinse and dry all the vegetables well.

    • Wood ear mushrooms: If dried, soak them in warm water until soft, then trim the tough parts and slice into bite-sized pieces. If using fresh, just rinse and slice.
    • Baby corn: Rinse and slice in half lengthwise if they’re thick.
    • Napa cabbage: Separate the white and green parts—cut the white parts into strips and keep the leafy greens whole or halved.
    • Broccoli: Use up the stems! Trim the ends and slice thicker stalks in half lengthwise.
    • Cauliflower: Cut into small, bite-sized florets so they cook evenly.
    • Carrots: Slice thinly on a bias for quick cooking and nice presentation.
    • Celery & bell pepper: Slice into thin, even pieces so they stir-fry quickly.

    Once everything is prepped, set them aside in groups by how long they take to cook—firm veggies first, then leafy or delicate ones last.

    Mixed vegetables cut into bite-sized pieces.

    Step 4: Blanch the vegetables

    Bring a pot of water to a boil and add a pinch of baking soda—this helps keep the green vegetables bright.

    Start by blanching the firmer vegetables first: cauliflower, then carrots, followed by broccolini, and lastly the white part of the napa cabbage.

    Blanch each one for a minute or two, just until slightly tender but still crisp. Then, drain the vegetables and set them aside.

    Blanching the vegetables in boiling water, then straining them.

    Step 5: Sauté the aromatics

    In a wok or high-sided pan, heat a bit of oil over medium heat. Add the ginger first and sauté for about 30 seconds to release its aroma. Add the onion and garlic, then cook until softened and lightly caramelized.

    Sautéing the aromatics in a wok.

    Step 6: Stir-fry the vegetables

    Raise the heat to medium-high. Add the mushrooms, baby corn, celery, and red bell pepper. Stir-fry for 1 to 2 minutes until slightly softened.

    Stir-frying mushrooms, baby corn, red bell pepper, and celery in a wok.

    Add the blanched vegetables—cauliflower, carrots, broccolini, and the white parts of the napa cabbage. Toss everything together for another 2 minutes until heated through.

    Stir-frying firm vegetables in a wok.

    Lastly, add the green parts of the napa cabbage. Toss briefly just until they’re slightly wilted but still bright and crisp.

    You can season lightly with salt and black pepper at this stage if you like, but the sauce will add most of the flavor.

    Stir-fying all the vegetables in the wok.

    Step 7: Add the sauce

    Give the sauce a quick stir, then pour it into the pan. Let it simmer for 1 to 2 minutes until it slightly thickens. Toss everything to coat.

    Adding the prepared sauce into the vegetables in the wok.

    Step 8: Add the tofu

    Add the fried tofu back into the pan. Toss to combine, but don’t overmix to keep the tofu crispy.

    Tofu and stir-fried vegetables in the wok.

    Step 9: Serve

    Transfer to a serving plate and enjoy hot with steamed rice. Leftovers keep well and can be reheated!

    Chopsuey in a wok.

    Recipe FAQs

    Can I make chopsuey vegetarian or vegan?

    Yes! Simply use tofu or tempeh as your protein and skip animal-based ingredients like oyster sauce or chicken bouillon. For the sauce, use mushroom-based sauces or vegan alternatives for oyster sauce.

    How do I keep the vegetables from getting soggy?

    Blanch firm vegetables briefly in boiling water, then drain well. Stir-fry over high heat, and avoid overcrowding the pan. Add delicate or leafy vegetables last to prevent overcooking.

    Can I make chopsuey ahead of time?

    Chopsuey is best served fresh, but leftovers can be refrigerated for up to 2 days. Reheat gently on the stovetop or microwave. Note that the vegetables may soften more over time.

    More Stir-Fry Recipes to Try

    • Eggplant Stir-Fry: Soft, savory eggplant tossed in a flavorful sauce.
    • Pork and Mushroom Stir-Fry: Pork belly, mushrooms, and a savory, slightly spicy sauce
    • Tofu and Asparagus Stir-Fry: Crispy tofu and tender asparagus tossed in a savory garlic sauce.
    • Beef Stir-Fry with Onions & Peppers: Tender, velvety beef cooked with sweet bell peppers and onions in a savory sauce.
    • Sweet and Sour Chicken: Crispy chicken nuggets with onions, bell peppers, and pineapple tossed in a sweet and tangy sauce.
    • Ginisang Togue: Stir-fried mung bean sprouts with crispy tofu and shrimp.
    • Adobong Kangkong: Water spinach cooked adobo-style with garlic and vinegar.
    • Ampalaya con Carne: Bitter melon stir-fried with beef in a savory sauce.
    • Stir-Fried Kangkong: Garlicky side dish made with fresh water spinach.

    Other vegetable recipes you may like

    • Ensaladang Kamatis in a bowl
      Ensaladang Kamatis (Filipino Tomato Salad)
    • Filipino Corn Soup in a bowl
      Filipino Corn Soup
    • Gising-Gising with Green Beans on a plate
      Gising-Gising with Green Beans
    • Stir Fried Kangkong and Tofu on a plate
      Stir-fried Kangkong and Tofu

    Did you make this recipe? I would love to know! Your feedback helps me make better recipes.  Please rate, review, or comment below. Questions about this recipe are welcome, too!

    Let's connect on Facebook, Instagram, Pinterest, TikTok, Twitter, and Youtube. Be sure to tag me when you try any of my recipes @recipesbynora!

    📖 Recipe

    Chopsuey in a bowl

    Chopsuey (Filipino Vegetable Stir-Fry)

    A quick and flexible stir-fry made with assorted vegetables and your choice of protein, all tossed in a light, savory sauce.
    5 from 1 vote
    Print Pin Rate
    Course: Main Course, Main Dish
    Cuisine: Chinese, Filipino
    Prep Time: 20 minutes minutes
    Cook Time: 20 minutes minutes
    Total Time: 40 minutes minutes
    Servings: 6
    Calories: 139kcal
    Author: Nora Rey
    Cost: $10-$12

    Equipment

    • Wok or high-sided pan

    Ingredients

    For the stir fry

    • 1 (14 oz) block firm tofu cut into 4 thick slabs crosswise
    • 2 to 3 tablespoons cornstarch for coating
    • 2 cups broccolini cut into bite-sized pieces (see note)
    • 2 cups cauliflower cut into bite-sized pieces (see note)
    • 1 small carrot sliced thinly on a diagonal (see note)
    • ½ red bell pepper sliced into strips (see note)
    • 1 cup baby corn halved if large (see note)
    • 1 cup wood ear mushrooms soaked if dried, or rinsed well if fresh (see note)
    • 2 cups napa cabbage white and green parts separated and chopped (see note)
    • 1 stalk celery sliced into bite-sized pieces (see note)
    • 6 cloves garlic minced
    • 1 small onion chopped
    • 1 small knob ginger minced
    • Pinch of baking soda (optional)
    • Salt and pepper to taste
    • Neutral oil for shallow frying and sautéing/stir-frying

    For the sauce

    • 2 tablespoons soy sauce (half dark soy sauce if you have it)
    • 2 tablespoons oyster sauce
    • 1 tablespoon chicken bouillon or base
    • 1 cup water
    • 1 tablespoon cornstarch
    • 1 teaspoon sugar
    • 1 teaspoon sesame oil

    Instructions

    • Fry the tofu: Cut the tofu into 4 thick slabs crosswise. Pat dry with paper towels, sprinkle with a little salt, and coat with cornstarch.
      Heat a bit of oil in a pan over medium to medium-high heat—just enough to cover the bottom. Fry the tofu for 3–4 minutes per side, until golden and crispy.
      Transfer to a paper towel-lined plate or wire rack to drain. Once cooled slightly, cut into bite-sized pieces and set aside.
    • Prep the sauce: Combine the sauce ingredients: soy sauce, oyster sauce, chicken base or bouillon, water, cornstarch, sugar, and sesame oil. Mix well and set aside.
    • Blanch the vegetables: Bring a pot of water to a boil and add a pinch of baking soda to help keep green veggies bright. Blanch in order: cauliflower, carrots, broccolini, and white part of napa cabbage. Cook each for 1–2 minutes until just tender but still crisp. Drain and set aside.
    • Sauté the aromatics: In a wok or high-sided pan, heat a bit of oil over medium heat. Add ginger and cook for 30 seconds, then add onion and garlic. Sauté until softened and lightly caramelized.
    • Stir-fry the vegetables: Raise the heat to medium-high. Add mushrooms, baby corn, celery, and red bell pepper. Stir-fry for 1 to 2 minutes until slightly softened.
      Add the blanched vegetables and toss for another 2 minutes until heated through. Lastly, add the green parts of the napa cabbage.
      Toss briefly just until they’re slightly wilted but still bright and crisp. Optional: Lightly season with salt and pepper.
    • Add the sauce: Stir the sauce again, then pour into the pan. Let it simmer for 1–2 minutes until slightly thickened. Toss to coat everything evenly.
    • Add the tofu: Add the crispy tofu back into the pan. Gently toss to combine without breaking the tofu.

    Notes

    • Vegetables: I used broccoli, cauliflower, red bell pepper, wood ear mushrooms (tenga ng daga), carrots, baby corn, and celery. You can swap in other stir-fry-friendly vegetables like napa cabbage, bok choy (pechay), cabbage, snap peas, snow peas, chayote (sayote), bamboo shoots, water chestnuts, or other mushrooms. Just avoid soft or watery vegetables like tomatoes or eggplant—they tend to get mushy and dilute the sauce.
    • Protein: I used tofu, fried first for a chewy texture that holds up well in the sauce. You can also use chicken, pork, shrimp, quail eggs, liver, or leftover meats—any of these work well in Filipino-style chopsuey.
    • Soy sauce: I used a mix of regular and dark soy sauce. The dark soy adds deeper color and flavor, but regular soy sauce works just fine too.
    • Oyster sauce: A key ingredient for that classic savory, umami-rich taste.
    • Sesame oil: Just a bit goes into the sauce for a warm, nutty aroma that ties everything together.

    Nutrition

    Calories: 139kcalCarbohydrates: 27gProtein: 7gFat: 2gSaturated Fat: 0.3gPolyunsaturated Fat: 1gMonounsaturated Fat: 1gCholesterol: 0.1mgSodium: 848mgPotassium: 424mgFiber: 4gSugar: 7gVitamin A: 3322IUVitamin C: 113mgCalcium: 105mgIron: 2mg
    Disclaimer: The nutritional information provided here is solely for informational purposes. I am not a certified nutritionist, and this data hasn't been evaluated by the Food and Drug Administration or any other authority. It shouldn't be seen as health or nutrition advice. The figures are estimates calculated from various food composition databases and might vary based on product types, brands, natural variations in produce, and ingredient processing methods. Individual results may differ.
    Tried this Recipe? Pin it for Later!Mention @recipesbynora or tag #RecipesByNora!

    More Vegetable Recipes

    • Ginataang Pusit with Malunggay on a bowl
      Ginataang Pusit with Malunggay
    • Ginataang Puso ng Saging in a bowl.
      Ginataang Puso ng Saging Recipe
    • Tofu and Mushroom Adobo on a plate.
      Tofu and Mushroom Adobo Recipe
    • Laing with shrimp on a plate.
      Laing Recipe
    23 shares
    • Facebook
    • Twitter
    • Email

    About the author

    Hi, I'm Nora! 

    Whether you're new to Filipino food or have loved it for so long, I sure am happy you're here!  I hope you'll find useful recipes that you can enjoy and share with family and friends.

    Learn more about me →

    Reader Interactions

    Comments

    1. Mark

      July 15, 2025 at 12:02 am

      5 stars
      Delicious!!!!!!!!!

      Reply
      • Nora Reyes

        July 15, 2025 at 12:05 am

        Thank you so much!

        Reply
    5 from 1 vote

    Thanks for coming! Let me know what you think: Cancel reply

    Your email address will not be published. Required fields are marked *

    Recipe Rating





    Primary Sidebar

    Recipes by Nora logo.

    Hi, I'm Nora! Whether you're new to Filipino food or have loved it for so long, I sure am happy you're here!  I hope you'll find useful recipes that you can enjoy and share with family and friends.

    More about me →

    Popular Recipes

    • Stir Fried Kangkong on a bowl topped with fried garlic.
      Stir-Fried Kangkong Recipe
    • Lechon sauce in a bowl scooped by a spoon.
      How to Make Lechon Sauce
    • Cassava Suman on a banana leaf.
      Cassava Suman Recipe
    • Grilled Pork Belly on a plate with pickled vegetables and spicy vinegar dipping sauce.
      Inihaw na Liempo Recipe
    • Lumpiang Labong with a vinegar dipping sauce on a banana leaf.
      Lumpiang Labong Recipe
    • A slice of Mango Gelatin on a plate.
      Mango Gelatin Recipe

    Seasonal Desserts

    • A slice of Mango Gelatin on a plate.
      Mango Gelatin Recipe
    • Halo halo iced shaved dessert in a glass.
      Halo-Halo Recipe
    • Churros dipped in Tablea Chocolate sauce.
      Churros with Tablea Chocolate Recipe
    • Ginataang Bilo Bilo in a bowl scooped by a spoon.
      Ginataang Bilo-Bilo Recipe
    • Bibingkang Malagkit on a plate with banana leaf.
      Bibingkang Malagkit
    • Ube Suman sa Latik picked by a fork.
      Ube Suman sa Latik Recipe

    Footer

    ↑ back to top

    About

    • Accessibility Statement
    • Cookie Policy
    • Disclaimer
    • Image Use & Copyright
    • Privacy Policy

    Contact

    • Contact

    Copyright © 2023 RECIPES BY NORA

    Cleantalk Pixel
    We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
    Do not sell my personal information.
    Cookie SettingsAccept
    Manage consent

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
    Necessary
    Always Enabled
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDurationDescription
    cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
    cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
    cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
    cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
    viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    SAVE & ACCEPT
    23 shares

    Rate This Recipe

    Your vote:




    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.