Grilled Tofu Skewers (Vegan)
Grilled Tofu Skewers are not just another vegan dish; they are a celebration of flavors and textures that appeal to everyone, including non-vegan friends! When grilled to perfection, tofu becomes delightfully crispy on the outside while soft and rich on the inside. These skewers are marinated in a savory blend of soy sauce and sesame oil, making them incredibly tasty. Paired with a creamy peanut dipping sauce, they create a satisfying, protein-packed meal or snack that’s perfect for gatherings or just a cozy dinner at home.
Table of Contents

I first stumbled upon the joy of grilled tofu skewers during a backyard barbecue a few summers ago. I remember the delightful sound of the grill sizzling as I carefully watched the skewers turn golden brown. Surrounded by good friends and laughter, those skewers were a hit! They’re easy to prepare, budget-friendly, and best of all, they give you that grilled goodness without any meat. It’s hard not to get excited about sharing this recipe—it’s that fabulous.
Why You’ll Love This Recipe
- Simple & Quick: Ready in about 30 minutes, perfect for busy weeknights.
- Irresistible Flavor: A tantalizing blend of soy, sesame, and peanut flavors that will have your taste buds dancing.
- Eye-Catching Appeal: Vibrant skewers make for a stunning appetizer at any gathering.
- Flexible Serving: Great for BBQs, parties, or even as a light lunch or snack.
- Diet-Friendly Options: Naturally vegan, easily adaptable for gluten-free diets with just a simple ingredient change.
Ingredients You’ll Need
- 1 (8 ounce) block extra-firm tofu: The star of this dish! Firm tofu holds up well on the grill and absorbs flavors beautifully.
- 2 tablespoons soy sauce: This salty goodness adds depth to the marinade; opt for low-sodium if you prefer less salt.
- 1 tablespoon sesame oil: Offers a nutty flavor that pairs excellently with tofu; can substitute with olive oil if needed.
- 1 teaspoon balsamic vinegar or white vinegar: A splash of acidity brightens the dish; both options work well.
- 1 teaspoon sesame seeds (optional, for garnish): These add a lovely crunch and a hint of nuttiness when sprinkled on top.
- 2 tablespoons hoisin sauce or sweet soy sauce: Adds sweetness and complexity; if avoiding sugar, you can swap with a lighter soy alternative.
- 2 tablespoons peanut butter: This creamy delight forms the base of the dipping sauce; almond or tahini can be used as alternatives.
- 1 tablespoon water: Helps thin the peanut sauce to your desired consistency.
- 1 teaspoon sesame oil: Adds an extra layer of flavor to the dipping sauce; if you run out, feel free to skip it.
- 1 teaspoon lime juice, freshly squeezed: Brightens up the sauce; lemon juice works in a pinch.
How to Make Grilled Tofu Skewers (Vegan)
- Prepare the Marinade: In a large mixing bowl, combine 2 tablespoons soy sauce, 1 tablespoon sesame oil, and 1 teaspoon balsamic vinegar or white vinegar. Mix well to create a flavorful marinade.
- Marinate the Tofu: Pat the extra-firm tofu dry to remove excess moisture, then cut it into 1-inch cubes. Toss the cubed tofu in the marinade, ensuring each piece is evenly coated. Let it marinate for at least 15 minutes for optimal flavor.
- Assemble Skewers: Thread the marinated tofu cubes onto bamboo skewers, leaving a little space between each cube. Aim for 4-5 cubes per skewer for easy grilling.
- Grill the Skewers: Preheat a grill pan or large skillet over medium-high heat for 1-2 minutes. Lightly brush with oil to prevent sticking. Place the skewers in the pan, spacing them evenly. Grill each side for 3-4 minutes or until golden brown and crispy. Occasionally brush with the leftover soy sauce marinade for extra flavor.
- Prepare the Peanut Dipping Sauce: In a small bowl, whisk together 2 tablespoons hoisin sauce, 2 tablespoons peanut butter, 1 tablespoon water, 1 teaspoon sesame oil, and 1 teaspoon freshly squeezed lime juice until smooth and creamy.
- Serve: Once the skewers are perfectly grilled, sprinkle with sesame seeds for a beautiful finish and serve immediately alongside the peanut dipping sauce.
Storing & Reheating
To store leftover grilled tofu skewers, place them in an airtight container in the refrigerator, where they will stay fresh for up to 3 days. If you’d like to freeze them, wrap the skewers tightly in plastic wrap or aluminum foil and store them in a freezer-safe bag for up to 3 months. To reheat, simply warm them in a frying pan over medium heat for about 4-5 minutes until heated through, keeping in mind that the texture might change slightly after freezing and reheating. A quick brush of oil can help refresh their crispiness!
Chef’s Helpful Tips
- Avoid using soft tofu as it will crumble easily on the grill; extra-firm is your best bet for grilling.
- Want more flavor? Marinate the tofu overnight for a deeper taste.
- Keep an eye on the skewers while grilling; they can go from perfectly golden to overdone quickly.
- If you’re using wooden skewers, soak them in water for 30 minutes to prevent burning on the grill.
- Pair the skewers with grilled vegetables like bell peppers or onions for a well-rounded meal.
Grilled Tofu Skewers bring together a medley of mouthwatering flavors and textures in a wholesome, satisfying dish. With a beautiful presentation, they’re perfect for impressing guests or simply enjoying a night in. You can easily tailor the tastes to suit your preferences, so don’t hesitate to experiment with the marinade or the accompaniments. Whether you’re serving them at a party or enjoying a solo snack, these skewers are sure to be loved.

