Soups & Stews
This authentic Thai beef and broccoli recipe delivers the bold, balanced flavors you crave—wok-seared beef, crisp-tender broccoli, and a sauce that harmonizes coconut cream, fish sauce, and chili for that signature Thai umami depth. The secret lies in marinating the beef with garlic, ginger, and tamarind, then stir-frying it until caramelized, while the broccoli gets just enough time to stay vibrant yet tender. No shortcuts here—this is restaurant-quality at home.
The sauce is where the magic happens: a velvety blend of coconut milk, fish sauce, and palm sugar creates that perfect balance of sweet, sour, and salty. We'll build it in stages—first toasting aromatics, then reducing for depth—so every spoonful delivers complex flavor. The broccoli gets tossed in at the end to preserve its crisp texture, while the beef absorbs the sauce beautifully. This isn’t just another stir-fry; it’s a dish that transports you to Bangkok with every bite.
What you’ll end up with is a plate of golden, caramelized beef with glossy, vibrant broccoli, all coated in a sauce that’s rich yet bright. The aroma alone—garlicky, coconutty, with a hint of chili heat—will have everyone at the table asking for seconds. Serve it over steamed jasmine rice or with a side of fresh herbs for that authentic touch. Ready to master this dish?
This recipe is designed to be foolproof yet flexible—adjust the chili level to taste, swap in bell peppers for extra crunch, or add a squeeze of lime at the end for brightness. The key is patience: letting the sauce simmer until it thickens just right ensures every bite is packed with flavor. Let’s get cooking!
Ingredients for authentic thai beef and broccoli
Bold flavors start with these fresh, aromatic ingredients for restaurant-style Thai beef and broccoli.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Broccoli 🥦 | 1 ½ lbs | Cut into florets, stems peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, aromatic |
| Fresh Ginger 🌿 | 1 ½ tbsp | Grated, zesty |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Palm Sugar 🍯 | 2 tbsp | Or light brown sugar |
| Tamarind Paste 🍋 | 1 tbsp | Or lime juice substitute |
| Red Chili Paste 🌶️ | 1 tbsp | Maesri or similar |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Soy Sauce 🍶 | 1 tbsp | Light or dark |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
| Lime Wedges 🍋 | 2 whole | For serving |
The beef is everything here. Flank steak cuts against the grain for tenderness, and you can find it pre-sliced at Asian markets or the meat counter. If you're slicing yourself, make it thin—paper-thin is ideal. Broccoli should be vibrant green, not yellowing. Trader Joe's often has great fresh florets, but any quality grocery store works. For the fish sauce, Red Boat is the gold standard—avoid the cheap stuff that tastes like cleaning fluid. Tamarind paste can be found in the international aisle, but if you're in a pinch, lime juice works in a bind.
No coconut milk? Light coconut milk still works, but the full-fat version gives that rich, velvety texture. Swap palm sugar for light brown sugar if needed—it's the same thing, just less authentic. Chili paste can be adjusted: less for mild heat, more for spicy. The soy sauce is non-negotiable for umami depth, but if you're gluten-free, tamari works. Fresh ginger is best, but powdered in a pinch (use half the amount). For the broccoli, don't overcook—it should stay crisp-tender, not mushy. And if you're short on time, frozen broccoli florets (no ice crystals) work perfectly fine.
Store the fish sauce and coconut milk in the pantry—both keep for years. Fresh ginger lasts 2 weeks in the fridge wrapped in a damp towel. Cooked beef and broccoli reheat beautifully—just add a splash of water and simmer for 2-3 minutes. The sauce thickens as it cools, so if it seems too thin when reheating, let it sit for 10 minutes before serving. Leftovers keep for 4 days in the fridge or 3 months frozen. Make extra sauce—it's amazing over rice bowls or noodles the next day.
Why You'll Love This Recipe
- Here’s what sold me: the balance. The garlic and ginger sizzle until they’re fragrant but not burnt, then the fish sauce cuts through the richness of the steak with this bright, almost tangy depth. Add a splash of lime at the end—trust me, the contrast is next-level. It’s the kind of flavor that makes you pause mid-bite, like, "Wait, is this actually real?"
- One-Pan Magic: I swear by this recipe because it’s actually one pan—no chopping boards, no extra dishes. Slice the flank steak thin, toss in broccoli florets (big ones stay intact, small ones cook faster), and let the wok do the work. That fish sauce and ginger? They caramelize into a sticky, savory glaze while you’re still waiting for the water to boil.
- Umami Bomb: Here’s what sold me: the balance. The garlic and ginger sizzle until they’re fragrant but not burnt, then the fish sauce cuts through the richness of the steak with this bright, almost tangy depth. Add a splash of lime at the end—trust me, the contrast is next-level. It’s the kind of flavor that makes you pause mid-bite, like, "Wait, is this actually real?"
- Lunchbox Hero: Between us, this is my go-to for meal prep. The steak stays tender for days, and the broccoli holds up surprisingly well if you blanch it first (just 30 seconds in boiling water). Pack it in containers, and it’s a weeknight lifesaver—no sad, soggy takeout. My daughter picks out the broccoli first, but still asks for seconds. (Yes, even on a Tuesday night.)
Step-by-step instructions for authentic Thai beef and broccoli
Here’s how to create restaurant-quality Thai beef and broccoli with bold flavors and perfect texture.
Prep the Flank Steak and Broccoli for Maximum Flavor
Slice the 1 lb flank steak thinly against the grain into strips about ¼-inch thick. This ensures tender bites. Pat the slices dry with paper towels—moisture prevents a good sear. Cut the 1.5 lbs fresh broccoli into florets, peeling the tough stems first. Set aside the broccoli and steak separately until ready to cook.
While you work, grate the 1.5 tbsp fresh ginger and mince the 6 cloves garlic cloves. These aromatics will infuse the dish with depth. I like to use a microplane for ginger to get fine, zesty shreds that dissolve into the sauce. Keep these prepped ingredients within reach—they’ll go in next.
Build the Sauce with Balanced Thai Flavors
In a small bowl, whisk together the 2 tbsp fish sauce, 1 tbsp soy sauce, 2 tbsp palm sugar, 1 tbsp tamarind paste, and 1 tbsp red chili paste. This is the flavor foundation—sweet, salty, tangy, and spicy all at once. Taste as you go: the tamarind adds sourness, the chili paste brings heat, and the fish sauce delivers umami. Adjust with a pinch more sugar or chili if needed.
In a separate bowl, open the 1 can coconut milk and whisk it vigorously to redistribute the thick cream that settles at the top. This ensures a silky sauce, not a watery one. Set both mixtures aside—the sauce will come together in the wok.
Sear the Beef and Broccoli in the Wok
Heat a wok or large skillet over high heat until smoking, then add 2 tbsp vegetable oil. Once shimmering, add the flank steak strips in a single layer. Let them sear undisturbed for 1-2 minutes until deeply browned—this builds flavor. Flip and cook another 1-2 minutes until just cooked through (they’ll finish in the sauce). Remove and set aside.
In the same wok, add a splash of oil if needed, then toss in the broccoli florets. Stir-fry for 3-4 minutes until bright green and just tender-crisp. The broccoli should hold its shape but yield slightly when pierced with a fork. Remove and set aside with the beef.
Combine Everything for Perfect Umami Balance
Return the wok to high heat and add the minced garlic and grated ginger. Sauté for 30 seconds until fragrant—this prevents raw garlic flavor. Pour in the sauce mixture and stir for 1 minute to meld the flavors. Then, add the 1 can coconut milk, scraping up any browned bits from the bottom of the wok. These bits are packed with flavor.
Bring the sauce to a gentle simmer, then return the beef and broccoli to the wok. Toss everything together for 2-3 minutes until the beef is coated in the glossy sauce. Season with 1 tsp salt and 0.5 tsp black pepper to taste. The sauce should cling beautifully to the beef and broccoli, creating a harmonious balance of textures.
Serve with Jasmine Rice and Lime
Spoon the beef and broccoli over 1.5 cups cooked jasmine rice, dividing evenly among plates. Garnish with the 2 whole lime wedges and serve immediately. The lime brightens the dish with a final citrus note, cutting through the richness of the coconut and beef. Each bite should deliver tender beef, crisp broccoli, and a complex sauce that’s sweet, salty, spicy, and umami all at once.
Pro Tips For Making Authentic Thai Beef And Broccoli
- Slice Steak Thin: Flank steak fights back when you cut against the grain—thin slices (⅛-inch thick) cook faster and stay tender. Use a sharp knife and angle it low, or freeze the meat for 20 minutes first (yes, even if you’re impatient like me).
- Blanch Broccoli First: I learned this the hard way—raw broccoli turns mushy when it hits the pan. Shock it in boiling water for 30 seconds, then ice bath. It crisps up perfectly and soaks up the sauce better.
- Sear Meat in Batches: Crowding the pan steams the beef instead of searing it. Work in single layers, 2-3 minutes per side, until deep brown. If your pan’s too small, use a griddle or do two rounds.
- Finish with Ginger Paste: Fresh ginger burns fast and loses flavor. Swap the last 1-2 minutes of cooking for a splash of ginger paste (½ teaspoon) instead of minced. It adds depth without the bitterness.
Essential equipment for this dish
Wok Essentials
A carbon steel wok is my go-to for authentic Thai stir-fries—it heats up fast and retains heat perfectly, creating those signature wok hei (breath of the wok) flavors. I use a 14-inch wok from Made In for its even heat distribution. If you don’t have a wok, a heavy-bottomed cast iron skillet (like Lodge) works well too. Just make sure it’s large enough to hold all ingredients without crowding. 🔥
High-Heat Tools
For searing the beef, you’ll need a long-handled spatula (I love the KitchenAid Stainless Steel Turner) to flip those thin strips quickly without burning yourself. A tongs set with heat-resistant handles helps toss the broccoli evenly. Avoid plastic utensils—they melt under high heat. I also keep a small bowl nearby for tossing the sauce ingredients while cooking.
Knife and Prep Gear
A sharp chef’s knife (like the Mercer Culinary Genesis) is a must for slicing the flank steak against the grain—thin, even strips cook perfectly. For the broccoli, a peeler helps remove the tough stems quickly. A microplane for ginger and a garlic press save time over mincing by hand. Pro tip: Keep a cutting board (I prefer bamboo for grip) and paper towels handy to pat the beef dry before searing.
Sauce Mixing Tools
Whisking the sauce is key for that silky texture, so grab a balloon whisk (like OXO Good Grips) to blend the coconut milk and fish sauce smoothly. A small mixing bowl (I use Pyrex) keeps ingredients contained while you prep. For measuring, a set of stainless steel measuring spoons ensures precision with the palm sugar and chili paste. Don’t skip the taste test—adjust flavors as you go!
Optional Extras
If you’re feeling fancy, a small ladle helps pour the sauce over the rice beautifully. For serving, lime wedges and fresh cilantro (if you garnish) need a clean small plate or slotted spoon. A kitchen timer keeps track of those critical 3-4 minutes for broccoli—overcooking turns it mushy. And trust me, a can opener that doesn’t crush the coconut milk can is a game-changer. 💫
Nutrition facts
Frequently asked questions
Why does this recipe use flank steak instead of sirloin?
Flank steak is ideal because it's lean, flavorful, and cuts against the grain into tender strips. Sirloin can be tougher and less flavorful when sliced thin. The fat marbling in flank steak also adds richness to the sauce during searing. For extra tenderness, marinate it for 30 minutes before cooking.
Can I substitute broccoli with another vegetable?
Try bell peppers for sweetness, green beans for crunch, or bok choy for a traditional Thai touch. Just adjust cooking times—bell peppers need 4-5 minutes, while green beans cook in 2-3 minutes. Keep portions similar to maintain balance.
What if I can't find tamarind paste?
No problem! Swap it for 1 tbsp lime juice plus ½ tsp sugar to mimic the tangy-sweet balance. Tamarind adds depth, but lime works in a pinch. For extra authenticity, add ¼ tsp citric acid (found in baking aisles) to enhance sourness.
How do I adjust the spice level?
Start with the 1 tbsp chili paste as written for medium heat. For milder flavor, reduce to ½ tbsp or swap for ½ tsp chili flakes. For extra heat, add 1 tsp sriracha or ½ tsp cayenne. Always taste before serving—you can't remove spice later!
Can I make this dish ahead of time?
Yes! Cook the beef and broccoli, then refrigerate in an airtight container for up to 3 days. Reheat gently with 1 tbsp water per 2 cups of dish, simmering for 3-4 minutes. The sauce will thicken further—add a splash of water if needed. Fresh lime and herbs should be added just before serving.
