Bo Luc Lac

Bo Luc Lac
⏱️ cook time 50 minutes (30 minutes inactive marinating time)
🍽️ servings 4
⚡ Difficulty medium

intro

Southern Vietnamese 'shaking beef' features caramelized seared beef cubes tossed in a glossy savory glaze, served over fresh greens with zesty lime-pepper salt for dipping.

Ingredients

Beef sirloin (trimmed, cut into 2.5cm cubes) 500g
Garlic (minced, divided) 18g (6 cloves)
Light soy sauce (divided) 45ml (3 tbsp)
Oyster sauce (divided) 30ml (2 tbsp)
Dark soy sauce 15ml (1 tbsp)
Granulated sugar (divided) 15g (1 tbsp)
Freshly ground black pepper (divided) 2g (1 tsp)
Cornstarch 10g (1 tbsp)
Neutral canola oil (divided) 30ml (2 tbsp)
Red onion (thinly sliced) 100g (1 small)
Rice vinegar 15ml (1 tbsp)
Butterhead lettuce (leaves separated, washed) 150g (1 small head)
Ripe tomato (cut into wedges) 200g (2 medium)
Unsalted butter 15g (1 tbsp)
Cooked jasmine rice 600g (4 cups)
Fresh lime (cut into wedges) 60g (2 small)
Fine table salt 5g (1 tsp)

Steps

1

Marinate the beef cubes

In a large mixing bowl, combine 500g of 2.5cm cubed trimmed sirloin, 9g (3 cloves) minced garlic, 15ml light soy sauce, 15ml oyster sauce, 5g granulated sugar, 1g black pepper, and 10g cornstarch. Toss thoroughly to coat every cube evenly, then cover and refrigerate at 4°C (40°F) for 30 minutes to let flavors absorb.

Step 1
step1:Marinate the beef cubes
2

Prep fresh produce base

While the beef marinates, soak 100g thinly sliced red onion in 15ml rice vinegar for 15 minutes to mellow its sharp raw bite. Arrange washed 150g butterhead lettuce leaves and 200g tomato wedges across a large serving platter to form a bed for the beef, then drain the pickled onion and scatter over the greens.

Step 2
step2:Prep fresh produce base
3

Mix stir-fry glaze

In a small bowl, whisk together the remaining 30ml light soy sauce, 15ml oyster sauce, 15ml dark soy sauce, 10g granulated sugar, and 0.5g black pepper until the sugar fully dissolves. Set the mixed sauce within arm’s reach of the stovetop for quick access during high-heat cooking.

Step 3
step3:Mix stir-fry glaze
4

Sear beef in batches

Heat 15ml canola oil in a 30cm cast iron or carbon steel skillet over high heat (220°C/425°F) until the oil shimmers and just begins to smoke. Add half the marinated beef in a single uncrowded layer, searing undisturbed for 1.5 minutes to build a deep brown crust, then flip cubes and sear the opposite side for 1 minute. Transfer seared beef to a clean plate, add the remaining 15ml oil, and repeat searing with the second batch of beef.

Step 4
step4:Sear beef in batches
5

Toss beef with glaze

Return all seared beef to the hot skillet, add the remaining 9g (3 cloves) minced garlic, and stir continuously over high heat for 30 seconds until garlic is fragrant. Pour the pre-mixed glaze into the pan, add 15g unsalted butter, and shake the pan vigorously (the motion that gives the dish its 'shaking' name) for 45 seconds until every beef cube is coated in a thick, glossy glaze.

Step 5
step5:Toss beef with glaze
6

Plate and serve hot

Pile the hot glazed beef directly onto the prepared fresh vegetable platter, drizzling any remaining pan glaze over the top. Serve immediately alongside 600g warm cooked jasmine rice, with small dipping dishes of 5g table salt mixed with the remaining 0.5g black pepper, and 60g lime wedges to squeeze into the salt for a bright, zesty dip.

Step 6
step6:Plate and serve hot

Tips

1.Never overcrowd the skillet when searing: cooking beef in two batches keeps pan temperature high, creating a caramelized crust instead of steaming meat into tough, gray cubes.
2.Cut beef into uniform 2.5cm cubes to ensure even cooking; unevenly sized pieces will result in a mix of overcooked tough bits and undercooked raw centers.
3.Stick to the short searing and tossing times: total cook time for the beef is less than 4 minutes per batch, which yields juicy, medium-rare centers, the traditional doneness for this dish.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Bo Luc Lac:Frequently Asked Questions

