Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 cup matchstick carrots
- 1 cup matchstick daikon or radish, 1/2 cup rice vinegar, 1/2 cup warm water, 2 tbsp sugar, 1 tsp salt
- 1 lb ground beef, 3 green onions, 3 garlic cloves, 1 tbsp grated ginger
- 2 tbsp fish sauce, 1 tbsp soy sauce, 2 tsp sugar, 1 tsp sesame oil
- 1/4 cup panko breadcrumbs, 1 large egg, 1/2 tsp black pepper
- Glaze: 1/4 cup hoisin, 2 tbsp soy, 1 tbsp fish sauce, 2 tbsp honey, 2 tbsp water, 1–2 tsp Sriracha, juice of 1/2 lime
- 4 small baguettes, 1/3 cup mayonnaise, 1–2 tbsp Sriracha, 1 small cucumber, cilantro, jalapeños (optional), lime wedges
Do This
- 1. Toss carrots and daikon in rice vinegar, water, sugar, and salt; let pickle 20–30 minutes.
- 2. Heat oven to 425°F (220°C). Line a baking sheet and lightly oil it.
- 3. Mix beef, green onions, garlic, ginger, fish sauce, soy, sugar, sesame oil, panko, egg, and pepper. Shape 20–24 small meatballs.
- 4. Bake meatballs 12–15 minutes, until browned and cooked through (160°F / 71°C).
- 5. Simmer hoisin, soy, fish sauce, honey, water, Sriracha, and lime juice; toss hot meatballs in glaze.
- 6. Split and lightly toast baguettes. Stir Sriracha into mayo, then spread inside.
- 7. Layer cucumber, glazed meatballs, drained pickles, jalapeños, and cilantro in baguettes. Serve with lime wedges.
Why You’ll Love This Recipe
- All the flavors of a classic Vietnamese bánh mì in an easy meatball sandwich format.
- Simple, weeknight-friendly baking method instead of pan-frying lots of meatballs.
- Bright pickled veggies, fresh herbs, and a glossy sweet-savory glaze keep every bite exciting.
- Great for meal prep, parties, or build-your-own sandwich nights.
Grocery List
- Produce: Carrots, daikon radish (or regular radishes), green onions, garlic, fresh ginger, English cucumber, fresh cilantro, jalapeños (optional), limes.
- Dairy: Optional: unsalted butter for toasting baguettes (if desired).
- Pantry: Ground beef, unseasoned rice vinegar, granulated sugar, kosher salt, fish sauce, soy sauce, toasted sesame oil, panko breadcrumbs, hoisin sauce, honey, Sriracha or chili-garlic sauce, mayonnaise, neutral oil, baguettes.
Full Ingredients
Quick Pickled Vegetables
- 1 cup matchstick-cut carrots (about 2 medium carrots)
- 1 cup matchstick-cut daikon radish (or regular red radishes), about 6 ounces
- 1/2 cup unseasoned rice vinegar
- 1/2 cup warm water
- 2 tablespoons granulated sugar
- 1 teaspoon kosher salt
Beef Meatballs
- 1 pound ground beef (85%–90% lean)
- 3 green onions, finely sliced (white and green parts)
- 3 garlic cloves, minced
- 1 tablespoon finely grated fresh ginger
- 2 tablespoons fish sauce
- 1 tablespoon soy sauce (or tamari)
- 2 teaspoons granulated sugar or light brown sugar
- 1 teaspoon toasted sesame oil
- 1/4 cup panko breadcrumbs
- 1 large egg
- 1/2 teaspoon freshly ground black pepper
- Neutral oil spray or 1 tablespoon neutral oil (such as canola or vegetable oil) for the baking sheet
Sweet-Savory Glaze
- 1/4 cup hoisin sauce
- 2 tablespoons soy sauce
- 1 tablespoon fish sauce
- 2 tablespoons honey (or packed light brown sugar)
- 2 tablespoons water
- 1 to 2 teaspoons Sriracha or other chili sauce, to taste (optional for heat)
- Juice of 1/2 lime (about 1 tablespoon)
For Assembling the Bánh Mì
- 4 small baguettes (about 6 inches each) or 2 large baguettes cut into 4 pieces
- 1/3 cup mayonnaise
- 1 to 2 tablespoons Sriracha or chili-garlic sauce (adjust to taste)
- 1 small English cucumber, thinly sliced on the bias
- 1 small bunch fresh cilantro sprigs (leaves and tender stems)
- 1 to 2 fresh jalapeños, thinly sliced (optional, for extra heat)
- Lime wedges, for serving (optional)
- Optional: 2 tablespoons softened unsalted butter, for toasting the baguettes

