Grilled Tofu Skewers (Vegan)
There’s something so wonderfully satisfying about sinking your teeth into a perfectly grilled tofu skewer. Grilled Tofu Skewers (Vegan) are not only packed with goodness but also incredibly flavorful and smoky. Each cube of extra-firm tofu is marinated in a delightful blend of soy sauce, sesame oil, and balsamic vinegar, creating a savory bite that’s incredibly fulfilling. When you grill it, those edges get beautifully crisp while the inside remains tender, making every bite a delightful experience.
Table of Contents

I still remember the first time I made these skewers for a summer barbecue. I couldn’t believe how well they captured the essence of traditional skewered meat but with a delicious vegan twist. Friends and family couldn’t get enough! These skewers are perfect for gatherings, and even the non-vegans raved about them. That’s the beauty of this dish: it’s a crowd-pleaser that proves how fantastic plant-based cooking can be. I invite you to take a stab at making these delicious grilled tofu skewers yourself!
Why You’ll Love This Recipe
- Simple & Quick: Takes only about 30 minutes from prep to plate, perfect for weeknight meals.
- Irresistible Flavor: The combination of soy sauce, sesame oil, and hoisin creates a mouthwatering taste.
- Eye-Catching Appeal: Vibrant skewers are sure to impress at any gathering!
- Flexible Serving: Perfect as an appetizer, main course, or even a snack.
- Diet-Friendly Options: Naturally vegan and can easily be made gluten-free with tamari.
Ingredients You’ll Need
- 1 (8 ounce) block extra firm tofu: Provides the perfect texture for grilling. Make sure it’s extra firm to hold up on the skewers. If you’re looking for a protein alternative, tempeh can be a great substitute.
- 2 tablespoons soy sauce: This classic ingredient infuses the tofu with umami flavor. For a gluten-free option, use tamari.
- 1 tablespoon sesame oil: Adds a rich, nutty flavor; essential for the marinade. Look for toasted sesame oil for an extra flavor boost.
- 1 teaspoon balsamic vinegar or white vinegar: Offers a slight tang to balance the flavors; either works well! White vinegar is milder, while balsamic adds a touch of sweetness.
- 1 teaspoon sesame seeds: Optional, but they add a nice crunch and visual appeal when used as a garnish.
- 2 tablespoons hoisin sauce or sweet soy sauce: This gives a sweet depth to the skewers. If you don’t have hoisin, barbecue sauce can work too.
- 2 tablespoons peanut butter: Forms a creamy base for the dipping sauce; natural peanut butter is preferred for its clean flavor.
- 1 tablespoon water: Helps to thin out the peanut butter for a smoother sauce.
- 1 teaspoon sesame oil: Another splash for the sauce to tie in those nutty flavors.
- 1 teaspoon lime juice, freshly squeezed: Brightens the flavor of the dipping sauce; lemon could also be used as an alternative.
How to Make Grilled Tofu Skewers (Vegan)
Prepare the Marinade: In a large mixing bowl, toss the cubed tofu (make sure it’s patted dry for better texture) with 2 tablespoons of soy sauce, 1 tablespoon of sesame oil, and 1 teaspoon of balsamic vinegar. Stir well to coat every piece of tofu evenly in the marinade.
Skewer the Tofu: Thread the marinated tofu onto bamboo skewers, ensuring to leave a little space between each cube. Aim for 4-5 cubes per skewer for a satisfying bite. If you’re using wooden skewers, soak them in water for about 15-30 minutes to prevent burning on the grill.
Grill the Skewers: Lightly brush a grill pan or large skillet with oil to prevent sticking, and preheat it over medium-high heat for 1-2 minutes until the oil begins to shimmer. Place the skewers in a single layer on the pan, keeping them spaced out. Grill for 3-4 minutes on each side, or until the tofu is golden brown and crispy. Regularly brush the skewers with the reserved soy sauce marinade while grilling to deepen the flavor.
Make the Peanut Dipping Sauce: While the tofu is grilling, whip up the peanut sauce by whisking 2 tablespoons of hoisin sauce, 2 tablespoons of peanut butter, 1 tablespoon of water, 1 teaspoon of sesame oil, and 1 teaspoon of freshly squeezed lime juice until smooth. Set aside for dipping.
Garnish and Serve: Once the skewers are perfectly grilled, take them off the heat and sprinkle some sesame seeds for that final touch. Serve them warm alongside the peanut dipping sauce, and watch them disappear!
Storing & Reheating
Store any leftovers at room temperature for up to a couple of hours, or keep them in an airtight container in the refrigerator for 3-4 days. For freezing, place the skewers in a freezer-safe container or bag, where they can last for up to 3 months. To reheat, it’s best to do so in a skillet over medium heat for about 5-7 minutes, or you can pop them in the oven at 350°F for about 10-15 minutes. Note that the texture may soften a bit, but a quick brush with fresh oil can refresh them.
Chef’s Helpful Tips
- Be sure to press your tofu! Pressing removes excess moisture, making it firmer and allowing it to absorb more flavor from the marinade.
- Cut the tofu into even size cubes to ensure uniform cooking. The better the cuts, the more consistent grilling you’ll have.
- If you’re short on time, marinate the tofu for just 15-30 minutes, but longer is always better to really infuse those flavors.
- Experiment with your skewers! You can add in bell peppers, mushrooms, or zucchini for some added veggies and color.
- If you want some heat, toss in a pinch of red pepper flakes when making your dipping sauce.
While grilled tofu skewers shine with their delightful flavors and easy prep, there’s always room for creativity. Feel free to mix up the marinades or dipping sauces to suit your taste buds.

