Bo Luc Lac (Vietnamese Shaking Beef, 44g Protein)

Shaking beef is the dish I make when I want steak-house payoff without babysitting a single big steak. Cubes of sirloin get a hard sear, a fast toss with red onion, and land over cold, peppery watercress with a lime and black pepper dip on the side. One serving carries about 44 grams of protein and comes in around 400 calories, so it earns its place on a high-protein table.
The Vietnamese name is bo luc lac, and luc lac means to shake or rattle, which is exactly what you do to the pan while the beef cooks. It is a restaurant favorite at home for good reason: the whole thing takes about ten minutes of actual cooking once the beef has had its short marinate. Because the meat sears rather than stews, it stays juicy and the plate reads more salad than heavy dinner.
You marinate cubed sirloin, sear it hard in two batches, then shake in some onion at the end. That is the entire method.
Why this works
The whole dish lives or dies on the sear, and the sear lives or dies on two habits. First, dry the beef and get the pan properly smoking before the meat goes in. A wet cube on a lukewarm pan will gray and weep instead of browning, and you lose the crust that makes this taste like more than the sum of its parts. Second, cook in two batches. A crowded pan drops in temperature and steams the beef, so give each cube room. This is the same high-heat, dry-surface logic I lean on in my black pepper beef stir fry.
Pulling the beef while it is still pink inside matters too. Lean sirloin turns chewy fast, so I sear the outside, rest it on a plate while the second batch cooks, then reunite everything for a final quick toss. The onion goes in near the end on purpose, so it keeps a bit of snap against the soft beef rather than collapsing into it.
Ingredient notes
Beef: sirloin is the sweet spot for protein and price. Top sirloin, tenderloin tips, or a well-trimmed ribeye all work. Cut against the grain into even 1-inch cubes so they cook at the same rate. Skip stew meat, which needs a long braise to get tender.
The marinate: soy for salt, oyster sauce for body, fish sauce for the savory backbone, and a little sugar to help the crust caramelize. The cornstarch is not filler, it helps the surface brown and gives the sauce something to cling to. Twenty minutes is enough, though overnight in the fridge is fine and a little better.
Watercress and the dip: the bed of greens is not garnish, it is half the dish. Watercress has a peppery bite that cuts the richness, but butter lettuce or arugula stand in well. The lime, salt, and pepper dip (nuoc cham muoi tieu chanh) is the classic partner, and it is worth making even though it takes ten seconds. If you like that bright, acidic Vietnamese balance, you will recognize it from my bun cha.

Bo Luc Lac (Vietnamese Shaking Beef)
Ingredients
Method
- Pat the beef cubes very dry. In a bowl, toss them with the soy sauce, oyster sauce, fish sauce, sugar, cornstarch, half the minced garlic, and the 1 teaspoon black pepper. Let it marinate at room temperature for 20 to 30 minutes, or cover and refrigerate up to overnight.
- Make the dip while the beef sits. Stir the lime juice with the salt and the half teaspoon of black pepper in a small bowl until the salt dissolves. Arrange the watercress, cherry tomatoes, and cucumber on a serving platter.
- Heat a large heavy skillet or wok over high heat until it is genuinely smoking hot. Add 1 tablespoon of oil. Lay in half the beef in a single layer and leave it alone for about 1 minute so a hard sear forms, then toss for another 30 to 60 seconds. The cubes should be deeply browned outside and still pink inside. Move them to a plate.
- Add the remaining oil and sear the second batch the same way. Crowding the pan steams the meat instead of searing it, so cook in two batches even if you are tempted to rush.
- Return all the beef to the pan, add the onion wedges and remaining garlic, and shake the pan hard a few times (this tossing is where the name comes from) for about 1 minute, until the onion softens at the edges but keeps its crunch. Add the butter now if using and toss to glaze.
- Pile the beef and onion over the greens. Serve right away with the lime and pepper dip, and steamed rice or a fried egg on the side.
Tips and storage
This is best hot off the pan, but it still meal preps well if you keep the parts separate. Store the seared beef and onion in an airtight container in the fridge for up to 3 days, and keep the greens and the dip apart so nothing goes soggy. Reheat the beef fast in a hot skillet for under a minute rather than the microwave, which will overcook the edges and dry it out.
To build it into lunches, portion the beef over rice or cauliflower rice with the tomatoes and cucumber, and carry the lime dip in a small container to add at the table. For a make-ahead version that is designed to sit in the fridge all week, my beef and broccoli meal prep bowls are built for exactly that. Leftover shaking beef is also very good the next morning folded into fried rice with an egg.