Tofu Skewers

Smoky, golden tofu, caramelized pineapple, and perfectly charred veggies—these tofu skewers are packed with bold, punchy flavor. Let the marinade do the heavy lifting, throw them on the grill (or broiler), and get ready for a ridiculously good, no-fuss meal.
post featured image
Grilled tofu and veggies on wooden skewers.
This post may contain affiliate links, which means that I make a small commission off items you purchase at no additional cost to you. Please read my policy page.

Tofu has a way of surprising people. On its own? It’s mild, a little unassuming. But give it a good soak in a punchy marinade, throw it on a skewer with caramelized pineapple and smoky, charred veggies, and suddenly it’s the lead star of your dinner lineup. These tofu skewers are all about big flavors, balanced textures, and the kind of meal that feels just as perfect for a weeknight as it does for a backyard grill session.

And let’s talk about that pineapple. The heat pulls out its natural sugars, turning every bite into a golden, juicy burst of sweetness that cuts through the savory depth of the tofu. Paired with crisp-tender vegetables and a marinade that does real work, these skewers bring the best mix of smoky, sweet, and umami-packed goodness—all in a format that’s endlessly customizable and easy to love.

Why You’ll Love These Tofu Skewers

If you’ve ever thought tofu was boring, this recipe is here to prove otherwise. These skewers are everything you want in a weeknight meal—bold flavors, satisfying textures, and that perfect balance of smoky, sweet, and savory. Whether you’re grilling outside or broiling in the oven, this is one of those recipes that just works. Here’s more reasons to love it:

  • Big on flavor, easy on effort: The marinade does most of the work, infusing the tofu with deep, savory flavor. A quick grill or broil locks it all in, giving you restaurant-level results with minimal hands-on time.
  • Crispy, caramelized, and juicy in all the right places: The tofu develops golden edges, the veggies soften just enough, and the pineapple turns into a juicy, caramelized burst of sweetness. Every bite is a perfect mix of textures.
  • Serious plant-based protein: Tofu is packed with protein, making these tofu skewers a filling, satisfying option whether you’re plant-based or just looking for a meat-free meal that actually keeps you full.
  • Totally customizable: Swap the veggies, switch up the marinade, or even add another protein like tempeh. These skewers are endlessly adaptable based on what’s in your fridge.
  • Great for meal prep or make-ahead meals: Marinate the tofu overnight for even more flavor, or grill extra skewers to toss into salads, bowls, or wraps throughout the week.

Key Ingredients

A great skewer is all about balance—savory, sweet, tangy, and just the right amount of char. This ingredient lineup makes sure every bite hits all the right notes, from caramelized edges to a bright, fresh contrast. Here’s what makes these tofu skewers shine:

Tofu sliced into cubes in bowl.
  • Extra-Firm Tofu: The star of the show. Extra-firm tofu holds up to the marinade, crisps beautifully on the grill, and gives these skewers the perfect bite.
  • Tamari: The salty, umami-packed backbone of the marinade. It soaks into the tofu, giving it depth and that crave-worthy savory bite. (Soy sauce works too, but tamari brings extra richness and keeps it gluten-free.)
  • Pineapple Juice: The not-so-secret weapon for balancing flavors. It adds natural sweetness while helping to tenderize the tofu, making every bite juicy and flavorful.
  • Apple Cider Vinegar: A little acid brightens up the marinade, cutting through the richness and making sure the flavors stay sharp and balanced.
  • Fresh Ginger & Garlic: The dynamic duo of bold, punchy flavor. Fresh ginger adds warmth and spice, while garlic brings that deep, roasted goodness. Together, they make the marinade sing.
  • Veggies: Use a variety for a crunchy contrast. We used cherry tomatoes, bell pepper, red onion, zucchini, and broccoli. These veggies soften slightly under heat but still keep their bite, adding texture and a pop of color.

Other Veggies (and More) to Try on Your Tofu Skewers