Recipe FAQs
Can I use a different type of protein instead of tofu?
Absolutely! You can use tempeh or seitan for a heartier version. Both options will absorb marinades well and provide great flavor.
Do I need a grill to make these skewers?
Not at all! A grill pan, large skillet, or even an air fryer will work perfectly. Just make sure to adjust your cooking time based on the method to ensure they turn out nice and crispy.
What should I serve with these tofu skewers?
These skewers pair wonderfully with a fresh green salad, jasmine rice, or even in a wrap with veggies. They work great as a main course, appetizer, or side dish.
How can I ensure my tofu doesn’t fall apart on the skewers?
Press your tofu well before marinating it, and make sure to use sturdy skewers. Avoid overcrowding the skewers, which can lead to breakage during flipping.
PrintMore Main Dishes Recipes
- Crispy Smashed Potatoes with Garlic & Za’atar
- Roasted Sweet Potatoes
- BBQ Chicken Thighs | Sticky Oven-Baked Summer Chicken Dinner
- Taco Bowl
- Penne alla Vodka
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card

Grilled Tofu Skewers (Vegan)
- Prep Time: 10 minutes
- Cook Time: 8 minutes
- Total Time: 18 minutes
- Yield: 6 servings 1x
- Category: Main Dishes
- Method: Grilling
- Cuisine: Vegan
Description
Savor the satisfying flavors of Grilled Tofu Skewers (Vegan), featuring marinated extra firm tofu grilled to a crispy finish. This easy recipe combines key ingredients for a quick, healthy meal loaded with taste.
Ingredients
- 1 (8 ounce) block extra firm tofu, pat dry and cut into 1-inch cubes
- 2 tablespoons soy sauce
- 1 tablespoon sesame oil
- 1 teaspoon balsamic vinegar or white vinegar
- 1 teaspoon sesame seeds, optional, for garnish
- 2 tablespoons hoisin sauce or sweet soy sauce
- 2 tablespoons peanut butter
- 1 tablespoon water
- 1 teaspoon sesame oil
- 1 teaspoon lime juice, freshly squeezed
Instructions
- Toss the cubed tofu with soy sauce, sesame oil, and vinegar in a large mixing bowl. Ensure the tofu is evenly coated in the marinade.
- Thread the marinated tofu onto bamboo skewers, spacing them slightly apart, with 4-5 cubes per skewer.
- Brush the grill pan or skillet with oil and preheat it over medium-high heat for 1-2 minutes until shimmering. Place the skewers in the pan, ensuring space between them. Grill for 3-4 minutes per side until golden brown and crispy, brushing with leftover soy sauce marinade periodically for added flavor.
- Prepare the peanut dipping sauce by whisking together hoisin sauce, peanut butter, water, sesame oil, and lime juice until smooth. Set it aside.
- Sprinkle the grilled tofu skewers with sesame seeds and serve them immediately with the peanut dipping sauce.
Notes
For extra flavor, marinate the tofu for longer if time allows.
Ensure to soak bamboo skewers in water for 30 minutes before grilling to prevent burning.
Nutrition
- Serving Size: 1 skewer
- Calories: 180
- Sugar: 5g
- Sodium: 400mg
- Fat: 12g
- Saturated Fat: 2g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 2g
- Protein: 10g
- Cholesterol: 0mg
