Main Courses
This Vietnamese grilled beef recipe brings smoky, aromatic flavors straight from Hanoi’s bustling streets to your kitchen. The secret lies in a marinade that balances charred lemongrass, tangy fish sauce, and sweet soy—creating a perfect harmony of savory, sweet, and umami. I’ve perfected this technique after years of testing, ensuring the beef stays tender while developing a caramelized crust that’s impossible to resist.
The magic starts with the marinade, where lemongrass is charred over an open flame to deepen its flavor before blending with garlic, shallots, and a touch of sugar. This method transforms simple ingredients into something extraordinary—just like the way my Nonna used to char garlic for her Italian dishes. The beef cooks quickly over high heat, locking in juices while creating those signature grill marks that make every bite unforgettable.
What you’ll end up with is restaurant-quality grilled beef that’s tender on the inside and perfectly charred on the outside, served with a side of fresh herbs, rice, or quick-pickled vegetables for brightness. The aroma alone will have everyone gathering around your table, and the first bite delivers that perfect balance of smoky, sweet, and tangy flavors that define Vietnamese street food.
This recipe is versatile enough for weeknight dinners or special occasions, and the marinade can be made ahead, giving you more time to focus on grilling. Whether you’re serving it at a family gathering or enjoying a quiet night in, this dish will transport your taste buds straight to Vietnam. Let’s get cooking!
Ingredients for vietnamese grilled beef
Simple ingredients that pack a punch—lemongrass, fish sauce, and tender beef create a restaurant-worthy dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| Lemongrass Stalks 🌿 | 1 whole | Bruised and charred |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Shallots 🧅 | 4 whole | Minced, not sliced |
| Fish Sauce 🍶 | 3 tbsp | Red Boat preferred |
| Soy Sauce 🥄 | 2 tbsp | Light or all-purpose |
| Brown Sugar 🍬 | 1 tbsp | Packed firmly |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Vegetable Oil 🫒 | 2 tbsp | For marinating |
| Fresh Cilantro 🌱 | ¼ cup | Chopped, for garnish |
| Fresh Thai Basil 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
| Vegetable Oil 🫒 | ½ cup | For grilling |
The lemongrass is non-negotiable—look for thick, pale stalks with no brown spots. Asian markets usually have the freshest, but the grocery store works if you check the produce section. Bruise the stalks with the side of your knife before charring them over a gas flame for about 2 minutes per side. That smoky flavor is what makes this dish sing. For the beef, flank steak is ideal—it’s lean but tender when sliced thin. If you can’t find flank, sirloin works too, but slice it extra thin. The Red Boat fish sauce is worth the splurge—it’s got that deep, salty umami that’s hard to beat with cheaper brands.
No fresh lemongrass? Lime zest plus a splash of fish sauce can mimic some of the brightness, but it won’t have that smoky depth. Short on shallots? Extra garlic plus a pinch of onion powder works in a pinch. The marinade can sit for up to 8 hours, so make it the night before if you’re prepping ahead. The beef should marinate for at least 2 hours for best flavor—don’t rush it. If you’re grilling outside, let the meat come to room temperature first for even cooking. And trust me, skip the pre-sliced beef—slicing it yourself right before grilling keeps it tender.
This dish tastes even better the next day—honestly, the flavors meld even more overnight. Store leftovers in an airtight container in the fridge for up to 3 days, or freeze for 2 months. I always make extra because it disappears fast. The rice? Jasmine rice is the classic choice, but any long-grain rice works. Cook it up while the beef marinates—it’ll be ready just as you’re finishing the grilling. Serve with a side of quick-pickled carrots or cucumbers to cut through the richness.
Why You'll Love This Recipe
- I’ll be real: I used to dread marinating for hours. But this? Just toss the flank steak with minced garlic, crushed shallots, and a splash of fish sauce—no waiting. The lemongrass bruises into the meat as you grill, so you’re basically getting a built-in flavor bomb without the fuss.
- No-Marinate Needed: I’ll be real: I used to dread marinating for hours. But this? Just toss the flank steak with minced garlic, crushed shallots, and a splash of fish sauce—no waiting. The lemongrass bruises into the meat as you grill, so you’re basically getting a built-in flavor bomb without the fuss.
- Umami Bomb: That first bite—smoky, salty, with this bright citrusy kick from the lemongrass? It’s the kind of flavor that makes you pause mid-chew. The fish sauce isn’t overpowering; it’s like a secret handshake between the garlic and shallots, turning simple steak into something dangerously addictive.
- Weeknight to Party: I make this for lazy Tuesdays (just slice it over rice) or when friends drop by (charcoal grill, extra lemongrass, and a side of pickled veggies). Same base, totally different vibes. Honestly, the leftovers reheat like a dream—crispy edges, tender center—no one ever complains.
Step-by-step instructions for Vietnamese grilled beef
Here's how to transform simple ingredients into restaurant-quality beef with smoky, charred edges and bright, aromatic flavors.
Prepare the Lemongrass and Marinade Base
Start by bruising the lemongrass stalk—wrap it in a clean kitchen towel and gently pound it with a rolling pin or meat mallet until you hear a satisfying crackling sound. This releases the fragrant oils. Cut off the tough lower third and discard it, then slice the remaining stalk into 2-inch pieces.
In a small bowl, combine the minced garlic cloves, minced shallots, the bruised lemongrass pieces, 3 tablespoons fish sauce, 2 tablespoons soy sauce, 1 tablespoon packed brown sugar, and 2 tablespoons lime juice. Stir well to create a cohesive marinade paste. This aromatic blend is the soul of your dish—don't skip the fresh garlic and shallots, as they're essential for authentic flavor.
Marinate the Flank Steak
Slice the flank steak thinly against the grain into ¼-inch thick strips. Working quickly, spread the marinade evenly over the beef strips, coating them completely. Transfer to a resealable plastic bag and massage the marinade into the meat using your hands. Seal the bag tightly and refrigerate for at least 30 minutes, but ideally 2-4 hours for maximum flavor penetration.
Real talk: The longer you marinate, the more tender and flavorful your beef will be. If you're short on time, even 30 minutes will make a noticeable difference. Just don't exceed 6 hours or the acid in the lime juice will start to break down the meat fibers too much.
Cook the Jasmine Rice
While the beef marinates, cook the jasmine rice according to package instructions using 1.5 cups uncooked rice. I prefer a 1:1.5 rice-to-water ratio for perfectly fluffy grains. Once cooked, fluff the rice with a fork and keep it warm covered on low heat—it should be ready to serve alongside your grilled beef.
This is where many recipes fail—the rice should be hot but not dry when you serve it. If it's still slightly undercooked after the initial cooking time, add a splash of water and let it steam covered for another 2-3 minutes. The rice acts as a neutral canvas that lets the bold flavors of your grilled beef truly shine.
Grill the Beef to Charred Perfection
Heat a grill or large skillet over high heat until it's screaming hot. Add ½ cup vegetable oil and let it get shimmering hot. Working in batches to avoid crowding, add the marinated beef strips and cook for 2-3 minutes per side until they develop deep char marks and are cooked through to 145°F internal temperature.
Here's the thing—you want visible char on the beef, but it shouldn't be burnt. The edges should be dark and crispy while the center remains juicy. If your beef isn't releasing easily from the grill, it's not ready to flip. The high heat and proper oil temperature are key to achieving that perfect smoky char without drying out the meat.
Garnish and Serve Immediately
Transfer the grilled beef to a serving platter and immediately sprinkle with the chopped cilantro and Thai basil. The fresh herbs add a bright, aromatic finish that cuts through the richness of the beef. Serve the beef over the hot jasmine rice, allowing everyone to create their own bowls with extra herbs if desired.
Don't let the beef sit for long after grilling—it's best enjoyed immediately while still steaming hot. The combination of tender beef, fragrant rice, and fresh herbs creates a harmonious balance of textures and flavors that's pure Vietnamese comfort food magic. Pair with a cold Vietnamese beer or iced tea for the full experience.
Pro Tips For Making Vietnamese Grilled Beef
- CHAR THE STEAK FAST: I used to let the flank steak sit too long over the heat, and it’d dry out before the center hit medium-rare. Instead, crank the grill or pan to max heat—you’re aiming for a screaming-hot surface—and sear each side for just 2-3 minutes max. The meat will pull away cleanly when it’s ready, not after it’s already overcooked.
- SLICE LEMONGRASS LENGTHWISE: I learned this the hard way—chopping lemongrass stalks crosswise gives you bitter, fibrous bits that ruin the marinade. Instead, split each stalk lengthwise with a heavy knife, then pound the pale inner part flat with the side of your knife or a meat mallet. This releases the oils evenly and keeps the texture smooth.
- DON’T SKIP THE SECOND FISH SAUCE HIT: The marinade is great, but the real umami magic happens when you toss the cooked beef in a fresh mix of 1 tablespoon fish sauce, 1 teaspoon sugar, and a splash of lime juice after grilling. I used to stop at the marinade, and the dish always tasted flat—this step cuts through the char and wakes up the flavors.
- USE COLD STEAK FOR MARINATING: Pull the flank steak straight from the fridge and slice it thinly against the grain before marinating. Cold meat takes the marinade better (no soggy mess) and cooks faster, so you’re less likely to overchar it. Pro move: Pat it very dry first—wet surfaces stick to the grill and steam instead of sear.
Pro cooking tips for this dish
Char the Lemongrass
This is where the magic happens—charred lemongrass adds a smoky depth that transforms your marinade. I use a gas burner on medium-high heat and hold the lemongrass stalks with tongs, charring them for about 2 minutes per side until blackened in spots. The key is to keep moving them so they don't burn completely. Once charred, let them cool slightly before mincing—this prevents the oil from splattering when you add it to your marinade. 🔥
Marinate Against the Grain
Thinly slicing the beef against the grain ensures tender bites, but the marinade needs to work its way into those fibers. I always use a resealable plastic bag and massage the marinade into the meat with my hands—this helps distribute the flavors evenly. Let it marinate for at least 30 minutes, but 2-4 hours is ideal. Pro tip: If you're short on time, a 15-minute marinade in the fridge still works, but the flavor won't be as deep.
High Heat, Quick Cook
Vietnamese grilled beef is all about that high-heat sear—you want those beautiful char marks without overcooking the meat. Heat your grill or skillet to high heat and add ½ cup vegetable oil to prevent sticking. Cook the beef in 2-3 minute batches per side until it reaches 145°F internal temperature. Overcrowding the pan will lower the temperature and steam the beef instead of searing it. Trust me, patience here pays off with juicy, flavorful bites. ⚡
Batch Grilling Strategy
Working in batches is non-negotiable—this ensures each piece gets the attention it needs. I like to grill 6-8 strips at a time in my 12-inch skillet. If you're grilling outdoors, use a clean section of the grill for each batch to avoid flavor carryover. Keep the cooked beef warm in a 200°F oven while you finish the rest. This keeps everything hot and ready to serve without drying out. Don't skip this step—resting the beef in the oven maintains its moisture and tenderness.
Herb Garnish Timing
The fresh herbs—cilantro and Thai basil—are the finishing touch, but timing is everything. Sprinkle them right after grilling while the beef is still hot. This releases their essential oils and brightens the dish. I also add a squeeze of lime juice right before serving to keep everything vibrant. If you're serving a crowd, have the herbs chopped and ready in small bowls so everyone can garnish their own plates. This adds a fresh, aromatic contrast to the smoky beef. 🌿
Equipment Shortcuts
No grill? No problem. A cast-iron skillet or grill pan works perfectly for indoor grilling. Just make sure it's screaming hot before adding the oil and beef. If you're using a grill pan, give it a quick wipe with a paper towel to remove any residue from previous uses. For extra char flavor, I sometimes use a tongs and a gas burner—just hold the beef over the flame for a few seconds per side after searing in the pan. It's a little extra effort, but it makes a world of difference. 💡
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Sirloin or ribeye work well, but slice them ¼-inch thick against the grain for tenderness. Avoid tougher cuts like chuck—they won’t stay juicy with this quick cooking method. If using ribeye, trim excess fat first to prevent flare-ups on the grill.
How do I get that perfect smoky flavor without a grill?
Use a cast-iron skillet on high heat with ½ cup vegetable oil. For extra smokiness, hold the beef with tongs over a gas flame for 10-15 seconds per side after searing. A grill pan also works—just preheat it until it’s screaming hot before adding oil.
What’s the best way to store leftovers?
Cool the beef completely, then store in an airtight container for up to 3 days in the fridge. For longer storage, freeze for 2 months. Reheat gently in a skillet with a splash of water to prevent drying. Leftovers taste even better the next day—flavors meld overnight!
Can I make this dish vegetarian?
Not traditionally, but you can adapt it! Swap beef for extra-firm tofu or mushroom strips (like shiitake). Marinate the tofu for 30 minutes, then press and grill until golden. Use the same marinade, but reduce fish sauce by half and add 1 tbsp soy sauce for umami. Serve with pickled veggies for brightness.
Why did my beef turn out tough?
Overcooking or slicing with the grain are the most common culprits. Always cook to 145°F internal temp and slice against the grain for tenderness. If using a thicker cut, grill for 1-2 minutes less per side. A quick fix: Slice thinly and serve with extra herbs and lime to balance flavors.
