Beef and Broccoli Filipino Recipe: Soy-Braised Tender Beef with Garlicky Broccoli

Soups & Stews

Beef and Broccoli Filipino Recipe: Soy-Braised Tender Beef with Garlicky Broccoli

This Filipino-style beef and broccoli recipe delivers tender beef braised in a rich, garlicky soy sauce with perfectly cooked broccoli—every bite balances sweet, savory, and umami flavors.

The secret lies in slow-braising the beef until fork-tender while keeping the broccoli crisp-tender, all tied together with a sauce that’s both simple and deeply flavorful. I developed this recipe after years of perfecting the balance between Filipino comfort food and restaurant-quality results at home.

The beauty of this dish is in its versatility—it’s hearty enough for a weeknight dinner but elegant enough for gatherings. The beef absorbs the aromatic sauce beautifully, while the broccoli stays vibrant and slightly crisp, cutting through the richness.

Traditional Filipino techniques like using a mix of soy sauce, vinegar, and oyster sauce create that signature depth of flavor, making this dish a standout in any meal rotation.

What you’ll achieve is a tender, melt-in-your-mouth beef paired with bright, garlicky broccoli, all coated in a glossy, savory sauce. The dish is best served over steamed rice, which soaks up every last drop of that flavorful broth.

This recipe is foolproof, with clear steps to ensure the beef stays juicy and the broccoli retains its texture—no guesswork required.

The best part? This dish comes together in under an hour, making it perfect for busy weeknights or when you crave something comforting yet sophisticated. Once you taste the harmony of flavors, you’ll want to make it again and again.

Let’s get started on this Filipino classic that’s sure to become a family favorite.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and broccoli filipino

Filipino comfort food magic starts with these 13 ingredients—tender beef, vibrant broccoli, and bold flavors.

Ingredient Amount Notes
Flank Steak 🥩 1 ½ lb Thinly sliced against grain
Fresh Broccoli 🥦 2 lb Cut into florets, stems sliced
Soy Sauce 🍶 ½ cup High-quality, preferably Japanese
White Vinegar 🍶 2 tbsp White or apple cider vinegar
Oyster Sauce 🍶 2 tbsp Thick, rich variety
Garlic Cloves 🧄 8 cloves Minced, aromatic
Ginger Root 🌿 1 tbsp Freshly grated
Brown Sugar 🍚 2 tbsp Light or dark
Vegetable Oil 🫒 2 tbsp High smoke point
Sesame Oil 🌾 1 tbsp Toasted sesame oil
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Green Onions 🧅 3 whole Sliced, for garnish

The beef is everything here. Flank steak slices beautifully against the grain for that signature tenderness. Look for well-marbled cuts at Costco or your local butcher—they’ll even slice it thin for you if you ask nicely. Broccoli should be bright green, with firm stems. Trader Joe’s has the best pre-cut florets if you’re short on time, but fresh is always better. Garlic and ginger? Fresh is non-negotiable—dried just won’t cut it here. For the soy sauce, Kikkoman
or Pearl River Bridge
are my go-tos, but any good Japanese brand works. The oyster sauce adds that umami depth—Lee Kum Kee is the gold standard, but don’t stress if you’ve got another brand.

No soy sauce? Coconut aminos with a splash of fish sauce gets you close, though the flavor will be slightly different. Fresh ginger too expensive? Powdered ginger at half the amount works in a pinch, but it’s not the same. The brown sugar balances the acidity—muscovado or coconut sugar adds caramel notes if you want to get fancy. Sesame oil is optional but worth it for that nutty aroma. Short on green onions? Chives or scallions work just fine. The key is balancing sweet, salty, and umami—taste as you go! The sauce should coat the back of your spoon but still be glossy, not syrupy.

Broccoli wilts fast, so steam it just until tender-crisp—about 3-4 minutes—then shock it in ice water to stop cooking. The beef stays juicy for 3-4 days in the fridge, but the sauce gets even better the next day. Freeze portions in airtight containers for up to 3 months. I always make double—one for dinner, one for lunches. The leftovers reheat beautifully, though I prefer mine fresh. Serve over steamed jasmine rice to soak up every last drop of that garlicky sauce.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for nights when I’d rather not wash a million dishes. Sear the flank steak, toss in the broccoli florets (no chopping—just break ‘em off the stem), and let the soy-vinegar-oyster sauce work its magic. Fifteen minutes later, dinner’s done, and my counter’s still mostly clean.
  • Umami Bomb: That combo of oyster sauce and white vinegar? It’s the secret weapon. The vinegar cuts through the richness of the beef while the oyster sauce adds this deep, savory punch—like a hug for your taste buds. (Yes, even my picky-eater brother licks his plate.)
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch, and it reheats like a dream—steak stays tender, broccoli stays bright. Pack it in bento boxes for work or school, and suddenly you’re the hero who brings actual flavor to someone’s day.
  • Budget Win: Flank steak’s affordable, broccoli’s a pantry staple, and a splash of vinegar plus a bottle of oyster sauce stretch forever. Honestly, I make this when I’m pinching pennies, and no one ever guesses. Tastes fancy, costs cheap—what’s not to love?

