Vegan Beef and Broccoli! A restaurant take-out copycat, made completely vegan and ready in less than 30 minutes! Gluten free.

cast iron pan with what looks like meat and broccoli

This easy stir fry recipe features soy curls, one of my favorite pantry staples to have on hand for quick weeknight dinners.

Vegan Beef and Broccoli is packed full of flavor, protein and broccoli. The whole family will enjoy this classic take-out favorite turned vegan!

Nora’s helpful recipe tips

  • Quality pan – Use a cast iron or non-stick pan for best results. A good pan will help the soy curls not stick to the bottom.
  • Kitchen bouquet – Such a simple, inexpensive ingredient but it makes a world of difference for this recipe! It’s what makes the soy curls so richly brown and dark in color, mimicking beef.
  • Don’t overcook the broccoli – You will steam the broccoli in the pan for just a minute or two, until bright green and slightly softened. You don’t want totally mushy broccoli, so try not to overcook it.


pan full of vegan beef with broccoli added in

Frequently asked questions

  1. Is it gluten free? As long as you use gluten free tamari instead of soy sauce, the dish will be gluten free.
  2. How long do leftovers keep? Store leftovers in a covered container in the refrigerator for 2-3 days.
  3. Can you freeze it? It can be frozen, but is definitely better fresh. The broccoli will get mushy. But if it’s going to be thrown away otherwise, freeze it.
  4. Can I use something other than soy curls? Yes! Substitute strips of seitan (try making my Vegan Chicken, but cut into strips and stir fry coated in cornstarch) or tempeh chunks/strips. You could even use tofu squares if desired, though it would be much less beef-like.

close up of soy curls and broccoli in pan

More take-out favorites made vegan

square image of vegan beef and broccoli in cast iron pan
4.94 stars (48 ratings)

Vegan Beef and Broccoli

Vegan Beef and Broccoli! A restaurant take-out copycat, made completely vegan and ready in less than 30 minutes! Gluten free.
Prep: 15 minutes
Cook: 10 minutes
Total: 25 minutes
Servings: 6 servings


  • 8 ounce bag soy curls
  • 2 tablespoons cornstarch
  • 1 pound broccoli florets
  • 1-3 tablespoons olive oil
  • 2 tablespoons kitchen bouquet, optional for browning

The sauce

  • 1/2 cup low sodium soy sauce *use tamari for gluten free
  • 2 tablespoons kitchen bouquet, optional
  • 3 tablespoons brown sugar
  • 1/3 cup water
  • 1 teaspoon red chili flakes
  • 1 tablespoon grated ginger
  • 5 cloves minced garlic
  • 2 tablespoons cornstarch

For serving

  • cooked brown or white rice, about 4-5 cups cooked
  • chopped green onions
  • sesame seeds
  • additional chili flakes or hot sauce


  • In a large bowl, add the dehydrated soy curls, then cover with about 4 cups of hot water. Let them rehydrate for about 10 minutes until they have grown in size and softened. Drain in a colander and squeeze any excess water from the pieces.
  • Using the same bowl (once empty), add the soy curls back to it, along with the cornstarch and stir to coat. I use my hands to really coat the pieces as much as possible. Set aside.
  • Make the sauce: In a small-medium bowl, add all sauce ingredients and whisk until the cornstarch has dissolved. Set aside.
  • In a large sauté pan or wok, add the broccoli and 1/2 cup water. Turn the heat to high, cover and steam the broccoli for about 2 minutes until bright green and slightly softened. Then remove the broccoli to a plate nearby.
  • To the empty pan, add 1-3 tablespoons of oil, then add the soy curls and fry, stirring frequently for 4-5 minutes until a bit golden and crisp. I also like to add a few tablespoons of kitchen bouquet while frying, which helps make the soy curls nice and brown. You may omit the oil if you have a very good non-stick pan, otherwise the soy curls will stick. Turn the heat down to medium.
  • Whisk the sauce once more, then add to the pan with the soy curls. Stir constantly for a minute or two, until the sauce thickens, then add the broccoli back in and stir. Serve immediately over rice topped with sesame seeds and green onions. Enjoy!


  1. Nutritional information does not include any added rice, just the soy curls and broccoli mixture.
  2. You could easily use seitan strips or tempeh in place of the soy curls, if desired.
  3. Leftovers will keep for 2-3 days in the refrigerator. It freezes okay, but is better fresh.
  4. Kitchen bouquet is optional, but it's what makes the soy curl "beef" so brown.


Serving: 1of 6 servings | Calories: 223kcal | Carbohydrates: 29g | Protein: 21g | Fat: 3g | Saturated Fat: 1g | Sodium: 745mg | Potassium: 302mg | Fiber: 8g | Sugar: 12g | Vitamin A: 570IU | Vitamin C: 68mg | Calcium: 166mg | Iron: 5mg
Course: Main
Cuisine: Chinese
Author: Nora Taylor
Did you make this recipe?Mention @nora_cooks_vegan_ or tag #noracooks!

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Read my full disclosure here.

Posted In: , , , , , , , , , ,

