Vegan Skewers Appetizers That’ll Make Everyone Fight Over the Last One

Rate this post

Ever brought a vegan dish to a party only to watch it sit untouched while people pile their plates with mediocre store-bought snacks?

Yeah, I’ve been there too.

But these vegan skewers? They disappear faster than free samples at Costco. I’ve watched committed meat-eaters go back for thirds without realizing there wasn’t a single animal product in sight.

The real kicker? They take about 20 minutes to throw together and look like you spent all afternoon on them.

I’m talking colorful, Instagram-worthy skewers that taste just as good as they look. No sad, wilted vegetables or boring tofu cubes here.

What makes these different from every other veggie skewer recipe floating around? The marinade. I stumbled onto this combination after years of testing (and eating way too many bland vegetables), and it completely changed how I think about vegan appetizers.

Ready to make something that’ll have your guests asking for the recipe? Let’s get into it.

What You’ll Need

For the Marinade:

  • 1/4 cup extra virgin olive oil
  • 3 tablespoons balsamic vinegar
  • 2 tablespoons maple syrup
  • 3 cloves garlic, minced
  • 1 tablespoon Dijon mustard
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon dried oregano
  • 1/2 teaspoon dried thyme
  • 1/4 teaspoon red pepper flakes
  • Salt and black pepper to taste

For the Skewers:

  • 1 block (14 oz) extra-firm tofu, pressed and cubed
  • 2 medium zucchini, cut into 1/2-inch rounds
  • 2 red bell peppers, cut into 1-inch pieces
  • 2 yellow bell peppers, cut into 1-inch pieces
  • 1 large red onion, cut into 1-inch pieces
  • 16-20 cherry tomatoes
  • 8 oz button or cremini mushrooms, cleaned
  • Fresh parsley for garnish
  • Lemon wedges for serving

Tools You’ll Need:

  • 12-16 wooden or metal skewers (if using wooden, soak in water for 30 minutes)
  • Large mixing bowl
  • Small bowl or jar for marinade
  • Sharp knife and cutting board
  • Paper towels (for pressing tofu)
  • Heavy object or tofu press
  • Grill, grill pan, or oven
  • Basting brush
  • Serving platter

Pro Tips

Press your tofu properly. I know it’s tempting to skip this step, but trust me on this one. Wrap your tofu block in paper towels, place it between two plates, and put something heavy on top (I use a cast iron skillet). Let it sit for at least 15 minutes. The drier your tofu, the better it absorbs that marinade and the crispier it gets when cooked.

Cut everything the same size. This isn’t just for aesthetics. When all your veggies are roughly the same size, they cook evenly. There’s nothing worse than burnt peppers next to raw onions on the same skewer. Aim for about 1-inch pieces across the board.

Don’t overcrowd your skewers. Leave a tiny bit of space between each piece. This lets the heat circulate and helps everything cook evenly. Plus, it makes them way easier to flip without everything sliding around.

Save some marinade for basting. Before you toss your veggies in the marinade, pour about 1/4 cup into a separate container. You’ll use this to brush on the skewers while they cook, which gives you those gorgeous caramelized edges everyone goes crazy for.

Let them marinate longer if you can. The recipe says 30 minutes minimum, but if you’ve got time, go for 2-4 hours. The flavors get so much deeper. I’ve even done it overnight and the results were incredible.

How to Make Vegan Skewers

Step 1: Press and Prep the Tofu

Start by pressing your tofu. This is non-negotiable if you want flavor-packed cubes instead of soggy sponges.

Wrap the block in 3-4 layers of paper towels. Place it on a plate, put another plate on top, then stack something heavy on there. I usually grab my cast iron skillet, but canned goods or a heavy cookbook work just fine.

Let it sit for 15-30 minutes while you prep everything else.

Once pressed, cut the tofu into 1-inch cubes. You should get about 20-24 pieces from one block.

Step 2: Make the Marinade

Grab a small bowl or jar with a lid. Combine the olive oil, balsamic vinegar, maple syrup, minced garlic, Dijon mustard, smoked paprika, oregano, thyme, and red pepper flakes.

Whisk it together until it’s completely combined. The maple syrup and mustard want to hang out at the bottom, so make sure you really get in there.

