Shaking beef (Bo luc lac) is a popular Vietnamese dish of marinated beef, quickly stir-fried, served with lime dipping sauce and salad greens or rice.
Bo luc lac, or Vietnamese shaking beef, is one of my favorite beef dishes. We're talking tender cubes of filet mignon seared quickly in a smoking hot wok, then tossed with red onion, scallions, garlic and a tangy, savory glaze. Pile it up over peppery watercress and dunk each bite into a sharp little bowl of lime juice, salt and black pepper. It's rich, satisfying, and ridiculously fast to make.
My version comes from Charles Phan's cookbook Vietnamese Home Cooking. Phan made shaking beef famous at The Slanted Door in San Francisco. I lightened it a bit for home cooks, which I'll explain below.
It's a perfect weeknight meal, my friends, but it feels like a restaurant night out. Let's talk about how to make it.
Jump to: Lime Pepper Dipping Sauce · What to Serve · Recipe
What is Bo Luc Lac?
Bo luc lac (bò lúc lắc) is a Vietnamese dish of cubed beef that you marinate, sear over very high heat, then toss with onions and a savory sauce. "Bò" means beef, and "lúc lắc" means shaking, which describes how cooks shake the wok to flip and sear the cubes on all sides. That's why you'll see it called shaking beef or shaken beef.
Beef became more common in Vietnamese cooking during the French colonial period, as this dish shows with its steakhouse cuts and peppery finish. You'll find it served over watercress or lettuce with tomatoes and cucumbers, along with rice or tomato rice (cơm đỏ). If you love Lomo Saltado, you'll enjoy this one. Both dishes use the same idea of fast, high-heat beef with onions and a good splash of soy.
This recipe is adapted from Charles Phan's Vietnamese Home Cooking. Phan is the chef behind San Francisco's Slanted Door, where shaking beef became famous. He finishes his dish with a pat of butter. I've made it both ways, and the butter version is rich and delicious, but I prefer it without. It saves a cooking step, and you get a lighter, brighter finished meal.
You'll see a lot of bo luc lac recipes online that use oyster sauce and cornstarch in the marinade. That's a great home style, too. This one leans toward Phan's cleaner, tangier restaurant version. I think you will love it.
Let's talk about how to make bo luc lac, shall we?
Best Beef for Bo Luc Lac
Filet mignon is my favorite, which is what Phan uses. It's the most tender cut out there, and it stays butter soft and tender on the inside, even after a hard and fast sear. It costs more, but you only need a pound to feed four.
Here are good options:
- Filet mignon (tenderloin). Classic restaurant choice. Most tender, mild flavor.
- Ribeye. More fat and more beefy flavor. Trim the big fat pieces before you cube it.
- Top sirloin. The best budget pick. Still tender if you don't overcook it.
- Tri-tip or flat iron. Good if you find them on sale.
Skip stew meat and chuck. They need long, slow cooking to get tender, and this dish cooks in minutes. Cut the beef into cubes about 1 to 1 1/4 inches so they get a crusty outside before the middle goes past medium.
Bo Luc Lac Ingredients (Shaking Beef)
The full ingredients list with measurements is listed in the printable recipe card at the bottom of the post.
- Beef. Filet mignon, cubed. See above for swaps.
- Bo Luc Lac Marinade. Oil, a little soy sauce, garlic, black pepper, salt and an optional pinch of sugar. I keep mine intentionally light, so the seared beef flavor comes through.
- Stir-fry Sauce. Rice vinegar, mirin, soy sauce, dark soy sauce and fish sauce, plus optional sugar.
- Aromatics. Red onion, scallions and garlic.
- For Serving. Watercress (or other salad greens), cucumber and cherry tomatoes.
- Lime Pepper Dipping Sauce. Fresh lime juice, sea salt and black pepper. More on this below.
How to Make Bo Luc Lac (Shaking Beef) - the Recipe Method
Marinate the Beef. Cut the beef into cubes or slices and marinate with a mixture of vegetable oil, soy sauce, garlic, sugar, and salt and pepper to taste. The exact measurements are in the recipe card at the bottom of the post.
Marinate at least 30 minutes, though I like to start my marinade in the morning for more flavor penetration.

