Go Back

BBQ Tofu Sandwich with Caramelized Onions

Elina James
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Course Lunch
Cuisine American
Servings 4 servings
Calories 300 kcal

Ingredients
  

  • For the Tofu:
  • 1 (14 oz / 400 g) block extra-firm tofu, pressed and sliced into ½-inch slabs
  • 2 tbsp olive oil (divided)
  • Salt and black pepper, to taste
  • ½ cup BBQ sauce (store-bought or homemade)
  • For the Caramelized Onions:
  • 2 large yellow onions, thinly sliced
  • 1 tbsp olive oil or vegan butter
  • 1 tsp brown sugar (optional, for deeper sweetness)
  • 1 tbsp balsamic vinegar (optional, for flavor balance)
  • Salt, to taste
  • For Serving:
  • 4 sandwich buns or burger rolls
  • 1 cup fresh spinach or lettuce leaves
  • ½ cup coleslaw (optional, for crunch)
  • Extra BBQ sauce for drizzling

Instructions
 

  • Step 1: Press the Tofu : Drain tofu and wrap it in a clean towel or paper towels. Place a heavy object (like a skillet) on top and let it press for 15–20 minutes to remove excess water. Slice into even rectangular slabs (about 8–10 pieces).
  • Step 2: Caramelize the Onions : Heat olive oil (or butter) in a large skillet over medium-low heat. Add sliced onions and a pinch of salt. Cook slowly, stirring occasionally, for 20–25 minutes until golden and soft. Add brown sugar and balsamic vinegar in the last few minutes for extra depth. Remove from heat and set aside.
  • Step 3: Cook the Tofu : In another large skillet, heat 1 tablespoon olive oil over medium-high heat. Add tofu slices and season lightly with salt and pepper. Sear for 3–4 minutes per side until golden brown and crisp. Reduce heat to medium and brush BBQ sauce generously on both sides of the tofu. Cook for an additional 2–3 minutes, allowing the sauce to thicken and caramelize slightly.
  • Step 4: Assemble the Sandwiches : Toast the buns lightly for added texture. Spread a thin layer of BBQ sauce on the bottom bun. Add a layer of greens or coleslaw. Place 2–3 slices of BBQ tofu on top. Spoon caramelized onions generously over the tofu. Add the top bun and serve immediately.