Chicken Bahn Mi Recipe: Vietnamese Street Food at Home

Chicken Bahn Mi Recipe: Vietnamese Street Food at Home

This sandwich brings bold Vietnamese flavors to your kitchen with a perfect balance of savory and fresh. The secret lies in marinating the chicken just long enough to absorb the aromatics without drying out.

Thinly sliced cucumbers, pickled carrots, and cilantro add the signature crunch and brightness that make this dish unforgettable. Each bite delivers layers of texture and taste, from the tender chicken to the tangy vegetables.

The sauce ties everything together with its creamy, slightly sweet profile. It’s the kind of meal that feels special but comes together with simple techniques.

Serve on a crusty baguette for the authentic experience. Ready to build this flavor-packed sandwich?

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Chicken Bahn Mi

Bold Vietnamese flavors start with these fresh, aromatic ingredients for your sandwich.

Ingredient Amount Notes
Boneless Skinless Chicken Thighs 🍗 1 ½ lb Thinly sliced for marinating
Fish Sauce 🐟 3 tbsp Vietnamese brands preferred
Soy Sauce 🫒 2 tbsp Low-sodium recommended
Brown Sugar 🍚 2 tbsp Light or dark works
Garlic Cloves 🧄 4 cloves Minced finely
Fresh Ginger 🌿 1 tbsp Grated or minced
Lime 🍈 1 whole Juiced for marinade
French Baguette 🥖 1 whole Crusty, split lengthwise
Carrots 🥕 2 whole Julienned, pickled
Daikon Radish 🥬 1 whole Peeled, julienned
Rice Vinegar 🍚 ½ cup For quick pickling
Granulated Sugar 🍚 2 tbsp For pickling liquid
English Cucumber 🥒 ½ whole Thinly sliced
Fresh Cilantro 🌿 ½ cup Chopped, stems removed
Mayonnaise 🥚 ½ cup Full-fat for creaminess
Jalapeño 🌶️ 1 whole Seeded, minced

The chicken is the foundation here. Thighs stay juicier than breasts—look for bone-in, skin-on at Costco or your butcher, then debone and slice yourself (or grab pre-cut from Whole Foods). For the fish sauce, Red Boat or Three Crabs are the gold standard, but any Vietnamese brand from an Asian market will work. The ginger and garlic? Fresh only—no shortcuts on these.

No fish sauce? Soy sauce plus a dash of lime in a pinch (not ideal, but doable). Want less sugar? Swap the brown sugar for coconut sugar in the marinade. Can’t find daikon? Extra carrots or radishes work for the pickles. The jalapeño can be skipped if you’re sensitive to heat, but I always add a little—seeds in for spice, out for mild. The mayo? Duke’s or Hellmann’s for the creamiest spread.

The pickled veggies keep in a jar in your fridge for up to 1 week. The chicken marinates best for 4-12 hours (overnight’s perfect). Assemble sandwiches fresh—don’t let them sit or the baguette’ll get soggy. Leftovers? Store components separately for 2-3 days.

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I toss the chicken thighs with fish sauce, soy, and brown sugar, then let the oven do the work.
  • Sweet-Savory Magic: The caramelized brown sugar and garlic with the fish sauce gives that authentic bahn mi flavor without the fuss.
  • Lunchbox Hero: I pack the leftovers into wraps with pickled veggies, and my kids actually finish their lunches.
  • Budget Stretcher: Boneless thighs stay juicy and cost half what breasts do, so I make this twice a month.

Step-by-Step Instructions for Chicken Bahn Mi

Here’s how I make this Vietnamese sandwich with crispy baguette and tangy pickled veggies.

Step 1: Marinate the Chicken Thighs

Thinly slice the 1.5 lb Boneless Skinless Chicken Thighs into strips about ¼-inch thick. In a bowl, combine the 3 tbsp Fish Sauce, 2 tbsp Soy Sauce, 2 tbsp Brown Sugar, minced 4 cloves Garlic Cloves, and grated 1 tbsp Fresh Ginger. Juice the 1 whole Lime into the mixture.

Add the chicken to the marinade, ensuring each piece is well coated. Let it sit at room temperature for 15-20 minutes, or refrigerate for up to 2 hours for deeper flavor. This step tenderizes the meat and infuses it with the bold, umami-rich flavors essential to this dish.

Step 2: Make the Quick Pickled Vegetables

Julienne the 2 whole Carrots and peeled 1 whole Daikon Radish. In a small saucepan, heat the 0.5 cup Rice Vinegar and 2 tbsp Granulated Sugar until the sugar dissolves. Pour this mixture over the carrots and daikon in a bowl.

