Soups & Stews
This beef and broccoli recipe velveting transforms tough beef into silky, melt-in-your-mouth bites that pair perfectly with crisp-tender broccoli. The secret lies in the velveting technique—a marinade of cornstarch and egg that ensures tender results every time.
I developed this method after years of perfecting restaurant-quality textures at home, and it’s now my go-to for weeknight dinners that impress. The process starts with velveting the beef, where the marinade creates a protective barrier that locks in juices and prevents overcooking.
Stir-frying the beef in batches ensures even cooking, while the broccoli gets just enough time to stay vibrant and slightly crisp. The sauce—a balanced blend of soy, oyster, and ginger—ties everything together with a glossy, savory finish.
By the end, you’ll have perfectly tender beef with a glossy sheen, broccoli that’s crisp yet tender, and a sauce that coats every bite. This dish is elegant enough for company but simple enough for a busy weeknight.
The velveting technique alone makes the difference between tough beef and restaurant-quality results. Serve over steamed jasmine rice to soak up every last drop of that flavorful sauce. The combination of textures and flavors creates a meal that’s both comforting and sophisticated. Let’s get started!
Ingredients for beef and broccoli recipe velveting
Restaurant-quality velveting beef and broccoli starts with these precision ingredients for silky texture and vibrant flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Cornstarch 🌾 | 2 tbsp | For velveting marinade |
| Large Eggs 🥚 | 2 whole | Separated for velveting |
| Broccoli Florets 🥦 | 1 ½ lb | Cut into bite-sized pieces |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Light Soy Sauce 🥄 | ½ cup | Kikkoman preferred |
| Dark Soy Sauce 🥄 | 1 tbsp | For color depth |
| Oyster Sauce 🍶 | 2 tbsp | Lee Kum Kee brand |
| Fresh Ginger 🧄 | 1 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Sesame Oil 🫒 | 1 tsp | Toasted for aroma |
| Green Onions 🧅 | 3 whole | Sliced for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The flank steak is non-negotiable for this technique—thinly sliced against the grain ensures maximum tenderness. Look for USDA Choice grade with good marbling at Whole Foods or your local butcher. Pre-sliced steak from the Asian market works too, but Costco's vacuum-sealed packs offer the best balance of quality and price. The cornstarch and egg whites create the velveting barrier, so use fresh eggs (the whites should be firm when whisked) and fine cornstarch for optimal texture. For the broccoli, freshness matters—choose heads with tight florets and vibrant green color, preferably from Trader Joe's or your local farmers market during peak season.
No flank steak? Sirloin or ribeye work in a pinch, but slice them thinner (1/8-inch max). The soy sauces can be swapped for tamari if gluten-free, though the color will differ slightly. Oyster sauce is essential for depth—Lee Kum Kee is the gold standard, but Kikkoman works in emergencies. Fresh ginger and garlic should be peeled and minced finely for maximum impact; pre-minced jarred versions lack freshness. The sesame oil adds aroma but should be added last—toasted sesame oil from Penzeys elevates the dish. For extra heat, add a pinch of red pepper flakes to the sauce.
Store the raw velveted beef in an airtight container with a paper towel pressed against it for up to 2 days in the fridge. The broccoli keeps best when blanched and stored in ice water for 3 days. The sauce components (soy, oyster, ginger, garlic) can be prepped 2 days ahead and stored separately. For leftovers, reheat gently—microwave in 30-second bursts with a splash of water to maintain moisture. The dish freezes beautifully for 3 months when stored in a sealed container, though the broccoli may soften slightly upon thawing.
Why You'll Love This Recipe
- Here’s what sold me: the contrast. The outside stays perfectly crispy from the oil sear, while the inside melts like butter. That’s thanks to the cornstarch slurry—no dry, chewy steak here.
- Velveting Magic: I’ll admit, the velveting step sounds fancy—but it’s just whisking cornstarch and eggs, then dipping the steak for 10 seconds. That’s it. No marinating, no fancy techniques, just a tender, silky bite every time.
- Crispy-Tender Bite: Here’s what sold me: the contrast. The outside stays perfectly crispy from the oil sear, while the inside melts like butter. That’s thanks to the cornstarch slurry—no dry, chewy steak here.
- Leftover Goldmine: Between us, this is my go-to for leftovers. Reheat the steak and broccoli in a pan (or microwave, no judgment), and it’s still solid the next day. Add a splash of soy sauce if it’s lost a little zip.
Step-by-step instructions for beef and broccoli velveting
Master this technique and you'll transform tough flank steak into silky, melt-in-your-mouth beef every time.
👨🍳 Step 1: Prepare the Velveting Marinade and Slice the Beef
In a medium bowl, whisk together the 2 whole large eggs, 2 tbsp cornstarch, 1 tsp salt, and 0.5 tsp white pepper until smooth and fully combined. This mixture creates the velveting effect that transforms tough flank steak into tender beef. The cornstarch acts as a binder that creates a protective barrier during cooking.
While the marinade rests, slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This cutting technique is critical—it shortens the muscle fibers, ensuring each bite is tender. Arrange the sliced beef in a single layer on a plate and pour the marinade evenly over both sides. Let it marinate for 20-30 minutes at room temperature while you prepare the remaining ingredients.
🍳 Step 2: Cook the Velveted Beef in Stages
Heat 0.25 cup vegetable oil in a wok or large skillet over medium-high heat until shimmering but not smoking. Working in batches to avoid overcrowding, add the marinated beef and cook for 1-2 minutes per side until the edges turn opaque and the cornstarch coating sets into a glossy, translucent layer. This is the velveting stage—don't press or disturb the beef as it cooks, or you'll break the delicate coating.
Transfer the cooked beef to a plate and set aside. The beef should be tender but still slightly firm to the touch—it will continue cooking in the final sauce. Repeat with the remaining beef, adding more oil if needed, but keep the heat consistent at medium-high. This two-stage cooking process prevents the beef from overcooking while developing that signature silky texture.
🥘 Step 3: Build the Soy-Ginger Sauce
In the same wok, add the remaining 0.25 cup vegetable oil and increase heat to high. Add the 4 cloves minced garlic and 1 tbsp finely grated fresh ginger, stirring constantly for 30 seconds until fragrant but not browned—ginger burns quickly, so watch carefully. Pour in the 0.5 cup light soy sauce, 1 tbsp dark soy sauce, and 2 tbsp oyster sauce, scraping up any browned bits from the bottom of the pan with a wooden spoon.
Bring the sauce to a gentle simmer and let it reduce by half, which should take about 3-4 minutes. The color should deepen to a rich mahogany hue, and the aroma should be complex—salty, umami, and slightly sweet. This reduction concentrates the flavors and creates the perfect balance for the beef. Taste and adjust seasoning if needed, adding a splash of water if the sauce becomes too thick.
🍳 Step 4: Finish the Beef and Cook the Broccoli
Return the velveted beef to the wok and stir gently to coat in the sauce. Add 1 tsp toasted sesame oil and toss everything together for 1-2 minutes until the beef is fully heated through and the sauce clings evenly. The beef should be tender with just a slight resistance when pierced with a fork—this indicates perfect doneness. Remove the beef to a serving platter and tent loosely with foil to keep warm.
In the same wok, add the 1.5 lb broccoli florets and stir-fry over high heat for 2-3 minutes until the edges turn bright green and slightly blistered. The broccoli should retain some crispness—it should offer gentle resistance when pierced with a fork. Season with a pinch of salt if needed, then transfer to a serving platter alongside the beef.
🍽️ Step 5: Plate and Serve with Jasmine Rice
Garnish the beef and broccoli with 3 whole sliced green onions for freshness and visual appeal. Serve immediately over 1.5 cups cooked jasmine rice, spooning the rich soy-ginger sauce generously over the top. The rice should be fluffy and slightly warm, providing a neutral base that lets the beef and broccoli shine. Each bite should deliver tender, silky beef with a glossy sauce coating, paired with crisp-tender broccoli that offers both texture and color contrast.
For best results, serve this dish while everything is hot. The contrast between the silky beef, crisp broccoli, and fluffy rice creates a perfect balance of textures and temperatures. The velveting technique ensures the beef remains tender even when sliced thin, while the broccoli's slight crispness adds a satisfying bite. This method delivers restaurant-quality beef and broccoli with minimal effort—once you master the velveting process, it becomes second nature.
Pro Tips For Making Beef And Broccoli Recipe Velveting
- Velvet First, Sear Second: I used to sear the beef right after velveting, and it’d turn out dry—no matter how careful I was. Let the cornstarch-egg slurry sit for 10 minutes after coating, then pat the beef bone-dry before hitting the pan. The crust forms faster when the surface isn’t fighting moisture.
- Slice Against the Grain: Flank steak’s tough when cut wrong, and no amount of velveting fixes that. Slice it thin (¼-inch max) and at a sharp angle against the grain—no, not diagonally, perpendicular. If you’re unsure which is the grain, look for the muscle fibers and cut across them like a hot knife through butter.
- Don’t Overcrowd the Broccoli: I’ve seen people toss everything in the wok at once, and the broccoli ends up steamed instead of blistered. Cook the beef first, remove it, then stir-fry the broccoli in the same pan with just 1 tablespoon of oil—crowd it lightly, and it’ll brown in 2 minutes, not 5.
- Use Cold Water for Velveting: Sounds counterintuitive, but pouring cold water over the cornstarch-egg-coated beef makes the slurry clump immediately instead of sliding off. I was skeptical until I tried it—now I double-check the water temp before adding it. Room temp? Nope. Cold it is.
Serving suggestions for this dish
Rice Pairing Perfection
Jasmine rice is the classic choice for beef and broccoli—its delicate floral aroma and slightly sticky texture soak up the rich soy-ginger sauce beautifully.
Cook 1.5 cups uncooked jasmine rice using a 1:1.25 rice-to-water ratio in a rice cooker or pot, and let it steam for 15 minutes off heat after boiling. For extra fluffiness, spread the rice on a tray to cool slightly before serving. 🍚
For a gluten-free option, swap jasmine rice for brown rice or forbidden black rice, though they require 50% longer cooking time. If you prefer a firmer bite, try bomba rice—its dense texture holds up well to the sauce's stickiness.
Always cook rice fresh for this dish; reheating can make it gummy and ruin the texture contrast.
Garnish Game-Changers
Fresh green onions sliced diagonally add a bright pop of color and freshness—sprinkle them evenly over the dish just before serving. For an extra layer of flavor, toast 1 tsp sesame seeds in a dry pan over medium heat for 30 seconds until golden, then sprinkle over the top.
A drizzle of toasted sesame oil (just ½ tsp) adds aromatic depth without overpowering the dish. ✨
For a spicy kick, add ½ tsp red pepper flakes or a few drops of Sriracha to the sauce before serving. If you love umami, top with crumbled fried shallots (available at Asian markets) for a crispy, savory crunch.
These garnishes elevate the dish from home-cooked to restaurant-worthy with minimal effort.
Sauce Variations
For a sweeter profile, add 1 tsp honey or brown sugar to the sauce while reducing. This balances the saltiness and complements the beef's richness. If you prefer tanginess, stir in 1 tsp rice vinegar at the end for brightness.
For a smoky twist, add ½ tsp smoked paprika to the sauce base before reducing. 🔥
Make the sauce ahead of time and store it in the fridge for up to 5 days—it actually improves as flavors meld. Reheat gently over low heat and adjust seasoning with a splash of water or extra soy sauce as needed.
The sauce can also be frozen for 3 months in an airtight container, though it may thicken slightly upon thawing.
Side Dish Harmony
Steamed bok choy or gai lan makes a quick, nutrient-packed side that pairs perfectly with the beef's richness. Blanch the greens for 2-3 minutes in boiling water, then shock in ice water to preserve color.
A simple sesame-ginger dressing (mix 1 tbsp toasted sesame oil, 1 tsp soy sauce, and ½ tsp grated ginger) ties everything together. 🥬
For a heartier meal, serve with egg fried rice made from day-old jasmine rice stir-fried with scrambled eggs, peas, and extra soy sauce. The extra protein and texture make this a satisfying main dish.
If you're watching carbs, swap rice for cauliflower rice—just cook it for 5 minutes less than regular rice to avoid mushiness.
Presentation Tips
Use a slate board or wooden platter to create a rustic, elegant look—arrange the beef and broccoli in parallel lines for visual appeal. Spoon the sauce over the top in a zigzag pattern to highlight its glossy texture.
A few drops of white sesame oil drizzled over the sauce add a luxurious sheen. 💫
For a modern twist, serve family-style in a shared wok or cast-iron skillet with chopsticks and small bowls of extra sauce on the side. This encourages communal dining and keeps the dish feeling interactive.
If plating individually, use white plates with dark accents** (like a black rim) to make the vibrant colors pop even more.
Nutrition facts
Frequently asked questions
Why does velveting make the beef so tender?
The velveting technique uses a cornstarch and egg white marinade that creates a protective barrier around the beef. When heated, this coating gelatinizes and seals in moisture while breaking down muscle fibers through gentle cooking. The result is beef that's silky rather than chewy, even when sliced thin. This method is especially effective with tougher cuts like flank steak that benefit from this tenderizing process.
Can I velvet other proteins besides beef?
This technique works beautifully with chicken thighs (for extra tenderness) and even pork tenderloin. For chicken, reduce the velveting time to 1 minute per side since it cooks faster. Just adjust the marinade time to 15-20 minutes for poultry. The velveting principle remains the same—creating that protective coating that locks in juices.
What's the secret to keeping broccoli crisp-tender?
Cook broccoli in one batch only over high heat for exactly 2-3 minutes—no more! Crowding the pan steams instead of sears. Start with fresh, dry florets and work quickly. A splash of water in the pan can help create steam for even cooking. The moment the edges turn bright green, remove them immediately to preserve that satisfying crunch.
How do I fix beef that's still tough after velveting?
If your beef turns out tough, it likely cooked too long in the sauce. The velveting process should only take 1-2 minutes per side in the first stage. For future attempts, use a meat thermometer—beef should reach 140°F (medium-rare) when done. If already overcooked, shred the beef and mix it with the sauce to create a flavorful beef and broccoli stir-fry instead. The sauce will help mask any toughness.
Can I make this recipe ahead of time?
Yes! Prepare the velveted beef and sauce up to 1 day ahead—store them separately in the fridge. Reheat gently in a skillet over low heat with a splash of water to restore moisture. The broccoli should be cooked fresh before serving to maintain crispness. For make-ahead convenience, blanch the broccoli ahead and store it in ice water—drain and stir-fry just before serving.
