Shaking Beef

Shaking beef is a classic Vietnamese dish made with seared beef fillet that’s been marinated in soy sauce, rice wine, and oyster sauce, and is served with pickled onions and a lime dipping sauce. Here’s how to make it.

A ceramic bowl filled with chunks of shaking beef.

Bò lúc lắc is irresistible. The flavors are intensely delicious and the charred exterior of the flash-seared beef contrasts nicely with the rare, melt-in-the-mouth interior. The image shows an unadulterated bowl of the delicious shaking beef, but it’s amazing served with all the extras. The accompanying pickled onions offer a beautiful tangy kick to the whole dish. And the classic dipping sauce of salt, crushed black peppercorns, and a generous squeeze of fresh lime is simple yet adds so much depth and flavor. I would confidently say that any one of these components would have any Vietnamese person salivating, let alone all of them combined together on one plate.–Thuy Diem Pham

Shaking Beef

  • Quick Glance
  • Quick Glance
  • 45 M
  • 3 H, 45 M
  • Serves 4
Print RecipeBuy the The Little Viet Kitchen cookbook

Want it? Click it.


  • For the marinade
  • For the dipping sauce
  • For the pickled onions
  • To serve


Prepare the beef

In a large bowl, combine the beef with all of the marinade ingredients. Mix well and refrigerate for 3 hours to let the marinade penetrate the beef.

About 30 minutes before cooking, remove the beef from the fridge.

Make the dipping sauce

In a small bowl, combine the salt and pepper and squeeze the lime juice into the bowl. Stir to combine.

Make the pickled onions

In a small bowl, combine the lime juice, sugar, garlic, chile, and fish sauce. Stir until the sugar dissolves.

Add the red onions and use your fingers to lightly toss together, taking care not to bruise the onions. Let the onions pickle while you cook the beef.

Cook the beef

In a large frying pan or wok over a medium heat, warm 1 tablespoon oil. When the oil is hot, add the scallions and sauté for 1 minute. The scallions should still be green in color. Immediately remove the pan from the heat and scrape the scallions into a small bowl.

Wipe the pan clean with paper towels. In the same pan over high heat, warm the remaining 2 tablespoons oil until it reaches 375°F (190°C).

Tester tip: An easy way to tell when the oil is ready is to place a wooden chopstick into it–when lots of bubbles form on the surface of the oil, it’s ready.

Working in batches to avoid crowding the meat, add some of the beef and a little of its marinade and spread everything out evenly in the pan. Sear the beef for 30 seconds, then turn the pieces over and sear the other side for a further 30 seconds.

Working quickly, carefully lift the pan off the stovetop and toss the beef vigorously. This is how the dish got its name, so feel free to go to town on your shaking! If you do this right you can expect lots of flames and drama. Shake the pan for 30 seconds, over a high heat at all times. Never take your eyes off the meat–don’t allow it to burn.

If working in batches, place the shaken beef on a plate while you do the next batch.

Add the scallions and continue shaking for a further 15 seconds. The beef should be nicely charred on the outside and rare in the middle.

Arrange the watercress on a platter, scatter the pickled onions over the watercress, and arrange the beef on top.

Garnish the dish with the crispy fried shallots and serve with the dipping sauce.

Print RecipeBuy the The Little Viet Kitchen cookbook

Want it? Click it.

Recipe Testers' Reviews

This is such a fun and satisfying recipe to make—from beginning to end, I felt like I was at play the whole time. The results really do speak for themselves. Tender, juicy chunks of seared beef bursting with flavor, the sharp dipping sauce, the crunchy sweet and pungent shallots, the quickled red onions (which definitely exceeded my expectations in terms of how delicious they would be—I was eating them straight!) and the crunchy fresh greens. It was a sensory playground.

For the marinade, I used Thai bird chilis, and I kept most of the seeds, 4 Elephants Fish Sauce, and Braggs Liquid Aminos in place of soy sauce. The red onion rested while the beef was marinating, so it had over two hours to pickle, and it was amazing when the beef was finished cooking. The sauce did have a great texture with the coarsely ground pepper and salt suspended throughout. The simplicity of the sauce was perfect with the other multi-layered flavors, and the acidity really balanced the oily-sweetness of the fried shallots.

Serves 3 hungry people, 4 if served with rice or some kind of bread.

I did indeed see the "flames and drama" with the shaking of the beef and the addition of the marinade and scallions. My cast-iron pan is heavy and I barely lifted it off of my open flame gas stove as I shook the pan. The flames rose around the edges and licked the air above the pan (which was really gratifying). The beef ended up well seared and still rare in the middle and absolutely delicious!

I actually used some of the shallot oil for searing the beef in this recipe (because why not?) and I'm thinking of using some for breakfast eggs tomorrow!

I loved the end result as did my wife. My son liked the beef part and chose not to try any of the other components of the dish.

I used red jalapeños and didn’t use the seeds. I used Red Boat brand fish sauce and regular tamari. The sauce was lovely and textured. The beef was nicely charred and rare inside. Very tasty!


#leitesculinaria on Instagram If you make this recipe, snap a photo and hashtag it #LeitesCulinaria. We'd love to see your creations on Instagram, Facebook, and Twitter.

Have something to say?

Then tell us. Have a picture you'd like to add to your comment? Attach it below. And as always, please take a gander at our comment policy before posting.

Rate this recipe!

Have you tried this recipe? Let us know what you think.

Upload a picture of your dish