Step-by-Step Instructions
Step 1: Make the quick pickled vegetables
In a medium bowl or wide-mouth jar, whisk together the rice vinegar, warm water, sugar, and salt until the sugar and salt are fully dissolved. Add the matchstick-cut carrots and daikon (or radish). Press them down so they are mostly submerged in the brine. If needed, add a tablespoon or two of additional water just to cover.
Let the vegetables sit at room temperature for at least 20 to 30 minutes while you prepare the rest of the recipe, stirring once or twice so everything pickles evenly. For a stronger, more developed flavor, you can refrigerate them for up to 1 hour before using.
Step 2: Preheat the oven and prepare the pan
Preheat your oven to 425°F (220°C). Line a rimmed baking sheet with parchment paper or aluminum foil for easy cleanup, then lightly grease it with neutral oil or spray. If you have an oven-safe metal rack, place it on top of the baking sheet and lightly oil it as well; this helps the meatballs brown more evenly, but it is not required.
Step 3: Mix the beef meatball mixture
In a large mixing bowl, combine the ground beef, sliced green onions, minced garlic, grated ginger, fish sauce, soy sauce, sugar, toasted sesame oil, panko breadcrumbs, egg, and black pepper. Using clean hands or a sturdy spoon, gently mix just until everything is evenly combined.
Try not to overwork the meat; stop as soon as the mixture looks uniform. Overmixing can make meatballs dense or tough. The mixture should feel slightly sticky but still hold together when you form a ball. If it feels too wet, sprinkle in an extra tablespoon of panko; if it feels too dry or crumbly, add 1 tablespoon of water.
Step 4: Shape and bake the meatballs
With lightly oiled or damp hands, scoop about 1 1/2 tablespoons of the mixture at a time and roll into balls about 1 to 1 1/4 inches in diameter. You should get roughly 20 to 24 meatballs. Arrange them in a single layer on the prepared baking sheet or rack, leaving a little space between each one so they brown instead of steam.
Bake for 12 to 15 minutes, or until the meatballs are browned and cooked through. The internal temperature should reach 160°F (71°C) when tested with an instant-read thermometer. For a deeper, slightly charred color, you can switch the oven to broil for the last 1 to 2 minutes, watching closely so they do not burn.
Step 5: Make the sweet-savory glaze
While the meatballs bake, prepare the glaze. In a small saucepan, combine the hoisin sauce, soy sauce, fish sauce, honey, water, and Sriracha (if using). Place over medium heat and bring to a gentle simmer, stirring often.
Simmer for 2 to 3 minutes, until the sauce thickens slightly and looks glossy. Remove from the heat and stir in the lime juice. Taste and adjust: add a splash more lime for brightness, a bit more honey for sweetness, or extra Sriracha for more heat. Keep warm over very low heat or off the stove with a lid while the meatballs finish cooking.
Step 6: Glaze the meatballs and prep the sandwich toppings
When the meatballs are done, transfer them directly into the warm glaze using tongs or a spoon. Gently toss or roll them in the saucepan so each meatball is well coated. If needed, return the pan to low heat for 1 to 2 minutes to help the glaze cling and become shiny.
While the meatballs sit in the glaze, drain the pickled vegetables, discarding most of the brine (or save it for another batch of vegetables). Slice the cucumber and jalapeños, and pick a good handful of cilantro sprigs from the stems. In a small bowl, stir the mayonnaise with 1 to 2 tablespoons of Sriracha or chili-garlic sauce to make a spicy mayo.
Step 7: Toast the baguettes and assemble the bánh mì
Slice the baguettes lengthwise, leaving one long side hinged if you like, and lightly open them up. For extra flavor, you can spread the cut sides with a thin layer of softened butter. Place the baguettes cut-side up on a baking sheet and toast in the 425°F (220°C) oven for 3 to 5 minutes, until the edges are crisp and the centers are warm but not hard.
Spread the inside of each warm baguette with a generous layer of spicy mayo. Lay a row of cucumber slices along the bottom, then add 4 to 5 glazed meatballs per sandwich. Spoon a little extra glaze over the top of the meatballs if you like. Pile on some drained pickled vegetables, a few jalapeño slices (if using), and plenty of fresh cilantro sprigs.
Serve immediately with lime wedges on the side for squeezing over the meatballs just before eating.
Pro Tips
- Wet your hands to shape meatballs. Lightly damp hands keep the mixture from sticking and help you form smooth, even meatballs.
- Do not overmix the meat. Mix just until combined for tender, juicy meatballs; overworking compresses the meat and makes it dense.
- Balance the glaze to your taste. If it tastes too salty, add a little more honey or a splash of water. If it is too sweet, add extra lime juice or a dash more soy sauce.
- Toast the bread right before serving. Warm, lightly crisp baguettes are key to a great bánh mì texture; they should be crusty on the outside and still soft inside.
- Build a “bar” for a crowd. For parties, keep glazed meatballs warm in a slow cooker, set out all the toppings, and let everyone assemble their own sandwiches.
Variations
- Rice bowl version: Skip the baguettes and serve the glazed meatballs over steamed jasmine rice with the pickled veggies, cucumber, cilantro, and spicy mayo drizzled on top.
- Pork-and-beef blend: Use half ground pork and half ground beef for an even more tender, classic meatball texture and slightly richer flavor.
- Lighter or gluten-free option: Use extra-lean ground beef or ground turkey and substitute gluten-free breadcrumbs and tamari for the panko and soy sauce.
Storage & Make-Ahead
The quick pickled carrots and daikon can be made up to 1 week in advance and stored in their brine in an airtight container in the refrigerator. They will continue to develop flavor over the first couple of days.
The cooked meatballs (with or without glaze) will keep in an airtight container in the refrigerator for up to 4 days. Reheat gently in a covered skillet over low heat with a splash of water, or in the microwave at 50–60% power, just until warmed through. You can also freeze the cooked, unglazed meatballs for up to 2 to 3 months; thaw overnight in the refrigerator, then warm and toss in fresh glaze before serving.
It is best to toast baguettes and assemble the sandwiches just before eating, so the bread stays crisp and the vegetables stay bright and crunchy.
Nutrition (per serving)
Approximate values per sandwich (1/4 of the recipe), including bread and toppings: about 720 calories, 36 g protein, 35 g fat (around 9 g saturated fat), 60 g carbohydrates, 4 g fiber, and 18 g sugars. Sodium will vary depending on the brands of fish sauce, soy sauce, hoisin, and bread used but will generally be on the higher side for this style of sandwich. These numbers are estimates and will change with portion sizes and ingredient substitutions.