you may also like:


  1. This was delicious! I didn’t have any Kitchen Bouquet… but since the internet is t dry I wonderful.. I made my own!!
    I think my non-WFPB Mom would even enjoy this!!’ 😊 Thank you do much.

  2. Could this be made ahead of time (on the same day) but wait to add all the components together? You see, I never quite know when my partner will come home from work, but would like to have it all partially ready to go! Thank you

  3. The flavor was great! The issue I had was my fault. I didn’t press enough water out of the soy curls and they were spongy. I also would have liked more sauce. I’ll increase the quantity next time.

  4. Tried this recipe the other day and LOVED it. Really easy to make and super delicious. With a little tinkering I’m hoping I can get the “beef” crispier and modify it into my family favourite, Crispy Ginger Beef — something I gave up 12 years ago when I went vege. THANKS for this!

  5. Another great recipe from you! Soy curls taste unbelievably like beef in this recipe it just blows my mind. This recipe is perfect just the way it is , I wouldn’t change a thing. my husband couldn’t stop eating it. Thanks again for a great meal.

    1. That is so wonderful to hear, Maria! I’m so glad you and your husband liked it 🙂 Thank you for your feedback and review!

  6. Amazing flavor!!!! Instead of soy curls, I used Trader Joes frozen 10oz Korean Beefless Bulgogi. This dish was amazing! The broccoli was tender but crisp and the sauce was incredible. I really can’t believe how good this was. Bravo and THANK YOU! 

    1. Hi Alice. You are welcome! I’m so happy you loved the recipe! Thank you for sharing your wonderful feedback and review!

  7. This recipe has such great flavor, and I love the steaming technique for the broccoli. It was perfectly cooked. I added some red bell pepper too. My soy curls stuck to the “non-stick” pan despite using oil. I think next time I won’t bother tossing them with cornstarch and will just immediately mix them in with the sauce to thicken. They don’t really need to be cooked in my experience. I’ve never let them rehydrate for such a long time either, so I wonder if they would be a better texture and not too soft with less soaking time. I needed to add a little extra sauce (I used some bottled teriyaki) in order to have enough. All the cornstarch left the soy curls a little gummy and made the sauce a bit too thick for me. That said, I’ll definitely make this again! 

  8. Made this tonight for dinner….. was great!! My husband and I are saucy peeps so I doubled the sauce and had extra to mix into our rice. Had lots of left overs…. can’t wait until lunch tomorrow!

    1. Oh yumm! Leftovers are the best! Thanks for sharing your great feedback! I’m thrilled you guys loved the recipe!

  9. Nora, I bow down yet again. You never fail me! This is a total winner. Thanks so much for all you do.

    1. Why thank you! I’m thrilled you love the recipe! Thank you for your encouraging feedback! I love creating recipes, and feedback like yours is wonderful! Happy cooking!

  10. I used a seitan steak I had frozen from your recipe (the ‘steak’ is admittedly just okay) instead of soy curls. And I have to say this recipe is so freaking good. I was legitimately shook at how much it tasted like I had Chinese food delivered. I used ground dried ginger because I don’t have fresh, added a scant pinch of msg, and used a little beefless better than bouillon with the soy sauce (used less soy sauce). Thanks for the delicious recipe! 

    1. Hi Jesse. You’re welcome! I’m glad you loved the recipe! Thank you for sharing your wonderful feedback and ideas!

  11. This was amazing!  I have never used the soy curls or kitchen bouquet. They were both very easy to use.  The soy curls tasted just like beef.  This was a winner!

    1. I’m so glad you loved the recipe! I really enjoy using soy curls in several of my recipes! Thank you for sharing your review and feedback! Happy cooking!

  12. I made this with seitan and absolutely LOVED it! Thank you! I added more garlic & pepper flakes to spice up the sauce to my liking but all of the flavors were spot on before additions were made – this will definitely be a go-to!

    1. Your additions sound delicious! So glad you loved the recipe and thanks so much for your feedback! Happy cooking!

    1. Soy curls are a minimally processed, dehydrated soy product. I can find them at my natural grocery store, but I often order them online.

  13. I had never used soy curls before, but really wanted to try them and used this recipe. It was SO GOOD! We will definitely make it again, . .and again. . . and again!

  14. The flavors in this were spot on! My daughter actually questioned me and thought it was meat! Loved this dish!

  15. This recipe was surprisingly stellar and I’m so glad I tried it!  Now one of my favorite ways to use soy curls.  I couldn’t find Kitchen Bouquet so I subbed Maggi seasoning, which seems similar. I cut back on the Maggi by about half (1.5 Tbsp) and it was still plenty savory/salty.  Loved this quick preparation of broccoli and that everything can be made in one pan. I have a good large nonstick pan, and the soy curls definitely stuck but eventually crisped up— may try turning down the heat next time. Sliced scallions and sesame seeds are the perfect garnish. Looking forward making this again. Thanks for another winner, Nora!

    1. You are welcome! I’m glad you enjoyed the recipe! Thank you so much for taking your time to share your wonderful review and comments! I know that I love one pan meals! Happy cooking!

  16. This was super yummy! A few things; kitchen bouquet is hard to find! Went to 3 stores and nothing. Amazon link sells it for $19! I skipped it. 
    This was my first experiment with soy curls. How squeezed out do they need to be to get crispy? I didn’t get any crisp. My sauce turned really gummy and not sure if I had the heat too high.  Would heat make it gummy? The flavor was fantastic! Will definitely make again! Thank you! 

    1. Oh wow! It’s easy and inexpensive to buy where I am. $19 is crazy! But no worries, you can skip it. Did you stir fry the soy curls in oil like the instructions say? I squeeze them quite well, then fry them up until crisp and dried out even more. You may have cooked them in the sauce a bit too long if your sauce got weird. You really just mix it in and it will quickly thicken, then you should turn off the heat and serve it. Hope that helps!

      1. I will definitely try again! I did fry them in oil. I’m guessing they were still too watery though. We are the leftovers last night and they were still delicious! I’ll perfect it soon! 

  17. Looks amazing! I’ll be trying it this week.
    It should work just as well if I replaced the soy curls with oyster mushrooms instead of seitan or tempeh, right?


Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.