This bo luc lac recipe makes Vietnamese shaking beef: juicy one-inch cubes of steak, marinated in soy, oyster sauce, fish sauce and lime, then seared hard in a very hot pan until the outside is browned and the inside stays tender. It takes about 25 minutes, one wok or skillet, and it’s usually served over a bed of fresh greens with rice and a little bowl of lime-pepper dip.

Bo Luc Lac Recipe: What “Shaking Beef” Really Means
The Vietnamese name, bò lúc lắc, translates roughly as “shaking beef,” and it describes how the dish is cooked. The cook sears the cubes in a hot wok and keeps them moving with a shake and toss of the pan, so every side browns quickly without the beef stewing. Nothing mystical about it: it’s just a way of cooking small pieces at very high heat.
The dish is often said to reflect French influence on Vietnamese cooking, since cubed steak served with salad and fries is a classic bistro idea. It’s a popular restaurant order, but it’s easy to make at home, because the marinade does most of the flavor work.
The Plate: What Goes Under and Beside the Beef
Restaurants usually serve shaking beef on a bed of fresh watercress or lettuce, with sliced red onion and tomato wedges. The warm beef wilts the greens slightly and its juices run into them, which is half the appeal. Steamed jasmine rice or broken rice sits alongside, and some restaurants serve it with tomato rice or French fries. A small dish of lime juice with salt and pepper is the traditional dip.
At home, any crisp, slightly peppery greens work, such as arugula or watercress, and thin cucumber slices add crunch. For a heartier plate, add a fried egg on top.

Choosing Beef for Bo Luc Lac Recipe
| Cut | Texture | Cost | Notes |
|---|---|---|---|
| Tenderloin (filet) | Most tender, mild flavor | High | The restaurant favorite; do not overcook |
| Sirloin | Tender with real beef flavor | Moderate | The best balance of price and quality; the card uses this |
| Ribeye | Rich and well marbled | Higher | Very juicy; trim big pieces of fat |
Whichever you pick, cut cubes of equal size, about 1 inch, so they cook at the same speed. Pat them dry first. Wet meat steams.
Bo Luc Lac Recipe Ingredients and Marinade
- 1 lb (450 g) beef sirloin or tenderloin, cut into 1-inch cubes
- 2 tablespoons soy sauce
- 1 tablespoon oyster sauce
- 1 tablespoon fish sauce
- 1 tablespoon fresh lime juice
- 2 cloves garlic, minced
- 1 teaspoon sugar and ½ teaspoon black pepper
- 2 tablespoons vegetable oil, for cooking
- To serve: ½ small red onion, sliced; cherry tomatoes, halved; cilantro or mint; greens and rice
Mix the soy, oyster and fish sauces, lime juice, garlic, sugar and pepper, toss the beef in it, and leave it for 15 to 20 minutes. The card also suggests marinating overnight for more flavor. That works, but acid and salt can make meat a little mushy over a long marinade, so for a longer wait, leave out the lime juice and stir it in just before cooking.
Three Heat Rules for Shaken Beef
Rule one: the pan must be very hot. Heat the oil in a wok or heavy skillet over high heat until it shimmers and just begins to smoke. Cast iron works well because it holds heat. If the pan isn’t hot enough, the beef releases its juices and stews.
Rule two: cook in batches. Put in only a single layer of beef, with space between the cubes. For a pound of beef, that usually means two batches. Crowding drops the temperature and ruins the sear.
Rule three: shake, but not constantly. Let the cubes sit untouched for 30 to 45 seconds to build a brown crust, then shake or toss the pan so they turn, and continue for 2 to 3 minutes in total. The beef should be browned outside and still slightly pink in the middle. For well-done beef, pull it at an internal temperature of 145°F (63°C), the standard safe temperature for steak, keeping in mind that small cubes keep cooking in the pan and on the plate.
Move the first batch to a plate, cook the second, then return all the beef to the pan with the onion and tomatoes for the last 1 to 2 minutes, tossing just until the onion softens but is still crisp. Serve right away over the greens.

Bo Luc Lac Recipe Card