The beauty of tofu skewers is that they’re endlessly customizable—if it can hold its shape and tastes good with a little char, it belongs here. Whether you’re swapping ingredients based on what’s in your fridge or just mixing it up, here are some other great options that work beautifully:

  • Cauliflower: If you love a little crispy, roasted edge, cauliflower is a great choice. It holds up well to heat and takes on flavor like a pro.
  • Hot Peppers: For a little heat, add jalapeños, serranos, or even sweet mini peppers. Slice them thinly or leave them in chunks for a spicy kick.
  • Eggplant: A slightly unexpected but excellent choice. Eggplant gets creamy inside while the skin crisps up beautifully on the grill.
  • Corn on the Cob: Sweet, smoky, and fun to eat! Cut it into small rounds or ribs so it threads onto skewers easily.
  • Mushroom Caps: Meaty, earthy, and perfect for soaking up all that marinade. Baby bellas or shiitakes work best.
  • Brussels Sprouts: Slice them in half and let them crisp up on the grill. Their nutty flavor pairs perfectly with the sweet pineapple.
  • Asparagus Stalks: Grill-friendly and packed with flavor. Cut them into short lengths for easy skewer assembly.
  • Fresh Pineapple: Because pineapple on a skewer is always a good idea. The heat caramelizes the natural sugars, turning each chunk into a juicy, golden burst of flavor.
  • Mango: A softer, juicier alternative if you want a sweeter, slightly floral twist.
Grilled tofu skewers with grilled veggies.

How to Make These Tofu Skewers

Making these tofu skewers is all about big flavors with minimal fuss—a quick marinade, a little chopping, and a fast trip to the grill (or broiler). The tofu soaks up all that sweet-savory goodness, the veggies get perfectly charred, and the pineapple caramelizes into something borderline magical. It’s the kind of meal that looks impressive but is actually super easy to pull off. Here’s what you’ll do. For full recipe details, scroll to the end of this post!

  • Step 1: Press & Cube the Tofu – Extra-firm tofu holds up best, but giving it a quick press helps it absorb even more flavor. Cut it into evenly sized cubes for the best texture.
  • Step 2: Whisk Up the Marinade – Tamari, pineapple juice, apple cider vinegar, fresh ginger, and garlic come together to create the ultimate balance of salty, sweet, and tangy.
  • Step 3: Marinate for Maximum Flavor – Let the tofu soak for at least 30 minutes, but overnight is even better. The longer it sits, the deeper the flavor. Toss the veggies with a little oil, salt and pepper.
Tofu and colorful veggies with marinade.
  • Step 4: Chop & Assemble the Skewers – Thread the tofu and veggies onto skewers in any order you like—just make sure everything is snug for even cooking.
  • Step 5: Grill or Broil to Perfection – A few minutes per side is all it takes. The tofu should be golden and slightly crisp, the veggies tender, and the pineapple perfectly caramelized.
  • Step 6: Serve & Enjoy – Straight off the skewer, over rice, in a wrap—there’s no wrong way to eat these. Just make sure to spoon any extra marinade over the top for max flavor.

How to Serve Tofu Skewers

Once these tofu skewers hit the table, the only question is how you’re going to enjoy them—because while they’re good straight off the skewer, they also play well with a whole lineup of sides. Whether you keep it classic with rice or mix things up with fresh greens, there are plenty of ways to turn these into a full meal. Here are some of our favorite ideas:

  • Over a Bed of Rice: White, brown, or even vegan fried rice makes a perfect base to soak up any leftover marinade. Bonus points if you drizzle on extra tamari or a squeeze of lime.
  • Wrapped in Flatbread: Tuck the skewers into warm pita or naan, add a drizzle of tahini or peanut sauce, and boom—an easy, handheld meal that hits all the flavor notes.
  • Tossed Into a Noodle Bowl: Slice the tofu and veggies off the skewers and toss them with soba or rice noodles, plus a little extra sauce, for a hearty, satisfying dish.
  • Served with a Fresh Crunchy Slaw: A bright, citrusy slaw with cabbage, carrots, and a little sesame dressing brings the perfect cool contrast to the smoky, caramelized tofu.
  • Layered Over a Salad: Keep it fresh with mixed greens, cucumbers, and a light vinaigrette. The tofu brings the protein, and the pineapple adds the perfect pop of sweetness.
  • As a Meal-Prep Power Move: Make extra skewers, refrigerate them, and enjoy them cold or reheated throughout the week. They’re perfect for quick lunches or last-minute dinners.
  • Drizzled with Extra Sauce: Whisk together a little extra marinade, heat it up, and drizzle it over the skewers before serving for a flavor boost.

