Vietnamese Shaking Beef

My family requests Vietnamese Shaking Beef constantly because those tender, juicy beef cubes are so flavorful. The fish sauce marinade creates a sweet-savory glaze that coats every piece, and the meat stays perfectly pink inside. The onions and tomatoes add freshness and bite. You’ll love how quick and easy this impressive dinner is.

A plate of Vietnamese Shaking Beef features seared beef cubes garnished with chopped herbs, placed on a bed of lettuce with lime wedges on the side.
Vietnamese Shaking Beef. Photo Credit: Your Perfect Recipes.

This post contains affiliate links. As an Amazon Affiliate, if you purchase through those links, I earn a commission. Thank you!

I make it for quick weeknight dinners, date nights at home, and family gatherings because it’s impressive but easy and comes together fast. It’s perfect for casual entertaining when you want restaurant-quality food without the stress. The beef keeps in the fridge for up to 3 days, and you can reheat it quickly in a hot skillet.

Ingredients You’ll Need

You’ll need all the ingredients shown in the photograph below.

Bowl of raw beef sirloin for Vietnamese Shaking Beef, surrounded by small bowls of pepper, oyster sauce, oil, soy sauce, fish sauce, sugar, garlic, onion, and a lime on a light surface.
Vietnamese Shaking Beef Ingredients. Photo Credit: Your Perfect Recipes.

How to Make Vietnamese Shaking Beef with Step-By-Step Instructions

Scroll down for the full recipe card containing a full printable recipe and measurements in both US customary and metric units.

Let me walk you through making this Vietnamese restaurant favorite at home.

Make the Marinade

Whisk together the oyster sauce, soy sauce, fish sauce, sugar, lime juice, and minced garlic in a medium bowl until the sugar dissolves completely. The marinade should smell savory and slightly sweet, with the distinctive fish sauce aroma that makes Vietnamese food so crave-worthy.

You’ll notice the lime juice brightens everything up and balances the saltiness.

Marinate the Beef

Add your inch cubes of beef to the marinade and toss them around with your hands or a spoon until every piece is evenly coated. Let them sit for at least 10 minutes, or up to 30 minutes if you’ve got the time.

The longer the meat is marinated, the deeper the flavors penetrate. I like using this large ceramic bowl, which works perfectly here because you can see when everything’s evenly coated.

Heat Your Pan

Pour the oil into a large nonstick pan, skillet, or wok and crank the heat to high. You want it smoking hot, so wait until the oil shimmers and almost starts to smoke to give the beef a good sear. If your pan isn’t hot enough, the beef will steam instead of caramelize.

Sear the Beef

Place the marinated beef in a single layer, making sure the cubes aren’t touching. This is where people mess up by overcrowding the pan, so cook in batches if you need to.

Here’s the key: don’t touch it for 1 to 2 minutes. Just let it sit there and sear. You’ll see the edges turn dark brown and caramelized. Flip each cube and sear the other side for another 1 to 2 minutes.

The beef should have a crispy crust but still be tender and juicy inside. Kitchen tongs make flipping the beef cubes much easier than using a spatula.

Add the Onions and Toss

Toss in the sliced red onion, then shake or stir everything together. The onions will soften quickly in the hot pan and pick up all that caramelized flavor stuck to the bottom. Keep tossing for 1 to 2 minutes until the onions just start to soften but still have a bit of bite.

Season everything with salt and freshly ground black pepper. A salt-and-pepper grinder gives you much more flavor and aroma than pre-ground pepper.

Cubed beef pieces are cooking in a black skillet with sauce, as in Vietnamese Shaking Beef, with one piece in the center noticeably less cooked than the others.
Add the sliced red onion, cook while tossing for 1–2 minutes until slightly softened, and season with salt and freshly ground black pepper.

Serve Hot

Transfer the beef and onions to a serving platter right away. I serve mine over a bed of fresh watercress or with steamed jasmine rice on the side.

The watercress adds a peppery crunch that perfectly cuts through the richness of the beef. Enjoy!

If you’re bringing this to a potluck or party, let it cool slightly and pack it in a container separate from the rice or greens so everything stays at the right texture. Reheat it in a hot skillet when you arrive to restore that crispy, seared crust.

An insulated casserole carrier keeps the beef warm during transport and prevents it from getting soggy.

A bowl of white rice topped with Vietnamese Shaking Beef cubes, tomato slices, and lime wedges, with chopsticks, extra beef, lime, cilantro, and tomatoes on the side.

Vietnamese Shaking Beef

Vietnamese Shaking Beef (Bo Luc Lac) is my go-to when I want something that feels fancy but takes hardly any time. Each piece gets a nice sear while the inside stays tender and juicy, and the fish sauce glaze is sweet, savory, and absolutely addictive. It's perfect for quick weeknight dinners, date nights at home, and family gatherings because it's impressive but easy. The beef keeps in the fridge for up to 3 days, and you can reheat it quickly in a hot skillet.
Prep Time 10 minutes
Cook Time 10 minutes
Total Time 20 minutes
Course Dinner, Lunch, Main Course
Cuisine Asian, Vietnamese
Servings 4
Calories 200 kcal

