Soups & Stews
This beef banh mi bowl recipe brings the bold flavors of Vietnamese street food to your dinner table with smoky-sweet beef, crispy pickled veggies, and fragrant herbs in every bite.
The secret lies in perfectly charred beef, tangy pickled carrots and daikon, and a creamy mayo-lime dressing that ties it all together—no chopsticks required. I developed this recipe after years of perfecting the balance between textures and flavors, ensuring every component delivers that signature banh mi experience.
The foundation starts with tender, marinated beef that develops deep smoky notes from a quick sear, while the pickled vegetables add a bright, crunchy contrast that cuts through the richness. Fresh herbs like cilantro and Thai basil bring freshness, and a simple rice base anchors the bowl.
What makes this recipe stand out is the crispy texture of the pickled veggies, achieved through a quick vinegar bath and thin slicing—no soggy bits here. The result is a bowl that’s hearty enough for a main course but balanced enough to eat with your hands.
By the time you assemble everything, you’ll have a vibrant, flavor-packed bowl with layers of smoky beef, tangy pickles, creamy dressing, and fresh herbs. The beef stays juicy and tender, the pickled veggies maintain their crispy crunch, and the dressing binds it all together into a cohesive, restaurant-quality meal.
This isn’t just a bowl—it’s a full sensory experience that transports you to a bustling Vietnamese market with every bite.
The best part? This recipe comes together in under an hour, with most of the prep happening while the beef cooks. Whether you’re meal prepping for the week or craving a quick, satisfying dinner, this beef banh mi bowl delivers bold flavors and crispy textures without the fuss.
Let’s get started!
Ingredients for beef banh mi bowl
Here’s what you need to bring Vietnamese street food flavors to your dinner table.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ½ lb | Thinly sliced against grain |
| White Rice 🍚 | 2 cups | Uncooked, jasmine preferred |
| Carrots 🥕 | 1 lb | Thinly sliced for crispiness |
| Daikon Radish 🥬 | 1 lb | Thinly sliced for crunch |
| White Vinegar 💧 | ½ cup | For pickling vegetables |
| Sugar 🍚 | ¼ cup | White granulated sugar |
| Salt 🧂 | 1 tbsp | Kosher or sea salt |
| Fish Sauce 🍶 | 2 tbsp | For marinade |
| Brown Sugar 🍚 | 2 tbsp | Packed, for marinade |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
| Thai Basil 🌿 | ¼ cup | Chopped, for garnish |
| Mayonnaise 🥫 | ½ cup | For dressing |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Sriracha 🌶️ | 1 tbsp | Adjust to taste |
The beef is everything here. Flank steak is ideal—it’s lean but tender when sliced thin. Grab one from the butcher section (or Costco if you’re prepping ahead). Look for good marbling—it keeps the meat juicy. Slice it against the grain for that signature tender bite. For the pickled veggies, carrots and daikon are non-negotiable—they need to stay crisp. Buy them fresh, not pre-shredded, and slice them paper-thin with a mandoline for that authentic crunch.
No fish sauce? Soy sauce plus a splash of lime works in a pinch, but trust me, fish sauce is key. Running short on brown sugar? White sugar plus a pinch of cinnamon mimics the depth. Thai basil hard to find? Regular basil or cilantro stretches it, but the anise flavor is special. The mayo-lime dressing is where the magic happens—don’t skip the fresh lime juice. Store-bought mayo is fine, but if you’ve got time, whisk in a little Greek yogurt for tanginess. And if you’re feeling spicy, add extra sriracha or a dash of chili garlic sauce.
Prep the pickled veggies first—they need at least 30 minutes to get crisp. Store them in the fridge in their pickling liquid for up to 5 days. The beef marinade keeps 2 days in the fridge, but marinate it overnight for maximum flavor. Cooked rice? It reheats beautifully—just add a splash of water and microwave. The dressing stays fresh for 3 days in the fridge, so make extra for sandwiches. Freeze the beef in portions if you’re prepping ahead—it thaws in 20 minutes in cold water.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—sear the flank steak, toss it with the pickled carrots and daikon, then let it all steam together. Minimal chopping, zero cleanup, and the flavors meld like they’ve been simmering for hours.
- Umami Bomb: That vinegar-brined steak? Chef’s kiss. The tang cuts through the richness, while the daikon’s peppery bite keeps every bite fresh. Honestly, I’ve never had a bowl where the first bite makes me pause mid-chew like this one does.
- Lunchbox Hero: Between us, this is my go-to for busy mornings. The rice stays fluffy overnight, the veggies hold up in containers, and the steak? It’s still juicy by day three. Pack it for work or school—no sad desk lunches here.
- Budget Powerhouse: Flank steak stretches across three meals (yes, even on a Tuesday night), and the daikon-carrot mix lasts for days in the fridge. I’ve fed four people for under $15 with this—leftovers become next-day tacos or a quick stir-fry. Smart.
Step-by-step instructions for beef banh mi bowl
Here's how to assemble this vibrant bowl with perfect textures and bold flavors.
Marinate and Cook the Flank Steak
Slice the 1.5 lb flank steak thinly against the grain into strips about ¼ inch thick. In a bowl, combine 2 tablespoons fish sauce, 2 tablespoons brown sugar, 4 minced garlic cloves, and 1 tablespoon salt. Add the steak and marinate for at least 30 minutes (or up to 4 hours for deeper flavor).
Heat a skillet over medium-high heat and cook the steak in a single layer for 2-3 minutes per side until it reaches 145°F internally and develops a caramelized crust. Remove from heat and let it rest for 5 minutes before slicing thinly against the grain again for maximum tenderness.
Prepare the Crispy Pickled Vegetables
In a large bowl, combine 1 lb thinly sliced carrots, 1 lb thinly sliced daikon radish, ½ cup white vinegar, ¼ cup sugar, and 1 tablespoon salt. Mix well and let sit for 20 minutes to begin pickling. Drain and rinse briefly, then pat dry with paper towels.
Heat a separate skillet over medium heat with no oil. Add the drained vegetables in a single layer and cook for 8-10 minutes, stirring occasionally, until they become golden brown and crispy. Remove from heat and set aside—they'll stay crispy while you finish the bowl.
Cook the Jasmine Rice
Rinse the 2 cups uncooked jasmine rice under cold water until the water runs clear. Cook according to package instructions (typically 1:1.5 rice-to-water ratio) in a rice cooker or pot. For best results, use a 1:1.5 ratio and bring to a boil, then simmer covered for 15 minutes before resting for 10 minutes. Fluff with a fork for individual grains.
While the rice cooks, prepare the dressing by whisking together ½ cup mayonnaise, ¼ cup lime juice, and 1 tablespoon sriracha. Adjust the lime and sriracha to taste—this should be tangy, creamy, and slightly spicy.
Assemble the Banh Mi Bowl
Divide the cooked rice evenly among 4 bowls. Top each with ¼ of the sliced flank steak, ¼ of the crispy pickled vegetables, and a generous spoonful of the dressing. Garnish with 2 tablespoons chopped fresh cilantro and 1 tablespoon chopped Thai basil for freshness.
Serve immediately while the rice is warm and the vegetables are still crisp. The contrast of textures—tender steak, crispy pickled veggies, and fluffy rice—makes every bite exciting. For extra crunch, you can lightly toast the pickled vegetables in the oven at 375°F for 5 minutes before assembling.
Pro Tips For Making Beef Banh Mi Bowl
- Slice Against the Grain: Flank steak’s fibers run long—cutting perpendicular to them makes every bite tender. I used to ignore this and ended up with chewy, tough slices that ruined the whole bowl. Grab a sharp knife and angle those cuts like you’re slicing through butter.
- Vinegar Bath for Carrots: Soak julienned carrots in cold water with a splash of white vinegar (about 1 tablespoon per quart) for 10 minutes before draining. This stops them from turning mushy when tossed with the dressing later. Yes, it sounds counterintuitive, but it keeps them crisp and bright in your bowl.
- Rest the Steak Before Slicing: Skip the urge to slice that seared flank steak immediately—wrap it in foil and let it sit for 5-10 minutes. The residual heat finishes cooking the center while the outer layers relax, so you don’t end up with a pile of stringy, overworked meat. Trust me, your bowl will taste like it came from a Vietnamese street cart.
- Daikon Radish Shaved, Not Grated: Use a mandoline or the thinnest blade on a box grater to shave daikon into paper-thin strips. Grating it turns it into a sad, watery pulp that drowns in the dressing. Shaved daikon stays crisp and adds that perfect crunch—just like in the original banh mi. (And no, a food processor won’t cut it here.)
Dietary considerations for this beef banh mi bowl
Gluten-Free Adaptations
The beauty of this beef banh mi bowl is that it's naturally gluten-free with just a few tweaks! Skip the traditional baguette and focus on the core components.
Ensure your fish sauce is gluten-free (Red Boat or Three Crabs brands are safe choices), and check that your soy sauce substitute (like tamari) is certified gluten-free. The crispy pickled veggies and rice base remain completely gluten-free, so you're already halfway there. 🥕
Dairy-Free Options
For a dairy-free version, simply swap the mayonnaise in the dressing for a dairy-free alternative like vegan mayo (Hellmann's Vegan or Just Mayo work perfectly). The rest of the ingredients—beef, rice, pickled veggies, and herbs—are naturally dairy-free. This keeps the creamy texture and tangy flavor without any compromises.
Allergen-Friendly Swaps
If you're dealing with nut allergies, this recipe is already safe since it doesn't include any nuts. For shellfish allergies, double-check your fish sauce label—some brands may contain shellfish derivatives.
If needed, replace fish sauce with 1 tablespoon soy sauce plus 1 teaspoon lime juice per 2 tablespoons of fish sauce in the marinade. For egg allergies, ensure your mayo is egg-free (like Just Mayo) or use a dairy-free vegan mayo.
Low-Sodium Adjustments
To reduce sodium, cut the salt in the beef marinade to ½ tablespoon and the salt in the pickled vegetables to ½ teaspoon. Use a low-sodium fish sauce (like Red Boat Low Sodium) or reduce it to 1 tablespoon in the marinade.
For extra flavor without salt, add an extra 1 tablespoon of minced garlic or a splash of rice vinegar to the beef marinade.
Vegetarian Alternative
For a vegetarian version, replace the beef with thinly sliced tofu or tempeh, marinated in the same fish sauce, brown sugar, and garlic mixture. Press the tofu for 30 minutes before slicing to remove excess water.
Cook it in the same way as the beef, but increase the heat slightly to achieve a crispy exterior. The rest of the bowl remains unchanged, delivering all the tangy, crunchy, and creamy elements you love. 🌱
Meal Prep Tips
This bowl preps beautifully for meal prep! Store the cooked beef, pickled veggies, and dressing separately in airtight containers for up to 4 days.
Reheat the beef in a skillet over medium heat for 2-3 minutes, and warm the pickled veggies in the oven at 350°F for 5 minutes to maintain crispness. Assemble the bowls fresh to keep the rice from getting soggy, or pack everything separately and assemble when ready to eat.
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak?
Yes! Sirloin or ribeye work well—they're tender and flavorful. Avoid tougher cuts like chuck roast. For best results, slice all beef against the grain and marinate for at least 30 minutes. If using a thicker cut, slice it thinner (¼ inch) for quicker cooking.
How do I keep the pickled veggies crispy when storing?
Store them in their pickling liquid in an airtight container in the fridge for up to 5 days. When ready to use, drain and pat them dry with paper towels. For extra crispiness, reheat in a dry skillet over medium heat for 3-5 minutes before adding to your bowl.
What if I don’t have Thai basil?
No problem! Swap it for regular basil, cilantro, or even mint for a different but fresh flavor. Thai basil's anise notes are special, but these herbs add brightness. If using mint, add just 1 tablespoon—it's potent!
Can I make this recipe ahead of time?
Prep the beef marinade and store it for up to 2 days. Cook the beef and store it separately from the pickled veggies (which stay crispy in their liquid). Assemble the bowls fresh for best texture, or pack components separately and assemble when ready. The dressing keeps for 3 days in the fridge.
Why is my beef tough instead of tender?
Tough beef usually means it wasn’t sliced against the grain or cooked long enough. Always slice thinly against the grain and cook on medium-high heat for just 2-3 minutes per side. Let it rest 5 minutes after cooking before slicing again. Overcooking is the #1 culprit—keep an eye on the internal temp (145°F).