Make the Sauce. Whisk together rice vinegar, mirin, soy sauce, dark soy sauce, fish sauce, and sugar in a separate bowl and set it aside.
Stir Fry the Marinated Beef. Get a wok or large pan heated up with oil over high heat, then stir fry the beef in batches to get a nice brown crust on them.
"Luc lac" literally means "shake" in Vietnamese, referring to the technique of shaking the beef in the pan as you cook it. Get your shake on!
I like to cook my beef medium rare, but cook it to your preference. Set it onto a plate.
Stir Fry the Vegetables. Stir fry the red onion, scallions, and garlic in the hot. pan.

Add the Sauce and Browned Beef. Toss in your sauce mixture along with the reserved seared beef. Shake the pan as you cook for a few seconds to warm through.
Serve It Up! Serve it at room temperature over a mix of watercress or other salad greens, cucumbers, tomatoes.
Dipping Sauce. For the dipping sauce, whisk together the lime juice, salt, and pepper, and serve alongside the beef salad.
Boom! Done! Your shaking beef is ready to serve. It smells amazing in here! And it's so easy to make? Are you ready to dig in?

Tips for the Perfect Shake
- Get the pan screaming hot. High heat gets you a good crust fast so the middle stays tender. A carbon steel wok or cast iron skillet works best.
- Pat the beef dry before the sear, especially after a long marinade. You'll steam the beef instead of sear if it's wet.
- Don't crowd the pan. Cook in 2 or 3 batches. Too much beef at once drops the temperature and you lose the sear.
- Let it sit before you shake. Give the cubes about a minute undisturbed, then start shaking and flipping.
- Keep it medium-rare to medium. Filet gets dry and grainy past medium. The beef cooks a little more when you glaze it, so pull it early.
- Have everything ready. The whole cook takes about 10 minutes, so line up your sauce, aromatics and platter first.
Lime Pepper Dipping Sauce (Muối Tiêu Chanh)
This little sauce is the secret weapon of bo luc lac. Muối tiêu chanh means salt, pepper and lime, and that's all it is. Add sea salt and freshly ground black pepper to a small bowl, then squeeze fresh lime juice over the top. Stir it up and dip each bite of beef.
The lime and salt cut through the richness of the beef, and you get a nice little bite from the freshly ground black pepper.
Want it spicier? Add a few slices of fresh Thai chili to the bowl. More on heat below.
What to Serve with Bo Luc Lac
- Watercress salad. Watercress has a peppery bite that works nicely with the beef. I add sliced cucumbers and tomatoes to make it a fuller salad.
- Vietnamese tomato rice (cơm đỏ). For a restaurant-style pairing in Vietnam.
- Steamed jasmine rice. Simple, and it soaks up the sauce.
- Quick pickled red onions. The perfect tart and crunchy contrast.
- Crusty bread. You'll see it served with bread or even fries in some places.
- Nuoc Cham. Not traditional here, but if you want a sweeter, garlicky dip on the side, it's excellent. Patty and I both enjoy it.
How Spicy Is Bo Luc Lac?
Bo luc lac isn't a spicy dish. The only real kick comes from black pepper, both in the marinade and the lime dipping sauce. That makes it a great one for the whole family.
Of course, I like a little heat with mine. Here are my favorite ways to add it without taking over the dish:
- Thai chilies in the dip. Slice 1 or 2 fresh Thai chilies into the lime pepper sauce. This is my go-to.
- Chili garlic sauce on the side. A spoonful on the plate for anyone who wants it. See my Chili Garlic Sauce recipe.
- Red pepper flakes in the marinade. Add a pinch or two without changing the flavor much.
- Fresh chilies with the aromatics. Toss a sliced red Fresno or a couple of Thai chilies into the wok with the onions. BOOM.
Keep the heat on the side if you're serving a crowd, so everyone can go as mild or as wild as they like.
Storage & Leftovers
Leftover shaking beef will last up to 5 days in the refrigerator in a sealed container. Save any salad greens in a separate container. You can easily reheat the beef and vegetables in a pan to enjoy again.
You can also freeze leftover beef for 2-3 months in freezer containers.
That's it, my friends. I hope you enjoy this bo luc lac recipe. Let me know if you make it. I'd love to hear how it turned out for you, and if you decided to spice it up!
More Spicy Vietnamese Recipes to Try
More Asian Beef Recipes to Try