Recipe FAQs
Can I make the skewers ahead of time?
Absolutely! You can marinate the tofu several hours or even a day in advance. Just store the marinated tofu in the refrigerator until you’re ready to grill. This not only saves time but also enhances the flavors.
What should I serve with grilled tofu skewers?
These skewers pair beautifully with a variety of sides. Consider serving them with grilled vegetables, a fresh salad, or even over a bed of rice or quinoa for a complete meal. They also make for a fantastic appetizer on their own!
How do I ensure my tofu doesn’t stick to the grill?
Using a well-oiled grill or grill pan is key. Also, make sure to preheat it adequately before placing the skewers down. If using bamboo skewers, soaking them in water beforehand can help prevent burning.
Can I customize the dipping sauce?
Definitely! The peanut sauce can be modified to your taste. If you prefer, you can add some heat with sriracha or chili flakes, or even jazz it up with additional spices like garlic powder or ginger for an extra kick.
PrintMore Main Dishes Recipes
- Ground Beef Tacos | Easy Weeknight Taco Recipe
- Sheet-Pan Sausage, Cabbage & Potatoes (Easy Weeknight Dinner)
- Taco Bowl
- The Best Chicken Stir Fry
- Greek Chicken Marinade
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
These grilled tofu skewers are packed with flavor and easy to make. Tossed in a sesame marinade and served with a creamy peanut sauce, they are perfect for a quick, healthy dinner.
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
- In a large mixing bowl, toss the cubed tofu with soy sauce, sesame oil, and vinegar. Stir well to coat the tofu evenly in the marinade.
- Thread the marinated tofu onto bamboo skewers, leaving a little space between each cube. Add 4-5 cubes to each skewer.
- Lightly brush the grill pan or large skillet with oil. Preheat the pan over medium-high heat for 1-2 minutes until the oil starts to shimmer. Place the skewers in the pan, ensuring they’re evenly spaced. Grill for 3-4 minutes per side, or until golden brown and crispy. Occasionally brush with the leftover soy sauce marinade on each side to enhance the flavor.
- Make the peanut dipping sauce by whisking together hoisin sauce, peanut butter, water, sesame oil, and lime juice until smooth. Set aside.
- Once grilled, sprinkle the tofu skewers with sesame seeds and serve immediately with the peanut dipping sauce.
Notes
For best texture, use extra firm tofu and press to remove excess moisture.
Feel free to add your favorite vegetables to the skewers for extra flavor and nutrition.
These skewers can be grilled on a barbecue or made on a stovetop grill pan.
Nutrition
- Serving Size: 1 skewer
- Calories: 200
- Sugar: 3g
- Sodium: 400mg
- Fat: 12g
- Saturated Fat: 2g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 16g
- Fiber: 2g
- Protein: 10g
- Cholesterol: 0mg
