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.
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.
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:
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.
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.
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.
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!
114-ounce packageextra-firm tofu, drained, patted dry, and cut into 1 ½-inch cubes
1red bell pepper, cut into 1-inch pieces
1zucchini, cut into 1-inch pieces
1cupbroccoli florets
1cupcherry tomatoes, halved
1smallred onion, chopped into 1-inch pieces
1tablespoonavocado 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!
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!
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.
Leave a Comment
This tofu skewer recipe is the best! So tasty and easy to make.
These skewers look so good
These skewers are amazing! I never thought to use them like this. A new favorite for outdoor barbecues!
These are so delicious. I often serve the veggies and the tofu skewers over a bed of quinoa.
These skewers are the absolute best! So good!
My favorite summer recipe!
These tofu skewers are sooooo yummy! This recipe is the best.
These tofu skewers are amazing! Super easy to make and are the perfect plant-based protein main course!
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.