FAQs

How do you keep tofu from falling apart on skewers?

The key is using extra-firm tofu and pressing out excess moisture before marinating. This helps it hold its shape and stay sturdy on the skewer. Cutting the tofu into larger, even-sized cubes (at least 1-inch) also prevents breakage. If you’re grilling, lightly oil the grates or use a grill pan to keep the tofu from sticking.

Can I bake tofu skewers instead of grilling or broiling?

Yes! If you don’t have a grill, bake them at 400°F (200°C) for about 20-25 minutes, flipping halfway through. The tofu will get slightly crisp on the edges, but if you want extra caramelization, switch to broil for the last few minutes. Brushing on extra marinade before baking helps lock in even more flavor.

How long should I marinate the tofu for the best flavor?

At least 30 minutes, but if you have time, overnight is best. The longer the tofu sits, the deeper the flavors soak in. If you’re short on time, you can cut the tofu into thinner pieces to absorb the marinade faster, but for the best results, give it a good soak while you prep the rest of your meal.

Tofu with colorful vegetables over a grill flame.

If you make this tofu skewers recipe, please leave a star rating and let me know what you think in the comments below! I love reading your comments!

flower icon
Send This Recipe to My Inbox
Drop your email below to receive this recipe in your inbox. Plus, we’ll send you our favorite seasonal plant-based recipes weekly!
Please enable JavaScript in your browser to complete this form.

Grilled Tofu Skewers

5 from 9 votes
Golden, caramelized tofu, smoky grilled veggies, and juicy bursts of pineapple—these tofu skewers are all about big flavors with minimal effort. A quick marinade infuses every bite with savory-sweet goodness, and a few minutes on the grill (or under the broiler) brings everything together. Perfect for weeknights, meal prep, or anytime you want a plant-based meal that’s as fun to eat as it is delicious!
Grilled tofu and veggies on wooden skewers.
Prep Time 15 minutes
Cook Time 15 minutes
marinating time 30 minutes
Total Time 1 hour
Servings 4

Ingredients

  • 2 tablespoons tamari, or soy sauce
  • 2 tablespoons pineapple juice
  • 1 teaspoon apple cider vinegar
  • 2 teaspoons finely grated fresh ginger
  • 2 cloves garlic, minced
  • ½ teaspoon ground turmeric
  • 1 14-ounce package extra-firm tofu, drained, patted dry, and cut into 1 ½-inch cubes
  • 1 red bell pepper, cut into 1-inch pieces
  • 1 zucchini, cut into 1-inch pieces
  • 1 cup broccoli florets
  • 1 cup cherry tomatoes, halved
  • 1 small red onion, chopped into 1-inch pieces
  • 1 tablespoon avocado oil, plus more for greasing
  • Sea salt and freshly ground black pepper

Instructions

  • In a large bowl, whisk together the tamari, pineapple juice, vinegar, ginger, garlic, and turmeric to combine well.
  • Add the tofu cubes and toss to coat evenly. Cover the bowl with plastic wrap and marinate in the refrigerator for at least 30 minutes or up to 24 hours.
  • Meanwhile, soak 8-10 wooden skewers in water for at least 30 minutes to prevent burning.
  • In a separate large bowl, toss the prepared vegetables with the oil and season with salt and pepper.
  • When the tofu is ready, thread the tofu cubes alternating with the bell pepper pieces, zucchini pieces, red onion pieces, broccoli florets, and cherry tomatoes onto the soaked skewers.