1.Why is this dish called 'shaking beef' anyway?
The name comes straight from the classic cooking technique! Once your cubed sirloin hits the screaming hot pan, you’ll shake the pan consistently (instead of stirring nonstop) to toss the beef, getting even caramelized edges on every cube without overcooking the tender, juicy interior. That steady shaking motion gives the dish its iconic name.
2.If I don’t have beef sirloin, what other cuts work well for this recipe?
Stick to tender, quick-cooking cuts with minimal tough connective tissue as a swap. Top sirloin cap, ribeye, or filet mignon all work beautifully—just be sure to trim any excess hard fat and cut the beef into uniform 2.5cm cubes so every piece cooks evenly and gets that perfect glossy, caramelized sear.
3.Why are the garlic, light soy sauce, and oyster sauce listed as divided in the ingredients?
That split is intentional for layered, balanced flavor! Use one portion of each to marinate the raw beef for 30 minutes before cooking to build deep umami in the meat, and reserve the second portion for the finishing glaze to add bright, fresh savory notes that don’t cook off during high-heat searing.
4.What role does dark soy sauce play here, and can I skip it?
Don’t write it off! Dark soy sauce adds that signature deep, warm caramel-brown color and subtle mellow sweetness that gives the finished beef its glossy, restaurant-worthy coat. If you don’t have it on hand, swap in ¼ teaspoon of brown sugar mixed with extra light soy, though the depth won’t be quite as authentic.
5.How do I keep my beef cubes tender instead of tough and chewy?
The biggest trick is using a ripping hot pan so you get a fast, crisp sear instead of steaming the meat. Don’t overcrowd the pan—cook in batches if needed—and only sear the 2.5cm sirloin cubes for 2 to 3 minutes total, shaking the pan often, to keep them perfectly medium-rare and juicy inside.
6.What are the traditional serving components for Bo Luc Lac?
Classic Southern Vietnamese shaking beef is served over a bed of crisp, fresh greens (traditionally watercress, often with thin-sliced red onion and fresh tomato wedges) paired with zesty lime-pepper salt for dipping. The bright, tangy salt cuts through the rich, savory glaze to balance every bite.
7.I don’t own a wok—can I make this in a regular frying pan?
Absolutely! For home stovetops, a heavy-bottomed cast iron or stainless steel skillet actually works better than a wok, since it holds consistent high heat far more evenly. Heat the pan until it’s almost smoking before adding oil and beef, and shake the pan firmly to toss the cubes as you cook.
8.Can I prep components ahead to make this a fast weeknight meal?
Definitely! Trim and cut your sirloin into 2.5cm cubes up to 24 hours in advance, toss it with the marinade portion of garlic, light soy, and oyster sauce, then store covered in the fridge. Prep your serving greens ahead too, so all you do at dinnertime is a quick 3-minute sear.

Comments (7)

2 days ago

OMG this Bo Luc Lac is a total game changer for our weeknight family dinners! I was a little nervous about the medium difficulty rating, but the marinating step was so hands off I could help my kid with homework while the beef soaked up all that yummy garlic and soy flavor. Served it over watercress with lime wedges like the recipe said, even my picky 7 year old asked for seconds. 10/10 will be making this for our next potluck!

yesterday

Wait did you use flank steak or filet mignon for this? I’ve only had Bo Luc Lac at Vietnamese restaurants and I’m scared of picking the wrong cut and ending up with tough, chewy beef!

2 hours ago

Great question! We recommend using flank steak sliced thin against the grain for the best balance of tenderness and rich beefy flavor, but if you’re feeling splurgy, filet mignon works beautifully too — just be extra careful not to overcook it during that high-heat shaking step!

1 week ago

SO good. I prepped the marinade and cut the beef up on Sunday, threw this together in 20 minutes on Tuesday night after my gym session and it tasted exactly like the version I get at my favorite spot in Little Saigon. Only tweak I made was adding a little extra cracked black pepper and a tiny pinch of five spice. The cook time was totally accurate too — don’t skip that full 30 minute marinate time y’all, it makes all the difference in how deep the flavor gets.

5 days ago

Oh the five spice add sounds chef’s kiss! Did you keep the marinated beef in the fridge for those two days before cooking? I’ve always worried about marinating red meat that long making it turn mushy and weird.

3 days ago

Great question about meal prep! You can safely keep the beef in this marinade in the fridge for up to 48 hours without it getting mushy — the lime juice in the marinade is mild enough that it won’t break down the meat too quickly if you stick to that window. Love the five spice tweak, that’s such a fun, flavorful twist!

3 days ago

Tried this last night for date night with my partner and we were both blown away. I’ve messed up stir-fry style beef so many times before by overcrowding the pan, but the tip to cook it in small batches so it gets that nice crispy, caramelized sear? Total game changer. Only thing I forgot to pick up was pickled daikon and carrot to serve on the side, will definitely grab that next time I make this.

2 days ago

So glad the batch-cooking tip came in handy! That super high heat sear is key for getting that perfect crust on the beef without steaming it, which is such a common misstep. Pickled daikon and carrot would be such a delicious addition, that’s such a smart call for next time!

30 minutes ago

Wait, has anyone tried making this with a plant-based beef substitute? My roommate is vegan and I’ve been dying to make Bo Luc Lac for our weekly roommate dinner but don’t want to leave her out. The flavor profile sounds insane, I’m already obsessed with that tangy lime fish sauce dipping sauce the recipe mentions.

5 minutes ago

I made this with rehydrated soy curl chunks last month and it was INSANE. Just press the soy curls really well to squeeze out all the excess water before marinating, and give them an extra few minutes in the pan to crisp up. Swap the fish sauce for vegan fish sauce and you won’t even miss the beef!

2 weeks ago

My granddaughter introduced me to Bo Luc Lac when we went out for her birthday in Orlando, and this recipe is even better than the restaurant version! I don’t love super spicy food so I left out the optional sliced jalapeños on the side, and it was still perfectly flavorful. My whole family raved about it at our Sunday dinner last weekend.

1 week ago

That makes us so happy to hear, Joyce! It’s totally fine to skip the jalapeños if you don’t like spicy food — the marinade has so much deep, savory depth on its own you won’t miss a thing. We love that you got to share it with your whole family for Sunday dinner!

yesterday

Made this in my tiny dorm kitchen with just a beat up cast iron skillet and it slapped so hard. My roommates all thought I ordered takeout from the Vietnamese place downtown lmao. Worth every minute of prep, even if I had to sprint to the Asian market 10 minutes from campus to grab the right fish sauce. 10/10 would make again, probably this weekend when my friends come over to watch the football game.

5 days ago

Cute recipe but I wish the cook time breakdown was a little clearer upfront! I saw 50 minutes total and assumed that was all active time, so I almost started making it way too late for my dinner party. The end result was really tasty once I got it on the table, everyone loved it — just a heads up to other folks to block off time for that 30 minute inactive marinating step if you’re making this for a group!