Make the marinade
Whisk garlic, Dijon, apple cider vinegar, lemon juice, maple syrup, oregano, salt, and pepper in a bowl. Drizzle in olive oil while whisking until the dressing emulsifies. Alternatively, combine everything in a jar and shake. Bold tip: Save some marinade for basting later.
Press & slice the tofu
Press the tofu with paper towels and a heavy pan for 10–15 minutes to remove excess water. Slice into 1-inch cubes (about 1" x ½" shape works well for even cooking). Place cubes into a ziplock bag or bowl and toss with the marinade. Marinate at least 1 hour, or overnight for deeper flavor.
Roast the tofu (first pass)
Preheat oven to 400°F / 200°C. Spread marinated tofu on a parchment-lined sheet so pieces don’t touch. Keep the remaining marinade. Bake 25 minutes, flipping halfway, until edges look slightly crisp. Let cool slightly.
Assemble the skewers
Thread tofu alternating with red pepper, zucchini, and red onion onto each skewer (aim for about 3 tofu pieces + veggies per kebab). Brush the assembled skewers with reserved marinade.
Finish on grill or in oven
Oven method: Place skewers on a tray and roast about 15 minutes until veggies reach al dente and tofu crisps.
Grill method: Oil the grates, grill skewers over medium-high heat about 15 minutes, turning occasionally until the tofu and veggies get light char and grill marks. During the last 1–2 minutes, brush more marinade on all sides.
Serve & garnish
Transfer to a platter, brush any remaining marinade over top, and sprinkle with chopped parsley. Serve alongside the corn & tomato salad for a full plate.
Corn & Tomato Salad
Fresh corn kernels (from 2 ears)
1 cup halved cherry tomatoes
1 tbsp lime juice
1 tbsp olive oil
Salt & pepper to taste
Chopped cilantro
Toss everything and serve chilled. The salad adds sweetness and acidity — perfect match for the lemon-herb tofu.