Bo Luc Lac Recipe (Vietnamese Shaken Beef)
Equipment
- Large wok or heavy skillet
- Mixing bowl
- Tongs or spatula
- Knife and cutting board
- Measuring spoons
Ingredients
- For the Marinade & Beef:
- 1 lb 450g beef sirloin or tenderloin, cut into 1-inch cubes
- 2 tbsp soy sauce
- 1 tbsp oyster sauce
- 1 tbsp fish sauce
- 1 tbsp fresh lime juice
- 2 cloves garlic minced
- 1 tsp sugar
- 1/2 tsp black pepper
- 2 tbsp vegetable oil for frying
- Optional Garnishes & Sides:
- 1/2 small red onion thinly sliced
- Cherry tomatoes halved
- Fresh cilantro or mint
- Steamed jasmine rice or salad
Instructions
- Marinate the Beef: In a bowl, whisk together soy sauce, oyster sauce, fish sauce, lime juice, minced garlic, sugar, and black pepper. Add beef cubes and toss well. Let marinate for 15–20 minutes.
- Heat the Pan: In a wok or heavy skillet, heat vegetable oil over high heat until hot and shimmering.
- Sear the Beef: Add beef in a single layer (in batches if needed). Shake the pan or stir rapidly to sear all sides. Cook for 2–3 minutes until browned but still tender. Remove and set aside.
- Final Toss & Serve: Return all beef to the pan. Add sliced onions and cherry tomatoes (if using) and cook for another 1–2 minutes. Serve hot over rice or salad, garnished with herbs.

Notes

The Classic Lime-Pepper Dip
In many Vietnamese restaurants, a small bowl of lime-pepper dip comes with shaking beef. It’s simple: squeeze the juice of half a lime into a small dish, stir in ¼ teaspoon of salt and a generous pinch of freshly ground black pepper, and add a slice of red chili if you like heat. Dip a cube of beef into it for a bright, salty, peppery contrast to the rich meat. Because the marinade is already salty, go easy on the salt in the dip.

Fixing Tough, Gray or Bland Beef
Gray and watery: the pan wasn’t hot enough, or it was crowded. Use higher heat and cook in batches. Tough: overcooked, or the cut was too lean or sinewy. Pull it earlier and choose sirloin or tenderloin. Bland: not enough marinating time, or no seasoning at the end. Marinate at least 15 minutes and taste a piece before serving. Burnt garlic: some of the marinade stuck to the hot pan. Shake off excess marinade before adding the beef, and don’t scrape stuck bits into the dish.
Swaps and Serving Ideas
Hoisin sauce can replace oyster sauce for a sweeter flavor (and works for anyone avoiding shellfish), and coconut aminos or tamari can stand in for soy sauce, which is useful for a gluten-free version, since regular soy sauce contains wheat. Chicken thighs, pork tenderloin or firm tofu also work with the same marinade, with different cooking times. For more vegetables, add bell peppers or onions in the last minute.
For a fuller Vietnamese meal, start with a bowl of bún mọc pork meatball noodle soup. A cold, crunchy side such as the sesame cucumber salad balances the richness, and colorful rice like the Chamorro red rice is a good alternative to plain jasmine rice. If you’re cooking for a crowd and want a different beef dish alongside, the beef rib fingers work for a slower, more rustic menu. Jasmine tea or iced Vietnamese coffee fit the meal.

Storage, Reheating and Allergies
Refrigerate leftovers within 2 hours and eat them within 2 days (the recipe card says the same). Keep the beef separate from greens and herbs so they don’t wilt. Reheat in a hot skillet for a minute or two with a splash of water, not in a microwave, which can toughen small cubes. Raw marinated beef can be frozen for up to 3 months, and should be thawed overnight in the fridge.
Oyster sauce contains shellfish, fish sauce contains fish, and soy sauce contains soy and wheat, so check this recipe carefully before cooking for someone with allergies. The recipe card lists about 350 calories per serving, which is plausible for about 4 oz of beef with oil and sauces, before rice.
Questions About This Bo Luc Lac Recipe
What is bo luc lac? A Vietnamese dish of cubed beef, seared quickly in a hot pan and tossed in a savory marinade, usually served on greens with rice.
Do I really have to shake the pan? You need to keep the beef moving so every side browns. Tossing with a spatula or tongs works as well as shaking.
Can I use other meats? Yes, chicken, pork or tofu all work, with adjusted cooking times. Chicken needs to reach 165°F.
Can I make it without fish sauce? You can use a bit more soy sauce, though you’ll lose some depth. A splash of Worcestershire sauce adds a similar savory note.
If you try it, tell me what cut of beef you used and how long your pan took to get hot. Those details help other cooks more than any rule I can give.