If you've ever eaten your way through a Vietnamese restaurant menu, you've probably landed on bo luc lac — "shaking beef." It's one of those dishes that tastes far more luxurious than it is to make: bite-size cubes of steak seared until the edges caramelize, tossed in a savory marinade of soy, oyster sauce, and garlic, then served over a bed of peppery watercress with a side of steamed rice. The whole thing takes about 30 minutes, and most of that is marinating time while you do something else.
The name literally refers to the pan — "luc lac" describes the shaking motion of tossing those beef cubes in a hot wok or skillet so they sear evenly on all sides. It's a restaurant classic in Vietnam and in Vietnamese-American restaurants, and it's an easy win for home cooks because the ingredient list is short and the technique is simple.
Why This Dish Works
The magic of bo luc lac is contrast. The beef is deeply savory with sweet, caramelized edges from the marinade hitting a ripping-hot pan. The watercress underneath is fresh and slightly bitter, a cool counterpoint that wilts just a little from the heat of the beef. A squeeze of lime over the top brightens everything. And plain steamed rice soaks up the juices. It's the kind of balanced plate that Vietnamese cooking does so well — salty, sweet, fresh, and rich all at once.
It also cooks fast. Once the beef is marinated, dinner is about 6 minutes of actual cooking. That makes it a perfect weeknight option when you want something that feels like a real meal without standing over the stove all evening.
Ingredients

For the beef marinade:
- 1 1/2 lbs beef tenderloin or ribeye, cut into 1-inch cubes
- 2 tablespoons soy sauce
- 1 tablespoon oyster sauce
- 1 tablespoon fish sauce
- 2 teaspoons sugar
- 3 cloves garlic, minced
- 1/2 teaspoon freshly ground black pepper
- 1 tablespoon neutral oil (avocado, vegetable, or grapeseed)
For serving:
- 4 cups watercress, washed and dried (or arugula if watercress is hard to find)
- 1/2 red onion, thinly sliced
- 1 tomato, cut into wedges
- Lime wedges, for serving
- Steamed jasmine rice, for serving
### Choosing the Beef
Tenderloin gives you the most tender result — this is what many restaurants use, and it's worth it if you find a good price. Ribeye cubes work beautifully too, with a little more flavor from the fat. Whatever you choose, cut the cubes evenly (about 1 inch) so they cook at the same rate. Even sizing matters more here than the specific cut.
Instructions

1. Marinate the beef. Combine the soy sauce, oyster sauce, fish sauce, sugar, minced garlic, black pepper, and oil in a bowl. Add the beef cubes and toss until every piece is coated. Cover and marinate at room temperature for 20–30 minutes (or in the fridge for up to 2 hours — just bring it back to room temp before cooking so it sears properly).
2. Prep the plate. While the beef marinates, arrange the watercress on a large serving platter or divide it among plates. Scatter the sliced red onion and tomato wedges over the greens. This bed goes down first, so the hot beef lands on top and lightly wilts the leaves.
3. Heat the pan. Set a large cast-iron skillet or wok over the highest heat your stove can manage. Let it get genuinely hot — you should see a faint wisp of smoke before the beef goes in. This high heat is what creates the caramelized crust.
4. Sear the beef. Add the beef in a single layer — don't crowd the pan; work in two batches if you need to. Let the cubes sit undisturbed for about 1 minute per side, then shake and toss the pan (this is the "luc lac" part) to brown the other sides. Total cooking time is about 3–4 minutes. You want a browned crust with a juicy, medium-rare interior.
5. Serve immediately. Tip the beef and all its juices straight onto the bed of watercress. Serve with lime wedges and plenty of steamed jasmine rice.
Tips for the Best Bo Luc Lac
Get the pan hotter than feels reasonable. The single biggest difference between good shaking beef and great shaking beef is pan heat. A pan that's merely hot steams the beef; a screaming-hot pan sears it. If your stove struggles, use a cast-iron skillet — it holds heat better than a thin pan.
Don't overcook the cubes. One-inch cubes go from medium-rare to well-done fast. Three to four minutes total is plenty. The beef keeps cooking a little from residual heat, so pull it when the centers are still pink.
Slice against the grain. If your cut has visible grain lines, cut the cubes across them. It's a small step that makes noticeably more tender bites.
Don't skip the lime. It seems like a garnish, but the acid wakes up the whole dish — especially the rich marinade. Squeeze it over everything right before eating.
Variations
- Make it spicier: Add 1 teaspoon of chili garlic sauce or a sliced Thai chili to the marinade.
- Add more vegetables: Bell peppers or sliced mushrooms tossed in during the last minute of searing round it out into a fuller stir-fry.
- Low-carb option: Serve over extra watercress or a simple cucumber salad instead of rice.
- Dipping sauce upgrade: Mix lime juice with a pinch of salt and black pepper for a classic Vietnamese dipping sauce that goes with every bite.
What to Serve With Bo Luc Lac
Plain steamed jasmine rice is non-negotiable — it catches the savory juices. For a fuller spread, add a simple soup like pho ga. And if you're curious about the high-heat technique behind the sear, our guide on wok hei explains why that smoky char matters.
Storing and Reheating
Bo luc lac is best eaten fresh — the texture of the sear doesn't fully survive storage. But leftovers keep in an airtight container in the fridge for up to 2 days. Reheat quickly in a hot skillet for 1–2 minutes rather than microwaving, which turns the cubes rubbery. The watercress bed is best made fresh each time.
Prep time: 10 min (+ 20 min marinating) · Cook time: 5 min · Total: 35 min · Servings: 4

Bo Luc Lac (Vietnamese Shaking Beef)
Ingredients
Method
- Combine soy sauce, oyster sauce, fish sauce, sugar, garlic, black pepper, and oil in a bowl. Add beef cubes, toss to coat, and marinate 20-30 minutes at room temperature.
- Arrange watercress on a large platter and scatter red onion and tomato wedges over the greens.
- Heat a large cast-iron skillet or wok over the highest heat until it just begins to smoke.
- Add beef in a single layer without crowding (work in batches if needed). Sear about 1 minute per side, shaking and tossing the pan to brown all sides, 3-4 minutes total.
- Tip the beef and its juices over the watercress. Serve immediately with lime wedges and steamed rice.
1 thought on “Bo Luc Lac: Vietnamese Shaking Beef Recipe”