Crispy Vegan Tofu Sandwich with Avocado and Sriracha Mayo

Sandwich Week continues with this Vegan Tofu Sandwich — a satisfying, flavorful lunch or dinner option that even omnivores will love. If you think tofu is bland, this recipe will change your mind: pressing, marinating, and pan-searing turns it into a crisp, savory centerpiece. Layered on hearty sourdough with creamy pistachio pesto, tangy marinated onions, fresh avocado, and peppery arugula, this sandwich delivers texture and bright flavor in every bite.

Vegan tofu sandwich on sourdough with greens

Table of Contents

How to Prepare Your Tofu

Tofu is the foundation of this sandwich, and the way you prepare it makes all the difference. Start with extra-firm tofu and press it to remove as much water as possible — this is essential for getting a crisp, golden exterior when you cook it. Wrap the block in a clean kitchen towel or several layers of paper towel, then set a flat weight on top (a heavy pan or plate works well). Let it press for about 10–20 minutes until the block feels noticeably firmer.

Pressed tofu slices ready for marinade
Marinated tofu planks in a dish

Once pressed, slice the tofu into planks about 1/2 inch thick. Make a simple marinade of water and tamari (or soy sauce) seasoned with dried herbs and aromatics — here we use oregano, basil, dill, garlic powder, onion powder, salt, and freshly ground black pepper. Let the tofu sit in the marinade for at least two hours in the refrigerator, or overnight for deeper flavor. When you cook it, heat olive oil over medium-high heat and sear the planks a few minutes per side until golden. Add a small portion of the reserved marinade toward the end and reduce it to a glaze to coat the tofu and intensify the flavor. The result is crisp, savory tofu with a rich, herbaceous finish.

What Goes Into Your Tofu Sandwich

Assembling the sandwich is where texture and balance come together. Choose a sturdy bread — sourdough is ideal because it provides structure without overpowering the fillings. The combination of creamy spread, crisp tofu, pickled or charred elements, and fresh vegetables creates a satisfying contrast.

Sourdough slices and toppings
Assembled tofu sandwich components

My favorite spreads for this sandwich are pistachio pesto and a vegan charred scallion dressing — both add creaminess and bright savory notes. To finish the layers, use sliced avocado for richness, seasonal tomato for juiciness (or tomato confit if tomatoes are out of season), peppery arugula for bite, giardiniera for tang and crunch, and marinated red onions to introduce a sweet-sharp acidity. These ingredients play together so that each bite offers crisp tofu, creamy pesto, soft avocado, and lively pickled notes.

Sandwich topped with arugula and tomatoes

Feel free to adapt the fillings based on what you have on hand: add thinly sliced cucumber for extra crunch, swap arugula for tender greens, or use a different herb pesto if you prefer. The method and layers are flexible — aim for balance between creamy, crunchy, savory, and acidic components.

Vegan Tofu Sandwich

Vegan tofu sandwich thumbnail

Vegan Tofu Sandwich

  • Author: Teri Turner
  • Prep Time: 30 minutes (plus marinating time)
  • Cook Time: 10 minutes
  • Total Time: 40 minutes (not including long marinate)
  • Yield: 2 sandwiches
  • Category: Lunch
  • Method: Stovetop
  • Cuisine: Sandwich

Description

This vegan tofu sandwich is rich, layered, and full of contrasting textures. Crisp marinated tofu, nutty pesto, creamy avocado, and bright pickled onions make a satisfying plant-based sandwich that’s perfect for packed lunches or a quick dinner. The components are easy to prepare ahead and assemble when you’re ready to eat.


Ingredients

For the Tofu

  • 1 pound extra-firm tofu
  • 1 cup water
  • ¼ cup tamari (or soy sauce)
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly ground black pepper
  • ½ teaspoon dried oregano
  • ½ teaspoon garlic powder
  • ½ teaspoon onion powder
  • ½ teaspoon dried basil
  • ½ teaspoon dried dill
  • 4 tablespoons extra-virgin olive oil

For the Sandwich

  • Vegan butter (for toasting)
  • 4 slices sourdough bread
  • Pistachio pesto (or your favorite nut/green pesto)
  • 1–2 tablespoons chopped giardiniera (optional)
  • 1 avocado, sliced
  • Vegan charred scallion dressing (or another creamy vinaigrette)
  • Seasonal tomato, sliced (or tomato confit)
  • ½ cup arugula, divided
  • Marinated red onions
  • Kosher salt, to taste

Instructions

Make the Tofu

  1. To press the tofu, wrap the block in a kitchen towel or several layers of paper towel. Place a flat, weighted object (like a heavy skillet or plate) on top and let it press for 10–20 minutes until the tofu feels firm and some moisture has been squeezed out.
  2. Slice the pressed tofu lengthwise into 5 or 6 planks about ½ inch thick.
  3. Prepare the marinade in a medium bowl by combining the water, tamari, salt, pepper, dried oregano, garlic powder, onion powder, dried basil, and dried dill. Stir to combine. Place the tofu planks in a shallow container and pour the marinade over them, ensuring each piece is coated. Refrigerate for at least 2 hours or preferably overnight.
  4. When ready to cook, heat 4 tablespoons of olive oil in a large sauté pan over medium-high heat. Add the marinated tofu planks and cook until golden brown, about 3–4 minutes per side. Add about ¼ cup of the reserved marinade toward the end and cook for 2–4 minutes until it reduces to a thick glaze that coats the tofu. Remove from heat and set aside.

Assemble the Sandwich

  1. Spread vegan butter on the sourdough slices and toast them until golden.
  2. On two toasted slices, generously spread pistachio pesto. Add giardiniera if using, then layer avocado slices. Drizzle a little vegan charred scallion dressing over the avocado and arrange tomato slices on top.
  3. On the remaining two toasted slices, layer the glazed tofu planks, a handful of arugula, and marinated red onions. Drizzle a bit of red onion oil or extra dressing if desired, and season with a pinch of kosher salt.
  4. Close each sandwich with the pesto-and-avocado slice, press gently, slice in half if desired, and serve immediately.

Did you make this recipe?

If you try the vegan tofu sandwich, consider leaving feedback to let others know how it turned out. This sandwich is versatile — adjust herbs, spreads, and pickles to suit your taste and seasonal produce.