Grill Option

  • Preheat your grill to medium-high heat (around 400-450°F). Lightly oil the grill grates.
  • Place the skewers on the preheated grill and cook for 5-7 minutes per side, or until the tofu is golden brown and the vegetables are tender. Turn the skewers occasionally for even cooking.

Broiler Option

  • Preheat the broiler with a rack positioned 6 inches from the heat source.
  • Lightly grease a second rimmed baking sheet with oil. Remove the tofu from the marinade. Skewer alternating pieces of tofu and vegetables, placing them on the prepared baking sheet as you go.
  • Broil, turning the skewers occasionally until the tofu and vegetables are browned in spots, 3 to 5 minutes.

Notes

  • Prep Tips: Make sure you completely drain and dry the tofu before marinating—excess moisture will prevent it from soaking up all that flavor. If you’re using wooden skewers, soak them in water for at least 20 minutes to prevent burning on the grill.
  • Storage: Store leftover tofu and veggies separately in airtight containers in the fridge for up to 3 days. Keeping them separate helps maintain the best texture when reheating. Extra marinade can be stored in a jar for up to a week and used as a drizzle for rice or salads.
  • Reheating: Warm tofu and veggies in a skillet over medium heat until heated through, or bake at 350°F (175°C) for 10 minutes. Avoid microwaving if possible, as it can make the tofu rubbery. If you’re using a grill or broiler again, a quick 1-2 minute reheat will bring back that nice charred flavor.
  • Freezing Tips: While tofu is best fresh, you can freeze the cooked veggies and marinade separately for up to 1 month. Let them thaw in the fridge before reheating. If you want to prep tofu ahead, freeze uncooked, marinated tofu, then thaw and grill when ready for the best flavor and texture.
  • Make-Ahead Hack: Marinate the tofu overnight for maximum flavor absorption and prep the veggies ahead of time. When it’s time to cook, everything is ready to go—just assemble and grill!

Nutrition

Calories: 141kcal | Carbohydrates: 13g | Protein: 11g | Fat: 6g | Saturated Fat: 1g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 3g | Sodium: 584mg | Potassium: 583mg | Fiber: 3g | Sugar: 7g | Vitamin A: 1354IU | Vitamin C: 79mg | Calcium: 68mg | Iron: 2mg
Course — Appetizer
Cuisine — American
Love this Recipe? Leave a Rating!And follow @Vegan on Instagram for more.
newsletter offer

Enter to Win Our Monthly Giveaway!

New winner every month! Drop your name below for a chance to win hundreds of dollars of vegan prizes from our brand partners. You’ll also receive our weekly e-newsletter with plant-based recipes galore!

Please enable JavaScript in your browser to complete this form.

Leave a Comment

5 from 9 votes

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.
Recipe Rating




9 comments
  1. 5 stars
    This tofu skewer recipe is the best! So tasty and easy to make.

  2. 5 stars
    These skewers look so good

  3. 5 stars
    These skewers are amazing! I never thought to use them like this. A new favorite for outdoor barbecues!

  4. 5 stars
    These are so delicious. I often serve the veggies and the tofu skewers over a bed of quinoa.

  5. Andrea White says:

    5 stars
    These skewers are the absolute best! So good!

  6. Jessi Pratton says:

    5 stars
    My favorite summer recipe!

  7. 5 stars
    These tofu skewers are sooooo yummy! This recipe is the best.

  8. 5 stars
    These tofu skewers are amazing! Super easy to make and are the perfect plant-based protein main course!

  9. 5 stars
    These tofu skewers look perfect. I can tell from the ingredients they’re going to taste wonderful. We just need some decent weather over here in UK so I can try them out.

Stay Inspired!

Thank you for subscribing!