Salads
This beef and broccoli salad recipe transforms classic takeout flavors into a satisfying, crunchy bowl that’s perfect for lunch or dinner. After years of experimenting with Asian-inspired dishes, I’ve perfected a method that delivers tender beef, crisp-tender broccoli, and a tangy soy dressing that ties it all together—without the heavy carbs of traditional noodle dishes. The secret? A quick sear for the beef and a high-heat roast for the broccoli to lock in texture and flavor.
What sets this recipe apart is the combination of textures: crispy noodle bites (or rice if you prefer) contrast with the tender beef and broccoli, while the dressing—sweet, tangy, and slightly spicy—adds depth without overpowering.
I’ve tested this with both flank steak and sirloin, and both work beautifully, though flank steak offers the best balance of tenderness and flavor for slicing. The broccoli roasts until it’s just crisp-tender, so every bite has that satisfying snap.
By the time you’re done, you’ll have a salad that’s hearty enough to stand alone but light enough for a summer meal. The beef stays juicy and flavorful, the broccoli is vibrant and crunchy, and the dressing clings to everything like a perfect glaze.
Serve it over a bed of greens or with a side of steamed rice for extra heartiness. This is the kind of dish that feels like a restaurant meal but comes together in under 30 minutes.
The best part? It’s endlessly customizable. Swap in sesame seeds for extra crunch, add sliced almonds for nutty depth, or drizzle with a sesame oil finish for an extra layer of flavor.
Whether you’re meal prepping for the week or whipping up dinner for two, this recipe delivers every time. Let’s get started!
Ingredients for beef and broccoli salad
Crispy noodles, tender beef, and vibrant broccoli come together with this tangy soy dressing—restaurant-quality flavors in one bowl!
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Broccoli Florets 🥦 | 4 cups | Medium-sized, stems trimmed |
| Crispy Rice Noodles 🍚 | 4 oz | Or sub with cooked jasmine rice |
| Sesame Oil 🫒 | 1 tbsp | Toasted for nutty aroma |
| Soy Sauce 🍶 | ½ cup | Low-sodium preferred |
| Rice Vinegar 🍶 | 2 tbsp | White or seasoned |
| Honey 🍯 | 1 tbsp | Or sub maple syrup |
| Garlic Cloves 🧄 | 3 cloves | Minced for dressing |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Sesame Seeds 🌰 | 1 tbsp | Toasted for garnish |
| Red Pepper Flakes 🌶️ | ½ tsp | Adjust for heat |
| Olive Oil 🫒 | 1 tbsp | For searing beef |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The flank steak is your secret weapon here—it’s lean but packs serious flavor when sliced thin against the grain. Look for a well-marbled cut at your butcher shop or grocery store meat counter, and ask for it to be sliced thinly for you. If you can’t find flank steak, sirloin works too—just slice it extra thin. For the broccoli, I always grab the freshest crowns with bright green florets—Trader Joe’s or Whole Foods have the best quality. If you’re prepping ahead, store the raw beef and broccoli separately in airtight containers for up to 2 days in the fridge.
No crispy rice noodles? Cooked jasmine rice works perfectly—just toast it in a dry pan until golden for that crunch. The dressing is where the magic happens, so don’t skimp on the toasted sesame oil—it adds that nutty depth. Penzeys Spices has the best pre-toasted version, but a quick 30-second toast in a dry pan works too. For extra heat, add a dash of sriracha or gochujang to the dressing. And if you’re feeling fancy, swap the honey for date syrup—it’s less processed and adds a caramel-like richness.
This salad tastes even better the next day—honestly, the flavors meld beautifully after a night in the fridge. Store everything separately in airtight containers for up to 4 days, then just toss with fresh dressing before serving. Meal prep tip: Portion the dressing into small jars and keep it in the fridge so you can shake it up fresh each time. The broccoli stays crisp-tender for 3 days if you blanch it first (plunge into ice water after roasting), but I usually eat this fresh for maximum crunch.
Why You'll Love This Recipe
- No Fuss Assembly: I swear by this—just slice the flank steak thin, toss the broccoli in boiling water for 2 minutes, and stir-fry everything together. The rice noodles crisp up in the same pan, so you’re looking at maybe 15 minutes of actual work. Honestly, my lazy Sundays just got a major upgrade.
- Umami Bomb Combo: That first bite? The soy-sesame glaze clings to the tender beef while the broccoli adds a crisp, fresh bite—like a Chinese takeout classic but better. Between us, the sesame oil gives it this nutty depth that makes it taste like it simmered for hours. (Spoiler: It didn’t.)
- Lunchbox Hero: Pack this cold or at room temp, and it’s still ridiculously good the next day. The noodles stay crispy, the beef stays juicy, and my kids actually finish their lunches. (Yes, even on a Tuesday.) It’s my go-to for work dinners or school lunches—no reheating required.
- Budget Powerhouse: Flank steak stretches far, broccoli’s a veggie staple, and rice noodles cost pennies. I make this for four people for under $12, and it feels like a restaurant dish. Leftovers? They disappear faster than I can say "second helping." My wallet thanks me every time.
Step-by-step instructions for crispy beef and broccoli noodle salad
Let's create a perfect balance of tender beef, crisp broccoli, and chewy noodles with this vibrant recipe.
🔥 Step 1: Sear the Flank Steak to Perfection
Pat the 1 lb flank steak completely dry with paper towels, then season generously with 1 tsp salt and 0.5 tsp black pepper. Heat 1 tbsp olive oil in a large skillet over high heat until shimmering. Add the steak and sear for 3-4 minutes per side until it develops a deep brown crust and reaches medium-rare (about 130-135°F internal temperature).
Here's the thing—flank steak cooks quickly, so don't walk away. You'll know it's ready when it releases easily from the pan and the edges are beautifully browned. Transfer the steak to a cutting board and let it rest for 5 minutes before slicing thinly against the grain into ¼-inch strips. This resting time is crucial for juiciness, so don't skip it!
🍳 Step 2: Blanch the Broccoli for Crisp-Tender Perfection
While the steak rests, bring a large pot of water to a rolling boil. Add 4 cups broccoli florets and blanch for 1-2 minutes until bright green and just tender—you want them to stay crisp, not mushy. Immediately drain and plunge into ice water to stop the cooking process. Drain again and pat dry thoroughly with paper towels. This quick cooking method preserves their vibrant color and satisfying crunch.
I know it seems counterintuitive to cook broccoli before assembling the salad, but this step ensures perfect texture. Overcooked broccoli becomes limp and sad, while blanched florets maintain their crispness throughout the dish. Keep them in a bowl until ready to use.
🥘 Step 3: Prepare the Tangy Soy-Ginger Dressing
In a small bowl, whisk together 0.5 cup soy sauce, 2 tbsp rice vinegar, 1 tbsp honey, 1 tbsp sesame oil, 3 minced garlic cloves, and 1 tbsp freshly grated ginger root. Taste and adjust seasoning—you might want to add a pinch more salt or a splash of water if it's too thick. The dressing should coat the back of a spoon but still be pourable.
This is where all the flavors come together. The ginger and garlic add warmth, the honey balances the saltiness of the soy sauce, and the rice vinegar brings that bright tang. Don't be tempted to skip the honey—it's what makes this dressing truly special. Let the dressing sit for 5 minutes while you prepare the remaining components.
👨🍳 Step 4: Assemble the Crunchy Noodle Salad
In a large bowl, combine the 4 oz crispy rice noodles, blanched broccoli florets, and sliced flank steak. Drizzle the soy-ginger dressing over everything and toss gently but thoroughly to coat. If the noodles seem dry, add 1-2 tablespoons of water to help the dressing cling. The mixture should look vibrant with glossy noodles and bright green broccoli.
Here's a pro tip: Work quickly but carefully when tossing. You want everything evenly coated without breaking the noodles into tiny pieces. If you're using regular rice noodles instead of crispy ones, you might want to toast them lightly in a dry pan first for extra texture—just 1-2 minutes until they're golden in spots.
🍽️ Step 5: Garnish and Serve Immediately
Transfer the salad to serving plates and sprinkle with 1 tbsp toasted sesame seeds and 0.5 tsp red pepper flakes. The sesame seeds add a nutty crunch, while the red pepper flakes bring just a hint of heat to balance the richness. Serve immediately while the noodles are still crisp and the beef is warm.
This dish is best enjoyed fresh. The contrast of textures—crispy noodles, tender beef, and crunchy broccoli—along with the perfect balance of flavors makes every bite exciting. Don't forget to taste as you go—you might want to adjust the seasoning or add a little more dressing before serving. Enjoy your restaurant-quality beef and broccoli salad!
Pro Tips For Making Beef And Broccoli Salad
- Slice Against the Grain: Flank steak fights you if you cut it wrong—thin slices stay chewy. Angle the knife at 45 degrees and slice perpendicular to the grain after cooking, not before. I used to rush this and ended up with rubbery bites that ruined the salad’s texture.
- Blanch Broccoli First: Raw broccoli florets release bitter water into your dressing. Shock them in ice-cold water for 30 seconds after boiling, then drain thoroughly. This keeps the noodles from turning soggy and the flavors bright—trust me, your mouth will notice the difference.
- Don’t Crowd the Pan: High heat + overloaded skillet = steamed beef, not seared. Cook flank steak in a single layer with just 2 tablespoons of oil—enough to coat the bottom. If you’re using a wok, work in batches or the beef will turn out gray instead of caramelized.
- Toast the Noodles: Crispy rice noodles lose their crunch when soggy from dressing. Toss them in a dry skillet over medium heat for 1-2 minutes until they rattle like chips. This trick makes them hold up better and adds a nutty depth that cuts through the soy-sesame punch.
Perfect pairings for this dish
Crispy Noodle Swaps
If you can’t find crispy rice noodles, toasted jasmine rice works beautifully—just cook it until tender, then spread it on a baking sheet and toast in a 375°F oven for 5-7 minutes until golden and crunchy.
For extra texture, try fried wonton strips or crispy shallots—both add a satisfying crunch without overpowering the dish. I’ve even used puffed rice cereal (like Rice Krispies) in a pinch—it soaks up the dressing and adds a fun, unexpected texture. 🥟
Dressing Variations
Craving something different? Swap the soy-ginger dressing for a creamy sesame dressing by mixing ¼ cup tahini, 2 tbsp rice vinegar, 1 tbsp honey, and 2 tbsp water until smooth.
For a spicy peanut twist, blend ¼ cup peanut butter, 2 tbsp sriracha, 1 tbsp lime juice, and 1 tbsp soy sauce. Both versions keep the dish balanced while adding new layers of flavor.
Protein Alternatives
Flank steak is my go-to, but sirloin, ribeye, or even shredded chicken work just as well. For a vegetarian option, use crispy tofu or mushrooms—marinate them in soy sauce and sesame oil before roasting. If you love seafood, seared shrimp or grilled salmon add a lighter touch.
Just adjust cooking times: shrimp cooks in 2 minutes per side, while salmon needs 4-5 minutes per side for medium doneness. 🦐
Fresh Herb Garnishes
Brighten the dish with fresh herbs like cilantro, Thai basil, or mint—they add a refreshing contrast to the rich flavors. I like to finely chop ¼ cup cilantro and toss it in right before serving.
For a pop of color, add thinly sliced scallions or red onion. A drizzle of chili oil** (like La Choy) adds heat and visual appeal without overpowering the salad.
Make-Ahead Tips
Prep the dressing and cook the beef and broccoli ahead of time, then store them separately in the fridge for up to 3 days. When ready to serve, toss everything together and add fresh noodles or rice.
For extra crunch, toast the noodles or rice in a dry pan right before assembling. If you’re meal prepping, store the dressing in a small jar and shake it up fresh each time—it keeps best in the fridge for 5 days. 📅
Nutrition facts
Frequently asked questions
Can I use regular rice noodles instead of crispy rice noodles?
Regular rice noodles work perfectly—just cook them according to package instructions, then spread them on a baking sheet and toast in a 375°F oven for 5-7 minutes until golden and crispy. For extra texture, you can also lightly toast them in a dry pan for 1-2 minutes until they develop a light crunch.
How do I keep the broccoli crisp-tender instead of mushy?
The key is blanching! Cook the broccoli in boiling water for just 1-2 minutes until bright green and tender-crisp, then immediately plunge it into ice water to stop the cooking process. Pat it dry thoroughly before adding to the salad. Overcooking turns broccoli limp, so timing is everything.
What's the best way to slice flank steak for this recipe?
Slice the flank steak thinly against the grain—this means cutting perpendicular to the muscle fibers. For ¼-inch strips, use a sharp knife and work carefully. The grain runs diagonally across the steak, so look for the direction of the muscle fibers before slicing. This ensures tender bites every time!
Can I make this salad ahead of time?
Yes! Prepare the dressing, cook the beef, and blanch the broccoli up to 3 days ahead, storing everything separately in airtight containers. When ready to serve, toss everything together and add fresh noodles or rice. For maximum crunch, toast the noodles or rice right before assembling. The dressing keeps well in the fridge for 5 days too.
What if I don't like soy sauce? Are there alternatives?
No problem! Swap the soy sauce for coconut aminos (a gluten-free alternative) or tamari for a richer flavor. For a completely different taste, try balsamic vinegar mixed with olive oil and a touch of Dijon mustard—it creates a tangy, slightly sweet dressing that pairs beautifully with the beef and broccoli.