Taste it. Add salt and pepper. Taste again. This marinade should be bold because it needs to flavor all those vegetables.

Remember to pour about 1/4 cup into a separate container before you add your veggies. You’ll thank me later when you’re basting these beauties.

Step 3: Prep the Vegetables

Time to chop. Put on your favorite podcast because this part is meditative.

Cut the zucchini into 1/2-inch thick rounds. If your zucchini is massive, you might want to halve the rounds so they’re not too big.

Core and seed the bell peppers, then cut them into roughly 1-inch squares. I like to keep the red and yellow separate in different bowls so I can alternate colors on the skewers.

Peel the red onion and cut it into 1-inch pieces. Try to keep them thick enough that they won’t fall apart on the skewer.

Clean your mushrooms with a damp paper towel. Don’t wash them under water or they’ll absorb too much moisture. If they’re small, keep them whole. If they’re bigger, halve them.

Step 4: Marinate Everything

Toss all your prepped vegetables and tofu cubes into a large bowl. Pour that marinade over top.

Get your hands in there (clean hands, obviously) and gently toss everything until every piece is coated. You can use a spoon if you want, but hands work better.

Cover the bowl with plastic wrap or a lid and stick it in the fridge. Minimum 30 minutes, but longer is better. I usually do mine for about an hour while I clean up the kitchen and get everything else ready.

Step 5: Thread the Skewers

If you’re using wooden skewers, make sure they’ve been soaking in water for at least 30 minutes. This keeps them from turning into charcoal on the grill.

Now comes the fun part. Start threading your marinated veggies and tofu onto the skewers.

I like to alternate colors and textures: red pepper, mushroom, tofu, yellow pepper, zucchini, red onion, cherry tomato. Repeat until you’ve filled the skewer, leaving about 2 inches empty on each end for handling.

Don’t pack everything too tight. A little breathing room helps with even cooking.

Keep going until you’ve used up all your veggies. You should get about 12-16 skewers depending on how generous you are with the portions.

Step 6: Cook the Skewers

You’ve got three options here, and they all work great.

For the grill: Preheat to medium-high heat (about 400°F). Oil the grates so nothing sticks. Place the skewers directly on the grill and cook for 10-12 minutes total, turning every 3-4 minutes. Brush with that reserved marinade each time you flip.

For a grill pan: Heat your grill pan over medium-high heat. Add a tiny bit of oil. Working in batches, cook the skewers for 10-12 minutes, turning frequently and basting with the reserved marinade.

For the oven: Preheat to 425°F. Line a baking sheet with parchment paper. Arrange the skewers in a single layer (you might need two sheets). Roast for 20-25 minutes, flipping halfway through and basting with the reserved marinade.

You’ll know they’re done when everything has nice char marks, the tofu has golden edges, and the vegetables are tender but still have some bite.

Step 7: Serve

Transfer your beautiful skewers to a serving platter.

Chop up some fresh parsley and sprinkle it over the top. This isn’t just for looks (though it does make them gorgeous). The fresh herb flavor is a nice contrast to all those savory, slightly sweet charred vegetables.

Squeeze fresh lemon juice over everything. This brightens up all the flavors and cuts through the richness of the marinade.

Serve them hot or at room temperature. Both ways are delicious.

Substitutions and Variations

Protein swaps: Not a tofu fan? Use tempeh cut into cubes, or skip it entirely and add more vegetables. Chickpeas also work great if you thread them carefully.

Vegetable variations: Use what you’ve got. Eggplant, asparagus, Brussels sprouts (halved), summer squash, or artichoke hearts all work beautifully. Just keep the sizes consistent.

Different marinades: Swap the balsamic for red wine vinegar. Try tahini-based marinades with lemon and garlic. Go Asian-inspired with soy sauce, ginger, and sesame oil. The technique stays the same.

Spice it up: Add more red pepper flakes, throw in some fresh jalapeño slices, or brush the finished skewers with sriracha.

Make them sweeter: Double the maple syrup and add a splash of orange juice to the marinade for a more teriyaki-style flavor.

Make-Ahead Tips

These skewers are perfect for parties because you can prep almost everything ahead of time.