Step-by-step instructions for soy-braised tender beef with garlicky broccoli

Here's how to create restaurant-quality Filipino beef and broccoli with perfectly tender beef and vibrant, garlicky broccoli.

1

Prep and Marinate the Flank Steak

Slice the 1.5 lb flank steak thinly against the grain into ¼-inch thick strips. This is crucial for tender results—thin slices cook faster and stay juicy. Place the sliced steak in a bowl and add 0.5 cup soy sauce, 2 tbsp white vinegar, 2 tbsp oyster sauce, 2 tbsp brown sugar, 1 tbsp minced garlic cloves, 1 tbsp grated ginger root, 1 tsp salt, and 0.5 tsp black pepper. Mix well until the steak is fully coated.

Let the steak marinate for at least 30 minutes (I prefer 1 hour for maximum flavor penetration). This step ensures the beef becomes fork-tender and infused with the savory-sweet sauce. If you're short on time, even 15 minutes will help, but longer marinating yields better results.

2

Sear the Beef for Maximum Flavor

Heat 2 tbsp vegetable oil in a large skillet or wok over medium-high heat until shimmering. Remove the steak from the marinade (reserve the marinade) and sear the beef in 2 batches for 1-2 minutes per side until deep golden brown and just cooked through. Don't overcrowd the pan—this prevents steaming and ensures a good sear.

Once browned, transfer the seared beef to a plate and set aside. Here's the thing—searing locks in juices and develops that rich, caramelized flavor that makes this dish sing. If your beef is still slightly pink in the center, it's fine—it'll finish cooking in the sauce.

3

Cook the Garlicky Broccoli

In the same skillet (no need to clean it—the browned bits add flavor), add the 2 lb fresh broccoli cut into florets with stems sliced. Stir-fry over medium-high heat for 3-4 minutes until the broccoli brightens in color and just begins to soften. Add the remaining 1 tbsp minced garlic cloves and cook for another 30 seconds until fragrant—this is where the garlic's sweetness really shines.

Remove the broccoli and set it aside with the beef. The broccoli should still have a slight crunch—it'll finish cooking in the sauce. If it softens too much, it'll turn mushy. This step builds the aromatic base that makes the dish so irresistible.

4

Braise the Beef and Broccoli Together

Return the skillet to medium heat and pour in the reserved marinade. Bring to a gentle simmer and let it reduce by half (3-4 minutes). Add the seared beef and broccoli back to the skillet, stirring to coat everything in the sauce. Cover and let it braise for 5-7 minutes until the beef is tender and fully cooked through and the sauce has thickened slightly.

Here's the magic moment: the beef should be fork-tender with just a slight resistance, and the sauce should coat the back of a spoon. If it's too thin, uncover and simmer for another 1-2 minutes to reduce further. The sauce should cling beautifully to both the beef and broccoli.

5

Finish and Serve with Sesame Oil

Remove the skillet from heat and stir in 1 tbsp sesame oil. This adds a nutty depth that ties all the flavors together. Taste and adjust seasoning if needed—you might want to add a splash more soy sauce for saltiness or a touch of white vinegar for brightness. Garnish with the 3 sliced green onions for freshness and color.

Serve immediately over steamed rice to soak up that delicious sauce. Each bite should deliver tender beef, vibrant broccoli, and a perfect balance of sweet, salty, and umami flavors. This dish is all about that tender texture—if your beef feels tough, it needs more marinating time next time.

👨‍🍳