Got any questions? Ask away! I’m happy to help. If you enjoy this recipe, I hope you’ll leave a comment with some STARS. Also, please share it on social media. Don’t forget to tag us at #ChiliPepperMadness. I’ll be sure to share! Thanks! — Mike H.

Bo Luc Lac Recipe (Vietnamese Shaking Beef)
Ingredients
- 1 pound tender beef steak filet mignon, use your favorite, cut into bite-sized pieces
FOR THE MARINADE
- 1 tablespoon vegetable oil
- 1 teaspoon soy sauce
- 2 garlic cloves minced
- ½ teaspoon sugar optional
- Salt and black pepper to taste
FOR THE SHAKING BEEF
- ¼ cup rice vinegar
- ¼ cup mirin
- ¼ cup soy sauce
- 1 tablespoon dark soy sauce
- 1 tablespoon fish sauce
- 1 teaspoon sugar optional
- 2 tablespoons vegetable oil or more as needed
- 1 medium red onion sliced
- 5-6 scallions chopped
- 3 cloves garlic chopped
- 1 bunch watercress stems removed
- 1 small cucumber sliced (optional)
- 1 cup cherry tomatoes sliced (optional)
DIPPING SAUCE
- Juice from 2 large limes
- 1 teaspoon sea salt
- ½ teaspoon black pepper
Instructions
- Add the beef slices into a bowl. Whisk together the vegetable oil, soy sauce, garlic, sugar, and salt and pepper to taste. Pour over the beef and marinate at room temperature for 30 minutes or longer (2 hours is good).
- In a medium bowl, whisk together the rice vinegar, mirin, soy sauce, dark soy sauce, fish sauce, and sugar. Set aside.
- Heat the 2 tablespoons of vegetable oil in a wok or large pan to high heat until simmering (do not let it smoke). Add the beef in batches in a single layer and sear each side, about 1-2 minutes per side, until the beef has a nice brown crust and is done to your liking. Remove the beef and set aside onto a plate.
- Add the red onion and scallions (with a bit more oil if needed) and stir fry for 1 minute.
- Add the garlic and stir fry for 30 seconds.
- Add the sauce mixture along with the reserved seared beef. Shake the pan as you cook for a few seconds to warm through.
- Serve over a mix of watercress or other salad greens, cucumbers, tomatoes.
- For the dipping sauce, whisk together the lime juice, salt, and pepper, and serve alongside the beef salad.
Notes
Nutrition Information

FAQs
What does bo luc lac mean?
Bò means beef and lúc lắc means shaking. The name comes from shaking the wok to flip and sear the beef cubes on all sides, which is why it's also called shaking beef or shaken beef.
What is the best cut of beef for bo luc lac?
Filet mignon is the classic choice and the one Charles Phan uses. Ribeye works great if you want more fat and flavor, and top sirloin is a good budget option. Avoid stew meat, which stays chewy with such a quick cook.
What is bo luc lac sauce made of?
There are two. The stir-fry sauce in this recipe uses rice vinegar, mirin, soy sauce, dark soy sauce and fish sauce, and it glazes the beef at the end. The dipping sauce is simply lime juice, salt and black pepper.
NOTE: This post was updated on 9/30/26 to include new information, including serving ideas and butter finish option.



Stacy Stewart says
Hi Mike
I think I know the answer to this. Ok to marinate overnight?
Thanks
Stacy
Mike Hultquist says
Stacy, yes, you can marinate overnight, though I wouldn't go longer than 24 hours. Marinating too long can make the meat a bit mushy. Enjoy!!
Boo Scruff says
Wow, this was very different for me and we loved it. Had so slow down as this was new to me, took my time, read all your suggestions and they were helpful as always. I was little scared, but so glad I followed through. Everyone enjoyed it. Thanks for your wonderful recipes from around the world. Will be making this again.
Mike H. says
Boo, you are very welcome! Thank you and enjoy!
Lee says
I love the recipes that you send to me. I look forward to trying this dish. I’m all in for something new and spicy!
Mike H. says
Thanks, Lee - enjoy them!
Tom says
Mike, that dish looks fantastic. Back in my work days my work mates and I would regularly visit Vietnamese restaurants for pho and the cold noodle bowls with grilled meats. It's been a while and I miss the flavor combinations in Vietnamese cooking. Thanks for posting this one. Gotta try it soon!
Mike H. says
You are very welcome! Hope you will enjoy!