Up to 24 hours before: Make the marinade, prep all your vegetables, and press your tofu. Store everything separately in the fridge.

Up to 4 hours before: Thread the skewers and marinate them. Keep them covered in the fridge until you’re ready to cook.

Cooked skewers: You can grill these up to 2 hours before serving. They’re actually really good at room temperature, so this works great for picnics or potlucks.

Just don’t add the fresh parsley and lemon until right before serving.

Leftovers and Storage

Store leftover skewers in an airtight container in the fridge for up to 4 days.

You can eat them cold straight from the fridge (I do this all the time for lunch), or reheat them in a 350°F oven for about 10 minutes.

The vegetables will release some liquid as they sit, so drain that off before reheating.

Leftover makeover ideas:

Slide everything off the skewers and toss with pasta, olive oil, and fresh basil for a quick dinner.

Chop it all up and stuff it into pita bread with hummus.

Mix with quinoa or rice for grain bowls.

Blend the vegetables (minus the tofu) into a sauce for pizza or flatbread.

Add to salads for extra protein and flavor.

Nutritional Information

Per skewer (recipe makes approximately 14 skewers):

  • Calories: 95
  • Protein: 4g
  • Carbohydrates: 10g
  • Fat: 5g
  • Fiber: 2g
  • Sugar: 5g
  • Sodium: 85mg

These are relatively light as far as appetizers go, so don’t feel guilty about eating three or four. The tofu adds protein, the vegetables bring fiber and vitamins, and the olive oil in the marinade gives you healthy fats.

Pairing Suggestions

These skewers go with just about everything, but here are my favorite combinations:

Serve them alongside hummus, baba ganoush, and warm pita bread for a Mediterranean spread.

Pair with a fresh arugula salad dressed simply with lemon and olive oil.

Add them to a mezze platter with olives, stuffed grape leaves, and falafel.

Serve over coconut rice with a peanut sauce for an Asian-inspired meal.

Pair with a crisp white wine like Sauvignon Blanc or Pinot Grigio. If you’re not drinking alcohol, a sparkling lemonade or iced green tea works beautifully.

FAQ

Can I make these without tofu?

Absolutely. Just load up on more vegetables or add some marinated tempeh or chickpeas. The marinade is where all the magic happens anyway.

Do I have to use wooden skewers?

Nope. Metal skewers work great and you can reuse them forever. Just be careful because they get hot. If you’re using wooden ones, definitely soak them first or you’ll have sad, burnt skewers.

Can I make these in an air fryer?

Yes! Preheat your air fryer to 400°F and cook the skewers in batches for 12-15 minutes, flipping halfway through. Just make sure they’re not touching each other.

How do I keep the vegetables from sliding around?

Cut flat edges on round vegetables like tomatoes and mushrooms. Thread them snugly but not too tight. And make sure your skewers aren’t too thin or too thick.

Can I freeze these?

The cooked skewers don’t freeze super well because the vegetables get mushy when thawed. But you can freeze the marinated raw vegetables (minus the tofu) for up to 2 months. Thaw in the fridge overnight before threading and cooking.

What if I don’t have a grill?

The oven method works perfectly. You won’t get quite the same char, but you can broil them for the last 2-3 minutes to get some color.

Can kids eat these?

Totally. Just go easy on the red pepper flakes in the marinade, or leave them out entirely. Most kids love vegetables when they’re on sticks.

How spicy are these?

With 1/4 teaspoon red pepper flakes, they have just a tiny kick. Nothing overwhelming. If you want them spicier, bump it up to 1/2 or even 1 teaspoon.

Wrapping Up

These vegan skewers are my go-to whenever I need to bring something to a party, host a backyard gathering, or just want a light dinner that feels special.

They’re colorful, flavorful, and way easier than they look. Plus, they work for literally any diet: vegan, gluten-free, dairy-free, you name it.

The marinade is seriously the secret weapon here. Once you’ve got that down, you can apply it to any combination of vegetables you’ve got hanging out in your fridge.

Give these a try this weekend. I’m betting they’ll become part of your regular rotation too.

Drop a comment below and let me know how yours turned out. Did you add any fun variations? What did you serve them with? I love hearing how people make these their own.

Leave a Comment