Pro Tips For Making Beef And Broccoli Filipino

  • Slice Against the Grain: The flank steak’s tough fibers run diagonally—cutting perpendicular to them turns chewy meat into tender strips. Use a sharp knife and angle it low, or the slices will tear instead of separate cleanly. (Yes, it takes patience, but your fork will thank you later.)
  • Blanch Broccoli First: Toss raw broccoli florets into boiling water for 30 seconds, then shock in ice water. This stops cooking and keeps them vibrant green when they hit the pan later. Skipping this step means soggy, dull broccoli that’s lost its crunch.
  • Deglaze with Vinegar Last: After searing the beef, set aside half the pan drippings. Deglaze with just 1 tablespoon of white vinegar first—it cuts through the fat and brightens the sauce early. Add the rest of the vinegar (plus soy and oyster sauce) only after the beef returns to the pan. (Trust me, the acid balance changes if you dump it all at once.)
  • Rest the Beef Twice: Let the sliced steak sit for 5 minutes after cooking, then another 5 minutes before serving. The first rest keeps it juicy; the second lets the sauce cling instead of pooling. (I used to skip this and wondered why my dish always tasted dry.)

Pro cooking tips for this recipe

Marinate Like a Pro

The 30-minute minimum marinade is non-negotiable for tender beef, but I’ve found that 1 hour transforms tough flank steak into melt-in-your-mouth perfection. Use a ziplock bag for even coating—just add the marinade, seal, and massage the beef to distribute flavors.

For extra tenderness, add 1 tbsp cornstarch to the marinade to help thicken the sauce while cooking. 💡

Sear in Batches

Crowding the pan steams the beef instead of searing it, so work in 2 batches for maximum browning. A wok or cast-iron skillet (like Lodge) is ideal—its flat surface ensures even contact.

If your beef releases too much liquid, pat it dry with paper towels first. This step builds the Maillard reaction, creating that deep, caramelized flavor we crave. 🔥

Broccoli Timing Trick

Broccoli cooks faster than beef, so blanch it first for 2 minutes in boiling water, then shock in ice water to stop cooking. This keeps it vibrant and slightly crisp when you add it back to the pan.

For extra flavor, toss the blanched broccoli with 1 tsp toasted sesame seeds before stir-frying. 🥦

Sauce Reduction Magic

Let the sauce reduce by half before adding the beef—this concentrates the flavors. If it’s too thin, simmer uncovered for 1-2 extra minutes to thicken. A wooden spoon helps scrape up browned bits from the pan, adding depth.

For a glossy finish, stir in 1 tsp cornstarch mixed with 1 tbsp water at the end. ✨

Sesame Oil Finish

Add the sesame oil off the heat—it burns easily and should only be used for aroma. A light drizzle (about 1 tsp) is enough; too much overpowers the dish.

Garnish with green onions for freshness, but don’t skip the sesame seeds—they add texture and nuttiness. This final touch elevates the dish from good to restaurant-quality. 🌟

Leftovers Hack

Store leftovers in an airtight container with a splash of water to keep the sauce from drying out. Reheat gently on the stove with 1 tbsp water to restore moisture. The flavors actually improve overnight as the sauce melds further. Double the recipe—it’s that good! 💪

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 85mg28%
Sodium 1100mg48%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
Sugars 12g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute flank steak with another cut of beef?

Yes, but choose thinly sliced cuts like sirloin or ribeye for best results. Avoid tougher cuts like chuck—they won't become tender enough. If using sirloin, slice it ⅛-inch thick and marinate for at least 1 hour to compensate for its leaner texture.

2

How do I keep the broccoli bright green and crisp?

Blanch the broccoli first in boiling water for 2 minutes, then immediately shock it in ice water. This stops cooking and preserves color. When stir-frying, cook over high heat for just 3-4 minutes—any longer makes it mushy. Add the garlic only at the end to preserve its sweetness.

3

What if I don't have oyster sauce?

Mix 2 tbsp soy sauce + 1 tbsp fish sauce + 1 tsp brown sugar as a substitute. The fish sauce adds umami depth while the sugar mimics oyster sauce's slight sweetness. For a vegetarian option, use 2 tbsp mushroom sauce + 1 tsp sugar. Taste and adjust seasoning afterward.

4

Can I make this dish in a slow cooker?

Yes! Sear the beef first, then add everything (including broccoli) to the slow cooker. Cook on low for 4-5 hours or high for 2-3 hours. The broccoli will soften more, so add it during the last 30 minutes if you prefer it crisp. The sauce will be even more flavorful from slow cooking.

5

Why is my beef tough after cooking?

This usually happens from not slicing against the grain or insufficient marinating time. Always slice flank steak perpendicular to the muscle fibers and marinate for at least 1 hour. For extra tenderness, add 1 tbsp cornstarch to the marinade. If already cooked, slice thinly and reheat gently with 1 tbsp water to restore moisture.

★★★★★4.6(3 reviews)
Categories Soups & Stews