The aroma of smoky, charred vegetables and perfectly seasoned tofu wafting from the grill – that’s the memory that instantly springs to mind when I think about these Tofu Vegetarian Veggie Kebabs. Our first attempt was for a weekend family barbecue. My kids, usually a bit skeptical about tofu, were surprisingly intrigued by the colourful skewers. My partner, a dedicated meat-eater, even went back for a second helping! The vibrant colours, the satisfying textures, and the explosion of flavours from the marinade made these kebabs an instant hit. They’re not just food; they’re a celebration on a stick, a testament to how incredibly delicious and satisfying plant-based eating can be. Since that first success, these kebabs have become a staple for our summer gatherings, potlucks, and even easy weeknight dinners. They are incredibly versatile, surprisingly easy to make, and always, always a crowd-pleaser.
Ingredients
- 1 block (14-16 ounces) extra-firm tofu: Drained and pressed for at least 30 minutes to remove excess water, then cut into 1-inch cubes. This ensures the tofu gets crispy and absorbs the marinade well.
- 1 large red onion: Cut into 1-inch chunks. Its sweetness and slight bite are perfect for kebabs.
- 1 large green bell pepper: Cored, seeded, and cut into 1-inch chunks. Adds a classic fresh, slightly bitter crunch.
- 1 large red bell pepper: Cored, seeded, and cut into 1-inch chunks. Offers a sweeter flavour and vibrant colour.
- 1 large yellow or orange bell pepper: Cored, seeded, and cut into 1-inch chunks. For more colour variety and sweetness.
- 8 ounces cremini or button mushrooms: Cleaned and left whole if small, or halved if large. They bring an earthy, umami flavour.
- 1 pint cherry or grape tomatoes: Left whole. They burst with juicy sweetness when grilled.
- 1 medium zucchini: Trimmed and cut into 1-inch thick half-moons or chunks. Adds a tender, slightly sweet element.
- 1/4 cup olive oil: Extra virgin preferred, for richness and flavour in the marinade.
- 1/4 cup soy sauce or tamari (for gluten-free): The salty, umami base of our marinade.
- 2 tablespoons maple syrup or agave nectar: For a touch of sweetness to balance the savouriness.
- 2 tablespoons rice vinegar: Adds a tangy brightness to the marinade.
- 1 tablespoon toasted sesame oil: For a distinct nutty aroma and flavour.
- 2 cloves garlic: Minced or finely grated. Aromatic and essential for flavour.
- 1 teaspoon grated fresh ginger: Adds a warm, zesty kick.
- 1/2 teaspoon smoked paprika: Imparts a lovely smoky flavour, enhancing the grilled taste.
- 1/4 teaspoon black pepper: Freshly ground for best results.
- Optional: Pinch of red pepper flakes: For a little heat, if desired.
- Wooden or metal skewers: If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
Instructions
- Prepare the Tofu: If you haven’t already, press the tofu. Wrap the block of tofu in a few layers of paper towels or a clean kitchen towel. Place it on a plate, and put something heavy on top (like a cast-iron skillet or a few heavy books). Let it press for at least 30 minutes, or up to an hour, changing the paper towels if they become saturated. Once pressed, cut the tofu into 1-inch cubes.
- Prepare the Vegetables: Wash and chop all your vegetables (red onion, bell peppers, zucchini, mushrooms) into roughly 1-inch pieces, similar in size to the tofu cubes. This ensures even cooking. Leave cherry tomatoes whole.
- Make the Marinade: In a large bowl (large enough to hold the tofu and vegetables), whisk together the olive oil, soy sauce (or tamari), maple syrup (or agave), rice vinegar, toasted sesame oil, minced garlic, grated ginger, smoked paprika, black pepper, and optional red pepper flakes. Taste and adjust seasoning if necessary.
- Marinate the Tofu and Vegetables: Add the cubed tofu and all the prepared vegetables to the bowl with the marinade. Gently toss everything together until the tofu and vegetables are evenly coated. Be gentle to avoid breaking the tofu.
- Let it Marinate: Cover the bowl and refrigerate for at least 30 minutes to allow the flavours to meld. For best results, marinate for 1-2 hours. You can even marinate overnight, but if doing so, consider adding the zucchini and mushrooms only in the last hour as they can become too soft if marinated for too long.
- Soak Skewers (if using wooden): While the tofu and veggies are marinating, if you’re using wooden skewers, submerge them in water. This helps prevent them from charring too quickly on the grill.
- Assemble the Kebabs: Thread the marinated tofu and vegetables onto the skewers, alternating them for a colourful and flavourful combination. Try to pack them snugly but not too tightly, allowing heat to circulate. For example, a good sequence might be: tofu, red onion, bell pepper, mushroom, cherry tomato, zucchini, then repeat.
- Preheat the Grill/Oven/Pan:
- For Grilling: Preheat your outdoor grill to medium-high heat (around 375-450°F or 190-230°C). Clean the grates and lightly oil them to prevent sticking.
- For Baking (Oven): Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper for easy cleanup.
- For Pan-Frying (Stovetop): You’ll likely need to cook these in batches. Use a large skillet or grill pan and heat a little oil over medium-high heat.
- Cook the Kebabs:
- Grilling: Place the kebabs on the preheated, oiled grill grates. Grill for about 10-15 minutes, turning every 3-4 minutes, until the tofu is golden brown and slightly charred, and the vegetables are tender-crisp and have nice grill marks. Baste with any leftover marinade during the first half of grilling, if desired (discard any marinade that has come into contact with raw tofu/veg after this).
- Baking: Arrange the kebabs in a single layer on the prepared baking sheet. Bake for 20-25 minutes, flipping them halfway through, until the tofu is golden and the vegetables are tender. You can broil them for the last 1-2 minutes for extra charring, keeping a close eye to prevent burning.
- Pan-Frying: Place as many kebabs as fit comfortably in a single layer in the hot skillet. Cook for about 10-12 minutes, turning regularly, until all sides of the tofu are browned and the vegetables are cooked through. You may need to adjust the heat to prevent burning.
- Rest and Serve: Once cooked, remove the kebabs from the heat and let them rest for a few minutes before serving. This allows the juices to redistribute.
Nutrition Facts
- Servings: Approximately 4-6 (makes about 8-10 medium skewers)
- Calories per serving (approximate for 1/4 of recipe): Around 350-400 kcal (This can vary based on exact vegetable sizes and marinade absorption)
- Protein: Rich in plant-based protein primarily from tofu, essential for muscle repair and satiety.
- Fiber: High in dietary fiber from the variety of vegetables, promoting digestive health and fullness.
- Vitamins & Minerals: A good source of various vitamins (like Vitamin C from bell peppers, Vitamin A) and minerals, contributing to overall well-being.
- Healthy Fats: Contains healthy monounsaturated fats from olive oil and sesame oil, beneficial for heart health.
- Low Cholesterol: Naturally cholesterol-free, making it a heart-healthy option.
Preparation Time
- Active Preparation Time: Approximately 30-40 minutes (includes pressing tofu, chopping vegetables, making marinade, and assembling skewers).
- Marinating Time: 30 minutes to 2 hours (or even longer, though adjust for delicate veggies).
- Cooking Time: Approximately 10-25 minutes, depending on the cooking method chosen.
- Total Time (excluding extended marination): Roughly 1 hour 10 minutes to 1 hour 45 minutes.
How to Serve
These Tofu Vegetarian Veggie Kebabs are incredibly versatile and can be the star of many meals. Here are some serving suggestions:
- As a Main Course:
- Serve 2-3 skewers per person alongside a fluffy bed of quinoa, couscous, or brown rice. The grains will soak up any delicious juices.
- Pair with a fresh green salad dressed with a light vinaigrette for a complete and balanced meal.
- Offer with warm pita bread or naan for scooping up any fallen veggies and tofu.
- With Dips and Sauces:
- A creamy tahini sauce or lemon-tahini dressing complements the smoky flavours wonderfully.
- A dollop of hummus (classic, roasted red pepper, or cilantro-jalapeño) adds extra protein and flavour.
- Vegan tzatziki made with dairy-free yogurt, cucumber, garlic, and dill is a refreshing choice.
- A peanut sauce can give the kebabs an Asian-inspired twist.
- Simple salsa or pico de gallo for a fresh, zesty kick.
- As Part of a Barbecue Spread:
- Include them alongside other grilled items like corn on the cob, grilled asparagus, or portobello mushrooms.
- A vibrant pasta salad or potato salad makes a great side dish.
- For a Lighter Meal or Appetizer:
- Serve a single skewer as a hearty appetizer.
- Deconstruct the kebabs after cooking and toss the tofu and veggies into a large salad bowl with mixed greens and your favourite dressing.
- Garnishes:
- Sprinkle with fresh chopped cilantro or parsley just before serving for a burst of freshness and colour.
- A squeeze of fresh lime or lemon juice can brighten up all the flavours.
- A scattering of toasted sesame seeds adds a nice crunch and visual appeal.
Additional Tips
- Press Your Tofu Properly: This is non-negotiable for firm, flavourful tofu that won’t fall apart. The more water you press out, the better it will absorb the marinade and crisp up.
- Uniform Chopping: Try to cut your tofu and vegetables into roughly uniform sizes (around 1-inch pieces). This ensures they cook evenly on the skewers.
- Don’t Overcrowd the Skewers: Leave a tiny bit of space between pieces to allow heat to circulate for even cooking and better charring. If packed too tightly, they tend to steam rather than grill.
- Marinade is Key: Don’t skimp on the marinating time. At least 30 minutes is good, but 1-2 hours is even better for the tofu to really soak up those flavours. You can reserve some fresh marinade (that hasn’t touched raw ingredients) for basting during the last few minutes of cooking or for drizzling over before serving.
- Oil Your Grill Grates: If grilling, make sure your grill grates are clean and well-oiled. This prevents the tofu and vegetables from sticking, which is a common frustration.
- Consider Vegetable Cooking Times: Softer vegetables like cherry tomatoes and zucchini cook faster than firmer ones like bell peppers and onions. If you’re particular, you can make some skewers with mostly quick-cooking items and others with longer-cooking ones, adjusting grilling time accordingly, or simply enjoy the varied textures.
- Metal vs. Wooden Skewers: Metal skewers are reusable and conduct heat, helping to cook the insides of the tofu and veggies. If using wooden skewers, soak them in water for at least 30 minutes before threading to prevent them from burning up on the grill.
- Batch Cooking for Meal Prep: These kebabs are fantastic for meal prep. Cook a large batch, then remove the tofu and veggies from the skewers (once cooled) and store them in an airtight container in the refrigerator. They can be added to salads, grain bowls, or wraps throughout the week.
FAQ Section
Q1: Can I make these kebabs vegan?
A: Absolutely! This recipe is already inherently vegan as written, using tofu as the protein and plant-based ingredients for the marinade. Just ensure your maple syrup is vegan (most are, but some are processed with non-vegan clarifying agents) or use agave nectar.
Q2: How do I prevent the tofu from sticking to the grill?
A: There are a few key steps: 1) Press the tofu well. 2) Ensure your grill grates are very clean. 3) Preheat the grill properly – a hot grill is less prone to sticking. 4) Oil the grill grates generously just before placing the kebabs on. 5) Don’t try to move the kebabs too soon; let them develop a sear on one side before attempting to turn.
Q3: What other vegetables can I use for these kebabs?
A: So many! Try chunks of pineapple for a sweet and tangy element, broccoli or cauliflower florets (blanch them first for a minute or two), Brussels sprouts (halved), baby potatoes (parboiled until almost tender), or even thick slices of halloumi (if not strictly vegan). Adjust cooking time as needed.
Q4: Can I prepare these kebabs ahead of time?
A: Yes! You can chop the vegetables and tofu, and prepare the marinade a day in advance, storing them separately in the refrigerator. Combine and marinate a few hours before you plan to cook. You can even assemble the skewers a few hours ahead, cover, and refrigerate until ready to grill or bake.
Q5: How do I store and reheat leftover kebabs?
A: Store leftover cooked kebabs in an airtight container in the refrigerator for up to 3-4 days. To reheat, you can gently warm them in the microwave, in a skillet over medium heat, or in an oven at 350°F (175°C) until heated through. The air fryer also works wonderfully for crisping them up again.
Q6: My wooden skewers keep burning! What can I do?
A: Soaking wooden skewers in water for at least 30 minutes (or even an hour) before threading the ingredients is crucial. This saturates the wood with moisture, making it much more resistant to burning. You can also try to position the exposed ends of the skewers away from direct high heat if possible, or wrap the ends loosely in a small piece of foil.
Q7: Can I make these kebabs gluten-free?
A: Yes, easily. The main ingredient to watch is the soy sauce. Simply substitute it with tamari, which is typically gluten-free (but always check the label), or use coconut aminos for a soy-free and gluten-free alternative. All other ingredients are generally gluten-free, but it’s always good practice to check labels if you have a severe intolerance.
Q8: What’s the best way to press tofu if I don’t have a tofu press?
A: No problem! Wrap the block of tofu in several layers of paper towels or a clean, lint-free kitchen towel. Place it on a plate. Put another plate on top of the wrapped tofu, and then stack something heavy on the top plate – a few heavy cookbooks, a cast-iron skillet, or a couple of large cans of food work well. Let it press for at least 30 minutes, replacing the paper towels if they get soaked.
Tofu Vegetarian Veggie Kebabs
Ingredients
- 1 block (14-16 ounces) extra-firm tofu: Drained and pressed for at least 30 minutes to remove excess water, then cut into 1-inch cubes. This ensures the tofu gets crispy and absorbs the marinade well.
- 1 large red onion: Cut into 1-inch chunks. Its sweetness and slight bite are perfect for kebabs.
- 1 large green bell pepper: Cored, seeded, and cut into 1-inch chunks. Adds a classic fresh, slightly bitter crunch.
- 1 large red bell pepper: Cored, seeded, and cut into 1-inch chunks. Offers a sweeter flavour and vibrant colour.
- 1 large yellow or orange bell pepper: Cored, seeded, and cut into 1-inch chunks. For more colour variety and sweetness.
- 8 ounces cremini or button mushrooms: Cleaned and left whole if small, or halved if large. They bring an earthy, umami flavour.
- 1 pint cherry or grape tomatoes: Left whole. They burst with juicy sweetness when grilled.
- 1 medium zucchini: Trimmed and cut into 1-inch thick half-moons or chunks. Adds a tender, slightly sweet element.
- 1/4 cup olive oil: Extra virgin preferred, for richness and flavour in the marinade.
- 1/4 cup soy sauce or tamari (for gluten-free): The salty, umami base of our marinade.
- 2 tablespoons maple syrup or agave nectar: For a touch of sweetness to balance the savouriness.
- 2 tablespoons rice vinegar: Adds a tangy brightness to the marinade.
- 1 tablespoon toasted sesame oil: For a distinct nutty aroma and flavour.
- 2 cloves garlic: Minced or finely grated. Aromatic and essential for flavour.
- 1 teaspoon grated fresh ginger: Adds a warm, zesty kick.
- 1/2 teaspoon smoked paprika: Imparts a lovely smoky flavour, enhancing the grilled taste.
- 1/4 teaspoon black pepper: Freshly ground for best results.
- Optional: Pinch of red pepper flakes: For a little heat, if desired.
- Wooden or metal skewers: If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
Instructions
- Prepare the Tofu: If you haven’t already, press the tofu. Wrap the block of tofu in a few layers of paper towels or a clean kitchen towel. Place it on a plate, and put something heavy on top (like a cast-iron skillet or a few heavy books). Let it press for at least 30 minutes, or up to an hour, changing the paper towels if they become saturated. Once pressed, cut the tofu into 1-inch cubes.
- Prepare the Vegetables: Wash and chop all your vegetables (red onion, bell peppers, zucchini, mushrooms) into roughly 1-inch pieces, similar in size to the tofu cubes. This ensures even cooking. Leave cherry tomatoes whole.
- Make the Marinade: In a large bowl (large enough to hold the tofu and vegetables), whisk together the olive oil, soy sauce (or tamari), maple syrup (or agave), rice vinegar, toasted sesame oil, minced garlic, grated ginger, smoked paprika, black pepper, and optional red pepper flakes. Taste and adjust seasoning if necessary.
- Marinate the Tofu and Vegetables: Add the cubed tofu and all the prepared vegetables to the bowl with the marinade. Gently toss everything together until the tofu and vegetables are evenly coated. Be gentle to avoid breaking the tofu.
- Let it Marinate: Cover the bowl and refrigerate for at least 30 minutes to allow the flavours to meld. For best results, marinate for 1-2 hours. You can even marinate overnight, but if doing so, consider adding the zucchini and mushrooms only in the last hour as they can become too soft if marinated for too long.
- Soak Skewers (if using wooden): While the tofu and veggies are marinating, if you’re using wooden skewers, submerge them in water. This helps prevent them from charring too quickly on the grill.
- Assemble the Kebabs: Thread the marinated tofu and vegetables onto the skewers, alternating them for a colourful and flavourful combination. Try to pack them snugly but not too tightly, allowing heat to circulate. For example, a good sequence might be: tofu, red onion, bell pepper, mushroom, cherry tomato, zucchini, then repeat.
- Preheat the Grill/Oven/Pan:
- For Grilling: Preheat your outdoor grill to medium-high heat (around 375-450°F or 190-230°C). Clean the grates and lightly oil them to prevent sticking.
- For Baking (Oven): Preheat your oven to 400°F (200°C). Line a large baking sheet with parchment paper for easy cleanup.
- For Pan-Frying (Stovetop): You’ll likely need to cook these in batches. Use a large skillet or grill pan and heat a little oil over medium-high heat.
- Cook the Kebabs:
- Grilling: Place the kebabs on the preheated, oiled grill grates. Grill for about 10-15 minutes, turning every 3-4 minutes, until the tofu is golden brown and slightly charred, and the vegetables are tender-crisp and have nice grill marks. Baste with any leftover marinade during the first half of grilling, if desired (discard any marinade that has come into contact with raw tofu/veg after this).
- Baking: Arrange the kebabs in a single layer on the prepared baking sheet. Bake for 20-25 minutes, flipping them halfway through, until the tofu is golden and the vegetables are tender. You can broil them for the last 1-2 minutes for extra charring, keeping a close eye to prevent burning.
- Pan-Frying: Place as many kebabs as fit comfortably in a single layer in the hot skillet. Cook for about 10-12 minutes, turning regularly, until all sides of the tofu are browned and the vegetables are cooked through. You may need to adjust the heat to prevent burning.
- Rest and Serve: Once cooked, remove the kebabs from the heat and let them rest for a few minutes before serving. This allows the juices to redistribute.
Nutrition
- Serving Size: one normal portion
- Calories: 400





