Grilled Lemongrass- and Coriander-Marinated Tofu Vietnamese Sandwiches (Vegan Banh Mi) Recipe

The Food Lab

Unraveling the mysteries of home cooking through science.

Grilled Lemongrass- and Coriander-Marinated Tofu Vietnamese Sandwiches (Vegan Banh Mi) Recipe

Crispy marinated tofu stuffed into vegan Vietnamese sandwiches. [Photographs: J. Kenji Lopez-Alt]

Crispy tofu is marinated in garlic, coriander root, and lemongrass, and stuffed into a Vietnamese-style sandwich with pickled carrots, daikon, cilantro, cucumber, and jalapeños. The trick is a low and slow cooking method and a double coating of the flavorful marinade.

Why this recipe works:

  • Carefully drying the tofu and cooking it over indirect heat gives superior crisping to its surface.
  • A double coating of marinade—once before and once after cooking—double up on flavor.

Note: To dry tofu, line a rimmed baking sheet with paper towels. Place tofu slices on top in a single layer. Cover with another layer of paper towels and press gently to remove excess moisture.

  • Yield:Serves 4 to 6
  • Active time: 45 minutes
  • Total time:45 minutes



  1. 1.

    Combine garlic, cilantro, sugar, white pepper, coriander, soy sauce, lemongrass, and half of oil in the bowl of a food processor. Process until a paste is formed, about 1 minute, scraping down sides as necessary. Brush or rub half of mixture over tofu slabs, stacking them in a plastic container or on a plate as you go.

  2. 2.

    To Cook on the Grill: Light one chimney full of charcoal. When all the charcoal is lit and covered with gray ash, pour out and arrange the coals on one side of the charcoal grate. Set cooking grate in place, cover grill and allow to preheat for 5 minutes. Alternatively, set half the burners on a gas grill to the highest heat setting, cover, and preheat for 10 minutes. Clean and oil the grilling grate. Place tofu over cooler side of grill at 45-degree angle to the grill grates. Cover and cook for 5 minutes. Carefully rotate tofu 90 degrees and continue cooking until bottom side is crisp and has distinct hash marks, about 5 minutes longer. Carefully flip tofu and repeat cooking and rotating steps until crisp on both sides. Continue with step 4 and transfer tofu to a large plate to cool.

  3. 3.

    To Cook Under the Broiler: Oil a wire cooling rack and set it in a foil-lined rimmed baking sheet. Arrange tofu slices on top in a single layer. Adjust rack to 6 to 8 inches below broiler element and preheat broiler to low (if your oven has two broiler settings, otherwise just preheat the broiler). Broil tofu, turning and rotating every few minutes until crisp and browned on both sides, about 20 minutes total. Continue with step 4 and transfer tofu to a large plate to cool.

  4. 4.

    While tofu cooks, combine remaining marinade with remaining oil in a small bowl. When tofu is cooked, transfer to a large plate or cutting board and, using a brush or the back of a spoon, coat each piece with the remaining marinade. Cut each piece into slices slightly narrower than the baguettes.

  5. 5.

    Place baguettes on the cooler side of the grill (or place in oven and immediately shut off broiler if cooking indoors). Cover and cook until heated through and crisp, about 5 minutes. Split baguettes, leaving them hinged on one side. Spread with mayonnaise. Sprinkle bottoms and tops with liquid aminos, then spoon on a thin layer of the ginger-scallion oil if using. Layer with sliced tofu. Add pickled carrot/daikon mixture, cucumber spears, jalapeño, and cilantro. Season to taste with salt, close sandwiches, split in half crosswise (or if using full-sized standard baguettes, cut each into 3 to 4 serving pieces), and serve immediately.