Let the vegetables sit for at least 20 minutes to soften and develop their tangy-sweet flavor. Meanwhile, thinly slice the 0.5 whole English Cucumber and set aside. These pickled vegetables add the signature crunch and zing that balance the richness of the chicken.

Step 3: Cook the Chicken

Heat a skillet over medium-high heat and add the marinated chicken in a single layer. Cook for 4-5 minutes per side until the chicken is browned and cooked through, with an internal temperature of 165°F. Don’t overcrowd the pan—work in batches if needed to ensure proper browning.

Once cooked, transfer the chicken to a plate and let it rest for 5 minutes. This keeps the juices locked in, ensuring tender, flavorful meat for your sandwich.

Step 4: Toast the Baguette and Assemble

Split the 1 whole French Baguette lengthwise and lightly toast it under the broiler for 1-2 minutes until golden and crisp. Spread a generous layer of 0.5 cup Mayonnaise on both halves of the baguette. This creates a creamy barrier that protects the bread from becoming soggy.

Layer the cooked chicken on the bottom half, then top with the pickled carrots, daikon, and cucumber slices. Sprinkle with chopped 0.5 cup Fresh Cilantro and minced 1 whole Jalapeño for heat. Cap it with the top half of the baguette, press gently, and slice into individual portions. Serve immediately for the best texture.

👨‍🍳

Pro Tips For Making Chicken Bahn Mi

  • Marinate Overnight: Let the chicken thighs soak in the fish sauce, soy sauce, and brown sugar mix for at least 4 hours—overnight if you can. I learned this the hard way: the flavors just don’t penetrate as deeply in 30 minutes.
  • Pat Thighs Dry: Before cooking, blot the marinated chicken thighs with a paper towel to remove excess liquid. Sounds tedious, but it guarantees a better sear instead of steaming in the pan.
  • Skip the Overcrowding: Cook the chicken in batches if needed—crowding the pan drops the temperature and leads to soggy meat. After ruining two batches, I finally started using two pans or cooking in stages.
  • Char the Garlic: When sautéing the garlic cloves for the marinade, let them get a little golden around the edges. This adds a nutty depth to the sauce that raw garlic just can’t deliver.

Make-Ahead Tips for This chicken bahn mi

Marinate Ahead

Mix the chicken with 3 tbsp Fish Sauce, 2 tbsp Soy Sauce, 2 tbsp Brown Sugar, garlic, and ginger the night before. This allows the flavors to penetrate deeply. Store in an airtight container in the fridge for up to 12 hours. 💡

Prep Pickles Early

The pickled carrots and daikon can be made 2-3 days ahead. Simply julienne the veggies and soak in the rice vinegar and sugar mixture. They’ll keep in the fridge in a sealed jar, developing more flavor over time.

Baguette Storage

Buy your baguette fresh the day you plan to assemble. If you must prep ahead, store it in a paper bag at room temperature for up to 1 day. Toast just before assembling to restore crispness.

Sauce Prep

Combine the mayonnaise with any additional seasonings you like the night before. Store in a small airtight container in the fridge. This saves time on assembly day and lets the flavors meld.

Assembly Day

Cook the chicken fresh for best texture. While it rests, toast the baguette and drain the pickles. Assemble everything just before serving to maintain the perfect crunch and avoid sogginess.

Leftovers Tip

If you have leftovers, store components separately. The chicken keeps for 3 days, pickles for 1 week, and sauce for 5 days. Reassemble and toast the bread when ready to eat. ✨

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 28g36%
Saturated Fat 6g30%
Cholesterol 125mg42%
Sodium 1420mg62%
Total Carbohydrate 52g19%
Dietary Fiber 4g14%
Sugars 12g
Protein 32g64%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

What can I use instead of fish sauce?

In a pinch, use soy sauce with lime juice for a similar umami kick. For a closer match, try coconut aminos or Worcestershire sauce.

2

How do I keep the baguette from getting soggy?

Toast the bread first and spread a thin layer of mayonnaise as a barrier. Assemble just before eating to maintain crispness.

3

Can I use chicken breast instead of thighs?

Yes, but thighs stay juicier. If using breast, marinate for 30-60 minutes and cook quickly to avoid dryness.

4

How spicy should the jalapeño be?

Keep seeds for heat or remove them for mild flavor. For extra spice, add a pinch of red pepper flakes to the marinade.

★★★★★4.7(9 reviews)
Tyler Campbell