Ingredients
 
 

  • 1 pound beef sirloin or tenderloin cut into 1-inch cubes
  • 1 tablespoon oyster sauce
  • 1 tablespoon soy sauce
  • 1 tablespoon fish sauce
  • 1 tablespoon sugar
  • 1 tablespoon lime juice
  • 1 teaspoon garlic minced
  • 1 tablespoon oil for cooking
  • 1 small red onion sliced
  • Black pepper to taste
  • Watercress or cooked rice for serving (optional)

Instructions
 

  • In a medium bowl, whisk together the oyster sauce, soy sauce, fish sauce, sugar, lime juice, and garlic.
    1 tablespoon oyster sauce, 1 tablespoon soy sauce, 1 tablespoon fish sauce, 1 tablespoon sugar, 1 tablespoon lime juice, 1 teaspoon garlic
  • Add the beef cubes and toss until evenly coated. Let marinate for at least 10 minutes (or up to 30 minutes for more flavor).
    1 pound beef sirloin or tenderloin
  • Heat oil in a large skillet or wok over high heat until shimmering.
    1 tablespoon oil
  • Add the marinated beef in a single layer. Avoid overcrowding—cook in batches if necessary. Sear without stirring for 1–2 minutes per side to develop a caramelized crust.
  • Add the sliced red onion to the pan. Toss or stir-fry the beef and onions together for another 1–2 minutes, just until the onions soften and the beef is cooked to your preferred doneness. Season with freshly ground black pepper.
    1 small red onion, Black pepper
  • Serve hot over a bed of watercress, a fresh salad, or with steamed jasmine rice.
    Watercress or cooked rice

Notes

Here are my best tips for perfect Vietnamese Shaking Beef every time:
  • Don’t skip the high heat: Your pan needs to be smoking hot before you add the beef, or you’ll end up steaming it instead of searing it. The high heat creates the caramelized crust.
  • Cut the beef into even-sized cubes. Aim to make all your cubes the same size so they cook evenly. I aim for 1-inch pieces, which provide a good ratio of crust to tender interior.
  • Work in batches if needed: Overcrowding the pan lowers the temperature and causes the beef to release moisture rather than sear. It’s better to cook two batches than ruin the whole dish.
  • Use the right cut: Sirloin or tenderloin works best because they’re naturally tender and don’t need long cooking times. Avoid tougher cuts like chuck or round for this recipe.
  • Let the beef sit before flipping. The hardest part is resisting the urge to move it around. Give it 1 to 2 minutes per side without touching it, allowing the crust to develop.
  • Flash-freeze for meal prep: If you’re making a large batch to freeze, spread the cooled beef on a baking sheet and freeze for 1 hour, then transfer the pieces to containers so they don’t stick together into a single clump.

Nutrition

Calories: 200kcalCarbohydrates: 7gProtein: 25gFat: 7gSaturated Fat: 2gPolyunsaturated Fat: 1gMonounsaturated Fat: 4gTrans Fat: 0.01gCholesterol: 62mgSodium: 795mgPotassium: 455mgFiber: 1gSugar: 4gVitamin A: 3IUVitamin C: 3mgCalcium: 35mgIron: 2mg
Keyword Vietnamese Shaking Beef
Tried this recipe?Let us know how it was!

How to Store Leftovers

Let the beef cool to room temperature, then transfer it to an airtight container and refrigerate for up to 3 days. The beef remains tender, though the crust softens slightly in storage. When you’re ready to eat it again, reheat it in a hot skillet for 2 to 3 minutes to restore the seared texture. I don’t recommend storing it with rice because the moisture makes everything soggy.

You can freeze the cooked beef for up to 2 months if you want to meal prep. Freezer-safe glass containers with tight lids prevent freezer burn and keep the beef tasting fresh. Thaw it overnight in the fridge, then reheat in a hot pan. The texture won’t be quite as good as fresh, but it’s still tasty and way better than takeout.

What to Serve With Vietnamese Shaking Beef

Serve the beef over jasmine rice with quick-pickled vegetables like carrots and daikon—their tangy bite cuts through the richness perfectly. You can also serve it with rice vermicelli noodles, fresh herbs like cilantro and mint, and lime wedges for squeezing over everything.

For a lighter meal, pile it over a big salad with cucumber, tomatoes, and a simple lime dressing. The traditional peppery watercress is excellent, but butter lettuce or mixed greens work too. Sometimes I’ll add a fried egg on top for extra richness, or serve it with steamed bok choy or stir-fried green beans on the side.

More Easy Recipes for You to Try at Home

Check out these other Asian-inspired mains I make for flavorful weeknight dinners.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating