Soups & Stews
This beef and broccoli recipe with velveting transforms tough beef into silky-smooth bites in just 30 minutes. The secret lies in marinating the beef in a cornstarch-egg mixture—a technique called velveting—that creates an impossibly tender texture when stir-fried.
I developed this version after years of perfecting the balance between crisp vegetables and melt-in-your-mouth beef, and it's now my go-to weeknight dinner that feels like a restaurant-quality meal.
The velveting process is where the magic happens: the cornstarch mixture creates a protective layer that locks in juices while developing a delicate, almost custard-like texture. We'll pair it with bright, fresh broccoli and a savory soy-based sauce that's rich yet balanced with a touch of sweetness.
This isn't your typical beef and broccoli—it's a refined take that delivers restaurant-quality results without the fuss.
What you'll end up with is perfectly seared beef that's tender yet holds its shape, vibrant green broccoli with just the right crispness, and a glossy sauce that coats every bite. The velveting technique ensures your beef stays juicy and silky, never dry or chewy.
This dish comes together quickly but feels special enough for company, making it a perfect addition to your weeknight rotation.
The best part? This recipe scales beautifully for families or meal prep, and the leftovers reheat just as well as the first serving. Whether you're serving it over steamed rice or as a standalone dish, the velveting method guarantees beef that's so tender it practically melts in your mouth.
Let's get started on creating this silky-smooth masterpiece.
Ingredients for beef and broccoli recipe velveting
Silky beef and crisp broccoli start with just 15 ingredients—no shortcuts, all restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| All-Purpose Flour 🌾 | ½ cup | For velveting mixture |
| Cornstarch 🌾 | ½ cup | Essential for velveting texture |
| Large Eggs 🥚 | 2 whole | Room temperature preferred |
| Soy Sauce 🥫 | ½ cup | High-quality, low-sodium preferred |
| Oyster Sauce 🍶 | 2 tbsp | For depth of flavor |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Brown Sugar 🍚 | 1 tbsp | Lightly packed |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Fresh Ginger 🌿 | 1 tbsp | Finely grated, peeled |
| Broccoli Florets 🥦 | 6 cups | Fresh, bright green |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil |
| Green Onions 🧅 | 4 whole | Sliced, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for crunch |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The flank steak is non-negotiable here—it's lean but tender when sliced thin against the grain. Costco or Whole Foods carry excellent cuts, but any butcher will trim it for you. Look for bright red, well-marbled meat—it should feel firm but springy. If you can't find flank, sirloin or ribeye work in a pinch, but slice them extra thin. The cornstarch-egg velveting mixture is what transforms tough beef into melt-in-your-mouth bites, so don't skip it. I like to mix mine in a shallow dish with a fork for even coating.
No soy sauce? Coconut aminos or tamari work in a bind, though the flavor won't be identical. The oyster sauce adds that unmistakable umami—if you're avoiding it, swap in an extra tablespoon of soy sauce plus a dash of mushroom powder for depth. Fresh ginger is ideal, but substitute 1 teaspoon of ground ginger if needed (though it lacks that bright zing). For the broccoli, baby broccoli crowns stay crisp longer than florets if you're prepping ahead. The sesame oil should be toasted, not the cheap, bottled kind—look for it in the Asian aisle or make your own by lightly toasting sesame seeds in a dry pan.
Velveted beef keeps best in an airtight container in the fridge for 3 days, though it's best fresh. The sauce can be made ahead and reheated gently—just add a splash of water if it thickens. Broccoli is best stir-fried fresh, but you can blanch it ahead and store separately. For meal prep, portion everything into glass containers—the beef reheats beautifully, though it's slightly better the first day. Freeze portions for up to 3 months if you're planning ahead. The sesame seeds and green onions can be toasted and chopped the night before, saving you time on cooking day.
Why You'll Love This Recipe
- Velveting Magic: That egg-and-cornstarch marinade? It turns tough flank steak into melt-in-your-mouth perfection with zero guesswork. Just toss, let it sit, and cook—no fancy knife skills required.
- Umami Bomb: The soy sauce and velveting combo delivers that deep, savory punch that makes every bite irresistible. Honestly, I’ve made beef and broccoli before, but this? It’s in a league of its own.
- Weeknight Workhorse: Double the batch for lunches all week—it reheats like a dream and still tastes fresh. My kids even ask for it on school nights (yes, even on a Tuesday).
- Budget Flex: Flank steak stretches farther than you’d think, and the pantry staples (flour, cornstarch, soy sauce) won’t break the bank. Here’s what sold me—it feels fancy without the restaurant price tag.
Step-by-step instructions for beef and broccoli with velveting
Here's how to transform tough flank steak into silky, melt-in-your-mouth beef using the velveting technique.
Prepare the Velveting Marinade
In a mixing bowl, combine the 0.5 cup all-purpose flour and 0.5 cup cornstarch - this powder blend creates the signature velvet texture. Add the 2 whole large eggs, 0.5 cup soy sauce, 2 tbsp oyster sauce, 1 tbsp sesame oil, 1 tbsp brown sugar, 1 tsp salt, 4 cloves minced garlic cloves, and 1 tbsp finely grated fresh ginger. Whisk vigorously until you achieve a smooth, lump-free batter with the consistency of heavy cream.
Here's the thing - the cornstarch is non-negotiable. It creates that signature silky texture that separates restaurant-quality beef and broccoli from home versions. Let the marinade rest for 10 minutes while you prep the beef. This resting period allows the starch to fully hydrate and creates a more effective coating.
Velvet the Beef for Maximum Tenderness
Pat the 1.5 lb flank steak completely dry with paper towels - moisture is the enemy of proper velveting. Working in batches if needed, submerge each piece of steak in the marinade, ensuring complete coverage. Let it sit for 15 minutes at room temperature, turning occasionally to ensure even coating.
After marinating, heat 1 tbsp neutral oil in a non-stick skillet over medium-low heat. Add the beef in a single layer and cook undisturbed for 2-3 minutes per side until the exterior develops a faint sheen but remains uncolored. The key here is patience - you're not searing, you're gently setting the coating. Remove the beef and set aside on a wire rack.
Build the Flavorful Sauce Base
In the same skillet (no need to clean it - those flavorful bits are gold), add the remaining 1 tbsp neutral oil and increase heat to medium-high. Add the 6 cups broccoli florets and stir-fry for 3-4 minutes until bright green and just tender-crisp. Remove broccoli and set aside.
To the skillet, add the 4 whole sliced green onions and cook for 30 seconds until fragrant. Pour in 1 cup water and scrape up any browned bits from the bottom - this deglazing captures all the beef flavor. Let the liquid reduce by half, about 2 minutes, until slightly syrupy.
Complete the Sauce and Finish the Dish
Return the velveted beef to the skillet along with the cooked broccoli. Pour in 1 cup water and bring to a gentle simmer. Cover and cook for 5-6 minutes until the beef reaches 160°F internally. The sauce should thicken slightly as it absorbs the beef's natural juices.
Uncover and increase heat to medium-high. Stir in 1 tbsp toasted sesame seeds and 1 tbsp toasted sesame oil for aroma. Cook for another 2 minutes until the sauce coats the back of a spoon. The dish should be vibrant - bright green broccoli, glossy beef, and a sauce that clings beautifully to every bite.
Pro Tips For Making Beef And Broccoli Recipe Velveting
- Slice Against the Grain: I learned this the hard way—cutting flank steak with the grain makes it chewy, even after velveting. Slice thinly perpendicular to the grain, then freeze for 20 minutes before cutting. The fibers stay short, and the meat stays tender.
- Mix Cornstarch Last: Velveting relies on that silky coating, but rushing it ruins the texture. Whisk cornstarch into the egg wash after adding soy sauce—otherwise, it clumps like glue. A fine sieve helps if you’re impatient (yes, even if you’re me).
- Don’t Overcrowd the Pan: I used to dump all the beef in at once, thinking it’d cook faster. Wrong. Work in batches—just enough to sizzle without steaming. The high heat sears, not boils, so patience here keeps the crust crisp and the inside juicy.
- Use Cold Soy Sauce: Room-temperature soy sauce makes the velveting slurry watery. Chill yours for 10 minutes first—it thickens the coating, so the beef absorbs less oil and stays tender. Trust me, your future self will notice the difference.
Dietary considerations for beef and broccoli recipe velveting
Gluten-Free Adaptations
The velveting technique relies on cornstarch and flour, but you can easily adapt this recipe for gluten-free needs. Simply replace the 0.5 cup all-purpose flour with 0.5 cup gluten-free flour blend like Bob's Red Mill 1:1.
Use a tapioca starch instead of cornstarch for better binding—about 0.25 cup will work. I've tested this version and found the texture remains silky when using King Arthur gluten-free measure-for-measure flour. 🌾
Low-Sodium Options
This dish can be adapted for low-sodium diets without sacrificing flavor. Reduce the 0.5 cup soy sauce to 0.25 cup and supplement with 0.25 cup coconut aminos for a similar profile. Use low-sodium oyster sauce like Lee Kum Kee's reduced-sodium version.
For extra umami, add 1 tsp mushroom powder to the velveting marinade. The sauce will still be rich and flavorful—just with less sodium.
Vegetarian Swap
For a vegetarian version, replace the beef with 1.5 lb extra-firm tofu or 1.5 lb king oyster mushrooms. Press tofu for 30 minutes to remove excess water, then slice into strips.
For mushrooms, slice them into ¼-inch thick strips and par-cook in the velveting marinade for 5 minutes before stir-frying. The texture won't be identical, but it delivers a satisfying, meaty alternative that absorbs the sauce beautifully. 🍄
Dairy-Free Notes
This recipe is naturally dairy-free, but if you're using a different protein, check for hidden dairy. For example, some oyster sauces contain whey—always verify labels.
The velveting marinade and sauce components are all dairy-free by default, making this dish incredibly versatile for those avoiding dairy while still enjoying the rich, savory flavors. The cornstarch-egg mixture creates that signature texture without any dairy ingredients.
Allergen-Friendly Tips
For egg allergies, replace the eggs with 2 tbsp aquafaba (chickpea brine) or 2 tbsp cornstarch slurry mixed with 2 tbsp water. The cornstarch slurry works particularly well for maintaining the velvet texture. If you're also avoiding corn, use arrowroot powder instead.
Always test small batches first to ensure the texture holds up—this is especially important for the signature silky finish that makes velveted beef so special. 💡
Nutrition facts
Frequently asked questions
Why does velveting make the beef so tender?
The velveting process uses cornstarch and egg to create a protective layer that locks in moisture while gently cooking the beef at low heat. This transforms tough cuts like flank steak into silky bites by breaking down muscle fibers without overcooking. The starch also develops a custard-like texture that's impossible to achieve with traditional methods.
Can I use a different cut of beef?
Flank steak is ideal for velveting, but you can use sirloin or ribeye if sliced ¼-inch thick against the grain. Avoid tougher cuts like chuck—velveting won't fix excessive connective tissue. For extra tenderness, marinate the beef for 30 minutes before velveting if using alternative cuts.
How do I know when the velveted beef is done?
The beef should reach 160°F internally and have a faint sheen (not browned) when removed from the pan. It should feel tender but still hold its shape—overcooking will make it mushy. The sauce should coat the back of a spoon when finished.
What if my sauce is too thin?
Simmer the sauce uncovered for 2-3 minutes to reduce it. If still too thin, mix 1 tsp cornstarch with 1 tbsp water and stir in. For extra richness, add 1 tsp sesame paste or reduce the water by ¼ cup next time. The sauce should cling to the beef like glossy silk.
Can I make this ahead of time?
Velveted beef keeps for 3 days in an airtight container, while the sauce can be made 2 days ahead (reheat gently). Broccoli is best stir-fried fresh, but you can blanch it and store separately. Reheat everything together for 3-4 minutes to revive the sauce. The flavors actually improve overnight!
